v14-facturacionelectronica/l10n_co_hr_e_payroll/templates/NominaIndividualDeAjuste.xml

462 lines
21 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!--Version #1.0.1-->
<NominaIndividualDeAjuste xmlns="dian:gov:co:facturaelectronica:NominaIndividualDeAjuste"
xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:ext="urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2"
xmlns:xades="http://uri.etsi.org/01903/v1.3.2#"
xmlns:xades141="http://uri.etsi.org/01903/v1.4.1#"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
SchemaLocation=""
xsi:schemaLocation="dian:gov:co:facturaelectronica:NominaIndividualDeAjuste NominaIndividualDeAjusteElectronicaXSD.xsd">
<ext:UBLExtensions>
<ext:UBLExtension>
<ext:ExtensionContent/>
</ext:UBLExtension>
</ext:UBLExtensions>
<TipoNota>{{TipoNota}}</TipoNota>
{% if TipoNota == '1' %}
<Reemplazar>
<ReemplazandoPredecesor NumeroPred="{{NumeroPred}}"
CUNEPred="{{CUNEPred}}"
FechaGenPred="{{FechaGenPred}}"/>
<!--TODO: 2.0 Atribujtos opcionales FechaRetiro="2021-08-01"-->
<!--TODO: 1.0 resolver los atributos faltantes-->
<Periodo FechaIngreso="{{FechaIngreso}}"
FechaLiquidacionInicio="{{FechaLiquidacionInicio}}"
FechaLiquidacionFin="{{FechaLiquidacionFin}}"
TiempoLaborado="4"
FechaGen="{{FechaGen}}"/>
<NumeroSecuenciaXML {% if Trabajador.CodigoTrabajador %}CodigoTrabajador="{{Trabajador.CodigoTrabajador}}"{% endif %}
{% if Prefijo %}Prefijo="{{Prefijo}}"{% endif %}
Consecutivo="{{Consecutivo}}"
Numero="{{Numero}}"/>
<LugarGeneracionXML Pais="{{Empleador.Pais}}"
DepartamentoEstado="{{Empleador.DepartamentoEstado}}"
MunicipioCiudad="{{Empleador.MunicipioCiudad}}"
Idioma="es"/>
<!--TODO: 2.0 Atribujtos opcionales
PrimerApellido="A"
SegundoApellido="A"
PrimerNombre="A"
OtrosNombres="A"-->
<ProveedorXML RazonSocial="{{ProveedorXML.RazonSocial}}"
NIT="{{ProveedorXML.NIT}}"
DV="{{ProveedorXML.DV}}"
SoftwareID="{{SoftwareID}}"
SoftwareSC="{{SoftwareSecurityCode}}"/>
<CodigoQR>{{CodigoQR}}</CodigoQR>
<!--TODO: 2.0 Atribujtos opcionales TRM="0"-->
<!--TODO: 2.0 PeriodoNomina se coloca en 5 porque avancys establece calcular siempre mensual-->
<InformacionGeneral Version="V1.0: Nota de Ajuste de Documento Soporte de Pago de Nómina Electrónica"
Ambiente="{{Ambiente}}"
TipoXML="{{TipoXML}}"
CUNE="{{UUID}}"
EncripCUNE="CUNE-SHA384"
FechaGen="{{FechaGen}}"
HoraGen="{{HoraGen}}"
PeriodoNomina="5"
TipoMoneda="COP"/>
<!--TODO: 2.0 Pude haber mas notas>
<Notas>A</Notas-->
<!--TODO: 2.0 Atribujtos opcionales
PrimerApellido="A"
SegundoApellido="A"
PrimerNombre="A"
OtrosNombres="A"-->
<Empleador RazonSocial="{{Empleador.RazonSocial}}"
NIT="{{Empleador.NIT}}"
DV="{{Empleador.DV}}"
Pais="{{Empleador.Pais}}"
DepartamentoEstado="{{Empleador.DepartamentoEstado}}"
MunicipioCiudad="{{Empleador.MunicipioCiudad}}"
Direccion="{{Empleador.Direccion}}"/>
<!--TODO: 1.0 resolver los atributos faltantes-->
<Trabajador TipoTrabajador="{{TipoTrabajador}}"
SubTipoTrabajador="{{SubTipoTrabajador}}"
AltoRiesgoPension="false"
TipoDocumento="{{Trabajador.TipoDocumento}}"
NumeroDocumento="{{Trabajador.NIT}}"
PrimerApellido="{{Trabajador.PrimerApellido}}"
SegundoApellido="{{Trabajador.SegundoApellido}}"
PrimerNombre="{{Trabajador.PrimerNombre}}"
{% if Trabajador.OtrosNombres %}OtrosNombres="{{Trabajador.OtrosNombres}}"{% endif %}
LugarTrabajoPais="{{Trabajador.Pais}}"
LugarTrabajoDepartamentoEstado="{{Trabajador.DepartamentoEstado}}"
LugarTrabajoMunicipioCiudad="{{Trabajador.MunicipioCiudad}}"
LugarTrabajoDireccion="{{Trabajador.Direccion}}"
SalarioIntegral="false"
TipoContrato="{{TipoContrato}}"
Sueldo="{{Trabajador.Sueldo}}"
{% if Trabajador.CodigoTrabajador %}OtrosNombres="{{Trabajador.CodigoTrabajador}}"{% endif %}/>
<!--TODO: 2.0 Atributos opcionales
Banco="A"
TipoCuenta="A"
NumeroCuenta="A"-->
<!--TODO: 2.0 Metodo de pago existen mas opciones, pero se utiliza instrumento no definido por ahora-->
<Pago Forma="1"
Metodo="1"/>
<FechasPagos>
<!--TODO: 2.0 Pude haber mas fechas de pago, por ahora se coloca fecha fin de periodos-->
<FechaPago>{{FechaLiquidacionFin}}</FechaPago>
</FechasPagos>
<Devengados>
<Basico DiasTrabajados="{{'{:.0f}'.format(Devengados.Basico.DiasTrabajados)}}"
SueldoTrabajado="{{Devengados.Basico.SueldoTrabajado}}"/>
{% for Transporte in Devengados.Transporte %}
<Transporte {% if Transporte.AuxilioTransporte %}AuxilioTransporte="{{Transporte.AuxilioTransporte}}"{% endif %}
{% if Transporte.ViaticoManuAlojS %}ViaticoManuAlojS="{{Transporte.ViaticoManuAlojS}}"{% endif %}
{% if Transporte.ViaticoManuAlojNS %}ViaticoManuAlojNS="{{Transporte.ViaticoManuAlojNS}}"{% endif %}/>
{% endfor %}
<!--TODO: 2.0 Atribujtos opcionales de las horas extras
HoraInicio="2021-08-01T00:00:00"
HoraFin="2021-08-01T00:00:00"-->
{% if Devengados.HED %}
<HEDs>
{% for HED in Devengados.HED %}
<HED Cantidad="{{'{:.0f}'.format(HED.Cantidad)}}"
Porcentaje="25.00"
Pago="{{HED.Pago}}"/>
{% endfor %}
</HEDs>
{% endif %}
{% if Devengados.HEN %}
<HENs>
{% for HEN in Devengados.HEN %}
<HEN Cantidad="{{'{:.0f}'.format(HEN.Cantidad)}}"
Porcentaje="75.00"
Pago="{{HEN.Pago}}"/>
{% endfor %}
</HENs>
{% endif %}
{% if Devengados.HRN %}
<HRNs>
{% for HRN in Devengados.HRN %}
<HRN Cantidad="{{'{:.0f}'.format(HRN.Cantidad)}}"
Porcentaje="35.00"
Pago="{{HRN.Pago}}"/>
{% endfor %}
</HRNs>
{% endif %}
{% if Devengados.HEDDF %}
<HEDDFs>
{% for HEDDF in Devengados.HEDDF %}
<HEDDF Cantidad="{{'{:.0f}'.format(HEDDF.Cantidad)}}"
Porcentaje="100.00"
Pago="{{HEDDF.Pago}}"/>
{% endfor %}
</HEDDFs>
{% endif %}
{% if Devengados.HRDDF %}
<HRDDFs>
{% for HRDDF in Devengados.HRDDF %}
<HRDDF Cantidad="{{'{:.0f}'.format(HRDDF.Cantidad)}}"
Porcentaje="75.00"
Pago="{{HRDDF.Pago}}"/>
{% endfor %}
</HRDDFs>
{% endif %}
{% if Devengados.HENDF %}
<HENDFs>
{% for HENDF in Devengados.HENDF %}
<HENDF Cantidad="{{'{:.0f}'.format(HENDF.Cantidad)}}"
Porcentaje="150.00"
Pago="{{HENDF.Pago}}"/>
{% endfor %}
</HENDFs>
{% endif %}
{% if Devengados.HRNDF %}
<HRNDFs>
{% for HRNDF in Devengados.HRNDF %}
<HRNDF Cantidad="{{'{:.0f}'.format(HRNDF.Cantidad)}}"
Porcentaje="110.00"
Pago="{{HRNDF.Pago}}"/>
{% endfor %}
</HRNDFs>
{% endif %}
{% if Devengados.Vacaciones %}
<Vacaciones>
<!--TODO: 2.0 Atribujtos opcionales
FechaInicio="2021-08-01"
FechaFin="2021-08-01""-->
{% for VacacionesComunes in Devengados.Vacaciones.VacacionesComunes %}
<VacacionesComunes Cantidad="{{'{:.0f}'.format(VacacionesComunes.Cantidad)}}"
Pago="{{VacacionesComunes.Pago}}"/>
{% endfor %}
{% for VacacionesCompensadas in Vacaciones.VacacionesCompensadas %}
<VacacionesCompensadas Cantidad="{{'{:.0f}'.format(VacacionesCompensadas.Cantidad)}}"
Pago="{{VacacionesCompensadas.Pago}}"/>
{% endfor %}
</Vacaciones>
{% endif %}
{% if Devengados.Primas %}
<Primas Cantidad="{{'{:.0f}'.format(Devengados.Primas.Cantidad)}}"
Pago="{{Devengados.Primas.Pago}}"
{% if Devengados.Primas.PagoNS %}PagoNS="{{Devengados.Primas.PagoNS}}"/>{% endif %}
{% endif %}
{% if Devengados.Cesantias %}
<Cesantias Pago="{{Devengados.Cesantias.Pago}}"
Porcentaje="{{'{:.2f}'.format(Devengados.Cesantias.Porcentaje)}}"
PagoIntereses="{{Devengados.Cesantias.PagoIntereses}}"/>
{% endif %}
{% if Devengados.Incapacidades %}
<Incapacidades>
<!--TODO: 2.0 Atribujtos opcionales
FechaInicio="2021-08-01"
FechaFin="2021-08-01"-->
{% for Incapacidad in Devengados.Incapacidades %}
<Incapacidad Cantidad="{{'{:.0f}'.format(Incapacidad.Cantidad)}}"
Tipo="{{Incapacidad.Tipo}}"
Pago="{{Incapacidad.Pago}}"/>
{% endfor %}
</Incapacidades>
{% endif %}
{% if Devengados.Licencias %}
<Licencias>
<!--TODO: 2.0 Atribujtos opcionales
FechaInicio="2021-08-01"
FechaFin="2021-08-01"-->
{% for LicenciaMP in Devengados.Licencias.LicenciaMP %}
<LicenciaMP Cantidad="{{'{:.0f}'.format(LicenciaMP.Cantidad)}}"
Pago="{{LicenciaMP.Pago}}"/>
{% endfor %}
{% for LicenciaR in Devengados.Licencias.LicenciaR %}
<LicenciaR Cantidad="{{'{:.0f}'.format(LicenciaR.Cantidad)}}"
Pago="{{LicenciaR.Pago}}"/>
{% endfor %}
{% for LicenciaNR in Devengados.Licencias.LicenciaNR %}
<LicenciaNR Cantidad="{{'{:.0f}'.format(LicenciaNR)}}"/>
{% endfor %}
</Licencias>
{% endif %}
{% if Devengados.Bonificaciones %}
<Bonificaciones>
{% for Bonificacion in Devengados.Bonificaciones %}
<Bonificacion {% if Bonificacion.BonificacionS %}BonificacionS="{{Bonificacion.BonificacionS}}"{% endif %}
{% if Bonificacion.BonificacionNS %}BonificacionNS="{{Bonificacion.BonificacionNS}}"{% endif %}/>
{% endfor %}
</Bonificaciones>
{% endif %}
{% if Devengados.Auxilios %}
<Auxilios>
{% for Auxilio in Devengados.Auxilios %}
<Auxilio {% if Auxilio.AuxilioS %}AuxilioS="{{Auxilio.AuxilioS}}"{% endif %}
{% if Auxilio.AuxilioNS %}AuxilioNS="{{Auxilio.AuxilioNS}}"{% endif %}/>
{% endfor %}
</Auxilios>
{% endif %}
{% if Devengados.HuelgasLegales %}
<HuelgasLegales>
<!--TODO: 2.0 Atribujtos opcionales
FechaInicio="2021-08-01"
FechaFin="2021-08-01"-->
{% for HuelgaLegal in Devengados.HuelgasLegales %}
<HuelgaLegal Cantidad="{{'{:.0f}'.format(HuelgaLegal)}}"/>
{% endfor %}
</HuelgasLegales>
{% endif %}
{% if Devengados.OtrosConceptos %}
<OtrosConceptos>
{% for OtroConcepto in Devengados.OtrosConceptos %}
<OtroConcepto DescripcionConcepto="{{OtroConcepto.DescripcionConcepto}}"
{% if OtroConcepto.ConceptoS %}ConceptoS="{{OtroConcepto.ConceptoS}}"{% endif %}
{% if OtroConcepto.ConceptoNS %}ConceptoNS="{{OtroConcepto.ConceptoNS}}"{% endif %}/>
{% endfor %}
</OtrosConceptos>
{% endif %}
{% if Devengados.Compensaciones %}
<Compensaciones>
<!--TODO: 2.0 Pude iterar-->
<Compensacion CompensacionO="{{Devengados.Compensaciones.CompensacionO}}"
CompensacionE="{{Devengados.Compensaciones.CompensacionE}}"/>
</Compensaciones>
{% endif %}
{% if Devengados.BonoEPCTV %}
<BonoEPCTVs>
{% for BonoEPCTV in Devengados.BonoEPCTV %}
<BonoEPCTV {% if BonoEPCTV.PagoS %}PagoS="{{BonoEPCTV.PagoS}}"{% endif %}
{% if BonoEPCTV.PagoNS %}PagoNS="{{BonoEPCTV.PagoNS}}"{% endif %}
{% if BonoEPCTV.PagoAlimentacionS %}PagoAlimentacionS="{{BonoEPCTV.PagoAlimentacionS}}"{% endif %}
{% if BonoEPCTV.PagoAlimentacionNS %}PagoAlimentacionNS="{{BonoEPCTV.PagoAlimentacionNS}}"{% endif %}/>
{% endfor %}
</BonoEPCTVs>
{% endif %}
{% if Devengados.Comisiones %}
<Comisiones>
{% for Comision in Devengados.Comisiones %}
<Comision>{{Comision}}</Comision>
{% endfor %}
</Comisiones>
{% endif %}
{% if Devengados.PagosTerceros %}
<PagosTerceros>
{% for PagoTercero in Devengados.PagosTerceros %}
<PagoTercero>{{PagoTercero}}</PagoTercero>
{% endfor %}
</PagosTerceros>
{% endif %}
{% if Devengados.Anticipos %}
<Anticipos>
{% for Anticipo in Devengados.Anticipos %}
<Anticipo>{{Anticipo}}</Anticipo>
{% endfor %}
</Anticipos>
{% endif %}
{% if Devengados.Dotacion %}
<Dotacion>{{Devengados.Dotacion}}</Dotacion>
{% endif %}
{% if Devengados.ApoyoSost %}
<ApoyoSost>{{Devengados.ApoyoSost}}</ApoyoSost>
{% endif %}
{% if Devengados.Teletrabajo %}
<Teletrabajo>{{Devengados.Teletrabajo}}</Teletrabajo>
{% endif %}
{% if Devengados.BonifRetiro %}
<BonifRetiro>{{Devengados.BonifRetiro}}</BonifRetiro>
{% endif %}
{% if Devengados.Indemnizacion %}
<Indemnizacion>{{Devengados.Indemnizacion}}</Indemnizacion>
{% endif %}
{% if Devengados.Reintegro %}
<Reintegro>{{Devengados.Reintegro}}</Reintegro>
{% endif %}
</Devengados>
<Deducciones>
<Salud Porcentaje="{{'{:.2f}'.format(Deducciones.Salud.Porcentaje)}}"
Deduccion="{{Deducciones.Salud.Deduccion}}"/>
<FondoPension Porcentaje="{{'{:.2f}'.format(Deducciones.FondoPension.Porcentaje)}}"
Deduccion="{{Deducciones.FondoPension.Deduccion}}"/>
{% if Deducciones.FondoSP %}
<FondoSP Porcentaje="{{'{:.2f}'.format(Deducciones.FondoSP.Porcentaje)}}"
DeduccionSP="{{Deducciones.FondoSP.DeduccionSP}}"
PorcentajeSub="{{'{:.2f}'.format(Deducciones.FondoSP.PorcentajeSub)}}"
DeduccionSub="{{Deducciones.FondoSP.DeduccionSub}}"/>
{% endif %}
{% if Deducciones.Sindicatos %}
<Sindicatos>
{% for Sindicato in Deducciones.Sindicatos %}
<Sindicato Porcentaje="{{Sindicato.Porcentaje}}"
Deduccion="{{Sindicato.Deduccion}}"/>
{% endfor %}
</Sindicatos>
{% endif %}
{% if Deducciones.Sanciones %}
<Sanciones>
{% for Sancion in Deducciones.Sanciones %}
<Sancion SancionPublic="{{Sancion.SancionPublic}}"
SancionPriv="{{Sancion.SancionPriv}}"/>
{% endfor %}
</Sanciones>
{% endif %}
{% if Deducciones.Libranzas %}
<Libranzas>
{% for Libranza in Deducciones.Libranzas %}
<Libranza Descripcion="{{Libranza.Descripcion}}"
Deduccion="{{Libranza.Deduccion}}"/>
{% endfor %}
</Libranzas>
{% endif %}
{% if Deducciones.PagosTerceros %}
<PagosTerceros>
{% for PagoTercero in Deducciones.PagosTerceros %}
<PagoTercero>{{PagoTercero}}</PagoTercero>
{% endfor %}
</PagosTerceros>
{% endif %}
{% if Deducciones.Anticipos %}
<Anticipos>
{% for Anticipo in Deducciones.Anticipos %}
<Anticipo>{{Anticipo}}</Anticipo>
{% endfor %}
</Anticipos>
{% endif %}
{% if Deducciones.OtrasDeducciones %}
<OtrasDeducciones>
{% for OtraDeduccion in Deducciones.OtrasDeducciones %}
<OtraDeduccion>{{OtraDeduccion}}</OtraDeduccion>
{% endfor %}
</OtrasDeducciones>
{% endif %}
{% if Deducciones.PensionVoluntaria %}
<PensionVoluntaria>{{Deducciones.PensionVoluntaria}}</PensionVoluntaria>
{% endif %}
{% if Deducciones.RetencionFuente %}
<RetencionFuente>{{Deducciones.RetencionFuente}}</RetencionFuente>
{% endif %}
{% if Deducciones.AFC %}
<AFC>{{Deducciones.AFC}}</AFC>
{% endif %}
{% if Deducciones.Cooperativa %}
<Cooperativa>{{Deducciones.Cooperativa}}</Cooperativa>
{% endif %}
{% if Deducciones.EmbargoFiscal %}
<EmbargoFiscal>{{Deducciones.EmbargoFiscal}}</EmbargoFiscal>
{% endif %}
{% if Deducciones.PlanComplementarios %}
<PlanComplementarios>{{Deducciones.PlanComplementarios}}</PlanComplementarios>
{% endif %}
{% if Deducciones.Educacion %}
<Educacion>{{Deducciones.Educacion}}</Educacion>
{% endif %}
{% if Deducciones.Reintegro %}
<Reintegro>{{Deducciones.Reintegro}}</Reintegro>
{% endif %}
{% if Deducciones.Deuda %}
<Deuda>{{Deducciones.Deuda}}</Deuda>
{% endif %}
</Deducciones>
<!--TODO: 2.0>
<Redondeo>0.00</Redondeo-->
<DevengadosTotal>{{DevengadosTotal}}</DevengadosTotal>
<DeduccionesTotal>{{DeduccionesTotal}}</DeduccionesTotal>
<ComprobanteTotal>{{ComprobanteTotal}}</ComprobanteTotal>
</Reemplazar>
{% endif %}
{% if TipoNota == '2' %}
<Eliminar>
<EliminandoPredecesor NumeroPred="{{NumeroPred}}"
CUNEPred="{{CUNEPred}}"
FechaGenPred="{{FechaGenPred}}"/>
<NumeroSecuenciaXML {% if Prefijo %}Prefijo="{{Prefijo}}"{% endif %}
Consecutivo="{{Consecutivo}}"
Numero="{{Numero}}"/>
<LugarGeneracionXML Pais="{{Empleador.Pais}}"
DepartamentoEstado="{{Empleador.DepartamentoEstado}}"
MunicipioCiudad="{{Empleador.MunicipioCiudad}}"
Idioma="es"/>
<!--TODO: 2.0 Atribujtos opcionales
PrimerApellido="A"
SegundoApellido="A"
PrimerNombre="A"
OtrosNombres="A"-->
<ProveedorXML RazonSocial="{{ProveedorXML.RazonSocial}}"
NIT="{{ProveedorXML.NIT}}"
DV="{{ProveedorXML.DV}}"
SoftwareID="{{SoftwareID}}"
SoftwareSC="{{SoftwareSecurityCode}}"/>
<CodigoQR>{{CodigoQR}}</CodigoQR>
<InformacionGeneral Version="V1.0: Nota de Ajuste de Documento Soporte de Pago de Nómina Electrónica"
Ambiente="{{Ambiente}}"
TipoXML="{{TipoXML}}"
CUNE="{{UUID}}"
EncripCUNE="CUNE-SHA384"
FechaGen="{{FechaGen}}"
HoraGen="{{HoraGen}}"/>
<!--TODO: 2.0 Pude haber mas notas>
<Notas>A</Notas-->
<!--TODO: 2.0 Atribujtos opcionales
PrimerApellido="A"
SegundoApellido="A"
PrimerNombre="A"
OtrosNombres="A"-->
<Empleador RazonSocial="{{Empleador.RazonSocial}}"
NIT="{{Empleador.NIT}}"
DV="{{Empleador.DV}}"
Pais="{{Empleador.Pais}}"
DepartamentoEstado="{{Empleador.DepartamentoEstado}}"
MunicipioCiudad="{{Empleador.MunicipioCiudad}}"
Direccion="{{Empleador.Direccion}}"/>
</Eliminar>
{% endif %}
</NominaIndividualDeAjuste>