En la siguiente tabla podrá encontrar la documentación técnica necesaria para generar XML para la actual versión 4.0 de CFDI.
| Nombre | Enlace |
|---|---|
| Estándar técnico CFDI 4.0 (PDF): | 📥 Descargar |
| Esquema CFDI 4.0 (XSD): | 📥 Descargar |
| Cadena original CFDI 4.0 (XSLT): | 📥 Descargar |
| Catálogo de datos CFDI 4.0: | 📥 Descargar |
| Matriz de errores CFDI 4.0: | 📥 Descargar |
| Catálogos CFDI 4.0: | 📥 Descargar |
| Guía de llenado CFDI 4.0 (PDF): | 📥 Descargar |
| Guía factura global CFDI 4.0 (PDF): | 📥 Descargar |
| Nombre | Dirección |
|---|---|
| Namespace: | http://www.sat.gob.mx/cfd/4 |
| Location: | http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd |
| Uso: | xsi:schemaLocation=“http://www.sat.gob.mx/cfd/4 http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd“ |
En el siguiente enlace podrá encontrar la lista de complementos habilitados en el servicio.
<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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-02-17T09:55:57" Folio="120565" FormaPago="99" LugarExpedicion="58000" MetodoPago="PPD" Moneda="MXN" NoCertificado="30001000000500003416" Sello="hZfRGi8XSxxULl398ls4CIrhWyLEGl+JnV0hPETYCVNTkId+OY6yZWmfZckXYAW0QSiPykT1M4xiRSrFTcqDhy5Remr2lgksuPvKOl7/QWMDghwI8qgoHf4T8U6M7AYA8INvq5Il082FT32oUbeCsFwngQGc42cm89FVXD8vMrt7ygPNZHT2QXnec3JfG/NsIpZIgcIUjpO5RAq47Jg8INfpp8jUlPihTVwfI4p0OpyET/Ax4UYLabx01k1bdKeoPdfZgLr5IrEiQBbdyazAyWyuJCjsottFfZPAEIjuqEo66SM2hj39941uslJWfC9VkUcR2O7fK/qb+fCGyLWwBg==" Serie="C" SubTotal="618.66" TipoDeComprobante="I" Total="717.65" Version="4.0" xsi:schemaLocation="http://www.sat.gob.mx/cfd/4 http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd">
<cfdi:Emisor Nombre="ESCUELA KEMPER URGATE" RegimenFiscal="601" Rfc="EKU9003173C9"/>
<cfdi:Receptor DomicilioFiscalReceptor="80290" Nombre="MARIA OLIVIA MARTINEZ SAGAZ" RegimenFiscalReceptor="612" Rfc="MASO451221PM4" UsoCFDI="G01"/>
<cfdi:Conceptos>
<cfdi:Concepto Cantidad="1.000000" ClaveProdServ="25171713" ClaveUnidad="H87" Descripcion="PRUEBA" Importe="208.460000" ObjetoImp="02" ValorUnitario="208.460000">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="208.460000" Importe="33.353600" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Concepto>
<cfdi:Concepto Cantidad="5.000000" ClaveProdServ="15121509" ClaveUnidad="H87" Descripcion="PRUEBA" Importe="408.200000" ObjetoImp="02" ValorUnitario="81.640000">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="408.200000" Importe="65.312000" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Concepto>
<cfdi:Concepto Cantidad="2.000000" ClaveProdServ="25171700" ClaveUnidad="H87" Descripcion="CHAVETA VW Y CAMION 3/16X3" Importe="2.000000" ObjetoImp="02" ValorUnitario="1.000000">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="2.000000" Importe="0.320000" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Concepto>
</cfdi:Conceptos>
<cfdi:Impuestos TotalImpuestosTrasladados="98.99">
<cfdi:Traslados>
<cfdi:Traslado Base="618.66" Importe="98.99" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Comprobante>
<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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=" CondicionesDePago="CONTADO" Exportacion="01" Fecha="2026-02-17T09:56:40" Folio="5" FormaPago="01" LugarExpedicion="26000" MetodoPago="PUE" Moneda="MXN" NoCertificado="30001000000500003416" Sello="Lvvzj/m7tho3vRHbMqJrChNWj8JiLqwLTeNxl42+OC13gRtFW+2LEQ16x42H7XGpjtbjPhferaq/LojcrUrP18GsaSpe87nhxpYYLpOkfrzpTuu9cEZM+eCdsUF474J8Nen7eqth9cPbjLGD32qbGCulQPcHS8XmwK5yKVgI3sDv1wuyTz1vM8ZYugt5wOVwVLtRtghDyQAdRZo2FFNA/6m8nSG1apGPKf7U3/jruv4GHJXeBBVGL/v8vkjIFvqn7SjjSZJsyclnNN7cRs4eEUYv7/CGxpSrnx+huLETBMjb6b+05bpmZa4ovHa8FOyvX4ELMjjdcKe5p7+Bri/dnQ==" SubTotal="6500.00" TipoDeComprobante="I" Total="6500.00" Version="4.0" xsi:schemaLocation="http://www.sat.gob.mx/cfd/4 http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd">
<cfdi:Emisor Nombre="ESCUELA KEMPER URGATE" RegimenFiscal="601" Rfc="EKU9003173C9"/>
<cfdi:Receptor DomicilioFiscalReceptor="57740" Nombre="COMERCIALIZADORA TEODORIKAS" RegimenFiscalReceptor="601" Rfc="CTE950627K46" UsoCFDI="G03"/>
<cfdi:Conceptos>
<cfdi:Concepto Cantidad="1" ClaveProdServ="80131500" ClaveUnidad="E48" Descripcion="HONORARIOS MEDICOS" Importe="700" NoIdentificacion="1" ObjetoImp="02" ValorUnitario="700">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="2000" Impuesto="002" TipoFactor="Exento"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Concepto>
<cfdi:Concepto Cantidad="1" ClaveProdServ="80131500" ClaveUnidad="E48" Descripcion="HONORARIOS MEDICOS" Importe="600" NoIdentificacion="1" ObjetoImp="02" ValorUnitario="600">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="2000" Impuesto="002" TipoFactor="Exento"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Concepto>
<cfdi:Concepto Cantidad="1" ClaveProdServ="80131500" ClaveUnidad="E48" Descripcion="HONORARIOS MEDICOS" Importe="700" NoIdentificacion="1" ObjetoImp="02" ValorUnitario="700">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="2000" Impuesto="002" TipoFactor="Exento"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Concepto>
<cfdi:Concepto Cantidad="1" ClaveProdServ="80131500" ClaveUnidad="E48" Descripcion="HONORARIOS MEDICOS" Importe="600" NoIdentificacion="1" ObjetoImp="02" ValorUnitario="600">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="2000" Impuesto="002" TipoFactor="Exento"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Concepto>
<cfdi:Concepto Cantidad="1" ClaveProdServ="80131500" ClaveUnidad="E48" Descripcion="HONORARIOS MEDICOS" Importe="700" NoIdentificacion="1" ObjetoImp="02" ValorUnitario="700">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="2000" Impuesto="002" TipoFactor="Exento"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Concepto>
<cfdi:Concepto Cantidad="1" ClaveProdServ="80131500" ClaveUnidad="E48" Descripcion="HONORARIOS MEDICOS" Importe="600" NoIdentificacion="1" ObjetoImp="02" ValorUnitario="600">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="2000" Impuesto="002" TipoFactor="Exento"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Concepto>
<cfdi:Concepto Cantidad="1" ClaveProdServ="80131500" ClaveUnidad="E48" Descripcion="HONORARIOS MEDICOS" Importe="700" NoIdentificacion="1" ObjetoImp="02" ValorUnitario="700">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="2000" Impuesto="002" TipoFactor="Exento"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Concepto>
<cfdi:Concepto Cantidad="1" ClaveProdServ="80131500" ClaveUnidad="E48" Descripcion="HONORARIOS MEDICOS" Importe="600" NoIdentificacion="1" ObjetoImp="02" ValorUnitario="600">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="2000" Impuesto="002" TipoFactor="Exento"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Concepto>
<cfdi:Concepto Cantidad="1" ClaveProdServ="80131500" ClaveUnidad="E48" Descripcion="HONORARIOS MEDICOS" Importe="700" NoIdentificacion="1" ObjetoImp="02" ValorUnitario="700">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="2000" Impuesto="002" TipoFactor="Exento"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Concepto>
<cfdi:Concepto Cantidad="1" ClaveProdServ="80131500" ClaveUnidad="E48" Descripcion="HONORARIOS MEDICOS" Importe="600" NoIdentificacion="1" ObjetoImp="02" ValorUnitario="600">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="2000" Impuesto="002" TipoFactor="Exento"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Concepto>
</cfdi:Conceptos>
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="20000" Impuesto="002" TipoFactor="Exento"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Comprobante>
<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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="50.00" Exportacion="01" Fecha="2026-02-18T13:30:46" Folio="1200" FormaPago="03" LugarExpedicion="26000" MetodoPago="PUE" Moneda="MXN" NoCertificado="30001000000500003416" Sello="TZeG6BqQ8EqtiiRPq3dOc1QVNy3b5zrEPPFIsqmitQ90+WJpTKUZRfmTAHmwiyeOHc0AfseHRMtzFIVqFX9Su9d+1EVgL0DSyzNr4CA15nm4x7IonsbD5Uktw9MfJWloMErVNNowczWYkpnSjdGvDVhp8+1jpcYXyjngtSTJwANzKxsTsG/lMX2eoUT9ihV24gdzkVPEnMCG98cy9F0Fk7dp0GGloV0wFlz/Kr+TZ2tRpXI3Zr76xl3OKScy4mji0T905VOhJLHjsQ+XFwnP/EAJfeszd4XBQ0xZrTj0Qfwz9pWBk1bnxeglwsdKAdsluTj/ANOS+wrIpZ9jIJJQAA==" Serie="PREDIAL" SubTotal="100.00" TipoDeComprobante="I" Total="58.00" Version="4.0" xsi:schemaLocation="http://www.sat.gob.mx/cfd/4 http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd">
<cfdi:Emisor Nombre="ESCUELA KEMPER URGATE" RegimenFiscal="601" Rfc="EKU9003173C9"/>
<cfdi:Receptor DomicilioFiscalReceptor="82198" Nombre="HIDRO HORTICOLA DEL NOROESTE" RegimenFiscalReceptor="601" Rfc="HHN0507087N4" UsoCFDI="S01"/>
<cfdi:Conceptos>
<cfdi:Concepto Cantidad="1" ClaveProdServ="80131500" ClaveUnidad="CE" Descripcion="ARRENDAMIENTO DE JUAREZ PTE 108-A" Descuento="50.00" Importe="100.00" ObjetoImp="02" Unidad="No aplica" ValorUnitario="100.00">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="100.00" Importe="8.00" Impuesto="002" TasaOCuota="0.080000" TipoFactor="Tasa"/>
</cfdi:Traslados>
</cfdi:Impuestos>
<cfdi:CuentaPredial Numero="111111111"/>
</cfdi:Concepto>
</cfdi:Conceptos>
<cfdi:Impuestos TotalImpuestosTrasladados="8.00">
<cfdi:Traslados>
<cfdi:Traslado Base="100.00" Importe="8.00" Impuesto="002" TasaOCuota="0.080000" TipoFactor="Tasa"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Comprobante>
<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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-02-17T09:59:21" Folio="89978" FormaPago="02" LugarExpedicion="26000" MetodoPago="PUE" Moneda="MXN" NoCertificado="30001000000500003416" Sello="cyB72qCU+bZAwUK9JyPDt3IhosasbZCJr/0HJ/OgI7BOEOyfLqOTbilTkKqFNzEAUPd2+GMOItdzT1gIn4kX5GIcd7VWLUYSgilZlRkCit14CDmZL+UUK6l9b5hTj06ZoKrncb4CuM25glEnQ8M8JnKJ+FUF243i9LnpMIMDYosgUbh1pOYFTGQHTP76cNU7H4gxFk7lINfnaCAWabVfkbTYlEIgx8/OMA4O9Vub3HQM3eDhARNGKbiBT4vzZBO3HUmc8wSEbXX1cYnuifEy+iF9bzRs4XMkPFru/bK6+7O2bc67MXyr3Rab6v9TKTQbjSJCJ3M8D+ABj2F7dezOsQ==" Serie="PREDIAL" SubTotal="17076.81" TipoDeComprobante="I" Total="17076.81" Version="4.0" xsi:schemaLocation="http://www.sat.gob.mx/cfd/4 http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd">
<cfdi:Emisor Nombre="ESCUELA KEMPER URGATE" RegimenFiscal="601" Rfc="EKU9003173C9"/>
<cfdi:Receptor DomicilioFiscalReceptor="86400" Nombre="FELIX MANUEL ANDRADE BALLADO" RegimenFiscalReceptor="616" Rfc="AABF800614HI0" UsoCFDI="S01"/>
<cfdi:Conceptos>
<cfdi:Concepto Cantidad="1" ClaveProdServ="80131500" ClaveUnidad="CE" Descripcion="ARRENDAMIENTO DE JUAREZ PTE 108-A" Importe="6474.81" ObjetoImp="02" Unidad="No aplica" ValorUnitario="6474.81">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="6474.81" Importe="0.00" Impuesto="002" TasaOCuota="0.000000" TipoFactor="Tasa"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Concepto>
<cfdi:Concepto Cantidad="18.00" ClaveProdServ="01010101" ClaveUnidad="ACT" Descripcion="Venta" Importe="10602.00" NoIdentificacion="00001" ObjetoImp="01" ValorUnitario="589.00"/>
</cfdi:Conceptos>
<cfdi:Impuestos TotalImpuestosTrasladados="0.00">
<cfdi:Traslados>
<cfdi:Traslado Base="6474.81" Importe="0.00" Impuesto="002" TasaOCuota="0.000000" TipoFactor="Tasa"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Comprobante>
<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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-02-18T13:42:44" Folio="1432" FormaPago="02" LugarExpedicion="26000" MetodoPago="PUE" Moneda="MXN" NoCertificado="30001000000500003416" Sello="Zvmg1zhP7L7GhYOOuRv9wBTUlboQNTs0zZ9YSpUWieMPQBj2OEvI0xKU/OyMFGLhrNS7rUAjwUoOuzC45EcO8UjYW/tGp1Bhnq/5/AIlDD8EtwhK9GMiVigzH3uLhkxiEhMQyVSb3iDymq1Bd8mpRc1rnC7BxCD9nx6YklDkJ9aDJmsrsMTaE+e6qGrBc0s6mJ6dxw3e7un601jYCGIFUNBravL9hgQO8uwgRyYtBuE9poMtTGhqtdWnkw+rNNaw753FoCBB79M3kFP2j/sFasJYJc/qp1ejGgsx56gnLrIxZga+NeFQlN6kj+vDdseYeqla0dSAaQUcah3xzIAS2Q==" Serie="PREDIAL" SubTotal="6474.81" TipoDeComprobante="E" Total="7510.77" Version="4.0" xsi:schemaLocation="http://www.sat.gob.mx/cfd/4 http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd">
<cfdi:CfdiRelacionados TipoRelacion="01">
<cfdi:CfdiRelacionado UUID="85D92367-7718-55D3-9728-1F7786F7778C"/>
</cfdi:CfdiRelacionados>
<cfdi:Emisor Nombre="ESCUELA KEMPER URGATE" RegimenFiscal="601" Rfc="EKU9003173C9"/>
<cfdi:Receptor DomicilioFiscalReceptor="11830" Nombre="GRUPO DE CONSTRUCCION ARQUITECTONICA NACIONAL" RegimenFiscalReceptor="601" Rfc="GCA000415UX7" UsoCFDI="S01"/>
<cfdi:Conceptos>
<cfdi:Concepto Cantidad="1" ClaveProdServ="80131500" ClaveUnidad="CE" Descripcion="ARRENDAMIENTO DE JUAREZ PTE 108-A" Importe="6474.81" ObjetoImp="02" Unidad="No aplica" ValorUnitario="6474.81">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="6474.81" Importe="1035.96" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Concepto>
</cfdi:Conceptos>
<cfdi:Impuestos TotalImpuestosTrasladados="1035.96">
<cfdi:Traslados>
<cfdi:Traslado Base="6474.81" Importe="1035.96" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Comprobante>
<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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-02-17T10:01:44" Folio="1432" LugarExpedicion="26000" Moneda="MXN" NoCertificado="30001000000500003416" Sello="F55t1uEvWPFUQ7xErcf/9SbkqOsvOLZOJKYjaGLD1tCZtbiKR6dhuOaf1QWOGuzUqBOjYJo9HqguyGOwisbFBjOhT7dGdZlm/1lylKzgn7Q5wupfkmiEl60Ypg15o8GWj5UK/w4fSvybrPQktER3jVUmZ7u6gglo8wiWeamL7uXnkoBKbfbYHoiuJC4ZSTqxz9TXOvulspwBNY21s+auYbAfkjhLuXiiP62DXzuTKPihAQR6f1PfYjqlxoVrPU7FKTenW1szKciGwNBA2O/JocBDW1wHWBDKxQ+LO316N/D83qYmjH/M++MZmUJ0/lLZSz0FYG9h04pOA5qsX9jx9w==" Serie="PREDIAL" SubTotal="0" TipoDeComprobante="T" Total="0" Version="4.0" xsi:schemaLocation="http://www.sat.gob.mx/cfd/4 http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd">
<cfdi:Emisor Nombre="ESCUELA KEMPER URGATE" RegimenFiscal="601" Rfc="EKU9003173C9"/>
<cfdi:Receptor DomicilioFiscalReceptor="22000" Nombre="ALBERCAS MONTAÑO" RegimenFiscalReceptor="601" Rfc="AMO8905171T1" UsoCFDI="S01"/>
<cfdi:Conceptos>
<cfdi:Concepto Cantidad="1" ClaveProdServ="01010101" ClaveUnidad="E48" Descripcion="Traslado de Mecancia" Importe="0" ObjetoImp="01" ValorUnitario="0"/>
</cfdi:Conceptos>
</cfdi:Comprobante>
<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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-02-17T16:26:46" FormaPago="01" LugarExpedicion="60570" MetodoPago="PUE" Moneda="MXN" NoCertificado="30001000000500003416" Sello="kVLos36qQFODlfy9WDBfn5UDt9D8ExvHFFlbKdpflakGBEacy9cM1vBUtwcRfaATGnNensV9rUIbt9tDhjRLMCfMi/TUpsAYqchqTKXlTWzs/jrdfM3WAifaVRE3RY4HWf3ur9dRmu73DpsUycPlsTOCa9MnDEEbix+wS/2H1rcWLDFoqVc+mSIKkre4XE1p3+8y3FNDDumi4QFuXcb01xsz1KD0kNVsHNc4hGZvkfqw/pUd8L3TLBngIoM5EsEkQTdK9YefCIKOPQOejWit8MJcdYOegaowskwZOMl4cn+I9HxqhO0XQjQuiCxopXoMTkDbSMMnexdROpVrVT3Xqw==" Serie="G" SubTotal="1508.00" TipoCambio="1" TipoDeComprobante="I" Total="1749.28" Version="4.0" xsi:schemaLocation="http://www.sat.gob.mx/cfd/4 http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd">
<cfdi:Emisor Nombre="ESCUELA KEMPER URGATE" RegimenFiscal="601" Rfc="EKU9003173C9"/>
<cfdi:Receptor DomicilioFiscalReceptor="86400" Nombre="FELIX MANUEL ANDRADE BALLADO" RegimenFiscalReceptor="616" Rfc="AABF800614HI0" UsoCFDI="S01"/>
<cfdi:Conceptos>
<cfdi:Concepto Cantidad="26.00" ClaveProdServ="01010101" ClaveUnidad="H87" Descripcion="DMAX 067 42*60CASE (10) 2MMM4" Importe="1508.00" ObjetoImp="02" Unidad="CAJA" ValorUnitario="58.00">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="1508.00" Importe="241.28" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa"/>
</cfdi:Traslados>
</cfdi:Impuestos>
<cfdi:ACuentaTerceros DomicilioFiscalACuentaTerceros="05348" NombreACuentaTerceros="DISTRIBUIDORA LIVERPOOL" RegimenFiscalACuentaTerceros="601" RfcACuentaTerceros="DLI931201MI9"/>
</cfdi:Concepto>
</cfdi:Conceptos>
<cfdi:Impuestos TotalImpuestosTrasladados="241.28">
<cfdi:Traslados>
<cfdi:Traslado Base="1508.00" Importe="241.28" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Comprobante>
<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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-02-17T16:27:19" Folio="1432" FormaPago="02" LugarExpedicion="21000" MetodoPago="PUE" Moneda="MXN" NoCertificado="30001000000500003416" Sello="LSS5zP2QP/IEb0p6XfTSmNGkjG0jIjKjoWWf7j9j5449v545QeFHYx3mbeCAr3x+3U3Ek/ooT7hwhCdKRYd4fa5FWMjbGCBoKQPGVH7Euj9MTqO/9LnzOCUs/FBs7HJxIibWKm0Ga7GMq3DEuQu4mhT2viQA+yUjhktNyEqHSStCzWYe88ZuuyvAy70kBU63j0TlyZNBK1Ye54KjYEtczgI4UsrdXMUwtCPUjLWcIb4j/sHN8Z1fsm9BS5RvpuRE48TA7FZ8yAxZ1fSZB43r5vw1Eqx9UM+iQ2n7JLgyBns45ZGUppJurjt6gBVkhhLbFh79IFWCpGOXo/19nBbPYA==" Serie="PREDIAL" SubTotal="6474.81" TipoDeComprobante="I" Total="5999.99" Version="4.0" xsi:schemaLocation="http://www.sat.gob.mx/cfd/4 http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd">
<cfdi:CfdiRelacionados TipoRelacion="04">
<cfdi:CfdiRelacionado UUID="58E6D53B-F042-5FF1-A3E9-9CD4DABD5E00"/>
<cfdi:CfdiRelacionado UUID="A908107C-FAC5-5AE9-89DE-514D1278F6C4"/>
</cfdi:CfdiRelacionados>
<cfdi:Emisor Nombre="ESCUELA KEMPER URGATE" RegimenFiscal="601" Rfc="EKU9003173C9"/>
<cfdi:Receptor DomicilioFiscalReceptor="86400" Nombre="FELIX MANUEL ANDRADE BALLADO" RegimenFiscalReceptor="616" Rfc="AABF800614HI0" UsoCFDI="S01"/>
<cfdi:Conceptos>
<cfdi:Concepto Cantidad="1" ClaveProdServ="80131500" ClaveUnidad="CE" Descripcion="ARRENDAMIENTO DE JUAREZ PTE 108-A" Importe="6474.81" ObjetoImp="02" Unidad="No aplica" ValorUnitario="6474.81">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="6474.81" Importe="517.98" Impuesto="002" TasaOCuota="0.080000" TipoFactor="Tasa"/>
</cfdi:Traslados>
<cfdi:Retenciones>
<cfdi:Retencion Base="6474.81" Importe="345.32" Impuesto="002" TasaOCuota="0.053333" TipoFactor="Tasa"/>
<cfdi:Retencion Base="6474.81" Importe="647.48" Impuesto="001" TasaOCuota="0.100000" TipoFactor="Tasa"/>
</cfdi:Retenciones>
</cfdi:Impuestos>
<cfdi:CuentaPredial Numero="0150880014"/>
</cfdi:Concepto>
</cfdi:Conceptos>
<cfdi:Impuestos TotalImpuestosRetenidos="992.80" TotalImpuestosTrasladados="517.98">
<cfdi:Retenciones>
<cfdi:Retencion Importe="647.48" Impuesto="001"/>
<cfdi:Retencion Importe="345.32" Impuesto="002"/>
</cfdi:Retenciones>
<cfdi:Traslados>
<cfdi:Traslado Base="6474.81" Importe="517.98" Impuesto="002" TasaOCuota="0.080000" TipoFactor="Tasa"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Comprobante>
<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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="0.00" Exportacion="01" Fecha="2026-02-17T16:31:16" Folio="0206" FormaPago="03" LugarExpedicion="44670" MetodoPago="PUE" Moneda="MXN" NoCertificado="30001000000500003416" Sello="H8vF6ubYmaNzTsx4SL6Ltlg+0WIC5IjMcIxFtaN2o0dlbjgKA05sIUSyTqJ3U0nvmZDO+TMbFUe97+RwsewVCHKP4pBIVkRS5K5OBNHjsk3VSxa+sPb1YGvGtGBXOPkbaQ9oqhXGX2NAGuA/k88BOdOgu7MN4KD6Z8y7x/kCnkMcnwr50wkJnW6Kb7qFAJC4b7mZ6SSzJIu2teyPZS7TJyCwOdR8KM0xM83Nl4sWdkJL0XfCc5CXIdrTBytI+1dF3IqYQ4KZgnePLn3erSBId1keXh9FPl4kJo6UnoB11hAx64jCvubUoGLwECKwLZBk3EZEL8tnDJlulHXwPNCMXg==" Serie="FK" SubTotal="10000.00" TipoCambio="1" TipoDeComprobante="I" Total="11600.00" Version="4.0" xsi:schemaLocation="http://www.sat.gob.mx/cfd/4 http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd">
<cfdi:InformacionGlobal Año="2023" Meses="02" Periodicidad="02"/>
<cfdi:Emisor Nombre="ESCUELA KEMPER URGATE" RegimenFiscal="601" Rfc="EKU9003173C9"/>
<cfdi:Receptor DomicilioFiscalReceptor="44670" Nombre="PUBLICO EN GENERAL" RegimenFiscalReceptor="616" Rfc="XAXX010101000" UsoCFDI="S01"/>
<cfdi:Conceptos>
<cfdi:Concepto Cantidad="1" ClaveProdServ="86131600" ClaveUnidad="E48" Descripcion="SONORIZACION Y RENTA DE EQUIPO DE SONIDO EVENTO 10 ABR OBRA MATUTINA FROZEN II" Descuento="0.00" Importe="10000.00" NoIdentificacion="01" ObjetoImp="02" ValorUnitario="10000.00">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="10000.00" Importe="1600.00" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Concepto>
</cfdi:Conceptos>
<cfdi:Impuestos TotalImpuestosTrasladados="1600.00">
<cfdi:Traslados>
<cfdi:Traslado Base="10000.00" Importe="1600.00" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Comprobante>
<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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=" CondicionesDePago="condiciones" Exportacion="01" Fecha="2026-02-17T17:42:08" Folio="01" FormaPago="02" LugarExpedicion="58000" MetodoPago="PUE" Moneda="USD" NoCertificado="30001000000500003416" Sello="eQU4YhH9N3Pod/Dvcu+ksV0lx3Sg2iMtESgGuHCRRj5vORZFdEoEiZrLwMO+7U1RtpwJEBMVeXVXlpIrcbyRF8s++vKl7cOXKDwagStFxZPq7tLyWTQSnFb3LB9N9jj/Hhpyc+xOxji6gZRYYuGHQ9IP0L/cj6BEGJjFaXnIMA3LiSWFxdj2XAgI61K2qIG+wgrlmzqqCD469I3jViWEpmk+qB1hDW9Ty6tKT0RfC5hVHKJ2J261OrMiJYR9lnZ7bMlMwQrbmCIdIKvkIPPNbaiQjSXEy9xvTVXKMmQ+iJEN0Y/7Rh19Q3XK04Bmhz+izwXEXqH1CRXfyx0bM98x8A==" Serie="A" SubTotal="200.00" TipoCambio="19.86" TipoDeComprobante="I" Total="232.00" Version="4.0" xsi:schemaLocation="http://www.sat.gob.mx/cfd/4 http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd">
<cfdi:Emisor Nombre="ESCUELA KEMPER URGATE" RegimenFiscal="601" Rfc="EKU9003173C9"/>
<cfdi:Receptor DomicilioFiscalReceptor="58000" Nombre="PruebaExtranjero" NumRegIdTrib="111111111" RegimenFiscalReceptor="616" ResidenciaFiscal="USA" Rfc="XEXX010101000" UsoCFDI="S01"/>
<cfdi:Conceptos>
<cfdi:Concepto Cantidad="1" ClaveProdServ="80131500" ClaveUnidad="CE" Descripcion="ARRENDAMIENTO DE JUAREZ PTE 108-A" Importe="200.00" ObjetoImp="02" Unidad="No aplica" ValorUnitario="200.00">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="200.00" Importe="32.00" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Concepto>
</cfdi:Conceptos>
<cfdi:Impuestos TotalImpuestosTrasladados="32.00">
<cfdi:Traslados>
<cfdi:Traslado Base="200.00" Importe="32.00" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Comprobante>
<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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-02-17T09:59:36" Folio="1432" FormaPago="02" LugarExpedicion="26000" MetodoPago="PUE" Moneda="MXN" NoCertificado="30001000000500003416" Sello="fLXwUFVtvCKQxFZcEIPVmiiZi5huRUJ7Ni1USn/X2Vnbbu0y0DvfnK9lxGHyIvUWhVMl+oDGFe3hMTsMZejT8KsWed3BSug+yDV5TwcoCHXdcsbo4JIfMS3cBjZXFBJObqTCm4oGEdNoL5OvJRUyS51AX7idn/Nmg1MXXpnJ6tfTpzTcXIlUdN0TCj++/andedggnyvGJJXKTdOj2yBKqmuiLKUetiXQug9gMOHCBKVbzLg/JFUrtIXKyffILqEyTcv4hPn3PUtxbjaFXVAvWhmuhgLRphxcm5qiMAfhGCch//Mtz14S192njNYONGTeX/2StGGMual1LZfr5XbGIA==" Serie="PREDIAL" SubTotal="6474.81" TipoDeComprobante="I" Total="6474.81" Version="4.0" xsi:schemaLocation="http://www.sat.gob.mx/cfd/4 http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd">
<cfdi:Emisor Nombre="ESCUELA KEMPER URGATE" RegimenFiscal="601" Rfc="EKU9003173C9"/>
<cfdi:Receptor DomicilioFiscalReceptor="86400" Nombre="FELIX MANUEL ANDRADE BALLADO" RegimenFiscalReceptor="616" Rfc="AABF800614HI0" UsoCFDI="S01"/>
<cfdi:Conceptos>
<cfdi:Concepto Cantidad="1" ClaveProdServ="80131500" ClaveUnidad="CE" Descripcion="ARRENDAMIENTO DE JUAREZ PTE 108-A" Importe="6474.81" ObjetoImp="01" Unidad="No aplica" ValorUnitario="6474.81"/>
</cfdi:Conceptos>
</cfdi:Comprobante>
<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4" 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" Version="4.0" Serie="SW" Folio="123456" Fecha="2026-02-17T17:26:20" Sello="T5wRG7AG4f7exwNBhWyJ4iXw6xRKvChTXFPAG/moW+XfIWtycxxtDzWGsnosAaXwR2iftnXWlvOtifZuQ8KWQlI9QzpVSlbO1BG30z/Sq/hTYk47mP6qIgNELLzU4uG9Pa/8Aa9mIuE2ctCrElkgbOSPgh0BIaU1l4QMVU36eDrJ87Crg3CFj4OAIjoKEIU1QieFcU/ycxQcoDo23hY0xqeESAuMwCpPsw8qmowOHpJRYPyPJb3I99IzwejUBZA/NHiahDdKaFTqQ7q8NMUFwgtqvAn3eNMGsMK/m3LspniaAcQIH99pE399SzPvtj9+6U4upJTvmnZUXvCspM87Zw==" FormaPago="01" NoCertificado="30001000000500003416" 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=" CondicionesDePago="CondicionesDePago" SubTotal="200.00" Descuento="0.00" Moneda="MXN" Total="180.00" TipoDeComprobante="I" Exportacion="01" MetodoPago="PUE" LugarExpedicion="55000">
<cfdi:Emisor Rfc="EKU9003173C9" Nombre="ESCUELA KEMPER URGATE" RegimenFiscal="601"/>
<cfdi:Receptor Rfc="ABC970528UHA" Nombre="ARENA BLANCA SCL DE CV" DomicilioFiscalReceptor="80290" RegimenFiscalReceptor="601" UsoCFDI="CP01"/>
<cfdi:Conceptos>
<cfdi:Concepto ClaveProdServ="50211503" NoIdentificacion="None" Cantidad="1.0" ClaveUnidad="H87" Unidad="Pieza" Descripcion="Coca" ValorUnitario="200.00" Importe="200.00" Descuento="0.00" ObjetoImp="02">
<cfdi:Impuestos>
<cfdi:Retenciones>
<cfdi:Retencion Base="200.00" Impuesto="001" TipoFactor="Tasa" TasaOCuota="0.100000" Importe="20.00"/>
</cfdi:Retenciones>
</cfdi:Impuestos>
<cfdi:CuentaPredial Numero="12345678665"/>
</cfdi:Concepto>
</cfdi:Conceptos>
<cfdi:Impuestos TotalImpuestosRetenidos="20.00">
<cfdi:Retenciones>
<cfdi:Retencion Impuesto="001" Importe="20.00"/>
</cfdi:Retenciones>
</cfdi:Impuestos>
</cfdi:Comprobante>
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import os
import base64
import hashlib
from datetime import datetime
from lxml import etree
import xml.etree.ElementTree as ET
from M2Crypto.RSA import load_key_string
class CFDI40Generator:
def __init__(self):
# ===== RUTAS =====
self.base_path = "/ruta/CrearCFDI4.0" # Cambia esta ruta a la ubicación de tu proyecto
self.xml_dir = "/ruta/CrearCFDI4.0/Python/cfdi40 y compl/OtrosEjemplos/XML" # Cambia esta ruta a la ubicación donde quieres guardar el XML generado
self.xml_path = os.path.join(self.xml_dir, "CFDI40.xml")
self.cer_path = os.path.join(self.base_path, "CSD/EKU9003173C9.cer") # Cambia esta ruta a la ubicación de tu archivo .cer
self.key_path = os.path.join(self.base_path, "CSD/EKU9003173C9Key.pem") # Cambia esta ruta a la ubicación de tu archivo .pem
self.xslt_path = os.path.join(self.base_path, "XSLT/cadenaoriginal_4_0.xslt") # Cambia esta ruta a la ubicación de tu archivo .xslt
# Crear carpeta XML si no existe
os.makedirs(self.xml_dir, exist_ok=True)
# Flujo de ejecución
self.generar_xml()
self.cadena_original = self.generar_cadena_original()
self.sello = self.generar_sello(self.cadena_original)
self.agregar_sello()
def obtener_certificado(self):
with open(self.cer_path, "rb") as f:
cert_data = f.read()
cert_b64 = base64.b64encode(cert_data).decode()
# Obtener número de certificado
os.system(f'openssl x509 -inform DER -in "{self.cer_path}" -noout -serial > serial.txt')
with open("serial.txt") as f:
serial = f.read()
no_certificado = serial[::2][4:]
return cert_b64, no_certificado
def generar_xml(self):
cert_b64, no_certificado = self.obtener_certificado()
ET.register_namespace("cfdi", "http://www.sat.gob.mx/cfd/4")
comprobante = ET.Element(
"{http://www.sat.gob.mx/cfd/4}Comprobante",
Version="4.0",
Serie="A",
Folio="167ABC",
Fecha=datetime.now().replace(microsecond=0).isoformat('T'),
SubTotal="1000.00",
Total="1120.00",
Moneda="MXN",
TipoDeComprobante="I",
MetodoPago="PUE",
FormaPago="03",
LugarExpedicion="58000",
Exportacion="01",
NoCertificado=no_certificado,
Certificado=cert_b64
)
# ===== EMISOR =====
ET.SubElement(
comprobante,
"{http://www.sat.gob.mx/cfd/4}Emisor",
Rfc="EKU9003173C9",
Nombre="ESCUELA KEMPER URGATE",
RegimenFiscal="601"
)
# ===== RECEPTOR =====
ET.SubElement(
comprobante,
"{http://www.sat.gob.mx/cfd/4}Receptor",
Rfc="ICV060329BY0",
Nombre="INMOBILIARIA CVA",
UsoCFDI="G03",
RegimenFiscalReceptor="601",
DomicilioFiscalReceptor="33826"
)
# ===== CONCEPTOS =====
conceptos = ET.SubElement(
comprobante,
"{http://www.sat.gob.mx/cfd/4}Conceptos"
)
concepto = ET.SubElement(
conceptos,
"{http://www.sat.gob.mx/cfd/4}Concepto",
ClaveProdServ="78101802",
Cantidad="1",
ClaveUnidad="E48",
Descripcion="Servicio de transporte",
ValorUnitario="1000.00",
Importe="1000.00",
ObjetoImp="02"
)
impuestos = ET.SubElement(
concepto,
"{http://www.sat.gob.mx/cfd/4}Impuestos"
)
traslados = ET.SubElement(
impuestos,
"{http://www.sat.gob.mx/cfd/4}Traslados"
)
ET.SubElement(
traslados,
"{http://www.sat.gob.mx/cfd/4}Traslado",
Base="1000.00",
Impuesto="002",
TipoFactor="Tasa",
TasaOCuota="0.160000",
Importe="160.00"
)
tree = ET.ElementTree(comprobante)
tree.write(self.xml_path, encoding="utf-8", xml_declaration=True)
print("XML generado en:")
print(self.xml_path)
def generar_cadena_original(self):
xml = etree.parse(self.xml_path)
xslt = etree.parse(self.xslt_path)
transform = etree.XSLT(xslt)
cadena = transform(xml)
cadena = str(cadena).replace("\n", "").strip()
print("Cadena original:")
print(cadena)
return cadena
def generar_sello(self, cadena):
with open(self.key_path) as f:
key = f.read()
rsa = load_key_string(key.encode())
digest = hashlib.sha256(cadena.encode()).digest()
firma = rsa.sign(digest, "sha256")
sello = base64.b64encode(firma).decode()
return sello
def agregar_sello(self):
tree = ET.parse(self.xml_path)
root = tree.getroot()
root.set("Sello", self.sello)
tree.write(self.xml_path, encoding="utf-8", xml_declaration=True)
print("XML sellado correctamente")
print("Ruta final:")
print(self.xml_path)
if __name__ == "__main__":
CFDI40Generator()
<?php
date_default_timezone_set("America/Mexico_City");
error_reporting(E_ALL & ~E_WARNING);
// Rutas
$rutaCer = "/home/user/CSD/EKU9003173C9.cer"; // Ruta del certificado .cer
$rutaKey = "/home/user/Llave.pem"; // Ruta de la llave privada .key.pem
$rutaXML = "/home/user/CFDI40.xml"; // Ruta donde se guardará el XML generado
$rutaCadena = "/home/user/CadenaOriginal.txt"; // Ruta donde se guardará la Cadena Original
$rutaXSLT = "/home/user/XSLT/cadenaoriginal_4_0.xslt"; // Ruta del XSLT para generar la Cadena Original
if (!file_exists(dirname($rutaXML))) mkdir(dirname($rutaXML), 0777, true);
// Certificado Base64
$certificado = base64_encode(file_get_contents($rutaCer));https://wiki.cfdiquadrum.com.mx/d
// Obtener NoCertificado con HEX2BIN
$certDer = file_get_contents($rutaCer);
$certPem = "-----BEGIN CERTIFICATE-----\n" .
chunk_split(base64_encode($certDer), 64, "\n") .
"-----END CERTIFICATE-----\n";
$parsed = @openssl_x509_parse($certPem);
if ($parsed !== false && !empty($parsed['serialNumberHex'])) {
$hex = preg_replace('/\s+/', '', $parsed['serialNumberHex']);
$noCertificado = strtoupper(hex2bin($hex));
}
$ns = "http://www.sat.gob.mx/cfd/4";
// === CREAR XML === //
$xml = new DOMDocument("1.0", "UTF-8");
$xml->formatOutput = true;
// Crear nodo Comprobante
$comprobante = $xml->createElementNS($ns, "cfdi:Comprobante");
$xml->appendChild($comprobante);
$comprobante->setAttributeNS("http://www.w3.org/2000/xmlns/",
"xmlns:cfdi",
$ns = "http://www.sat.gob.mx/cfd/4",
);
// Namespaces obligatorios
$comprobante->setAttribute("xmlns:cfdi", $ns);
$comprobante->setAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
$comprobante->setAttribute("xsi:schemaLocation",
"$ns http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd ");
// Atributos CFDI
$comprobante->setAttribute("Version", "4.0");
$comprobante->setAttribute("Serie", "A");
$comprobante->setAttribute("Folio", "167ABC");
$comprobante->setAttribute("Fecha", date('Y-m-d\TH:i:s'));
$comprobante->setAttribute("SubTotal", "1000.00");
$comprobante->setAttribute("Total", "1120.00");
$comprobante->setAttribute("Moneda", "MXN");
$comprobante->setAttribute("TipoCambio", "1");
$comprobante->setAttribute("TipoDeComprobante", "I");
$comprobante->setAttribute("LugarExpedicion", "58000");
$comprobante->setAttribute("FormaPago", "03");
$comprobante->setAttribute("MetodoPago", "PUE");
$comprobante->setAttribute("Exportacion", "01");
if (!empty($noCertificado)) {
$comprobante->setAttribute("NoCertificado", $noCertificado);
}
$comprobante->setAttribute("Certificado", $certificado);
// === Emisor ===
$emisor = $xml->createElementNS($ns, "cfdi:Emisor");
$emisor->setAttribute("Rfc", "EKU9003173C9");
$emisor->setAttribute("Nombre", "ESCUELA KEMPER URGATE");
$emisor->setAttribute("RegimenFiscal", "601");
$comprobante->appendChild($emisor);
// === Receptor ===
$receptor = $xml->createElementNS($ns, "cfdi:Receptor");
$receptor->setAttribute("Rfc", "ICV060329BY0");
$receptor->setAttribute("Nombre", "INMOBILIARIA CVA");
$receptor->setAttribute("UsoCFDI", "G03");
$receptor->setAttribute("RegimenFiscalReceptor", "601");
$receptor->setAttribute("DomicilioFiscalReceptor", "33826");
$comprobante->appendChild($receptor);
// === Conceptos ===
$conceptos = $xml->createElementNS($ns, "cfdi:Conceptos");
$concepto = $xml->createElementNS($ns, "cfdi:Concepto");
$concepto->setAttribute("ClaveProdServ", "78101802");
$concepto->setAttribute("Cantidad", "1.00");
$concepto->setAttribute("ClaveUnidad", "E48");
$concepto->setAttribute("Descripcion", "servicios de transporte");
$concepto->setAttribute("ValorUnitario", "1000.00");
$concepto->setAttribute("Importe", "1000.00");
$concepto->setAttribute("ObjetoImp", "02");
$conceptos->appendChild($concepto);
$comprobante->appendChild($conceptos);
// Impuestos del concepto
$impC = $xml->createElementNS($ns, "cfdi:Impuestos");
$tras = $xml->createElementNS($ns, "cfdi:Traslados");
$t = $xml->createElementNS($ns, "cfdi:Traslado");
$t->setAttribute("Base", "1000.00");
$t->setAttribute("Impuesto", "002");
$t->setAttribute("TipoFactor", "Tasa");
$t->setAttribute("TasaOCuota", "0.160000");
$t->setAttribute("Importe", "160.00");
$tras->appendChild($t);
$retC = $xml->createElementNS($ns, "cfdi:Retenciones");
$r = $xml->createElementNS($ns, "cfdi:Retencion");
$r->setAttribute("Base", "1000.00");
$r->setAttribute("Impuesto", "002");
$r->setAttribute("TipoFactor", "Tasa");
$r->setAttribute("TasaOCuota", "0.040000");
$r->setAttribute("Importe", "40.00");
$retC->appendChild($r);
$impC->appendChild($tras);
$impC->appendChild($retC);
$concepto->appendChild($impC);
// Impuestos totales
$impTotal = $xml->createElementNS($ns, "cfdi:Impuestos");
$impTotal->setAttribute("TotalImpuestosRetenidos", "40.00");
$impTotal->setAttribute("TotalImpuestosTrasladados", "160.00");
$retencionesTotal = $xml->createElementNS($ns, "cfdi:Retenciones");
$retencionTotal = $xml->createElementNS($ns, "cfdi:Retencion");
$retencionTotal->setAttribute("Impuesto", "002");
$retencionTotal->setAttribute("Importe", "40.00");
$retencionesTotal->appendChild($retencionTotal);
$impTotal->appendChild($retencionesTotal);
$trasladosTotal = $xml->createElementNS($ns, "cfdi:Traslados");
$trasladoTotal = $xml->createElementNS($ns, "cfdi:Traslado");
$trasladoTotal->setAttribute("Base", "1000.00");
$trasladoTotal->setAttribute("Impuesto", "002");
$trasladoTotal->setAttribute("TipoFactor", "Tasa");
$trasladoTotal->setAttribute("TasaOCuota", "0.160000");
$trasladoTotal->setAttribute("Importe", "160.00");
$trasladosTotal->appendChild($trasladoTotal);
$impTotal->appendChild($trasladosTotal);
$comprobante->appendChild($impTotal);
// === 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 DIGITAL ===
$privKey = openssl_pkey_get_private(file_get_contents($rutaKey));
if (!$privKey) {
die("ERROR cargando la llave privada:\n" . openssl_error_string());
}
if (!openssl_sign($cadenaOriginal, $sello, $privKey, OPENSSL_ALGO_SHA256)) {
die("ERROR al firmar:\n" . openssl_error_string());
}
$sello = base64_encode($sello);
$comprobante->setAttribute("Sello", $sello);
// === GUARDAR XML ===
$xml->save($rutaXML);
@file_put_contents('/tmp/debug_cfdi40.xml', $xml->saveXML());
echo "\nXML sellado generado correctamente:\n$rutaXML\n";
echo "\nCadena Original generada:\n$cadenaOriginal\n";
?>