@@ 32-84 (lines=53) @@ | ||
29 | }) |
|
30 | ||
31 | ||
32 | class ConceptoEstadoDeCuentaCombustible(ScalarMap): |
|
33 | """ |
|
34 | Nodo requerido para la expresión de una transacción a ser reportada en el estado de cuenta del proveedor de monedero electrónico para operaciones de compra de combustibles. |
|
35 | ||
36 | :param identificador: Atributo requerido para la expresión del identificador o número del monedero electrónico. |
|
37 | :param fecha: Atributo requerido para la expresión de la Fecha y hora de expedición de la operación reportada. Se expresa en la forma aaaa-mm-ddThh:mm:ss, de acuerdo con la especificación ISO 8601. |
|
38 | :param rfc: Atributo requerido del RFC del enajenante del combustible. |
|
39 | :param clave_estacion: Atributo requerido para expresar la clave de cliente de la estación de servicio, a 10 caracteres. |
|
40 | :param cantidad: Atributo requerido para definir el volumen de combustible adquirido. |
|
41 | :param no_identificacion: Atributo requerido para indicar la clave del producto del combustible. |
|
42 | :param nombre_combustible: Atributo requerido para expresar el nombre del combustible adquirido. |
|
43 | :param folio_operacion: Atributo requerido para referir el número de folio de cada operación realizada por cada monedero electrónico. |
|
44 | :param valor_unitario: Atributo requerido para definir el precio unitario del combustible adquirido. |
|
45 | :param importe: Atributo requerido para definir el monto total de consumo de combustible. Debe ser equivalente al resultado de multiplicar la cantidad por el valor unitario, redondeado a centésimas. |
|
46 | :param traslados: Nodo requerido para enlistar los impuestos trasladados aplicables de combustibles. |
|
47 | :param tar: Atributo condicional para expresar la clave de la Terminal de Almacenamiento y Reparto (CVE TAR), conforme al catálogo publicado en la página de Internet del SAT, mismo que servirá para identificar la cuota por litro conforme a las tablas que publique la Secretaría de Hacienda y Crédito Público para determinar el monto del estímulo fiscal. |
|
48 | :param unidad: Atributo condicional para precisar la unidad de medida. |
|
49 | """ |
|
50 | ||
51 | def __init__( |
|
52 | self, |
|
53 | identificador: str, |
|
54 | fecha: datetime, |
|
55 | rfc: str, |
|
56 | clave_estacion: str, |
|
57 | cantidad: Decimal | int, |
|
58 | no_identificacion: str, |
|
59 | nombre_combustible: str, |
|
60 | folio_operacion: str, |
|
61 | valor_unitario: Decimal | int, |
|
62 | importe: Decimal | int, |
|
63 | traslados: Traslado | dict | Sequence[Traslado | dict], |
|
64 | tar: str = None, |
|
65 | unidad: str = None, |
|
66 | ): |
|
67 | super().__init__({ |
|
68 | 'Identificador': identificador, |
|
69 | 'Fecha': fecha, |
|
70 | 'Rfc': rfc, |
|
71 | 'ClaveEstacion': clave_estacion, |
|
72 | 'Cantidad': cantidad, |
|
73 | 'NoIdentificacion': no_identificacion, |
|
74 | 'NombreCombustible': nombre_combustible, |
|
75 | 'FolioOperacion': folio_operacion, |
|
76 | 'ValorUnitario': valor_unitario, |
|
77 | 'Importe': importe, |
|
78 | 'Traslados': traslados, |
|
79 | 'TAR': tar, |
|
80 | 'Unidad': unidad, |
|
81 | }) |
|
82 | ||
83 | ||
84 | class EstadoDeCuentaCombustible(CFDI): |
|
85 | """ |
|
86 | Complemento para el Comprobante Fiscal Digital por Internet (CFDI) para integrar la información aplicable al estado de cuenta emitido por un prestador de servicios de monedero electrónico |
|
87 |
@@ 32-81 (lines=50) @@ | ||
29 | }) |
|
30 | ||
31 | ||
32 | class ConceptoEstadoDeCuentaCombustible(ScalarMap): |
|
33 | """ |
|
34 | Nodo requerido para la expresión de una transacción a ser reportada en el estado de cuenta del proveedor de monedero electrónico para operaciones de compra de combustibles. |
|
35 | ||
36 | :param identificador: Atributo requerido para la expresión del identificador o número del monedero electrónico. |
|
37 | :param fecha: Atributo requerido para la expresión de la Fecha y hora de expedición de la operación reportada. Se expresa en la forma aaaa-mm-ddThh:mm:ss, de acuerdo con la especificación ISO 8601. |
|
38 | :param rfc: Atributo requerido del RFC del enajenante del combustible. |
|
39 | :param clave_estacion: Atributo requerido para expresar la clave de cliente de la estación de servicio, a 10 caracteres. |
|
40 | :param cantidad: Atributo requerido para definir el volumen de combustible adquirido. |
|
41 | :param tipo_combustible: Atributo requerido para indicar la clave del tipo de combustible. |
|
42 | :param nombre_combustible: Atributo requerido para expresar el nombre del combustible adquirido. |
|
43 | :param folio_operacion: Atributo requerido para referir el número de folio de cada operación realizada por cada monedero electrónico. |
|
44 | :param valor_unitario: Atributo requerido para definir el precio unitario del combustible adquirido. |
|
45 | :param importe: Atributo requerido para definir el monto total de consumo de combustible. Debe ser equivalente al resultado de multiplicar la cantidad por el valor unitario, redondeado a centésimas. |
|
46 | :param traslados: Nodo requerido para enlistar los impuestos trasladados aplicables de combustibles. |
|
47 | :param unidad: Atributo condicional para precisar la unidad de medida. |
|
48 | """ |
|
49 | ||
50 | def __init__( |
|
51 | self, |
|
52 | identificador: str, |
|
53 | fecha: datetime, |
|
54 | rfc: str, |
|
55 | clave_estacion: str, |
|
56 | cantidad: Decimal | int, |
|
57 | tipo_combustible: str, |
|
58 | nombre_combustible: str, |
|
59 | folio_operacion: str, |
|
60 | valor_unitario: Decimal | int, |
|
61 | importe: Decimal | int, |
|
62 | traslados: Traslado | dict | Sequence[Traslado | dict], |
|
63 | unidad: str = None, |
|
64 | ): |
|
65 | super().__init__({ |
|
66 | 'Identificador': identificador, |
|
67 | 'Fecha': fecha, |
|
68 | 'Rfc': rfc, |
|
69 | 'ClaveEstacion': clave_estacion, |
|
70 | 'Cantidad': cantidad, |
|
71 | 'TipoCombustible': tipo_combustible, |
|
72 | 'NombreCombustible': nombre_combustible, |
|
73 | 'FolioOperacion': folio_operacion, |
|
74 | 'ValorUnitario': valor_unitario, |
|
75 | 'Importe': importe, |
|
76 | 'Traslados': traslados, |
|
77 | 'Unidad': unidad, |
|
78 | }) |
|
79 | ||
80 | ||
81 | class EstadoDeCuentaCombustible(CFDI): |
|
82 | """ |
|
83 | Complemento para el Comprobante Fiscal Digital por Internet (CFDI) para integrar la información aplicable al estado de cuenta emitido por un prestador de servicios de monedero electrónico |
|
84 |
@@ 32-75 (lines=44) @@ | ||
29 | }) |
|
30 | ||
31 | ||
32 | class ConceptoEstadoDeCuentaCombustible(ScalarMap): |
|
33 | """ |
|
34 | Nodo requerido para la expresión de una transacción a ser reportada en el estado de cuenta del proveedor de monedero electrónico para operaciones de compra de combustibles. |
|
35 | ||
36 | :param identificador: Atributo requerido para la expresión del identificador o número del monedero electrónico |
|
37 | :param fecha: Atributo requerido para la expresión de la Fecha y hora de expedición de la operación reportada. Se expresa en la forma aaaa-mm-ddThh:mm:ss, de acuerdo con la especificación ISO 8601. |
|
38 | :param rfc: Atributo requerido del RFC del enajenante del combustible |
|
39 | :param clave_estacion: Atributo requerido para expresar la clave de cliente de la estación de servicio, a 10 caracteres, cuando sea requerido. |
|
40 | :param cantidad: Atributo requerido para definir el volumen de combustible adquirido. |
|
41 | :param nombre_combustible: Atributo requerido para expresar el nombre del combustible adquirido. |
|
42 | :param folio_operacion: Atributo requerido para referir el número de folio de cada operación realizada por cada monedero electrónico. |
|
43 | :param valor_unitario: Atributo requerido para definir el precio unitario del combustible adquirido. |
|
44 | :param importe: Atributo requerido para definir el monto total de consumo de combustible. Debe ser equivalente al resultado de multiplicar la cantidad por el valor unitario. |
|
45 | :param traslados: Nodo requerido para enlistar los impuestos trasladados aplicables de combustibles. |
|
46 | """ |
|
47 | ||
48 | def __init__( |
|
49 | self, |
|
50 | identificador: str, |
|
51 | fecha: datetime, |
|
52 | rfc: str, |
|
53 | clave_estacion: str, |
|
54 | cantidad: Decimal | int, |
|
55 | nombre_combustible: str, |
|
56 | folio_operacion: str, |
|
57 | valor_unitario: Decimal | int, |
|
58 | importe: Decimal | int, |
|
59 | traslados: Traslado | dict | Sequence[Traslado | dict], |
|
60 | ): |
|
61 | super().__init__({ |
|
62 | 'Identificador': identificador, |
|
63 | 'Fecha': fecha, |
|
64 | 'Rfc': rfc, |
|
65 | 'ClaveEstacion': clave_estacion, |
|
66 | 'Cantidad': cantidad, |
|
67 | 'NombreCombustible': nombre_combustible, |
|
68 | 'FolioOperacion': folio_operacion, |
|
69 | 'ValorUnitario': valor_unitario, |
|
70 | 'Importe': importe, |
|
71 | 'Traslados': traslados, |
|
72 | }) |
|
73 | ||
74 | ||
75 | class EstadoDeCuentaCombustible(CFDI): |
|
76 | """ |
|
77 | Complemento al Comprobante Fiscal Digital (CFD) y Comprobante Fiscal Digital por Internet (CFDI) para integrar la información aplicable al estado de cuenta emitido por un prestador de servicios de monedero electrónico. |
|
78 |