A partir del 01 de enero del 2026, el complemento de nómina versión 1.2 se integra con la versión 4.0 del CFDI con la revisión E.
Esta actualización contempla modificaciones relevantes en el estándar del complemento, catálogo y matriz de errores.
| Nombre | Documento |
|---|---|
| Estándar del complemento | 📥 Descargar |
| Esquema XSD | 📥 Descargar |
| Secuencia de cadena original (XSLT) | 📥 Descargar |
| Catálogos | 📥 Descargar |
| Matriz de errores | 📥 Descargar |
| Guia de llenado | 📥 Descargar |
<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4" xmlns:nomina12="http://www.sat.gob.mx/nomina12" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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" Certificado="MIIFsDCCA5igAwIBAgIUMzAwMDEwMDAwMDA1MDAwMDM0MTYwDQYJKoZIhvcNAQELBQAwggErMQ8wDQYDVQQDDAZBQyBVQVQxLjAsBgNVBAoMJVNFUlZJQ0lPIERFIEFETUlOSVNUUkFDSU9OIFRSSUJVVEFSSUExGjAYBgNVBAsMEVNBVC1JRVMgQXV0aG9yaXR5MSgwJgYJKoZIhvcNAQkBFhlvc2Nhci5tYXJ0aW5lekBzYXQuZ29iLm14MR0wGwYDVQQJDBQzcmEgY2VycmFkYSBkZSBjYWxpejEOMAwGA1UEEQwFMDYzNzAxCzAJBgNVBAYTAk1YMRkwFwYDVQQIDBBDSVVEQUQgREUgTUVYSUNPMREwDwYDVQQHDAhDT1lPQUNBTjERMA8GA1UELRMIMi41LjQuNDUxJTAjBgkqhkiG9w0BCQITFnJlc3BvbnNhYmxlOiBBQ0RNQS1TQVQwHhcNMjMwNTE4MTE0MzUxWhcNMjcwNTE4MTE0MzUxWjCB1zEnMCUGA1UEAxMeRVNDVUVMQSBLRU1QRVIgVVJHQVRFIFNBIERFIENWMScwJQYDVQQpEx5FU0NVRUxBIEtFTVBFUiBVUkdBVEUgU0EgREUgQ1YxJzAlBgNVBAoTHkVTQ1VFTEEgS0VNUEVSIFVSR0FURSBTQSBERSBDVjElMCMGA1UELRMcRUtVOTAwMzE3M0M5IC8gVkFEQTgwMDkyN0RKMzEeMBwGA1UEBRMVIC8gVkFEQTgwMDkyN0hTUlNSTDA1MRMwEQYDVQQLEwpTdWN1cnNhbCAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtmecO6n2GS0zL025gbHGQVxznPDICoXzR2uUngz4DqxVUC/w9cE6FxSiXm2ap8Gcjg7wmcZfm85EBaxCx/0J2u5CqnhzIoGCdhBPuhWQnIh5TLgj/X6uNquwZkKChbNe9aeFirU/JbyN7Egia9oKH9KZUsodiM/pWAH00PCtoKJ9OBcSHMq8Rqa3KKoBcfkg1ZrgueffwRLws9yOcRWLb02sDOPzGIm/jEFicVYt2Hw1qdRE5xmTZ7AGG0UHs+unkGjpCVeJ+BEBn0JPLWVvDKHZAQMj6s5Bku35+d/MyATkpOPsGT/VTnsouxekDfikJD1f7A1ZpJbqDpkJnss3vQIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQsFAAOCAgEAFaUgj5PqgvJigNMgtrdXZnbPfVBbukAbW4OGnUhNrA7SRAAfv2BSGk16PI0nBOr7qF2mItmBnjgEwk+DTv8Zr7w5qp7vleC6dIsZFNJoa6ZndrE/f7KO1CYruLXr5gwEkIyGfJ9NwyIagvHHMszzyHiSZIA850fWtbqtythpAliJ2jF35M5pNS+YTkRB+T6L/c6m00ymN3q9lT1rB03YywxrLreRSFZOSrbwWfg34EJbHfbFXpCSVYdJRfiVdvHnewN0r5fUlPtR9stQHyuqewzdkyb5jTTw02D2cUfL57vlPStBj7SEi3uOWvLrsiDnnCIxRMYJ2UA2ktDKHk+zWnsDmaeleSzonv2CHW42yXYPCvWi88oE1DJNYLNkIjua7MxAnkNZbScNw01A6zbLsZ3y8G6eEYnxSTRfwjd8EP4kdiHNJftm7Z4iRU7HOVh79/lRWB+gd171s3d/mI9kte3MRy6V8MMEMCAnMboGpaooYwgAmwclI2XZCczNWXfhaWe0ZS5PmytD/GDpXzkX0oEgY9K/uYo5V77NdZbGAjmyi8cE2B2ogvyaN2XfIInrZPgEffJ4AB7kFA2mwesdLOCh0BLD9itmCve3A1FGR4+stO2ANUoiI3w3Tv2yQSg4bjeDlJ08lXaaFCLW2peEXMXjQUk7fmpb5MNuOUTW6BE=" Descuento="20.00" Exportacion="01" Fecha="2026-04-07T17:48:39" Folio="008301" LugarExpedicion="58000" MetodoPago="PUE" Moneda="MXN" NoCertificado="30001000000500003434" Sello="C784mmLJ1SVWnRiQtnUncBbl8gFit3FHou58ycE4Cxbf0zrjybP6pmsRLWxPzLNp9YRnXonGSNme2BYeEnpnyceqq+PjajrCzx6bBgPoB12Po23aMFYLm4X6otDDC3TQJ2AUlxMaymkBsutRXixhDNObvNpOn8JFiWo0ye4NUQcuigba0pJ1tzg4bjviN5aZf8ycZKUAl7Z+B/mHBU6ZWSyZMp4iKyAvjnd1gH/VLhO8JepDuK8nJVYSeHicPirn9n3vSPT88fprv3RF6gUNPUPZafxtSV0lAv3XjgMzXgkw74pETTSE5r94QphtRgLOptdWpjfXptqIAFvq9U++PA==" Serie="N" SubTotal="100.00" TipoDeComprobante="N" Total="80.00" Version="4.0">
<cfdi:Emisor Nombre="INNOVACION VALOR Y DESARROLLO SA" RegimenFiscal="601" Rfc="IVD920810GU2"/>
<cfdi:Receptor DomicilioFiscalReceptor="45638" Nombre="CESAR OSBALDO CRUZ SOLORZANO" RegimenFiscalReceptor="605" Rfc="CUSC850516316" UsoCFDI="CN01"/>
<cfdi:Conceptos>
<cfdi:Concepto Cantidad="1" ClaveProdServ="84111505" ClaveUnidad="ACT" Descripcion="Pago de nómina" Descuento="20.00" Importe="100.00" ObjetoImp="01" ValorUnitario="100.00"/>
</cfdi:Conceptos>
<cfdi:Complemento>
<nomina12:Nomina FechaFinalPago="2021-08-31" FechaInicialPago="2021-01-01" FechaPago="2021-12-02" NumDiasPagados="15.000" TipoNomina="O" TotalDeducciones="20.00" TotalPercepciones="100.00" Version="1.2">
<nomina12:Emisor RfcPatronOrigen="IVD920810GU2"/>
<nomina12:Receptor Banco="072" ClaveEntFed="MEX" Curp="MAHJ280603MSPRRV09" NumEmpleado="4318" PeriodicidadPago="04" Sindicalizado="No" TipoContrato="09" TipoJornada="01" TipoRegimen="99">
<nomina12:SubContratacion PorcentajeTiempo="100.000" RfcLabora="IIA040805DZ4"/>
</nomina12:Receptor>
<nomina12:Percepciones TotalExento="0.00" TotalGravado="100.00" TotalSueldos="100.00">
<nomina12:Percepcion Clave="021" Concepto="Otros ingresos por salarios" ImporteExento="0.00" ImporteGravado="100.00" TipoPercepcion="038"/>
</nomina12:Percepciones>
<nomina12:Deducciones TotalImpuestosRetenidos="20.00" TotalOtrasDeducciones="0.00">
<nomina12:Deduccion Clave="002" Concepto="ISPT" Importe="20.00" TipoDeduccion="002"/>
</nomina12:Deducciones>
</nomina12:Nomina>
</cfdi:Complemento>
</cfdi:Comprobante>
<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4" xmlns:nomina12="http://www.sat.gob.mx/nomina12" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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" Certificado="MIIFsDCCA5igAwIBAgIUMzAwMDEwMDAwMDA1MDAwMDM0MTYwDQYJKoZIhvcNAQELBQAwggErMQ8wDQYDVQQDDAZBQyBVQVQxLjAsBgNVBAoMJVNFUlZJQ0lPIERFIEFETUlOSVNUUkFDSU9OIFRSSUJVVEFSSUExGjAYBgNVBAsMEVNBVC1JRVMgQXV0aG9yaXR5MSgwJgYJKoZIhvcNAQkBFhlvc2Nhci5tYXJ0aW5lekBzYXQuZ29iLm14MR0wGwYDVQQJDBQzcmEgY2VycmFkYSBkZSBjYWxpejEOMAwGA1UEEQwFMDYzNzAxCzAJBgNVBAYTAk1YMRkwFwYDVQQIDBBDSVVEQUQgREUgTUVYSUNPMREwDwYDVQQHDAhDT1lPQUNBTjERMA8GA1UELRMIMi41LjQuNDUxJTAjBgkqhkiG9w0BCQITFnJlc3BvbnNhYmxlOiBBQ0RNQS1TQVQwHhcNMjMwNTE4MTE0MzUxWhcNMjcwNTE4MTE0MzUxWjCB1zEnMCUGA1UEAxMeRVNDVUVMQSBLRU1QRVIgVVJHQVRFIFNBIERFIENWMScwJQYDVQQpEx5FU0NVRUxBIEtFTVBFUiBVUkdBVEUgU0EgREUgQ1YxJzAlBgNVBAoTHkVTQ1VFTEEgS0VNUEVSIFVSR0FURSBTQSBERSBDVjElMCMGA1UELRMcRUtVOTAwMzE3M0M5IC8gVkFEQTgwMDkyN0RKMzEeMBwGA1UEBRMVIC8gVkFEQTgwMDkyN0hTUlNSTDA1MRMwEQYDVQQLEwpTdWN1cnNhbCAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtmecO6n2GS0zL025gbHGQVxznPDICoXzR2uUngz4DqxVUC/w9cE6FxSiXm2ap8Gcjg7wmcZfm85EBaxCx/0J2u5CqnhzIoGCdhBPuhWQnIh5TLgj/X6uNquwZkKChbNe9aeFirU/JbyN7Egia9oKH9KZUsodiM/pWAH00PCtoKJ9OBcSHMq8Rqa3KKoBcfkg1ZrgueffwRLws9yOcRWLb02sDOPzGIm/jEFicVYt2Hw1qdRE5xmTZ7AGG0UHs+unkGjpCVeJ+BEBn0JPLWVvDKHZAQMj6s5Bku35+d/MyATkpOPsGT/VTnsouxekDfikJD1f7A1ZpJbqDpkJnss3vQIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQsFAAOCAgEAFaUgj5PqgvJigNMgtrdXZnbPfVBbukAbW4OGnUhNrA7SRAAfv2BSGk16PI0nBOr7qF2mItmBnjgEwk+DTv8Zr7w5qp7vleC6dIsZFNJoa6ZndrE/f7KO1CYruLXr5gwEkIyGfJ9NwyIagvHHMszzyHiSZIA850fWtbqtythpAliJ2jF35M5pNS+YTkRB+T6L/c6m00ymN3q9lT1rB03YywxrLreRSFZOSrbwWfg34EJbHfbFXpCSVYdJRfiVdvHnewN0r5fUlPtR9stQHyuqewzdkyb5jTTw02D2cUfL57vlPStBj7SEi3uOWvLrsiDnnCIxRMYJ2UA2ktDKHk+zWnsDmaeleSzonv2CHW42yXYPCvWi88oE1DJNYLNkIjua7MxAnkNZbScNw01A6zbLsZ3y8G6eEYnxSTRfwjd8EP4kdiHNJftm7Z4iRU7HOVh79/lRWB+gd171s3d/mI9kte3MRy6V8MMEMCAnMboGpaooYwgAmwclI2XZCczNWXfhaWe0ZS5PmytD/GDpXzkX0oEgY9K/uYo5V77NdZbGAjmyi8cE2B2ogvyaN2XfIInrZPgEffJ4AB7kFA2mwesdLOCh0BLD9itmCve3A1FGR4+stO2ANUoiI3w3Tv2yQSg4bjeDlJ08lXaaFCLW2peEXMXjQUk7fmpb5MNuOUTW6BE=" Exportacion="01" Fecha="2026-04-08T09:26:33" Folio="64" LugarExpedicion="60570" MetodoPago="PUE" Moneda="MXN" NoCertificado="30001000000500003434" Sello="eJYZ2+oeyyfadlfjYkjYSIlW5J6SGSd5P5U79wn/Bl8m2OhFH/Cseu/LPuB2EJnSVkRC63J7TW2LeF/DJ2PDjiM17+p8cXzYF19soYj/EZn5uChrnSYV5d9IgOxTbPiqpNn0L9ShvQi5CMoCom2ZDZgDJdRdeRlAHntUO682/2npDL9xgRI14/eRmX2CUDD1Nu5AlH+AMjqrnRxYN08CaXZgQbA5fn3m5OSMKmf6yYZnaZjBbj3qPdu0Er1x2NtMlSXpcJtXEhzpJTWqGaRziEQj7TZrLCtfPK8XWsTQNUEBV4GJ+i485sNMcQ2I1OtM9Ha93AeoxnyfE6qbSVPLZg==" Serie="N" SubTotal="200.00" TipoDeComprobante="N" Total="200.00" Version="4.0">
<cfdi:Emisor Nombre="INNOVACION VALOR Y DESARROLLO SA" RegimenFiscal="601" Rfc="IVD920810GU2"/>
<cfdi:Receptor DomicilioFiscalReceptor="86400" Nombre="FELIX MANUEL ANDRADE BALLADO" RegimenFiscalReceptor="605" Rfc="AABF800614HI0" UsoCFDI="CN01"/>
<cfdi:Conceptos>
<cfdi:Concepto Cantidad="1" ClaveProdServ="84111505" ClaveUnidad="ACT" Descripcion="Pago de nómina" Importe="200.00" ObjetoImp="01" ValorUnitario="200.00"/>
</cfdi:Conceptos>
<cfdi:Complemento>
<nomina12:Nomina FechaFinalPago="2021-02-11" FechaInicialPago="2021-02-05" FechaPago="2021-02-11" NumDiasPagados="6.000" TipoNomina="E" TotalPercepciones="200.00" Version="1.2">
<nomina12:Emisor RegistroPatronal="A0637275107"/>
<nomina12:Receptor Antigüedad="P58W" ClaveEntFed="BCN" Curp="MISC491214MJCZRR00" Departamento="GENERAL" FechaInicioRelLaboral="2017-01-01" NumEmpleado="0001" NumSeguridadSocial="21745718920" PeriodicidadPago="99" Puesto="PROGRAMADOR" RiesgoPuesto="1" SalarioBaseCotApor="171.43" SalarioDiarioIntegrado="179.18" Sindicalizado="No" TipoContrato="01" TipoJornada="01" TipoRegimen="04">
<nomina12:SubContratacion PorcentajeTiempo="100.000" RfcLabora="IIA040805DZ4"/>
</nomina12:Receptor>
<nomina12:Percepciones TotalExento="0.00" TotalGravado="200.00" TotalSueldos="200.00">
<nomina12:Percepcion Clave="002" Concepto="Aguinaldo" ImporteExento="0" ImporteGravado="200.00" TipoPercepcion="003"/>
</nomina12:Percepciones>
</nomina12:Nomina>
</cfdi:Complemento>
</cfdi:Comprobante>
<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4" xmlns:nomina12="http://www.sat.gob.mx/nomina12" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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" Certificado="MIIFsDCCA5igAwIBAgIUMzAwMDEwMDAwMDA1MDAwMDM0MTYwDQYJKoZIhvcNAQELBQAwggErMQ8wDQYDVQQDDAZBQyBVQVQxLjAsBgNVBAoMJVNFUlZJQ0lPIERFIEFETUlOSVNUUkFDSU9OIFRSSUJVVEFSSUExGjAYBgNVBAsMEVNBVC1JRVMgQXV0aG9yaXR5MSgwJgYJKoZIhvcNAQkBFhlvc2Nhci5tYXJ0aW5lekBzYXQuZ29iLm14MR0wGwYDVQQJDBQzcmEgY2VycmFkYSBkZSBjYWxpejEOMAwGA1UEEQwFMDYzNzAxCzAJBgNVBAYTAk1YMRkwFwYDVQQIDBBDSVVEQUQgREUgTUVYSUNPMREwDwYDVQQHDAhDT1lPQUNBTjERMA8GA1UELRMIMi41LjQuNDUxJTAjBgkqhkiG9w0BCQITFnJlc3BvbnNhYmxlOiBBQ0RNQS1TQVQwHhcNMjMwNTE4MTE0MzUxWhcNMjcwNTE4MTE0MzUxWjCB1zEnMCUGA1UEAxMeRVNDVUVMQSBLRU1QRVIgVVJHQVRFIFNBIERFIENWMScwJQYDVQQpEx5FU0NVRUxBIEtFTVBFUiBVUkdBVEUgU0EgREUgQ1YxJzAlBgNVBAoTHkVTQ1VFTEEgS0VNUEVSIFVSR0FURSBTQSBERSBDVjElMCMGA1UELRMcRUtVOTAwMzE3M0M5IC8gVkFEQTgwMDkyN0RKMzEeMBwGA1UEBRMVIC8gVkFEQTgwMDkyN0hTUlNSTDA1MRMwEQYDVQQLEwpTdWN1cnNhbCAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtmecO6n2GS0zL025gbHGQVxznPDICoXzR2uUngz4DqxVUC/w9cE6FxSiXm2ap8Gcjg7wmcZfm85EBaxCx/0J2u5CqnhzIoGCdhBPuhWQnIh5TLgj/X6uNquwZkKChbNe9aeFirU/JbyN7Egia9oKH9KZUsodiM/pWAH00PCtoKJ9OBcSHMq8Rqa3KKoBcfkg1ZrgueffwRLws9yOcRWLb02sDOPzGIm/jEFicVYt2Hw1qdRE5xmTZ7AGG0UHs+unkGjpCVeJ+BEBn0JPLWVvDKHZAQMj6s5Bku35+d/MyATkpOPsGT/VTnsouxekDfikJD1f7A1ZpJbqDpkJnss3vQIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQsFAAOCAgEAFaUgj5PqgvJigNMgtrdXZnbPfVBbukAbW4OGnUhNrA7SRAAfv2BSGk16PI0nBOr7qF2mItmBnjgEwk+DTv8Zr7w5qp7vleC6dIsZFNJoa6ZndrE/f7KO1CYruLXr5gwEkIyGfJ9NwyIagvHHMszzyHiSZIA850fWtbqtythpAliJ2jF35M5pNS+YTkRB+T6L/c6m00ymN3q9lT1rB03YywxrLreRSFZOSrbwWfg34EJbHfbFXpCSVYdJRfiVdvHnewN0r5fUlPtR9stQHyuqewzdkyb5jTTw02D2cUfL57vlPStBj7SEi3uOWvLrsiDnnCIxRMYJ2UA2ktDKHk+zWnsDmaeleSzonv2CHW42yXYPCvWi88oE1DJNYLNkIjua7MxAnkNZbScNw01A6zbLsZ3y8G6eEYnxSTRfwjd8EP4kdiHNJftm7Z4iRU7HOVh79/lRWB+gd171s3d/mI9kte3MRy6V8MMEMCAnMboGpaooYwgAmwclI2XZCczNWXfhaWe0ZS5PmytD/GDpXzkX0oEgY9K/uYo5V77NdZbGAjmyi8cE2B2ogvyaN2XfIInrZPgEffJ4AB7kFA2mwesdLOCh0BLD9itmCve3A1FGR4+stO2ANUoiI3w3Tv2yQSg4bjeDlJ08lXaaFCLW2peEXMXjQUk7fmpb5MNuOUTW6BE=" Exportacion="01" Fecha="2026-04-08T10:30:04" Folio="1" LugarExpedicion="58000" MetodoPago="PUE" Moneda="MXN" NoCertificado="30001000000500003434" Sello="aeLFUvIBqWxwW+OgOUSOYAE7ZeymPDNHC5BjRQvRYhc0H9/xLagkGM2xJRKptpo3kJcGXf+9SbnXVtL9gv1Qq/QU9V+sR8cE3Bt8jS7x99MnHJ4UOWQlncl+NtoCgVHqQBoiHVK6Kl7816L9J2FdX7sEc5kg7wP9HuWmpQ+ZC5DM2Yh+FZjuJJ7d/Zn1yu+nysi+1fOH5S3a3drDEDQJjgkb0tZ0EYTYmZCstEoKkJ6X+7WnZrRdBQiTAgrLlFG4ElwpTL/j5Sldeh4h4qK4u7jr4dpor9Ur8leIJ7AptNQequaiq2CblYjS5hqkdvs6NdmUUPmQV7D+GyCoSyCCyQ==" Serie="NM" SubTotal="500.00" TipoDeComprobante="N" Total="450.00" Descuento="50.00" Version="4.0">
<cfdi:Emisor Nombre="INNOVACION VALOR Y DESARROLLO SA" RegimenFiscal="601" Rfc="IVD920810GU2"/>
<cfdi:Receptor DomicilioFiscalReceptor="86400" Nombre="FELIX MANUEL ANDRADE BALLADO" RegimenFiscalReceptor="605" Rfc="AABF800614HI0" UsoCFDI="CN01"/>
<cfdi:Conceptos>
<cfdi:Concepto Cantidad="1" ClaveProdServ="84111505" ClaveUnidad="ACT" Descripcion="Pago de nómina" Importe="500.00" ObjetoImp="01" Descuento="50.00" ValorUnitario="500.00"/>
</cfdi:Conceptos>
<cfdi:Complemento>
<nomina12:Nomina FechaFinalPago="2022-06-15" FechaInicialPago="2022-06-01" FechaPago="2022-06-15" NumDiasPagados="15" TipoNomina="O" TotalDeducciones="50.00" TotalOtrosPagos="0.00" TotalPercepciones="500.00" Version="1.2">
<nomina12:Emisor RegistroPatronal="HGSGAGF" RfcPatronOrigen="UOC810515RZ1"/>
<nomina12:Receptor Antigüedad="P5M14D" ClaveEntFed="NLE" Curp="MELH450218MSLNPL03" Departamento="Desarrollo" FechaInicioRelLaboral="2022-01-01" NumEmpleado="01" NumSeguridadSocial="43098825680" PeriodicidadPago="04" Puesto="Desarrollador" RiesgoPuesto="1" SalarioDiarioIntegrado="259.08" Sindicalizado="No" TipoContrato="05" TipoJornada="01" TipoRegimen="02">
<nomina12:SubContratacion PorcentajeTiempo="100.00" RfcLabora="IIA040805DZ4"/>
</nomina12:Receptor>
<nomina12:Percepciones TotalExento="250.00" TotalGravado="250.00" TotalSueldos="500.00">
<nomina12:Percepcion Clave="P001" Concepto="SUELDO" ImporteExento="0.00" ImporteGravado="250.00" TipoPercepcion="001"/>
<nomina12:Percepcion Clave="P020" Concepto="PRIMA DOMINICAL" ImporteExento="250.00" ImporteGravado="0.00" TipoPercepcion="020"/>
</nomina12:Percepciones>
<nomina12:Deducciones TotalImpuestosRetenidos="25.00" TotalOtrasDeducciones="25.00">
<nomina12:Deduccion Clave="D002" Concepto="ISR" Importe="25.00" TipoDeduccion="002"/>
<nomina12:Deduccion Clave="D002" Concepto="IMSS" Importe="25.00" TipoDeduccion="001"/>
</nomina12:Deducciones>
<nomina12:OtrosPagos>
<nomina12:OtroPago Clave="D100" Concepto="SUBSIDIO PARA EL EMPLEO" Importe="0.00" TipoOtroPago="002">
<nomina12:SubsidioAlEmpleo SubsidioCausado="0.00"/>
</nomina12:OtroPago>
</nomina12:OtrosPagos>
</nomina12:Nomina>
</cfdi:Complemento>
</cfdi:Comprobante>
<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4" xmlns:nomina12="http://www.sat.gob.mx/nomina12" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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" Certificado="MIIFsDCCA5igAwIBAgIUMzAwMDEwMDAwMDA1MDAwMDM0MTYwDQYJKoZIhvcNAQELBQAwggErMQ8wDQYDVQQDDAZBQyBVQVQxLjAsBgNVBAoMJVNFUlZJQ0lPIERFIEFETUlOSVNUUkFDSU9OIFRSSUJVVEFSSUExGjAYBgNVBAsMEVNBVC1JRVMgQXV0aG9yaXR5MSgwJgYJKoZIhvcNAQkBFhlvc2Nhci5tYXJ0aW5lekBzYXQuZ29iLm14MR0wGwYDVQQJDBQzcmEgY2VycmFkYSBkZSBjYWxpejEOMAwGA1UEEQwFMDYzNzAxCzAJBgNVBAYTAk1YMRkwFwYDVQQIDBBDSVVEQUQgREUgTUVYSUNPMREwDwYDVQQHDAhDT1lPQUNBTjERMA8GA1UELRMIMi41LjQuNDUxJTAjBgkqhkiG9w0BCQITFnJlc3BvbnNhYmxlOiBBQ0RNQS1TQVQwHhcNMjMwNTE4MTE0MzUxWhcNMjcwNTE4MTE0MzUxWjCB1zEnMCUGA1UEAxMeRVNDVUVMQSBLRU1QRVIgVVJHQVRFIFNBIERFIENWMScwJQYDVQQpEx5FU0NVRUxBIEtFTVBFUiBVUkdBVEUgU0EgREUgQ1YxJzAlBgNVBAoTHkVTQ1VFTEEgS0VNUEVSIFVSR0FURSBTQSBERSBDVjElMCMGA1UELRMcRUtVOTAwMzE3M0M5IC8gVkFEQTgwMDkyN0RKMzEeMBwGA1UEBRMVIC8gVkFEQTgwMDkyN0hTUlNSTDA1MRMwEQYDVQQLEwpTdWN1cnNhbCAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtmecO6n2GS0zL025gbHGQVxznPDICoXzR2uUngz4DqxVUC/w9cE6FxSiXm2ap8Gcjg7wmcZfm85EBaxCx/0J2u5CqnhzIoGCdhBPuhWQnIh5TLgj/X6uNquwZkKChbNe9aeFirU/JbyN7Egia9oKH9KZUsodiM/pWAH00PCtoKJ9OBcSHMq8Rqa3KKoBcfkg1ZrgueffwRLws9yOcRWLb02sDOPzGIm/jEFicVYt2Hw1qdRE5xmTZ7AGG0UHs+unkGjpCVeJ+BEBn0JPLWVvDKHZAQMj6s5Bku35+d/MyATkpOPsGT/VTnsouxekDfikJD1f7A1ZpJbqDpkJnss3vQIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQsFAAOCAgEAFaUgj5PqgvJigNMgtrdXZnbPfVBbukAbW4OGnUhNrA7SRAAfv2BSGk16PI0nBOr7qF2mItmBnjgEwk+DTv8Zr7w5qp7vleC6dIsZFNJoa6ZndrE/f7KO1CYruLXr5gwEkIyGfJ9NwyIagvHHMszzyHiSZIA850fWtbqtythpAliJ2jF35M5pNS+YTkRB+T6L/c6m00ymN3q9lT1rB03YywxrLreRSFZOSrbwWfg34EJbHfbFXpCSVYdJRfiVdvHnewN0r5fUlPtR9stQHyuqewzdkyb5jTTw02D2cUfL57vlPStBj7SEi3uOWvLrsiDnnCIxRMYJ2UA2ktDKHk+zWnsDmaeleSzonv2CHW42yXYPCvWi88oE1DJNYLNkIjua7MxAnkNZbScNw01A6zbLsZ3y8G6eEYnxSTRfwjd8EP4kdiHNJftm7Z4iRU7HOVh79/lRWB+gd171s3d/mI9kte3MRy6V8MMEMCAnMboGpaooYwgAmwclI2XZCczNWXfhaWe0ZS5PmytD/GDpXzkX0oEgY9K/uYo5V77NdZbGAjmyi8cE2B2ogvyaN2XfIInrZPgEffJ4AB7kFA2mwesdLOCh0BLD9itmCve3A1FGR4+stO2ANUoiI3w3Tv2yQSg4bjeDlJ08lXaaFCLW2peEXMXjQUk7fmpb5MNuOUTW6BE=" Descuento="3368.41" Exportacion="01" Fecha="2026-04-08T10:41:56" LugarExpedicion="58190" MetodoPago="PUE" Moneda="MXN" NoCertificado="30001000000500003434" Sello="MXvQC5dz8ljfjUYuPZBI77C3iXSC6eexXZgZhJ3N6hpIG69ir7eKaZl6+JDGEoN4D5o+jQ0Vt73DclnKkN4Iznns/ia6fncV9aL7TnJBv7oXq4cyGf69B7igy8pRzbSbDjz+UFfLxo9ZwxSP1kNxTL7OvzYs5awkG0EDjMMavGslzIAdr2Cx3Kl1vsqdWkedUpkLEtXjsLOq0fl2j5VRDDIvICBW3R+0TSDmdcSqeii/EMoXCIaRgvyWeTJkDf7VgA6k8jO86vbMTGyhuUs+pC+cXPa/K5kBxOs4VXPwDgrQlnN+sTxx85stiIT8VAQMIEURqcMJJQ1f2P4+q5hKpg==" SubTotal="15722.54" TipoDeComprobante="N" Total="12354.13" Version="4.0">
<cfdi:Emisor Nombre="INNOVACION VALOR Y DESARROLLO SA" RegimenFiscal="601" Rfc="IVD920810GU2"/>
<cfdi:Receptor DomicilioFiscalReceptor="86400" Nombre="FELIX MANUEL ANDRADE BALLADO" RegimenFiscalReceptor="605" Rfc="AABF800614HI0" UsoCFDI="CN01"/>
<cfdi:Conceptos>
<cfdi:Concepto Cantidad="1" ClaveProdServ="84111505" ClaveUnidad="ACT" Descripcion="Pago de nómina" Descuento="3368.41" Importe="15722.54" ObjetoImp="01" ValorUnitario="15722.54"/>
</cfdi:Conceptos>
<cfdi:Complemento>
<nomina12:Nomina FechaFinalPago="2022-02-10" FechaInicialPago="2010-11-16" FechaPago="2022-02-10" NumDiasPagados="15.000" TipoNomina="O" TotalDeducciones="3368.41" TotalPercepciones="15722.54" Version="1.2">
<nomina12:Emisor RegistroPatronal="C8910391100" RfcPatronOrigen="MISC491214B86"/>
<nomina12:Receptor Antigüedad="P586W" ClaveEntFed="MIC" Curp="AAOA691215MMNLRN06" Departamento="JUZGADO" FechaInicioRelLaboral="2010-11-16" NumEmpleado="3978" NumSeguridadSocial="53916936742" PeriodicidadPago="04" Puesto="SECRETARIO PROYECTISTA" RiesgoPuesto="2" SalarioBaseCotApor="786.43" SalarioDiarioIntegrado="786.43" Sindicalizado="Sí" TipoContrato="01" TipoJornada="01" TipoRegimen="03"/>
<nomina12:Percepciones TotalExento="2607.44" TotalGravado="13115.10" TotalSueldos="15722.54">
<nomina12:Percepcion Clave="101" Concepto="SUELDO BASE" ImporteExento="0.00" ImporteGravado="9750.82" TipoPercepcion="001"/>
<nomina12:Percepcion Clave="116" Concepto="BONO" ImporteExento="239.28" ImporteGravado="0.00" TipoPercepcion="013"/>
<nomina12:Percepcion Clave="122" Concepto="DESPENSA" ImporteExento="438.24" ImporteGravado="12.53" TipoPercepcion="029"/>
<nomina12:Percepcion Clave="132" Concepto="PAGO" ImporteExento="1929.92" ImporteGravado="0.00" TipoPercepcion="015"/>
<nomina12:Percepcion Clave="301" Concepto="COMPENSACION" ImporteExento="0.00" ImporteGravado="3351.75" TipoPercepcion="038"/>
</nomina12:Percepciones>
<nomina12:Deducciones TotalImpuestosRetenidos="2315.98" TotalOtrasDeducciones="1052.43">
<nomina12:Deduccion Clave="251" Concepto="IMPUESTO" Importe="1538.26" TipoDeduccion="002"/>
<nomina12:Deduccion Clave="253" Concepto="CUOTA SINDICAL" Importe="97.51" TipoDeduccion="019"/>
<nomina12:Deduccion Clave="262" Concepto="FONDO DE PENSIONES" Importe="633.80" TipoDeduccion="003"/>
<nomina12:Deduccion Clave="274" Concepto="IMSS" Importe="321.12" TipoDeduccion="001"/>
<nomina12:Deduccion Clave="401" Concepto="IMPUESTO" Importe="777.72" TipoDeduccion="002"/>
</nomina12:Deducciones>
</nomina12:Nomina>
</cfdi:Complemento>
</cfdi:Comprobante>
<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4" xmlns:nomina12="http://www.sat.gob.mx/nomina12" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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" Certificado="MIIFtjCCA56gAwIBAgIUMzAwMDEwMDAwMDA1MDAwMDM0MzQwDQYJKoZIhvcNAQELBQAwggErMQ8wDQYDVQQDDAZBQyBVQVQxLjAsBgNVBAoMJVNFUlZJQ0lPIERFIEFETUlOSVNUUkFDSU9OIFRSSUJVVEFSSUExGjAYBgNVBAsMEVNBVC1JRVMgQXV0aG9yaXR5MSgwJgYJKoZIhvcNAQkBFhlvc2Nhci5tYXJ0aW5lekBzYXQuZ29iLm14MR0wGwYDVQQJDBQzcmEgY2VycmFkYSBkZSBjYWxpejEOMAwGA1UEEQwFMDYzNzAxCzAJBgNVBAYTAk1YMRkwFwYDVQQIDBBDSVVEQUQgREUgTUVYSUNPMREwDwYDVQQHDAhDT1lPQUNBTjERMA8GA1UELRMIMi41LjQuNDUxJTAjBgkqhkiG9w0BCQITFnJlc3BvbnNhYmxlOiBBQ0RNQS1TQVQwHhcNMjMwNTE4MTI0ODU3WhcNMjcwNTE4MTI0ODU3WjCB3TEpMCcGA1UEAxMgSU5OT1ZBQ0lPTiBWQUxPUiBZIERFU0FSUk9MTE8gU0ExKTAnBgNVBCkTIElOTk9WQUNJT04gVkFMT1IgWSBERVNBUlJPTExPIFNBMSkwJwYDVQQKEyBJTk5PVkFDSU9OIFZBTE9SIFkgREVTQVJST0xMTyBTQTElMCMGA1UELRMcSVZEOTIwODEwR1UyIC8gVkFEQTgwMDkyN0RKMzEeMBwGA1UEBRMVIC8gVkFEQTgwMDkyN0hTUlNSTDA1MRMwEQYDVQQLEwpTdWN1cnNhbCAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqsMyIHgj/WC4HQ2kbANTwbjJQho3H4emTqZLLrGybmuGOWh7tUcPi6cG3tyzp5aryS9aVIUDdLyryL2E6WeRwF9ifhmG9FQD8PG/B9VVlj9/u7ob97jPMI1hHV9tE4zmHSQGVMQjdUWhyywPOf+Ia9gL0i2XRzK/A243dYfiFWaiG4VeLn5iSo669PS9PRKNpw725+57bLfPCYlq+JnCQD5pfDWnKiI+JCwBNS+q4xpv/eO9ife/9LpIGlobAd3OHB3Mw7Keij7GCSl98jp0gGxDU7GXnS851H9R6r4kADq49aR4kScCPukU5n865BZog2JUS1C5TT/IWgsgCu8I0wIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQsFAAOCAgEAGeGwhK3QSs/tnvK/HXoPm7/R7SgVkhj/29wSjh8VtIYk3UMMyipOz/EwSFQN+QnNQ8BxNplEmgv8M8kDobbPlGaNiMEvqKLexZtUlpSolkkfiyvPMxWGn26bNmBGObshxHCAXlRyuRMpddunRNgOJ9mzgmkmuFY7fdGPcEUrkPgIkRX37a9HgQ5v+/IMYHvbwkjaK4vA45mDPxdRw8Mjr7MO2tMds9yz59ZargvO7TlF79XmfyfnsrkkSplVEXbae+uZ80YK+YHmkuwqBmXhcKa+YbiDZkIgM7l69NKKmK258jzEkmfnpbfekwH0Lc9CDv8wqA4mNNYFaeSJflR/jeiB0Rl50ZRyiaL8ncN15AA6lS9f7BeJfow/NNR4pv2Uk8C0Io6+PhSX8az5jhV6xrult2i/+7eoM0LRRvkg7Qyp/aDpha8DoHhtDIy/g3xU0n408PkWCJceoPk/IwWgN4QiunRddXeS2eNipJ3E2VbbOoxtH5xF2IsishbTWpxCYBg+w80WgewwODG18CTCldCo3g5QrgkfcvOHvtN+EL9XAJbS6iUAOyHumRgGh3TNMIEld8DUMM6nylVcv0DRi27BnJLhbr+pbXWh0a5eU4Uear0/TXsv9IR60fNrY/7juo+OsBV7q0vKxATR4CAbR2+2/eHczloUYEgpUyYiVK8=" Descuento="0.00" Exportacion="01" Fecha="2026-04-08T10:45:08" LugarExpedicion="58000" MetodoPago="PUE" Moneda="MXN" NoCertificado="30001000000500003434" Sello="EV+heTZW0VIU8GTqGg7NI86/v8cLQr+bJm67aeimkNq/wp+55neNkW1irQvkHd7iXcVPQfI68D0pEPScGGUFX2gLtKu6g3fw1DsZANQZbylsyxEv6nSMeM1uuh4mlG38d/uk4flNhAyiq5uv+xsv/WfGvQwSzq2DAssrZV/gcN9sPvGVjIHSybrAB4bPE+OSwfVjIgMkbNg9y3yJH21I2ei2U90098gy+QUt1jF8XI9cFJaOUcwGoeXUgSU6qWWU8GQwMaReu223hC8Eh+6uUuytItaVRLWgpJb92yAK9jVz3MmzNNXFSDLaEknCiJR1zZ2I0xoA0uldmx5w9MmrcQ==" SubTotal="5000.00" TipoDeComprobante="N" Total="5000.00" Version="4.0">
<cfdi:Emisor Nombre="INNOVACION VALOR Y DESARROLLO SA" RegimenFiscal="601" Rfc="IVD920810GU2"/>
<cfdi:Receptor DomicilioFiscalReceptor="86400" Nombre="FELIX MANUEL ANDRADE BALLADO" RegimenFiscalReceptor="605" Rfc="AABF800614HI0" UsoCFDI="CN01"/>
<cfdi:Conceptos>
<cfdi:Concepto Cantidad="1" ClaveProdServ="84111505" ClaveUnidad="ACT" Descripcion="Pago de nómina" Descuento="0.00" Importe="5000.00" ObjetoImp="01" ValorUnitario="5000.00"/>
</cfdi:Conceptos>
<cfdi:Complemento>
<nomina12:Nomina FechaFinalPago="2021-01-31" FechaInicialPago="2021-01-17" FechaPago="2021-01-31" NumDiasPagados="10" TipoNomina="E" TotalPercepciones="5000.00" Version="1.2">
<nomina12:Receptor ClaveEntFed="MIC" Curp="VAAI901027HNLRRS07" Departamento="VENTAS" NumEmpleado="143712" PeriodicidadPago="99" Puesto="CONTADOR" SalarioBaseCotApor="527.40" Sindicalizado="Sí" TipoContrato="99" TipoJornada="01" TipoRegimen="13"/>
<nomina12:Percepciones TotalExento="5000.00" TotalGravado="0.00" TotalSeparacionIndemnizacion="5000.00">
<nomina12:Percepcion Clave="102" Concepto="SEPARACIÓN ÚNICA" ImporteExento="4000.00" ImporteGravado="0.00" TipoPercepcion="023"/>
<nomina12:Percepcion Clave="114" Concepto="PRIMA POR ANTIGÜEDAD" ImporteExento="1000.00" ImporteGravado="0.00" TipoPercepcion="022"/>
<nomina12:SeparacionIndemnizacion IngresoAcumulable="0.00" IngresoNoAcumulable="0.00" NumAñosServicio="15" TotalPagado="5000.00" UltimoSueldoMensOrd="500.00"/>
</nomina12:Percepciones>
</nomina12:Nomina>
</cfdi:Complemento>
</cfdi:Comprobante>
<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4" xmlns:nomina12="http://www.sat.gob.mx/nomina12" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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" Certificado="MIIFtjCCA56gAwIBAgIUMzAwMDEwMDAwMDA1MDAwMDM0MzQwDQYJKoZIhvcNAQELBQAwggErMQ8wDQYDVQQDDAZBQyBVQVQxLjAsBgNVBAoMJVNFUlZJQ0lPIERFIEFETUlOSVNUUkFDSU9OIFRSSUJVVEFSSUExGjAYBgNVBAsMEVNBVC1JRVMgQXV0aG9yaXR5MSgwJgYJKoZIhvcNAQkBFhlvc2Nhci5tYXJ0aW5lekBzYXQuZ29iLm14MR0wGwYDVQQJDBQzcmEgY2VycmFkYSBkZSBjYWxpejEOMAwGA1UEEQwFMDYzNzAxCzAJBgNVBAYTAk1YMRkwFwYDVQQIDBBDSVVEQUQgREUgTUVYSUNPMREwDwYDVQQHDAhDT1lPQUNBTjERMA8GA1UELRMIMi41LjQuNDUxJTAjBgkqhkiG9w0BCQITFnJlc3BvbnNhYmxlOiBBQ0RNQS1TQVQwHhcNMjMwNTE4MTI0ODU3WhcNMjcwNTE4MTI0ODU3WjCB3TEpMCcGA1UEAxMgSU5OT1ZBQ0lPTiBWQUxPUiBZIERFU0FSUk9MTE8gU0ExKTAnBgNVBCkTIElOTk9WQUNJT04gVkFMT1IgWSBERVNBUlJPTExPIFNBMSkwJwYDVQQKEyBJTk5PVkFDSU9OIFZBTE9SIFkgREVTQVJST0xMTyBTQTElMCMGA1UELRMcSVZEOTIwODEwR1UyIC8gVkFEQTgwMDkyN0RKMzEeMBwGA1UEBRMVIC8gVkFEQTgwMDkyN0hTUlNSTDA1MRMwEQYDVQQLEwpTdWN1cnNhbCAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqsMyIHgj/WC4HQ2kbANTwbjJQho3H4emTqZLLrGybmuGOWh7tUcPi6cG3tyzp5aryS9aVIUDdLyryL2E6WeRwF9ifhmG9FQD8PG/B9VVlj9/u7ob97jPMI1hHV9tE4zmHSQGVMQjdUWhyywPOf+Ia9gL0i2XRzK/A243dYfiFWaiG4VeLn5iSo669PS9PRKNpw725+57bLfPCYlq+JnCQD5pfDWnKiI+JCwBNS+q4xpv/eO9ife/9LpIGlobAd3OHB3Mw7Keij7GCSl98jp0gGxDU7GXnS851H9R6r4kADq49aR4kScCPukU5n865BZog2JUS1C5TT/IWgsgCu8I0wIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQsFAAOCAgEAGeGwhK3QSs/tnvK/HXoPm7/R7SgVkhj/29wSjh8VtIYk3UMMyipOz/EwSFQN+QnNQ8BxNplEmgv8M8kDobbPlGaNiMEvqKLexZtUlpSolkkfiyvPMxWGn26bNmBGObshxHCAXlRyuRMpddunRNgOJ9mzgmkmuFY7fdGPcEUrkPgIkRX37a9HgQ5v+/IMYHvbwkjaK4vA45mDPxdRw8Mjr7MO2tMds9yz59ZargvO7TlF79XmfyfnsrkkSplVEXbae+uZ80YK+YHmkuwqBmXhcKa+YbiDZkIgM7l69NKKmK258jzEkmfnpbfekwH0Lc9CDv8wqA4mNNYFaeSJflR/jeiB0Rl50ZRyiaL8ncN15AA6lS9f7BeJfow/NNR4pv2Uk8C0Io6+PhSX8az5jhV6xrult2i/+7eoM0LRRvkg7Qyp/aDpha8DoHhtDIy/g3xU0n408PkWCJceoPk/IwWgN4QiunRddXeS2eNipJ3E2VbbOoxtH5xF2IsishbTWpxCYBg+w80WgewwODG18CTCldCo3g5QrgkfcvOHvtN+EL9XAJbS6iUAOyHumRgGh3TNMIEld8DUMM6nylVcv0DRi27BnJLhbr+pbXWh0a5eU4Uear0/TXsv9IR60fNrY/7juo+OsBV7q0vKxATR4CAbR2+2/eHczloUYEgpUyYiVK8=" Descuento="788.59" Exportacion="01" Fecha="2026-04-08T10:46:35" Folio="162546" LugarExpedicion="58000" MetodoPago="PUE" Moneda="MXN" NoCertificado="30001000000500003434" Sello="jSRErMH2fm3/KsIgeOv002SYGAjDgtVJ07uQZqNWIeGIH8sbcNByVxE2P5h7DSnRMolDfgtdpBaDZLRdUO6GEEt5qu0cVEPpqT8XJqmDSUhdzlEGtqltFOxmns7DNZXyqhAbtGrQedh+kHRxaj3/HD389Um77K6FwcwlJnznSAWxmrvIMU7apsVdE1/J1xY15eNdzEvIF1rYnNmj7be1g1+k/73KSgXmvyuzktmrjlQp1YZdIhdZv6MqZWClbuC8Mz1VNt1zeatMRWack31RxYqo3c0v5FgVkwuN6j5fG4v5T9ESrwKSv6z5Buf9EfzbCA+WzYiMw8vH0yDuZmyWcg==" SubTotal="3949.62" TipoDeComprobante="N" Total="3161.03" Version="4.0">
<cfdi:Emisor Nombre="INNOVACION VALOR Y DESARROLLO SA" RegimenFiscal="601" Rfc="IVD920810GU2"/>
<cfdi:Receptor DomicilioFiscalReceptor="86400" Nombre="FELIX MANUEL ANDRADE BALLADO" RegimenFiscalReceptor="605" Rfc="AABF800614HI0" UsoCFDI="CN01"/>
<cfdi:Conceptos>
<cfdi:Concepto Cantidad="1" ClaveProdServ="84111505" ClaveUnidad="ACT" Descripcion="Pago de nómina" Descuento="788.59" Importe="3949.62" ObjetoImp="01" ValorUnitario="3949.62"/>
</cfdi:Conceptos>
<cfdi:Complemento>
<nomina12:Nomina FechaFinalPago="2021-01-07" FechaInicialPago="2021-01-01" FechaPago="2021-01-12" NumDiasPagados="7.000" TipoNomina="O" TotalDeducciones="788.59" TotalOtrosPagos="0.29" TotalPercepciones="3949.33" Version="1.2">
<nomina12:Emisor RegistroPatronal="PATRONAL"/>
<nomina12:Receptor Antigüedad="P1075W" Banco="002" ClaveEntFed="COA" Curp="XEXX010101HNEXXXA4" Departamento="MANTENIMIENTO GENERAL" FechaInicioRelLaboral="1997-06-02" NumEmpleado="990882" NumSeguridadSocial="01131121161" PeriodicidadPago="02" Puesto="COORDINADOR" RiesgoPuesto="4" SalarioBaseCotApor="289.95" SalarioDiarioIntegrado="538.68" Sindicalizado="Sí" TipoContrato="01" TipoJornada="01" TipoRegimen="02"/>
<nomina12:Percepciones TotalExento="751.96" TotalGravado="3197.37" TotalSueldos="3949.33">
<nomina12:Percepcion Clave="512002034220" Concepto="SUELDO" ImporteExento="0.00" ImporteGravado="1449.75" TipoPercepcion="001"/>
<nomina12:Percepcion Clave="512002614220" Concepto="HRS EXT EXENTAS DOBLES" ImporteExento="108.73" ImporteGravado="108.73" TipoPercepcion="019">
<nomina12:HorasExtra Dias="4" HorasExtra="3" ImportePagado="217.46" TipoHoras="01"/>
</nomina12:Percepcion>
<nomina12:Percepcion Clave="512002034220" Concepto="SEPTIMO DIA" ImporteExento="0.00" ImporteGravado="241.75" TipoPercepcion="001"/>
<nomina12:Percepcion Clave="512002034220" Concepto="VACACIONES" ImporteExento="0.00" ImporteGravado="289.95" TipoPercepcion="001"/>
<nomina12:Percepcion Clave="512002614220" Concepto="T E DOBLE CAPT" ImporteExento="326.20" ImporteGravado="326.19" TipoPercepcion="019">
<nomina12:HorasExtra Dias="4" HorasExtra="9" ImportePagado="652.39" TipoHoras="01"/>
</nomina12:Percepcion>
<nomina12:Percepcion Clave="512002614220" Concepto="T E TRIPLE CAPT" ImporteExento="0.00" ImporteGravado="380.56" TipoPercepcion="019">
<nomina12:HorasExtra Dias="1" HorasExtra="4" ImportePagado="380.56" TipoHoras="02"/>
</nomina12:Percepcion>
<nomina12:Percepcion Clave="200430710520" Concepto="AYUDA DESPENSA" ImporteExento="317.03" ImporteGravado="0.00" TipoPercepcion="029"/>
<nomina12:Percepcion Clave="512002084220" Concepto="BONO PRODUCTIVIDAD" ImporteExento="0.00" ImporteGravado="336.41" TipoPercepcion="038"/>
<nomina12:Percepcion Clave="512002084220" Concepto="BONO CALIDAD" ImporteExento="0.00" ImporteGravado="64.03" TipoPercepcion="038"/>
</nomina12:Percepciones>
<nomina12:Deducciones TotalImpuestosRetenidos="434.23" TotalOtrasDeducciones="354.36">
<nomina12:Deduccion Clave="204030840600" Concepto="ISR" Importe="434.23" TipoDeduccion="002"/>
<nomina12:Deduccion Clave="204230870625" Concepto="IMSS" Importe="97.92" TipoDeduccion="001"/>
<nomina12:Deduccion Clave="200430660471" Concepto="FONDO DE AHORRO" Importe="158.52" TipoDeduccion="004"/>
<nomina12:Deduccion Clave="200430720530" Concepto="CUOTA SINDICAL" Importe="16.92" TipoDeduccion="019"/>
<nomina12:Deduccion Clave="200430720533" Concepto="AYUDA DEFUNCION" Importe="30.00" TipoDeduccion="019"/>
<nomina12:Deduccion Clave="200430720532" Concepto="FONDO PROHUELGA" Importe="50.00" TipoDeduccion="019"/>
<nomina12:Deduccion Clave="200430720534" Concepto="PROGRAMA CTM BECAS" Importe="1.00" TipoDeduccion="019"/>
</nomina12:Deducciones>
<nomina12:OtrosPagos>
<nomina12:OtroPago Clave="999900009999" Concepto="AJUSTE NETO" Importe="0.29" TipoOtroPago="002">
<nomina12:SubsidioAlEmpleo SubsidioCausado="0.29"/>
</nomina12:OtroPago>
</nomina12:OtrosPagos>
</nomina12:Nomina>
</cfdi:Complemento>
</cfdi:Comprobante>
<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4" xmlns:nomina12="http://www.sat.gob.mx/nomina12" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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" Certificado="MIIFsDCCA5igAwIBAgIUMzAwMDEwMDAwMDA1MDAwMDM0MTYwDQYJKoZIhvcNAQELBQAwggErMQ8wDQYDVQQDDAZBQyBVQVQxLjAsBgNVBAoMJVNFUlZJQ0lPIERFIEFETUlOSVNUUkFDSU9OIFRSSUJVVEFSSUExGjAYBgNVBAsMEVNBVC1JRVMgQXV0aG9yaXR5MSgwJgYJKoZIhvcNAQkBFhlvc2Nhci5tYXJ0aW5lekBzYXQuZ29iLm14MR0wGwYDVQQJDBQzcmEgY2VycmFkYSBkZSBjYWxpejEOMAwGA1UEEQwFMDYzNzAxCzAJBgNVBAYTAk1YMRkwFwYDVQQIDBBDSVVEQUQgREUgTUVYSUNPMREwDwYDVQQHDAhDT1lPQUNBTjERMA8GA1UELRMIMi41LjQuNDUxJTAjBgkqhkiG9w0BCQITFnJlc3BvbnNhYmxlOiBBQ0RNQS1TQVQwHhcNMjMwNTE4MTE0MzUxWhcNMjcwNTE4MTE0MzUxWjCB1zEnMCUGA1UEAxMeRVNDVUVMQSBLRU1QRVIgVVJHQVRFIFNBIERFIENWMScwJQYDVQQpEx5FU0NVRUxBIEtFTVBFUiBVUkdBVEUgU0EgREUgQ1YxJzAlBgNVBAoTHkVTQ1VFTEEgS0VNUEVSIFVSR0FURSBTQSBERSBDVjElMCMGA1UELRMcRUtVOTAwMzE3M0M5IC8gVkFEQTgwMDkyN0RKMzEeMBwGA1UEBRMVIC8gVkFEQTgwMDkyN0hTUlNSTDA1MRMwEQYDVQQLEwpTdWN1cnNhbCAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtmecO6n2GS0zL025gbHGQVxznPDICoXzR2uUngz4DqxVUC/w9cE6FxSiXm2ap8Gcjg7wmcZfm85EBaxCx/0J2u5CqnhzIoGCdhBPuhWQnIh5TLgj/X6uNquwZkKChbNe9aeFirU/JbyN7Egia9oKH9KZUsodiM/pWAH00PCtoKJ9OBcSHMq8Rqa3KKoBcfkg1ZrgueffwRLws9yOcRWLb02sDOPzGIm/jEFicVYt2Hw1qdRE5xmTZ7AGG0UHs+unkGjpCVeJ+BEBn0JPLWVvDKHZAQMj6s5Bku35+d/MyATkpOPsGT/VTnsouxekDfikJD1f7A1ZpJbqDpkJnss3vQIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQsFAAOCAgEAFaUgj5PqgvJigNMgtrdXZnbPfVBbukAbW4OGnUhNrA7SRAAfv2BSGk16PI0nBOr7qF2mItmBnjgEwk+DTv8Zr7w5qp7vleC6dIsZFNJoa6ZndrE/f7KO1CYruLXr5gwEkIyGfJ9NwyIagvHHMszzyHiSZIA850fWtbqtythpAliJ2jF35M5pNS+YTkRB+T6L/c6m00ymN3q9lT1rB03YywxrLreRSFZOSrbwWfg34EJbHfbFXpCSVYdJRfiVdvHnewN0r5fUlPtR9stQHyuqewzdkyb5jTTw02D2cUfL57vlPStBj7SEi3uOWvLrsiDnnCIxRMYJ2UA2ktDKHk+zWnsDmaeleSzonv2CHW42yXYPCvWi88oE1DJNYLNkIjua7MxAnkNZbScNw01A6zbLsZ3y8G6eEYnxSTRfwjd8EP4kdiHNJftm7Z4iRU7HOVh79/lRWB+gd171s3d/mI9kte3MRy6V8MMEMCAnMboGpaooYwgAmwclI2XZCczNWXfhaWe0ZS5PmytD/GDpXzkX0oEgY9K/uYo5V77NdZbGAjmyi8cE2B2ogvyaN2XfIInrZPgEffJ4AB7kFA2mwesdLOCh0BLD9itmCve3A1FGR4+stO2ANUoiI3w3Tv2yQSg4bjeDlJ08lXaaFCLW2peEXMXjQUk7fmpb5MNuOUTW6BE=" Exportacion="01" Fecha="2026-04-08T15:23:11" Folio="008301" LugarExpedicion="58000" MetodoPago="PUE" Moneda="MXN" NoCertificado="30001000000500003434" Sello="q+/WjQjBi3GGASA4DCr4SlBR8IoGryTUDVOzNs/i6ZYvxEjriRXtMnOUvItYVsyJr2TVWPB3wj+XciGbmTBeo9sgPt/ZecMWEKyxob7qvSCyIJpHFzLmALhP6PIGAo4yooDWfPPCkk96rmZQoVYJdBDdQiN31oYAcBhAPYMGcKHT/2wXiNcdXxD7C5CynR65G4s7diJSTZTobZPMPIWl0L8TKEU9vzUAir4SwLzWU3w9dURIQ9YS2eMd8P3tZJBy622PRnwfm8Fmt6DLjoGDvvii1zTlVu3V/cUQUPLUkApwxY3YUyPKdEz26Fjp1kNz4zbA4Oez8AgRRWOQQIAo9w==" Serie="A" SubTotal="3000.00" TipoDeComprobante="N" Total="2700.00" Version="4.0" Descuento="300.00">
<cfdi:Emisor Nombre="INNOVACION VALOR Y DESARROLLO SA" RegimenFiscal="601" Rfc="IVD920810GU2"/>
<cfdi:Receptor DomicilioFiscalReceptor="86400" Nombre="FELIX MANUEL ANDRADE BALLADO" RegimenFiscalReceptor="605" Rfc="AABF800614HI0" UsoCFDI="CN01"/>
<cfdi:Conceptos>
<cfdi:Concepto Cantidad="1" ClaveProdServ="84111505" ClaveUnidad="ACT" Descripcion="Pago de nómina" Importe="3000.00" ObjetoImp="01" ValorUnitario="3000.00" Descuento="300.00"/>
</cfdi:Conceptos>
<cfdi:Complemento>
<nomina12:Nomina FechaFinalPago="2021-08-31" FechaInicialPago="2021-01-01" FechaPago="2021-12-02" NumDiasPagados="15.000" TipoNomina="O" TotalPercepciones="3000" Version="1.2" TotalDeducciones="300.00">
<nomina12:Emisor RfcPatronOrigen="UOC810515RZ1"/>
<nomina12:Receptor Banco="072" ClaveEntFed="MEX" Curp="MELH450218MSLNPL03" NumEmpleado="8900" PeriodicidadPago="04" Sindicalizado="No" TipoContrato="09" TipoJornada="01" TipoRegimen="99">
<nomina12:SubContratacion PorcentajeTiempo="100.000" RfcLabora="CUSC850516316"/>
</nomina12:Receptor>
<nomina12:Percepciones TotalExento="0.00" TotalGravado="3000" TotalSueldos="3000">
<nomina12:Percepcion Clave="021" Concepto="Subsidios por incapacidad" ImporteExento="0.00" ImporteGravado="3000" TipoPercepcion="014"/>
</nomina12:Percepciones>
<nomina12:Deducciones TotalOtrasDeducciones="300.00">
<nomina12:Deduccion TipoDeduccion="001" Clave="002" Concepto="ISPT" Importe="150.00"/>
<nomina12:Deduccion Clave="002" Concepto="ISPT" Importe="150.00" TipoDeduccion="001"/>
</nomina12:Deducciones>
<nomina12:Incapacidades>
<nomina12:Incapacidad DiasIncapacidad="1" TipoIncapacidad="01" ImporteMonetario="3000"/>
</nomina12:Incapacidades>
</nomina12:Nomina>
</cfdi:Complemento>
</cfdi:Comprobante>
import base64
from lxml import etree
from cryptography.hazmat.primitives import hashes, serialization
from cryptography.hazmat.primitives.asymmetric import padding
# ================= RUTAS =================
ruta_cer = "/ruta/certificados/EKU9003173C9.cer"
ruta_key = "/ruta/certificados/EKU9003173C9.key.pem"
ruta_xml = "/ruta/xml/cfdi_nomina.xml"
ruta_cadena = "/ruta/xml/cadena_original.txt"
ruta_xslt = "/ruta/xslt/cadenaoriginal_4_0.xslt"
# ================= CERT =================
with open(ruta_cer, "rb") as f:
cert_der = f.read()
certificado = base64.b64encode(cert_der).decode()
# Obtener NoCertificado (serial)
cert = etree.fromstring(etree.tostring(etree.parse(ruta_cer)))
# Alternativa más confiable:
from cryptography import x509
cert_obj = x509.load_der_x509_certificate(cert_der)
no_certificado = str(cert_obj.serial_number)
# ================= NAMESPACES =================
NSMAP = {
"cfdi": "http://www.sat.gob.mx/cfd/4",
"nomina12": "http://www.sat.gob.mx/nomina12",
"xsi": "http://www.w3.org/2001/XMLSchema-instance"
}
# ================= XML =================
comprobante = etree.Element("{http://www.sat.gob.mx/cfd/4}Comprobante", nsmap=NSMAP)
comprobante.set("Version", "4.0")
comprobante.set("Serie", "A")
comprobante.set("Folio", "008301")
comprobante.set("Fecha", "2025-12-08T11:34:43")
comprobante.set("SubTotal", "1002.15")
comprobante.set("Descuento", "288.68")
comprobante.set("Moneda", "MXN")
comprobante.set("Total", "713.47")
comprobante.set("TipoDeComprobante", "N")
comprobante.set("MetodoPago", "PUE")
comprobante.set("LugarExpedicion", "58000")
comprobante.set("Exportacion", "01")
comprobante.set("NoCertificado", no_certificado)
comprobante.set("Certificado", certificado)
comprobante.set("{http://www.w3.org/2001/XMLSchema-instance}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"
)
# ================= EMISOR =================
emisor = etree.SubElement(comprobante, "{http://www.sat.gob.mx/cfd/4}Emisor")
emisor.set("Rfc", "EKU9003173C9")
emisor.set("Nombre", "ESCUELA KEMPER URGATE")
emisor.set("RegimenFiscal", "601")
# ================= RECEPTOR =================
receptor = etree.SubElement(comprobante, "{http://www.sat.gob.mx/cfd/4}Receptor")
receptor.set("Rfc", "MASO451221PM4")
receptor.set("Nombre", "MARIA OLIVIA MARTINEZ SAGAZ")
receptor.set("DomicilioFiscalReceptor", "80290")
receptor.set("RegimenFiscalReceptor", "605")
receptor.set("UsoCFDI", "CN01")
# ================= CONCEPTOS =================
conceptos = etree.SubElement(comprobante, "{http://www.sat.gob.mx/cfd/4}Conceptos")
concepto = etree.SubElement(conceptos, "{http://www.sat.gob.mx/cfd/4}Concepto")
concepto.set("ClaveProdServ", "84111505")
concepto.set("Cantidad", "1")
concepto.set("ClaveUnidad", "ACT")
concepto.set("Descripcion", "Pago de nómina")
concepto.set("ValorUnitario", "1002.15")
concepto.set("Importe", "1002.15")
concepto.set("Descuento", "288.68")
concepto.set("ObjetoImp", "01")
# ================= COMPLEMENTO =================
complemento = etree.SubElement(comprobante, "{http://www.sat.gob.mx/cfd/4}Complemento")
nomina = etree.SubElement(complemento, "{http://www.sat.gob.mx/nomina12}Nomina")
nomina.set("Version", "1.2")
nomina.set("TipoNomina", "O")
nomina.set("FechaPago", "2021-12-02")
nomina.set("FechaInicialPago", "2021-01-01")
nomina.set("FechaFinalPago", "2021-08-31")
nomina.set("NumDiasPagados", "15.000")
nomina.set("TotalPercepciones", "1002.15")
nomina.set("TotalDeducciones", "288.68")
# Emisor nómina
emisor_nom = etree.SubElement(nomina, "{http://www.sat.gob.mx/nomina12}Emisor")
emisor_nom.set("RfcPatronOrigen", "UOC810515RZ1")
# Receptor nómina
receptor_nom = etree.SubElement(nomina, "{http://www.sat.gob.mx/nomina12}Receptor")
receptor_nom.set("Curp", "MELH450218MSLNPL03")
receptor_nom.set("NumEmpleado", "4318")
receptor_nom.set("TipoRegimen", "99")
receptor_nom.set("TipoContrato", "09")
receptor_nom.set("TipoJornada", "01")
receptor_nom.set("PeriodicidadPago", "04")
receptor_nom.set("Banco", "072")
receptor_nom.set("ClaveEntFed", "MEX")
receptor_nom.set("Sindicalizado", "No")
sub = etree.SubElement(receptor_nom, "{http://www.sat.gob.mx/nomina12}SubContratacion")
sub.set("RfcLabora", "IIA040805DZ4")
sub.set("PorcentajeTiempo", "100.000")
# Percepciones
percepciones = etree.SubElement(nomina, "{http://www.sat.gob.mx/nomina12}Percepciones")
percepciones.set("TotalSueldos", "1002.15")
percepciones.set("TotalGravado", "1002.15")
percepciones.set("TotalExento", "0.00")
percepcion = etree.SubElement(percepciones, "{http://www.sat.gob.mx/nomina12}Percepcion")
percepcion.set("TipoPercepcion", "038")
percepcion.set("Clave", "021")
percepcion.set("Concepto", "Otros ingresos por salarios")
percepcion.set("ImporteGravado", "1002.15")
percepcion.set("ImporteExento", "0.00")
# Deducciones
deducciones = etree.SubElement(nomina, "{http://www.sat.gob.mx/nomina12}Deducciones")
deducciones.set("TotalImpuestosRetenidos", "288.68")
deducciones.set("TotalOtrasDeducciones", "0.00")
deduccion = etree.SubElement(deducciones, "{http://www.sat.gob.mx/nomina12}Deduccion")
deduccion.set("TipoDeduccion", "002")
deduccion.set("Clave", "002")
deduccion.set("Concepto", "ISPT")
deduccion.set("Importe", "288.68")
# ================= CADENA ORIGINAL =================
xml_bytes = etree.tostring(comprobante, xml_declaration=True, encoding="UTF-8")
xslt_root = etree.parse(ruta_xslt)
transform = etree.XSLT(xslt_root)
cadena_original = str(transform(etree.fromstring(xml_bytes))).strip()
with open(ruta_cadena, "w") as f:
f.write(cadena_original)
# ================= SELLO =================
with open(ruta_key, "rb") as f:
private_key = serialization.load_pem_private_key(f.read(), password=None)
firma = private_key.sign(
cadena_original.encode(),
padding.PKCS1v15(),
hashes.SHA256()
)
sello = base64.b64encode(firma).decode()
comprobante.set("Sello", sello)
# ================= GUARDAR XML =================
with open(ruta_xml, "wb") as f:
f.write(etree.tostring(comprobante, pretty_print=True, xml_declaration=True, encoding="UTF-8"))
print("CFDI Nómina generado correctamente")
<?php
date_default_timezone_set("America/Mexico_City");
error_reporting(E_ALL);
// ================= RUTAS =================
$rutaCer = "/ruta/certificados/EKU9003173C9.cer";
$rutaKey = "/ruta/certificados/EKU9003173C9.key.pem";
$rutaXML = "/ruta/xml/cfdi_nomina.xml";
$rutaCadena= "/ruta/xml/cadena_original.txt";
$rutaXSLT = "/ruta/xslt/cadenaoriginal_4_0.xslt";
// ================= CERT =================
$certDer = file_get_contents($rutaCer);
$certificado = base64_encode($certDer);
// Convertir a PEM
$certPem = "-----BEGIN CERTIFICATE-----\n" .
chunk_split(base64_encode($certDer), 64, "\n") .
"-----END CERTIFICATE-----\n";
// NoCertificado
$parsed = openssl_x509_parse($certPem);
$noCertificado = $parsed['serialNumber'];
// ================= NAMESPACES =================
$nsCFDI = "http://www.sat.gob.mx/cfd/4";
$nsNomina = "http://www.sat.gob.mx/nomina12";
// ================= XML =================
$xml = new DOMDocument("1.0", "UTF-8");
$xml->formatOutput = true;
// ROOT
$comprobante = $xml->createElementNS($nsCFDI, "cfdi:Comprobante");
$xml->appendChild($comprobante);
// Namespaces
$comprobante->setAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
$comprobante->setAttribute("xmlns:nomina12", $nsNomina);
// SchemaLocation
$comprobante->setAttribute("xsi:schemaLocation",
"$nsCFDI http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd "
. "$nsNomina http://www.sat.gob.mx/sitio_internet/cfd/nomina/nomina12.xsd"
);
// ================= ATRIBUTOS =================
$comprobante->setAttribute("Version", "4.0");
$comprobante->setAttribute("Serie", "A");
$comprobante->setAttribute("Folio", "008301");
$comprobante->setAttribute("Fecha", "2025-12-08T11:34:43");
$comprobante->setAttribute("SubTotal", "1002.15");
$comprobante->setAttribute("Descuento", "288.68");
$comprobante->setAttribute("Moneda", "MXN");
$comprobante->setAttribute("Total", "713.47");
$comprobante->setAttribute("TipoDeComprobante", "N");
$comprobante->setAttribute("MetodoPago", "PUE");
$comprobante->setAttribute("LugarExpedicion", "58000");
$comprobante->setAttribute("Exportacion", "01");
$comprobante->setAttribute("NoCertificado", $noCertificado);
$comprobante->setAttribute("Certificado", $certificado);
// ================= EMISOR =================
$emisor = $xml->createElementNS($nsCFDI, "cfdi:Emisor");
$emisor->setAttribute("Rfc", "EKU9003173C9");
$emisor->setAttribute("Nombre", "ESCUELA KEMPER URGATE");
$emisor->setAttribute("RegimenFiscal", "601");
$comprobante->appendChild($emisor);
// ================= RECEPTOR =================
$receptor = $xml->createElementNS($nsCFDI, "cfdi:Receptor");
$receptor->setAttribute("Rfc", "MASO451221PM4");
$receptor->setAttribute("Nombre", "MARIA OLIVIA MARTINEZ SAGAZ");
$receptor->setAttribute("DomicilioFiscalReceptor", "80290");
$receptor->setAttribute("RegimenFiscalReceptor", "605");
$receptor->setAttribute("UsoCFDI", "CN01");
$comprobante->appendChild($receptor);
// ================= CONCEPTOS =================
$conceptos = $xml->createElementNS($nsCFDI, "cfdi:Conceptos");
$concepto = $xml->createElementNS($nsCFDI, "cfdi:Concepto");
$concepto->setAttribute("ClaveProdServ", "84111505");
$concepto->setAttribute("Cantidad", "1");
$concepto->setAttribute("ClaveUnidad", "ACT");
$concepto->setAttribute("Descripcion", "Pago de nómina");
$concepto->setAttribute("ValorUnitario", "1002.15");
$concepto->setAttribute("Importe", "1002.15");
$concepto->setAttribute("Descuento", "288.68");
$concepto->setAttribute("ObjetoImp", "01");
$conceptos->appendChild($concepto);
$comprobante->appendChild($conceptos);
// ================= COMPLEMENTO =================
$complemento = $xml->createElementNS($nsCFDI, "cfdi:Complemento");
// NOMINA
$nomina = $xml->createElementNS($nsNomina, "nomina12:Nomina");
$nomina->setAttribute("Version", "1.2");
$nomina->setAttribute("TipoNomina", "O");
$nomina->setAttribute("FechaPago", "2021-12-02");
$nomina->setAttribute("FechaInicialPago", "2021-01-01");
$nomina->setAttribute("FechaFinalPago", "2021-08-31");
$nomina->setAttribute("NumDiasPagados", "15.000");
$nomina->setAttribute("TotalPercepciones", "1002.15");
$nomina->setAttribute("TotalDeducciones", "288.68");
// EMISOR NOMINA
$emisorNom = $xml->createElementNS($nsNomina, "nomina12:Emisor");
$emisorNom->setAttribute("RfcPatronOrigen", "UOC810515RZ1");
$nomina->appendChild($emisorNom);
// RECEPTOR NOMINA
$receptorNom = $xml->createElementNS($nsNomina, "nomina12:Receptor");
$receptorNom->setAttribute("Curp", "MELH450218MSLNPL03");
$receptorNom->setAttribute("NumEmpleado", "4318");
$receptorNom->setAttribute("TipoRegimen", "99");
$receptorNom->setAttribute("TipoContrato", "09");
$receptorNom->setAttribute("TipoJornada", "01");
$receptorNom->setAttribute("PeriodicidadPago", "04");
$receptorNom->setAttribute("Banco", "072");
$receptorNom->setAttribute("ClaveEntFed", "MEX");
$receptorNom->setAttribute("Sindicalizado", "No");
// Subcontratación
$sub = $xml->createElementNS($nsNomina, "nomina12:SubContratacion");
$sub->setAttribute("RfcLabora", "IIA040805DZ4");
$sub->setAttribute("PorcentajeTiempo", "100.000");
$receptorNom->appendChild($sub);
$nomina->appendChild($receptorNom);
// PERCEPCIONES
$percepciones = $xml->createElementNS($nsNomina, "nomina12:Percepciones");
$percepciones->setAttribute("TotalSueldos", "1002.15");
$percepciones->setAttribute("TotalGravado", "1002.15");
$percepciones->setAttribute("TotalExento", "0.00");
$percepcion = $xml->createElementNS($nsNomina, "nomina12:Percepcion");
$percepcion->setAttribute("TipoPercepcion", "038");
$percepcion->setAttribute("Clave", "021");
$percepcion->setAttribute("Concepto", "Otros ingresos por salarios");
$percepcion->setAttribute("ImporteGravado", "1002.15");
$percepcion->setAttribute("ImporteExento", "0.00");
$percepciones->appendChild($percepcion);
$nomina->appendChild($percepciones);
// DEDUCCIONES
$deducciones = $xml->createElementNS($nsNomina, "nomina12:Deducciones");
$deducciones->setAttribute("TotalImpuestosRetenidos", "288.68");
$deducciones->setAttribute("TotalOtrasDeducciones", "0.00");
$deduccion = $xml->createElementNS($nsNomina, "nomina12:Deduccion");
$deduccion->setAttribute("TipoDeduccion", "002");
$deduccion->setAttribute("Clave", "002");
$deduccion->setAttribute("Concepto", "ISPT");
$deduccion->setAttribute("Importe", "288.68");
$deducciones->appendChild($deduccion);
$nomina->appendChild($deducciones);
// Agregar al complemento
$complemento->appendChild($nomina);
$comprobante->appendChild($complemento);
// ================= CADENA ORIGINAL =================
$xsl = new DOMDocument();
$xsl->load($rutaXSLT);
$proc = new XSLTProcessor();
$proc->importStylesheet($xsl);
$cadenaOriginal = trim($proc->transformToXML($xml));
file_put_contents($rutaCadena, $cadenaOriginal);
// ================= SELLO =================
$privKey = openssl_pkey_get_private(file_get_contents($rutaKey));
openssl_sign($cadenaOriginal, $sello, $privKey, OPENSSL_ALGO_SHA256);
$comprobante->setAttribute("Sello", base64_encode($sello));
// ================= GUARDAR =================
$xml->save($rutaXML);
echo "sCFDI Nómina generado correctamente\n";
?>