nomina12

class satcfdi.create.cfd.nomina12.Incapacidad(dias_incapacidad: int, tipo_incapacidad: str, importe_monetario: decimal.Decimal | int = None)[source]

Bases: XElement

http://www.sat.gob.mx/nomina12 Nodo requerido para expresar información de las incapacidades.

tag
class satcfdi.create.cfd.nomina12.CompensacionSaldosAFavor(saldo_a_favor: decimal.Decimal | int, ano: int, remanente_sal_fav: decimal.Decimal | int)[source]

Bases: XElement

http://www.sat.gob.mx/nomina12 Nodo condicional para expresar la información referente a la compensación de saldos a favor de un trabajador.

tag
class satcfdi.create.cfd.nomina12.OtroPago(tipo_otro_pago: str, clave: str, concepto: str, importe: decimal.Decimal | int, subsidio_al_empleo: decimal.Decimal | int = None, compensacion_saldos_a_favor: satcfdi.create.cfd.nomina12.CompensacionSaldosAFavor | dict = None)[source]

Bases: XElement

http://www.sat.gob.mx/nomina12 Nodo requerido para expresar la información detallada del otro pago.

tag
class satcfdi.create.cfd.nomina12.Deduccion(tipo_deduccion: str, clave: str, concepto: str, importe: decimal.Decimal | int)[source]

Bases: XElement

http://www.sat.gob.mx/nomina12 Nodo requerido para expresar la información detallada de una deducción.

tag
class satcfdi.create.cfd.nomina12.Deducciones(deduccion: satcfdi.create.cfd.nomina12.Deduccion | collections.abc.Sequence[satcfdi.create.cfd.nomina12.Deduccion | dict])[source]

Bases: XElement

http://www.sat.gob.mx/nomina12 Nodo opcional para expresar las deducciones aplicables.

tag
class satcfdi.create.cfd.nomina12.SeparacionIndemnizacion(total_pagado: decimal.Decimal | int, num_anos_servicio: int, ultimo_sueldo_mens_ord: decimal.Decimal | int, ingreso_acumulable: decimal.Decimal | int, ingreso_no_acumulable: decimal.Decimal | int)[source]

Bases: XElement

http://www.sat.gob.mx/nomina12 Nodo condicional para expresar la información detallada de otros pagos por separación.

tag
class satcfdi.create.cfd.nomina12.JubilacionPensionRetiro(ingreso_acumulable: decimal.Decimal | int, ingreso_no_acumulable: decimal.Decimal | int, total_una_exhibicion: decimal.Decimal | int = None, total_parcialidad: decimal.Decimal | int = None, monto_diario: decimal.Decimal | int = None)[source]

Bases: XElement

http://www.sat.gob.mx/nomina12 Nodo condicional para expresar la información detallada de pagos por jubilación, pensiones o haberes de retiro.

tag
class satcfdi.create.cfd.nomina12.HorasExtra(dias: int, tipo_horas: str, horas_extra: int, importe_pagado: decimal.Decimal | int)[source]

Bases: XElement

http://www.sat.gob.mx/nomina12 Nodo condicional para expresar las horas extra aplicables.

tag
class satcfdi.create.cfd.nomina12.AccionesOTitulos(valor_mercado: decimal.Decimal | int, precio_al_otorgarse: decimal.Decimal | int)[source]

Bases: XElement

http://www.sat.gob.mx/nomina12 Nodo condicional para expresar ingresos por acciones o títulos valor que representan bienes. Se vuelve requerido cuando existan ingresos por sueldos derivados de adquisición de acciones o títulos (Art. 94, fracción VII LISR).

tag
class satcfdi.create.cfd.nomina12.Percepcion(tipo_percepcion: str, clave: str, concepto: str, importe_gravado: decimal.Decimal | int, importe_exento: decimal.Decimal | int, acciones_o_titulos: satcfdi.create.cfd.nomina12.AccionesOTitulos | dict = None, horas_extra: satcfdi.create.cfd.nomina12.HorasExtra | collections.abc.Sequence[satcfdi.create.cfd.nomina12.HorasExtra | dict] = None)[source]

Bases: XElement

http://www.sat.gob.mx/nomina12 Nodo requerido para expresar la información detallada de una percepción

tag
class satcfdi.create.cfd.nomina12.Percepciones(percepcion: satcfdi.create.cfd.nomina12.Percepcion | collections.abc.Sequence[satcfdi.create.cfd.nomina12.Percepcion | dict], jubilacion_pension_retiro: satcfdi.create.cfd.nomina12.JubilacionPensionRetiro | dict = None, separacion_indemnizacion: satcfdi.create.cfd.nomina12.SeparacionIndemnizacion | dict = None)[source]

Bases: XElement

http://www.sat.gob.mx/nomina12 Nodo condicional para expresar las percepciones aplicables.

tag
class satcfdi.create.cfd.nomina12.EntidadSNCF(origen_recurso: str, monto_recurso_propio: decimal.Decimal | int = None)[source]

Bases: XElement

http://www.sat.gob.mx/nomina12 Nodo condicional para que las entidades adheridas al Sistema Nacional de Coordinación Fiscal realicen la identificación del origen de los recursos utilizados en el pago de nómina del personal que presta o desempeña un servicio personal subordinado en las dependencias de la entidad federativa, del municipio o demarcación territorial de la Ciudad de México, así como en sus respectivos organismos autónomos y entidades paraestatales y paramunicipales

tag
class satcfdi.create.cfd.nomina12.Emisor(curp: str = None, registro_patronal: str = None, rfc_patron_origen: str = None, entidad_sncf: satcfdi.create.cfd.nomina12.EntidadSNCF | dict = None)[source]

Bases: XElement

http://www.sat.gob.mx/nomina12 Nodo condicional para expresar la información del contribuyente emisor del comprobante de nómina.

tag
class satcfdi.create.cfd.nomina12.SubContratacion(rfc_labora: str, porcentaje_tiempo: decimal.Decimal | int)[source]

Bases: XElement

http://www.sat.gob.mx/nomina12 Nodo condicional para expresar la lista de las personas que los subcontrataron.

tag
class satcfdi.create.cfd.nomina12.Receptor(curp: str, tipo_contrato: str, tipo_regimen: str, num_empleado: str, periodicidad_pago: str, clave_ent_fed: str, num_seguridad_social: str = None, fecha_inicio_rel_laboral: date = None, antiguedad: str = None, sindicalizado: str = None, tipo_jornada: str = None, departamento: str = None, puesto: str = None, riesgo_puesto: str = None, banco: str = None, cuenta_bancaria: int | str = None, salario_base_cot_apor: decimal.Decimal | int = None, salario_diario_integrado: decimal.Decimal | int = None, sub_contratacion: satcfdi.create.cfd.nomina12.SubContratacion | collections.abc.Sequence[satcfdi.create.cfd.nomina12.SubContratacion | dict] = None)[source]

Bases: XElement

http://www.sat.gob.mx/nomina12 Nodo requerido para precisar la información del contribuyente receptor del comprobante de nómina.

tag
class satcfdi.create.cfd.nomina12.Nomina(tipo_nomina: str, fecha_pago: date, fecha_inicial_pago: date, fecha_final_pago: date, num_dias_pagados: Decimal, receptor: satcfdi.create.cfd.nomina12.Receptor | dict, emisor: satcfdi.create.cfd.nomina12.Emisor | dict = None, percepciones: satcfdi.create.cfd.nomina12.Percepciones | dict = None, deducciones: satcfdi.create.cfd.nomina12.Deducciones | dict = None, otros_pagos: satcfdi.create.cfd.nomina12.OtroPago | collections.abc.Sequence[satcfdi.create.cfd.nomina12.OtroPago | dict] = None, incapacidades: satcfdi.create.cfd.nomina12.Incapacidad | collections.abc.Sequence[satcfdi.create.cfd.nomina12.Incapacidad | dict] = None)[source]

Bases: CFDI

Complemento para incorporar al Comprobante Fiscal Digital por Internet (CFDI) la información que ampara conceptos de ingresos por salarios, la prestación de un servicio personal subordinado o conceptos asimilados a salarios (Nómina).

tag
version = '1.2'