Servicio

class microbill.objects.Servicio(codigo: str = None, interno: str = None, cantidad: (<class 'int'>, <class 'float'>) = None, usos: dict = None, agregado_posteriormente: bool = False)

Bases: object

Clase Servicio, un servicio contiene el código del servicio, si el servicio es para un usuario interno, industria, etc, la cantidad solicitada de este servicio, el número de usos que ha tenido, y si fue agregado posteriormente

Methods Summary

descontar(self, n)

Método que descuenta en n la cantidad disponible del servicio, a la fecha actual

getCantidad(self)

Método que retorna la cantidad del servicio

getCodigo(self)

Método que retorna el código asociado a este servicio

getCodigoPrefix(self)

Método que retorna el prefijo del código del servicio (código del equipo)

getDescripcion(self)

Método que retorna la descripción del servicio

getDescuentoTotal(self)

Método que retorna el descuento total asociado al servicio

getDescuentoUnitario(self)

Método que retorna el valor del descuento por unidad del servicio

getDineroUsado(self)

Método que retorna el valor en dinero asociado a las cantidades ya usadas

getEquipo(self)

Método que retorna el equipo asociado a este servicio

getInterno(self)

Método que retorna la categoria del cliente y del servicio (Interno, Industria, etc)

getIsSubtitle(self)

Método que responde si es el servicio corresponde con un subtitulo.

getRestantes(self)

Método que retorna el número de usos restantes

getTotal(self)

Método que retorna el valor a pagar por el servicio

getUsados(self)

Método que retorna el número de usos que ha tenido el servicio

getUsos(self)

Método que retorna el diccionario de usos del servicio

getValorTotal(self)

Método que retorna el valor total asociado al servicio (cantidad * valor_unitario)

getValorUnitario(self)

Método que retorna el valor unitario del servicio

isAgregado(self)

Método que retorna si el servicio fue agregado posterior a la realización de la cotización o no

makeCotizacionTable(self)

Método que genera la tabla que es usada por PDFCotizacion con la información del servicio

makeReporteTable(self)

Método que genera la tabla que es usada por PDFReporte con la información de usos del servicio

makeResumenTable(self)

Método que genera la tabla que es usada por PDFReporte con la información resumida del servicio

setCantidad(self, cantidad)

Método que asigna la cantidad que entra por parámetro como el valor del atributo cantidad

setCodigo(self, codigo)

Método que asigna el código que entra por parámetro como el valor del atributo codigo

setDescripcion(self, valor)

Método que asigna la descripción que entra por parámetro como el valor del atributo descripcion

setDescuentoText(self, text)

Método que asigna el texto asociado al descuento que entra por parámetro como el valor del atributo descuento_text

setDescuentoTotal(self, valor)

Método que asigna el descuento total que entra por parámetro como el valor del atributo descuento_total

setDescuentoUnitario(self, valor)

Método que asigna el descuento unitario que entra por parámetro como el valor del atributo descuento_unitario

setEquipo(self, equipo)

Método que asigna el equipo que entra por parámetro como el valor del atributo equipo

setInterno(self, interno)

Método que asigna el valor de interno que entra por parámetro como el valor del atributo interno

setRestantes(self)

Método que calcula el número de usos restantes del servicio

setUsos(self, usos)

Método que asigna los usos que entran por parámetro como el valor del atributo usos

setValorTotal(self, valor)

Método que asigna el valor total que entra por parámetro como el valor del atributo valor_total

setValorUnitario(self, valor)

Método que asigna el valor unitario que entra por parámetro como el valor del atributo valor_unitario

Methods Documentation

descontar(self, n:(<class 'int'>, <class 'float'>))

Método que descuenta en n la cantidad disponible del servicio, a la fecha actual

Parameters
n: int, float

cantidad a descontar del servicio

getCantidad(self) -> (<class 'int'>, <class 'float'>)

Método que retorna la cantidad del servicio

Returns
int, float: cantidad del servicio
getCodigo(self) → str

Método que retorna el código asociado a este servicio

Returns
str: código asociado
getCodigoPrefix(self) → str

Método que retorna el prefijo del código del servicio (código del equipo)

Returns
str: prefijo del código
getDescripcion(self) → str

Método que retorna la descripción del servicio

Returns
str: descripción del servicio
getDescuentoTotal(self) → int

Método que retorna el descuento total asociado al servicio

Returns
int: descuento total asociado al servicio
getDescuentoUnitario(self) → int

Método que retorna el valor del descuento por unidad del servicio

Returns
int: descuento unitario del servicio
getDineroUsado(self) → int

Método que retorna el valor en dinero asociado a las cantidades ya usadas

Returns
int: dinero asociado a las cantidades ya usadas
getEquipo(self) → str

Método que retorna el equipo asociado a este servicio

Returns
str: equipo asociado
getInterno(self) → str

Método que retorna la categoria del cliente y del servicio (Interno, Industria, etc)

Returns
str: Interno, Industria, etc
getIsSubtitle(self) → bool

Método que responde si es el servicio corresponde con un subtitulo. Los subtitulos empiezan con el prefijo t

Returns
bool: Si el servicio es un subtitulo True. False de lo contrario
getRestantes(self) -> (<class 'int'>, <class 'float'>)

Método que retorna el número de usos restantes

Returns
int, float: numero de usos restantes
getTotal(self) → int

Método que retorna el valor a pagar por el servicio

Returns
int: valor a pagar por el servicio
getUsados(self) -> (<class 'int'>, <class 'float'>)

Método que retorna el número de usos que ha tenido el servicio

Returns
int, float: número de usos que ha tenido el servicio
getUsos(self) → dict

Método que retorna el diccionario de usos del servicio

Returns
dict: diccionario de usos del servicio
getValorTotal(self) → int

Método que retorna el valor total asociado al servicio (cantidad * valor_unitario)

Returns
int: valor total asociado al servicio
getValorUnitario(self) → int

Método que retorna el valor unitario del servicio

Returns
int: valor unitario del servicio
isAgregado(self) → bool

Método que retorna si el servicio fue agregado posterior a la realización de la cotización o no

Returns
bool: si el servicio fue agregado posterior a la realización de la cotización o no
makeCotizacionTable(self) → tuple

Método que genera la tabla que es usada por PDFCotizacion con la información del servicio

Returns
tuple:

completo: la información del servicio, el código, la descripción, la cantidad, el valor unitario y el valor total descuento: el descuento asociado al servicio, la razón del descuento y el valor total del descuento

makeReporteTable(self) → list

Método que genera la tabla que es usada por PDFReporte con la información de usos del servicio

Returns
list:

fecha de cada uso, código, descripción, cantidad, número de usos y número de restantes por fecha

makeResumenTable(self) → list

Método que genera la tabla que es usada por PDFReporte con la información resumida del servicio

Returns
list:

descripción del servicio, cantidad, número de usos restantes, y su equivalente en dinero usado

setCantidad(self, cantidad:(<class 'int'>, <class 'float'>))

Método que asigna la cantidad que entra por parámetro como el valor del atributo cantidad

Parameters
cantidad: int, float

cantidad al que será asociado el servicio

setCodigo(self, codigo:str)

Método que asigna el código que entra por parámetro como el valor del atributo codigo

Parameters
codigo: str

codigo al que será asociado el servicio

setDescripcion(self, valor:str=None)

Método que asigna la descripción que entra por parámetro como el valor del atributo descripcion

Parameters
valor: str

descripción a la que será asociada el servicio

setDescuentoText(self, text:str)

Método que asigna el texto asociado al descuento que entra por parámetro como el valor del atributo descuento_text

Parameters
text: str

texto de descuento al que será asociado el servicio

setDescuentoTotal(self, valor:int=None)

Método que asigna el descuento total que entra por parámetro como el valor del atributo descuento_total

Parameters
valor: int

descuento total al que será asociado el servicio

setDescuentoUnitario(self, valor:int=None)

Método que asigna el descuento unitario que entra por parámetro como el valor del atributo descuento_unitario

Parameters
valor: int

descuento unitario al que será asociado el servicio

setEquipo(self, equipo:str)

Método que asigna el equipo que entra por parámetro como el valor del atributo equipo

Parameters
equipo: str

equipo al que será asociado el servicio

setInterno(self, interno:str)

Método que asigna el valor de interno que entra por parámetro como el valor del atributo interno

Parameters
interno: str

interno al que será asociado el servicio

setRestantes(self)

Método que calcula el número de usos restantes del servicio

setUsos(self, usos:dict)

Método que asigna los usos que entran por parámetro como el valor del atributo usos

Parameters
usos: dict

usos a los que estará asociado el servicio

setValorTotal(self, valor:int=None)

Método que asigna el valor total que entra por parámetro como el valor del atributo valor_total

Parameters
valor: int

valor total al que será asociado el servicio

setValorUnitario(self, valor:int=None)

Método que asigna el valor unitario que entra por parámetro como el valor del atributo valor_unitario

Parameters
valor: int

valor unitario al que será asociado el servicio