Files
enterprise-addons/l10n_mx_hr_payroll_account_edi/data/4.0/cfdi.xml
T

142 lines
7.7 KiB
XML

<?xml version="1.0"?>
<odoo>
<template id="cfdiv40_nomina">
<cfdi:Comprobante
xsi:schemaLocation="http://www.sat.gob.mx/cfd/4 http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd http://www.sat.gob.mx/nomina12 http://www.sat.gob.mx/sitio_internet/cfd/nomina/nomina12.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:cfdi="http://www.sat.gob.mx/cfd/4"
xmlns:nomina12="http://www.sat.gob.mx/nomina12"
Version="4.0"
t-att-Fecha="fecha"
t-att-Folio="format_string(folio, 25)"
t-att-Serie="format_string(serie, 40)"
Sello="TO BE INJECTED"
t-att-SubTotal="format_float(subtotal)"
t-att-Descuento="format_float(descuento)"
Moneda="MXN"
t-att-Total="format_float(total)"
TipoDeComprobante="N"
Exportacion="01"
MetodoPago="PUE"
t-att-LugarExpedicion="lugar_expedicion"
t-att-NoCertificado="no_certificado"
t-att-Certificado="certificado">
<t t-if="cfdi_relationado_data">
<t t-foreach="cfdi_relationado_data" t-as="code">
<cfdi:CfdiRelacionados t-if="cfdi_relationado_data[code]" t-att-TipoRelacion="code">
<t t-foreach="cfdi_relationado_data[code]" t-as="uuid">
<cfdi:CfdiRelacionado t-att-UUID="uuid" />
</t>
</cfdi:CfdiRelacionados>
</t>
</t>
<cfdi:Emisor
t-att-Rfc="emisor['rfc']"
t-att-Nombre="format_string(emisor['nombre'], 254)"
t-att-RegimenFiscal="emisor['regimen_fiscal']"/>
<cfdi:Receptor
t-att-Rfc="receptor['rfc']"
t-att-Nombre="format_string(receptor['nombre'], 254)"
t-att-DomicilioFiscalReceptor="receptor['domicilio_fiscal_receptor']"
RegimenFiscalReceptor="605"
UsoCFDI="CN01"/>
<cfdi:Conceptos>
<cfdi:Concepto
ClaveProdServ="84111505"
Cantidad="1"
ClaveUnidad="ACT"
Descripcion="Pago de nómina"
ObjetoImp="01"
t-att-ValorUnitario="format_float(concepto['valor_unitario'], precision=2)"
t-att-Importe="format_float(concepto['importe'], precision=2)"
t-att-Descuento="format_float(concepto['descuento'], precision=2)">
</cfdi:Concepto>
</cfdi:Conceptos>
<cfdi:Complemento>
<nomina12:Nomina
Version="1.2"
t-att-TipoNomina="nomina['tipo_nomina']"
t-att-FechaPago="nomina['fecha_pago']"
t-att-FechaInicialPago="nomina['fecha_inicial_pago']"
t-att-FechaFinalPago="nomina['fecha_final_pago']"
t-att-NumDiasPagados="format_float(nomina['num_dias_pagados'], precision=3)"
t-att-TotalPercepciones="format_float(nomina['total_percepciones'], precision=2)"
t-att-TotalDeducciones="format_float(nomina['total_deducciones'], precision=2)"
t-att-TotalOtrosPagos="format_float(nomina['total_otros_pagos'], precision=2)">
<nomina12:Emisor
t-att-Curp="nomina_emisor['curp']"
t-att-RegistroPatronal="nomina_emisor['registro_patronal']"
t-att-RfcPatronOrigen="nomina_emisor['rfc_patron_origen']"/>
<nomina12:Receptor
t-att-Curp="nomina_receptor['curp']"
t-att-NumSeguridadSocial="nomina_receptor['num_seguridad_social']"
t-att-FechaInicioRelLaboral="nomina_receptor['fecha_inicio_rel_laboral']"
t-att-Antigüedad="nomina_receptor['antigüedad']"
t-att-TipoContrato="nomina_receptor['tipo_contrato']"
t-att-TipoRegimen="nomina_receptor['tipo_regimen']"
t-att-TipoJornada="nomina_receptor['tipo_jornada']"
t-att-NumEmpleado="format_string(nomina_receptor['num_empleado'], 20)"
t-att-RiesgoPuesto="nomina_receptor['riesgo_puesto']"
t-att-PeriodicidadPago="nomina_receptor['periodicidad_pago']"
t-att-CuentaBancaria="nomina_receptor['cuenta_bancaria']"
t-att-Banco="nomina_receptor['banco']"
t-att-Puesto="nomina_receptor['puesto']"
t-att-Departamento="nomina_receptor['departamento']"
t-att-SalarioBaseCotApor="format_float(nomina_receptor['salario_base_cot_apor'], precision=2)"
t-att-SalarioDiarioIntegrado="format_float(nomina_receptor['salario_diario_integrado'], precision=2)"
t-att-ClaveEntFed="nomina_receptor['clave_ent_fed']"/>
<nomina12:Percepciones t-if="percepcion_list"
t-att-TotalSueldos="format_float(nomina_percepciones['total_sueldos'], precision=2)"
t-att-TotalGravado="format_float(nomina_percepciones['total_gravado'], precision=2)"
t-att-TotalExento="format_float(nomina_percepciones['total_exento'], precision=2)">
<t t-foreach="percepcion_list" t-as="percepcion">
<nomina12:Percepcion
t-att-TipoPercepcion="percepcion['tipo_percepcion']"
t-att-Clave="percepcion['clave']"
t-att-Concepto="percepcion['concepto']"
t-att-ImporteGravado="format_float(percepcion['importe_gravado'], precision=2)"
t-att-ImporteExento="format_float(percepcion['importe_exento'], precision=2)"/>
</t>
</nomina12:Percepciones>
<nomina12:Deducciones t-if="deduccion_list"
t-att-TotalOtrasDeducciones="format_float(nomina_deducciones['total_otras_deducciones'], precision=2)"
t-att-TotalImpuestosRetenidos="format_float(nomina_deducciones['total_impuestos_retenidos'], precision=2)">
<t t-foreach="deduccion_list" t-as="deduccion">
<nomina12:Deduccion
t-att-TipoDeduccion="deduccion['tipo_deduccion']"
t-att-Clave="deduccion['clave']"
t-att-Concepto="deduccion['concepto']"
t-att-Importe="format_float(deduccion['importe'], precision=2)"/>
</t>
</nomina12:Deducciones>
<nomina12:OtrosPagos t-if="otro_pago_list">
<t t-foreach="otro_pago_list" t-as="otro_pago">
<nomina12:OtroPago
t-att-TipoOtroPago="otro_pago['tipo_otro_pago']"
t-att-Clave="otro_pago['clave']"
t-att-Concepto="otro_pago['concepto']"
t-att-Importe="format_float(otro_pago['importe'], precision=2)">
<nomina12:SubsidioAlEmpleo
t-if="otro_pago['tipo_otro_pago'] in ['002', '007', '008']"
t-att-SubsidioCausado="format_float(otro_pago['subsidio_causado'], precision=2)"/>
<nomina12:CompensacionSaldosAFavor t-if="otro_pago['saldo_a_favor']"
t-att-SaldoAFavor="format_float(otro_pago['saldo_a_favor'], precision=2)"
t-att-Año="otro_pago['año']"
t-att-RemanenteSalFav="format_float(otro_pago['remanente_sal_fav'], precision=2)"/>
</nomina12:OtroPago>
</t>
</nomina12:OtrosPagos>
<nomina12:Incapacidades t-if="incapacidad_list">
<t t-foreach="incapacidad_list" t-as="incapacidad">
<nomina12:Incapacidad
t-att-DiasIncapacidad="int(incapacidad['dias_incapacidad'])"
t-att-TipoIncapacidad="incapacidad['tipo_incapacidad']"
t-att-ImporteMonetario="format_float(incapacidad['importe_monetario'], precision=2)"/>
</t>
</nomina12:Incapacidades>
</nomina12:Nomina>
</cfdi:Complemento>
</cfdi:Comprobante>
</template>
</odoo>