Timbrado fiscal para Comprobantes Fiscales
(CFDI y CFDI que ampara Retenciones e Información de pagos)
Sovos Reachcore ha actualizado la versión del web service de timbrado (RC Timbre v.6.0) para ofrecer el servicio de certificación (timbrado) de Comprobantes Fiscales Digitales por Internet en las versiones 3.3 y 4.0, asi como el Comprobante Fiscal Digital a través de Internet que ampara Retenciones e Información de pagos, en las versiones 1.0 y 2.0. Sovos Reachcore está autorizado por el Servicio de Administración Tributaria (SAT) como un Proveedor de Certificación de Comprobantes Fiscales Digitales por Internet (PCCFDI) con el número de Autorización SAT 55267.
Contenido
Características generales
El servicio web de Timbre, tiene la capacidad de procesar los siguientes comprobantes fiscales:
- Comprobantes Fiscales Digitales por Internet (CFDI) versión 3.3
- Comprobante Fiscal Digital a través de Internet que ampara Retenciones e Información de pagos, en la versión 1.0
- Comprobantes Fiscales Digitales por Internet (CFDI) versión 4.0 Nuevo
- Comprobante Fiscal Digital a través de Internet que ampara Retenciones e Información de pagos, en la versión 2.0 Nuevo
Para poder certificar un comprobante fiscal (timbrar), el cual contiene el folio fiscal (UUID), el Proveedor de Certificación de Comprobantes Fiscales Digitales por Internet (PCCFDI) se lleva a cabo el siguiente proceso:
- Verificar que el XML (comprobante) cumple con la estructura conforme lo definido por el SAT en el Anexo 20 y de los complementos que contiene el comprobante.
- Realizar las validaciones que el SAT requiere que haga el PCCFDI.
- Generar el Timbre Fiscal Digital para el comprobante.
- Entregar el comprobante fiscal certificado (timbrado) al emisor del comprante.
- Entregar el comprobante fiscal certificado al SAT.
- Resguardar el comprobante fiscal certificado en nuestra bóveda digital.
Adicionalmente, el servicio de timbrado tiene la capacidad de poder generar una representación impresa conforme las necesidades del emisor e incluir información que es necesaria que se muestre en dicha representación. Para poder obtener la representación impresa del CFDI timbrado, debe tener activo dicho servicio; la recuperación se hace por medio del API REST de Sovos Reachcore. Para detalles de como obtener el PDF, consulta este link.
Información técnica a tener en cuenta
El servicio web de Timbrado no puede procesar peticiones de tamaño mayor a 10 MB. Esto incluye los encabezados y elementos del SOAP Request.
¿Qué necesito?
Para poder hacer uso del servicio se necesita lo siguiente:
- Contar con un contrato de servicios con Sovos Reachcore. En caso de no tener uno, por favor envía un correo a sales-mexico@sovos.com
- Haber generado un API Key en tu cuenta Sovos Reachcore, ya que es el un identificador que te autentica en los Web Services de la plataforma. Para consultar como generar el API Key, consulta este artículo: Generar API Key para Web Services.
-
Generar el XML del comprobante a timbrar considerando lo siguiente:
- Cumplir con el esquema que el SAT ha definido para cada comprobante.
- Generar el sello digital del comprobante
- Poder invocar un Web Service, publicado en internet con conexión segura (SSL).
Ubicación del servicio
Las URL donde se encuentra la definición del Web Service (WSDL) son:
Ambiente | Ubicación de WSDL |
---|---|
Piloto | https://oat.reachcore.com/api/ws/6.0/pacservices/Timbre.svc/basic?wsdl |
Producción | https://go.reachcore.com/api/ws/6.0/pacservices/Timbre.svc/basic?wsdl |
Validaciones en el proceso de certificación (timbrado)
Para que un comprobante pueda ser certificado por un PCCFDI como Sovos Reachcore, se deben de realizar las siguientes validaciones:
❖ Estructura
El comprobante fiscal se valida contra el esquema (XSD) publicado por el SAT.
- Comprobantes Fiscales Digitales por Internet:
- Comprobante Fiscal Digital a través de Internet que ampara Retenciones e Información de pagos:
Además de la validación del esquema XSD, el SAT exige cumplir con las siguientes características del comprobante:
❖ Prefijo
- En CFDI 3.3, el prefijo para el namespace
http://www.sat.gob.mx/cfd/3
debe sercfdi
- En CFDI 4.0, el prefijo para el namespace
http://www.sat.gob.mx/cfd/4
debe sercfdi
- En Retenciones 1.0, el prefijo para el namespace
http://www.sat.gob.mx/esquemas/retencionpago/1
debe serretenciones
- En Retenciones 2.0, el prefijo para el namespace
http://www.sat.gob.mx/esquemas/retencionpago/2
debe serretenciones
Incorrecto:
<?xml version="1.0" encoding="utf-8"?>
<ns:Comprobante xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ns="http://www.sat.gob.mx/cfd/3" xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv33.xsd"
Version="3.3" Serie="ABC" Folio="0001" Fecha="2017-06-20T00:00:01"
...
Correcto:
<?xml version="1.0" encoding="utf-8"?>
<cfdi:Comprobante xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv33.xsd"
Version="3.3" Serie="ABC" Folio="0001" Fecha="2017-06-20T00:00:01"
...
❖ Fecha del comprobante
- El valor en el atributo
Fecha
del elementoComprobante
, no puede ser mayor a 72 horas naturales. - La fecha y hora de expedición puede estar hasta 5 minutos en el futuro al momento de su validación.
- Para los Comprobantes Fiscales Digitales a través de Internet que ampara Retenciones e Información de pagos, el estándar técnico indica que la
FechaTimbrado
debe corresponder con la hora de la Zona Centro del Sistema de Horario en México.
El SAT define en el Anexo 20 para el CFDI 3.3 y CFDI 4.0 en la sección F. Validaciones adicionales a realizar por el proveedor, en relación al atributo Fecha
del elemento Comprobante
:
Al momento de la recepción del archivo XML por parte del Proveedor de Certificación, éste debe verificar que la fecha y hora no debe ser:
- Mayor que la fecha y hora aumentada en el plazo que se especifique en la Resolución Miscelánea Fiscal vigente - Obligaciones de los proveedores en el proceso de certificación de CFDI.
- Menor que la fecha y hora disminuida en el plazo que se especifique en la Resolución Miscelánea Fiscal vigente - Obligaciones de los proveedores en el proceso de certificación de CFDI
❖ Emisor
- El RFC del Emisor del comprobante debe estar publicado en la Lista de Contribuyentes con Obligación (LCO) del SAT.
- El sello del comprobante no debe ser generado con el certificado e.firma (FIEL) del emisor.
-
El Certificado de Sello Digital (CSD) del Emisor con el que fue generado el Sello Digital del Comprobante:
- Deberá estar vigente en la fecha de expedición del comprobante.
- Deberá estar en la Lista de Contribuyentes con Obligación (LCO) publicada por el SAT.
- No deberá estar revocado.
- El No. de serie del certificado debe corresponder con el CSD que esta contenido en el comprobante en base64 en el atributo
Certificado
. - El No. de serie del certificado debe corresponder con el RFC Emisor del comprobante.
- Puedes obtener más información sobre los Certificados del Sello Digital en el portal del SAT para trámites y servicios. También en ese portal podrás encontrar archivos de Sello Digital para llevar a cabo pruebas para tus implementaciones.
❖ Sello de Emisor
- El atributo
Sello
contenido en el CFDI se genera a partir de la cadena original que el SAT ha definido. Cualquier alteración en los datos que conforman la cadena original después de haber generado elSello
, tendrá como resultado un Sello inválido. Hay que considerar que hay una secuencia para la generación de cadena original: Cadena original CFDI ver. 3.3 | Cadena original CFDI ver. 4.0 | Cadena original Retenciones ver. 1.0 | Cadena original Retenciones ver. 2.0
- Cabe mencionar que la información de los Complementos y Complementos Concepto, forman parte de la cadena original.
- El
Sello
del Comprobante Fiscal debe ser realizado con el CSD del Emisor. Esto será verificado utilizando el Certificado registrado en Base 64 contenido en el atributoCertificado
en el Comprobante. - La digestion para CFDI versiones 3.3 y 4.0, además de Retenciones 2.0 es SHA2 256, y para Retenciones 1.0 es SHA1.
❖ Addendas
- Se pueden recibir Comprobantes con o sin Addenda. La Addenda es información comercial entre el Emisor y el Receptor, por lo que no se realiza ningún tipo de validación sobre éstas. Por disposición del SAT, la versión del CFDI que se registra ante el SAT no contiene Addendas.
Validaciones para CFDI 3.3
Uno de los cambios más importantes para la versión 3.3 del CFDI, son las reglas de validación que el SAT ha solicitado a los PCCFDI que realice al comprobante fiscal antes de certificarlo. Estas reglas de validación las podemos clasificar de la siguiente manera:
- Aritmético
- Condicional
- Congruencia
En este artículo, se enumeran los escenarios que el PCCFDI debe validar, y en su caso notificar el código de error.
Validaciones para CFDI 4.0
Para CFDI, se están siguiendo las reglas de validación que el SAT especificó en la Matriz de códigos de error para el Comprobante fiscal digital por Internet. Versión 4.0
En este artículo, se enumeran los escenarios que el PCCFDI debe validar, y en su caso notificar el código de error.
Método [TimbrarComprobante
]
En este método del web service se realiza la solicitud de timbrado ya sea para certificar (timbrar) un Comprobante Fiscal Digital por Internet (CFDI) o un Comprobante Fiscal Digital a través de Internet que ampara Retenciones e Información de pagos. La certificación se lleva a cabo conforme a la definición detallada en el Anexo 20 del Código Fiscal de la Federación publicado en Diario Oficial y ubicado en el portal del SAT.
A continuación, se describe lo que se envía en la solicitud y lo que se obtiene en la respuesta:
Solicitud TimbrarComprobante
Los datos que se requieren enviar en la solicitud de timbrado de un CFDI al Web Service, son los siguientes:
Elemento | Uso | Descripción |
---|---|---|
ApiKey | Requerido | Identificador de autenticación, que se genera en el portal de Sovos Reachcore. |
Comprobante | Requerido | Contiene el XML del comprobante fiscal dentro de un elemento <![CDATA[...]]> conforme la especificación del Anexo 20. Esquema CFDI ver. 3.3 Esquema CFDI ver. 4.0 Esquema Retenciones ver. 1.0 Esquema Retenciones ver. 2.0 |
CustomData | Opcional | Puede incluirse una estructura XML con datos que se necesitan mostrar en la representación impresa. |
TransactionProperty | Opcional | Son parámetros que indican a Sovos Reachcore algún tratamiento especial a realizar con el comprobante que se está procesando. Algunos de estos parámetros deben ser contratados y configurados previamente por personal de Sovos Reachcore. Algunos de ellos son:
|
Ejemplo de la solicitud de timbrado para un CFDI versión 3.3:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cus="http://www.reachcore.com/CFDI/customHeaders" xmlns:urn="urn:reachcore.com:services:api:ws:pacservices:6.0">
<soapenv:Header>
<cus:ApiKey>gq3qzxh7jyt........pghcrzmz7uhfzdkp</cus:ApiKey>
</soapenv:Header>
<soapenv:Body>
<urn:TimbrarComprobanteRequest>
<urn:Comprobante>
<![CDATA[<cfdi:Comprobante Fecha="2017-11-15T20:21:12" Folio="016225" FormaPago="01" LugarExpedicion="86010" MetodoPago="PUE" Moneda="MXN" Serie="M" SubTotal="1000" TipoDeComprobante="I" Total="1160" Version="3.3" xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv33.xsd" Certificado="MIIFejCCA2KgAwIBAgIUMjAwMDEwMDAwMDAzMDAwMDM2OTMwDQYJKoZIhvcNAQELBQAwggFmMSAwHgYDVQQDDBdBLkMuIDIgZGUgcHJ1ZWJhcyg0MDk2KTEvMC0GA1UECgwmU2VydmljaW8gZGUgQWRtaW5pc3RyYWNpw7NuIFRyaWJ1dGFyaWExODA2BgNVBAsML0FkbWluaXN0cmFjacOzbiBkZSBTZWd1cmlkYWQgZGUgbGEgSW5mb3JtYWNpw7NuMSkwJwYJKoZIhvcNAQkBFhphc2lzbmV0QHBydWViYXMuc2F0LmdvYi5teDEmMCQGA1UECQwdQXYuIEhpZGFsZ28gNzcsIENvbC4gR3VlcnJlcm8xDjAMBgNVBBEMBTA2MzAwMQswCQYDVQQGEwJNWDEZMBcGA1UECAwQRGlzdHJpdG8gRmVkZXJhbDESMBAGA1UEBwwJQ295b2Fjw6FuMRUwEwYDVQQtEwxTQVQ5NzA3MDFOTjMxITAfBgkqhkiG9w0BCQIMElJlc3BvbnNhYmxlOiBBQ0RNQTAeFw0xNDA2MDUyMTU1NDlaFw0xODA2MDUyMTU1NDlaMIHqMS4wLAYDVQQDEyVESVNUUklCVUlET1JBIERFIENPTVBPTkVOVEVTIFNBIERFIENWMS4wLAYDVQQpEyVESVNUUklCVUlET1JBIERFIENPTVBPTkVOVEVTIFNBIERFIENWMS4wLAYDVQQKEyVESVNUUklCVUlET1JBIERFIENPTVBPTkVOVEVTIFNBIERFIENWMSUwIwYDVQQtExxEQ08wMjA2MjRQMTAgLyBGVUFCNzcwMTE3QlhBMR4wHAYDVQQFExUgLyBGVUFCNzcwMTE3TURGUk5OMDkxETAPBgNVBAsUCFBydWViYV8xMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC7KhZ9ny7u2GLsKaRVfnqjZ7ewEF4OXTpAzhkInc8D2yNXlbo+5xkpBnX9SccF+pzTWA27N3UQCOHlkEnb0Ti1eglII3kuZr3rnXEYKYgwSv17taW6rBM/ImhGPTMtLqdICp4fwe9kMliDSqibU9yW11zVbvh7adRQw7B+2CYQKwIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQsFAAOCAgEAr4TnmeEZ7UF/9Zt7yxYTfEwy3PYiX9/G7a34aD8A3wbmOqRXybplSUDE+SLmuFMz+W8SJNvbnGZeaPsTw1jdEmr807MhXNGwxu1QJQojy1PdyT+oNUfeHh86rAZn437Pl8TALtEaH4EphG87aAZYVRZRIRXW/Yqse+qNuYT9DP8xUThvjcKkxUgtlFm0KtnTUcNtkzmYD1vZldVO/ZSeZ4PEURAY2d1jtfXbZQ04DlqKlUzS7ldvw9pk5SONsKb0h+gFlAojGIVv7Khh6pOTawUsnb0MKAw3W15Fa3luflWSfyqcmKh0i/t86MlMcuJ4XHYeYpA3CQUNYO+6SfpWCYXvhIwnPtIpIiUNbVgnrT0MGm0Nc4h/8Lvn0urIRhnjCie3Rc8X4yoYT+EBam9EJfuGhFr4oYGk7sFMU6/ZqStifL4OEpnGauy+ZG2WOmiUk1ybQUuI5Y8nSwHB4fSYo54RLhYyFZZ509P8bOccOfyWVoIa4ghFrPDXMnCHC7aeThvWbW5PzPdJBOWk5Y7fiF9tsFqX9otxhZM1rEjanXB5ou0ZFzAJ1gkfr3vjwYreaq230pZvaYeAj+obqxCHfbwB4ltbn3rVPz4Y3D61b3TcdIDmV6KjKzb08Hxp38eoBYjvaWkowd4+ds6mIEhLcAzyZytrb+kko0l5CeEFqX4=" NoCertificado="20001000000300003693" Sello="FUl5wp0tT0xlc/IePo6CJ9OceghfIppDHvDF6XGdVl8imzvr/xaEEjHqPIUCjFSEZ4/yO6RcHpsbQ/Xio61/UXReB/8S52ftLeex4tre+SH6Q+VcD25ekzkqpj0Xk9qSPOBUCzR1VS/6AFEc3IK0BeDMkxCKkRtSth5WAGKKn+8=">
<cfdi:Emisor Nombre="Empresa emisora" RegimenFiscal="601" Rfc="AAA010101AAA" />
<cfdi:Receptor Nombre="Público en general" Rfc="XAXX010101000" UsoCFDI="G01" />
<cfdi:Conceptos>
<cfdi:Concepto Cantidad="1" ClaveProdServ="73161501" ClaveUnidad="E48" Descripcion="REPARACION DE MOTOR" Importe="1000" Unidad="NA" ValorUnitario="1000">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="1000" Importe="160" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa" />
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Concepto>
</cfdi:Conceptos>
<cfdi:Impuestos TotalImpuestosTrasladados="160">
<cfdi:Traslados>
<cfdi:Traslado Importe="160" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa" />
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Comprobante>]]>
</urn:Comprobante>
</urn:TimbrarComprobanteRequest>
</soapenv:Body>
</soapenv:Envelope>
Ejemplo de la solicitud de timbrado para un CFDI versión 4.0:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cus="http://www.reachcore.com/CFDI/customHeaders" xmlns:urn="urn:reachcore.com:services:api:ws:pacservices:6.0">
<soapenv:Header>
<cus:ApiKey>gq3qzxh7jyt........pghcrzmz7uhfzdkp</cus:ApiKey>
</soapenv:Header>
<soapenv:Body>
<urn:TimbrarComprobanteRequest>
<urn:Comprobante><![CDATA[<cfdi:Comprobante Version="4.0" Fecha="2021-12-20T18:28:55" SubTotal="1966.40" Descuento="152.00" Moneda="MXN" Total="2063.13" TipoDeComprobante="I" Exportacion="01" LugarExpedicion="11520" MetodoPago="PUE" FormaPago="01" Sello="AE7u4Slw5qKievn6FT2TYlsNqx7yIOhL+Gs3qfOVoxDKMWQDhyXZXxx/BXl0kBc61t62DwyHPI3ZcpllbPzPj8D0JmLSK6rkkaakcJw5ku6JCXUTpVANB2e/v2of0aAVLbgn1IXcKLmCrIY3IuwhJFFUUVfBHP7sA50WkkpUi1DnO2WPF+On5osl38DkVT8/ymrrFINol7Wtf3VD+G1lY04G/CI5b00pvzkt+PcOzpMspmNdGcC1Qx03sZtM6tsqtvwTmOnHBLlZCKxpZOxM/SdN6K96uS7gL/EDppIl25Z2ux1TOp6nhFO+DimpYusfeJthk2FH+7JABI5fudlySQ==" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cfdi="http://www.sat.gob.mx/cfd/4" xmlns:cce11="http://www.sat.gob.mx/ComercioExterior11" xsi:schemaLocation="http://www.sat.gob.mx/cfd/4 http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd" Certificado="MIIFuzCCA6OgAwIBAgIUMzAwMDEwMDAwMDA0MDAwMDI0MzQwDQYJKoZIhvcNAQELBQAwggErMQ8wDQYDVQQDDAZBQyBVQVQxLjAsBgNVBAoMJVNFUlZJQ0lPIERFIEFETUlOSVNUUkFDSU9OIFRSSUJVVEFSSUExGjAYBgNVBAsMEVNBVC1JRVMgQXV0aG9yaXR5MSgwJgYJKoZIhvcNAQkBFhlvc2Nhci5tYXJ0aW5lekBzYXQuZ29iLm14MR0wGwYDVQQJDBQzcmEgY2VycmFkYSBkZSBjYWRpejEOMAwGA1UEEQwFMDYzNzAxCzAJBgNVBAYTAk1YMRkwFwYDVQQIDBBDSVVEQUQgREUgTUVYSUNPMREwDwYDVQQHDAhDT1lPQUNBTjERMA8GA1UELRMIMi41LjQuNDUxJTAjBgkqhkiG9w0BCQITFnJlc3BvbnNhYmxlOiBBQ0RNQS1TQVQwHhcNMTkwNjE3MTk0NDE0WhcNMjMwNjE3MTk0NDE0WjCB4jEnMCUGA1UEAxMeRVNDVUVMQSBLRU1QRVIgVVJHQVRFIFNBIERFIENWMScwJQYDVQQpEx5FU0NVRUxBIEtFTVBFUiBVUkdBVEUgU0EgREUgQ1YxJzAlBgNVBAoTHkVTQ1VFTEEgS0VNUEVSIFVSR0FURSBTQSBERSBDVjElMCMGA1UELRMcRUtVOTAwMzE3M0M5IC8gWElRQjg5MTExNlFFNDEeMBwGA1UEBRMVIC8gWElRQjg5MTExNk1HUk1aUjA1MR4wHAYDVQQLExVFc2N1ZWxhIEtlbXBlciBVcmdhdGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCN0peKpgfOL75iYRv1fqq+oVYsLPVUR/GibYmGKc9InHFy5lYF6OTYjnIIvmkOdRobbGlCUxORX/tLsl8Ya9gm6Yo7hHnODRBIDup3GISFzB/96R9K/MzYQOcscMIoBDARaycnLvy7FlMvO7/rlVnsSARxZRO8Kz8Zkksj2zpeYpjZIya/369+oGqQk1cTRkHo59JvJ4Tfbk/3iIyf4H/Ini9nBe9cYWo0MnKob7DDt/vsdi5tA8mMtA953LapNyCZIDCRQQlUGNgDqY9/8F5mUvVgkcczsIgGdvf9vMQPSf3jjCiKj7j6ucxl1+FwJWmbvgNmiaUR/0q4m2rm78lFAgMBAAGjHTAbMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgbAMA0GCSqGSIb3DQEBCwUAA4ICAQBcpj1TjT4jiinIujIdAlFzE6kRwYJCnDG08zSp4kSnShjxADGEXH2chehKMV0FY7c4njA5eDGdA/G2OCTPvF5rpeCZP5Dw504RZkYDl2suRz+wa1sNBVpbnBJEK0fQcN3IftBwsgNFdFhUtCyw3lus1SSJbPxjLHS6FcZZ51YSeIfcNXOAuTqdimusaXq15GrSrCOkM6n2jfj2sMJYM2HXaXJ6rGTEgYmhYdwxWtil6RfZB+fGQ/H9I9WLnl4KTZUS6C9+NLHh4FPDhSk19fpS2S/56aqgFoGAkXAYt9Fy5ECaPcULIfJ1DEbsXKyRdCv3JY89+0MNkOdaDnsemS2o5Gl08zI4iYtt3L40gAZ60NPh31kVLnYNsmvfNxYyKp+AeJtDHyW9w7ftM0Hoi+BuRmcAQSKFV3pk8j51la+jrRBrAUv8blbRcQ5BiZUwJzHFEKIwTsRGoRyEx96sNnB03n6GTwjIGz92SmLdNl95r9rkvp+2m4S6q1lPuXaFg7DGBrXWC8iyqeWE2iobdwIIuXPTMVqQb12m1dAkJVRO5NdHnP/MpqOvOgLqoZBNHGyBg4Gqm4sCJHCxA1c8Elfa2RQTCk0tAzllL4vOnI1GHkGJn65xokGsaU4B4D36xh7eWrfj4/pgWHmtoDAYa8wzSwo2GVCZOs+mtEgOQB91/g==" NoCertificado="30001000000400002434">
<cfdi:InformacionGlobal Periodicidad="04" Meses="06" Año="2021" />
<cfdi:Emisor Rfc="EKU9003173C9" Nombre="ESCUELA KEMPER URGATE SA DE CV" RegimenFiscal="603" />
<cfdi:Receptor Rfc="XAXX010101000" Nombre="PUBLICO EN GENERAL" DomicilioFiscalReceptor="11520" RegimenFiscalReceptor="616" UsoCFDI="S01" />
<cfdi:Conceptos>
<cfdi:Concepto ClaveProdServ="10101504" Cantidad="3" ClaveUnidad="29" Descripcion="descripcion" ValorUnitario="34.3" Importe="102.90" ObjetoImp="01" />
<cfdi:Concepto ClaveProdServ="10202843" Cantidad="3" ClaveUnidad="2B" Descripcion="Computadora HP" ValorUnitario="564" Importe="1692.00" Descuento="120.00" ObjetoImp="02">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="1572" Impuesto="002" TasaOCuota="0.160000" Importe="251.52" TipoFactor="Tasa" />
</cfdi:Traslados>
</cfdi:Impuestos>
<cfdi:ACuentaTerceros RfcACuentaTerceros="CACX7605101P8" NombreACuentaTerceros="Xochilt Casas Chavez" RegimenFiscalACuentaTerceros="607" DomicilioFiscalACuentaTerceros="04600" />
</cfdi:Concepto>
<cfdi:Concepto ClaveProdServ="43211510" Cantidad="5" ClaveUnidad="2B" Descripcion="Consola de audio" ValorUnitario="34.3" Importe="171.50" Descuento="32.00" ObjetoImp="02">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="139.5" Impuesto="003" TasaOCuota="0.030000" Importe="4.18" TipoFactor="Cuota" />
</cfdi:Traslados>
<cfdi:Retenciones>
<cfdi:Retencion Base="139.5" Impuesto="003" TipoFactor="Cuota" TasaOCuota="0.050000" Importe="6.97" />
</cfdi:Retenciones>
</cfdi:Impuestos>
</cfdi:Concepto>
</cfdi:Conceptos>
<cfdi:Impuestos TotalImpuestosTrasladados="255.70" TotalImpuestosRetenidos="6.97">
<cfdi:Retenciones>
<cfdi:Retencion Impuesto="003" Importe="6.97" />
</cfdi:Retenciones>
<cfdi:Traslados>
<cfdi:Traslado Impuesto="002" TipoFactor="Tasa" TasaOCuota="0.160000" Importe="251.52" Base="1572" />
<cfdi:Traslado Impuesto="003" TipoFactor="Cuota" TasaOCuota="0.030000" Importe="4.18" Base="139.5" />
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Comprobante>]]></urn:Comprobante>
</urn:TimbrarComprobanteRequest>
</soapenv:Body>
</soapenv:Envelope>
Ejemplo de la solicitud de timbrado para un CFDI de retenciones 1.0:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cus="http://www.reachcore.com/CFDI/customHeaders" xmlns:urn="urn:reachcore.com:services:api:ws:pacservices:6.0">
<soapenv:Header>
<cus:ApiKey>rksmtexxe9hqqrfw7nphv...qcsc2y4x3dcm4enmimewh3sxsyx2z</cus:ApiKey>
</soapenv:Header>
<soapenv:Body>
<urn:TimbrarComprobanteRequest>
<urn:Comprobante><![CDATA[<?xml version="1.0" encoding="utf-8"?>
<retenciones:Retenciones Cert="MIIFejCCA2KgAwIBAgIUMjAwMDEwMDAwMDAzMDAwMDM2OTMwDQYJKoZIhvcNAQELBQAwggFmMSAwHgYDVQQDDBdBLkMuIDIgZGUgcHJ1ZWJhcyg0MDk2KTEvMC0GA1UECgwmU2VydmljaW8gZGUgQWRtaW5pc3RyYWNpw7NuIFRyaWJ1dGFyaWExODA2BgNVBAsML0FkbWluaXN0cmFjacOzbiBkZSBTZWd1cmlkYWQgZGUgbGEgSW5mb3JtYWNpw7NuMSkwJwYJKoZIhvcNAQkBFhphc2lzbmV0QHBydWViYXMuc2F0LmdvYi5teDEmMCQGA1UECQwdQXYuIEhpZGFsZ28gNzcsIENvbC4gR3VlcnJlcm8xDjAMBgNVBBEMBTA2MzAwMQswCQYDVQQGEwJNWDEZMBcGA1UECAwQRGlzdHJpdG8gRmVkZXJhbDESMBAGA1UEBwwJQ295b2Fjw6FuMRUwEwYDVQQtEwxTQVQ5NzA3MDFOTjMxITAfBgkqhkiG9w0BCQIMElJlc3BvbnNhYmxlOiBBQ0RNQTAeFw0xNDA2MDUyMTU1NDlaFw0xODA2MDUyMTU1NDlaMIHqMS4wLAYDVQQDEyVESVNUUklCVUlET1JBIERFIENPTVBPTkVOVEVTIFNBIERFIENWMS4wLAYDVQQpEyVESVNUUklCVUlET1JBIERFIENPTVBPTkVOVEVTIFNBIERFIENWMS4wLAYDVQQKEyVESVNUUklCVUlET1JBIERFIENPTVBPTkVOVEVTIFNBIERFIENWMSUwIwYDVQQtExxEQ08wMjA2MjRQMTAgLyBGVUFCNzcwMTE3QlhBMR4wHAYDVQQFExUgLyBGVUFCNzcwMTE3TURGUk5OMDkxETAPBgNVBAsUCFBydWViYV8xMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC7KhZ9ny7u2GLsKaRVfnqjZ7ewEF4OXTpAzhkInc8D2yNXlbo+5xkpBnX9SccF+pzTWA27N3UQCOHlkEnb0Ti1eglII3kuZr3rnXEYKYgwSv17taW6rBM/ImhGPTMtLqdICp4fwe9kMliDSqibU9yW11zVbvh7adRQw7B+2CYQKwIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQsFAAOCAgEAr4TnmeEZ7UF/9Zt7yxYTfEwy3PYiX9/G7a34aD8A3wbmOqRXybplSUDE+SLmuFMz+W8SJNvbnGZeaPsTw1jdEmr807MhXNGwxu1QJQojy1PdyT+oNUfeHh86rAZn437Pl8TALtEaH4EphG87aAZYVRZRIRXW/Yqse+qNuYT9DP8xUThvjcKkxUgtlFm0KtnTUcNtkzmYD1vZldVO/ZSeZ4PEURAY2d1jtfXbZQ04DlqKlUzS7ldvw9pk5SONsKb0h+gFlAojGIVv7Khh6pOTawUsnb0MKAw3W15Fa3luflWSfyqcmKh0i/t86MlMcuJ4XHYeYpA3CQUNYO+6SfpWCYXvhIwnPtIpIiUNbVgnrT0MGm0Nc4h/8Lvn0urIRhnjCie3Rc8X4yoYT+EBam9EJfuGhFr4oYGk7sFMU6/ZqStifL4OEpnGauy+ZG2WOmiUk1ybQUuI5Y8nSwHB4fSYo54RLhYyFZZ509P8bOccOfyWVoIa4ghFrPDXMnCHC7aeThvWbW5PzPdJBOWk5Y7fiF9tsFqX9otxhZM1rEjanXB5ou0ZFzAJ1gkfr3vjwYreaq230pZvaYeAj+obqxCHfbwB4ltbn3rVPz4Y3D61b3TcdIDmV6KjKzb08Hxp38eoBYjvaWkowd4+ds6mIEhLcAzyZytrb+kko0l5CeEFqX4=" CveRetenc="01" FechaExp="2017-03-10T12:39:44-06:00" NumCert="20001000000300003693" Sello="olS1G52n7bmw+6nO6018alZlx0mhvazn1avdDm4OPgUJiMnVFM1oWehsgcZqlu4yCW+oC+zJA3A9stwLyROhPadAvcoAkQEzK+D6SaRAG06A+E5CalnPA8PoA7KDPSqWGAwqjMjcsFRMQnmtFQ0aiFiQdhxjgNwo+YVsGmKAh2U=" Version="1.0" xmlns:retenciones="http://www.sat.gob.mx/esquemas/retencionpago/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/esquemas/retencionpago">
<retenciones:Emisor RFCEmisor="AAA010101AAA"/>
<retenciones:Receptor Nacionalidad="Nacional">
<retenciones:Nacional RFCRecep="XAXX010101000"/>
</retenciones:Receptor>
<retenciones:Periodo Ejerc="2017" MesFin="1" MesIni="1"/>
<retenciones:Totales montoTotExent="1200" montoTotGrav="3800" montoTotOperacion="5000" montoTotRet="0"/>
</retenciones:Retenciones>]]></urn:Comprobante>
</urn:TimbrarComprobanteRequest>
</soapenv:Body>
</soapenv:Envelope>
Ejemplo de la solicitud de timbrado para un CFDI de retenciones 2.0:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cus="http://www.reachcore.com/CFDI/customHeaders" xmlns:urn="urn:reachcore.com:services:api:ws:pacservices:6.0">
<soapenv:Header>
<cus:ApiKey>rksmtexxe9hqqrfw7nphv...qcsc2y4x3dcm4enmimewh3sxsyx2z</cus:ApiKey>
</soapenv:Header>
<soapenv:Body>
<urn:TimbrarComprobanteRequest>
<urn:Comprobante><![CDATA[<?xml version="1.0" encoding="utf-8"?>
<retenciones:Retenciones Version="2.0" FechaExp="2021-12-22T13:09:21" LugarExpRetenc="05370" CveRetenc="28" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:retenciones="http://www.sat.gob.mx/esquemas/retencionpago/2" Certificado="MIIFuzCCA6OgAwIBAgIUMzAwMDEwMDAwMDA0MDAwMDI0MzQwDQYJKoZIhvcNAQELBQAwggErMQ8wDQYDVQQDDAZBQyBVQVQxLjAsBgNVBAoMJVNFUlZJQ0lPIERFIEFETUlOSVNUUkFDSU9OIFRSSUJVVEFSSUExGjAYBgNVBAsMEVNBVC1JRVMgQXV0aG9yaXR5MSgwJgYJKoZIhvcNAQkBFhlvc2Nhci5tYXJ0aW5lekBzYXQuZ29iLm14MR0wGwYDVQQJDBQzcmEgY2VycmFkYSBkZSBjYWRpejEOMAwGA1UEEQwFMDYzNzAxCzAJBgNVBAYTAk1YMRkwFwYDVQQIDBBDSVVEQUQgREUgTUVYSUNPMREwDwYDVQQHDAhDT1lPQUNBTjERMA8GA1UELRMIMi41LjQuNDUxJTAjBgkqhkiG9w0BCQITFnJlc3BvbnNhYmxlOiBBQ0RNQS1TQVQwHhcNMTkwNjE3MTk0NDE0WhcNMjMwNjE3MTk0NDE0WjCB4jEnMCUGA1UEAxMeRVNDVUVMQSBLRU1QRVIgVVJHQVRFIFNBIERFIENWMScwJQYDVQQpEx5FU0NVRUxBIEtFTVBFUiBVUkdBVEUgU0EgREUgQ1YxJzAlBgNVBAoTHkVTQ1VFTEEgS0VNUEVSIFVSR0FURSBTQSBERSBDVjElMCMGA1UELRMcRUtVOTAwMzE3M0M5IC8gWElRQjg5MTExNlFFNDEeMBwGA1UEBRMVIC8gWElRQjg5MTExNk1HUk1aUjA1MR4wHAYDVQQLExVFc2N1ZWxhIEtlbXBlciBVcmdhdGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCN0peKpgfOL75iYRv1fqq+oVYsLPVUR/GibYmGKc9InHFy5lYF6OTYjnIIvmkOdRobbGlCUxORX/tLsl8Ya9gm6Yo7hHnODRBIDup3GISFzB/96R9K/MzYQOcscMIoBDARaycnLvy7FlMvO7/rlVnsSARxZRO8Kz8Zkksj2zpeYpjZIya/369+oGqQk1cTRkHo59JvJ4Tfbk/3iIyf4H/Ini9nBe9cYWo0MnKob7DDt/vsdi5tA8mMtA953LapNyCZIDCRQQlUGNgDqY9/8F5mUvVgkcczsIgGdvf9vMQPSf3jjCiKj7j6ucxl1+FwJWmbvgNmiaUR/0q4m2rm78lFAgMBAAGjHTAbMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgbAMA0GCSqGSIb3DQEBCwUAA4ICAQBcpj1TjT4jiinIujIdAlFzE6kRwYJCnDG08zSp4kSnShjxADGEXH2chehKMV0FY7c4njA5eDGdA/G2OCTPvF5rpeCZP5Dw504RZkYDl2suRz+wa1sNBVpbnBJEK0fQcN3IftBwsgNFdFhUtCyw3lus1SSJbPxjLHS6FcZZ51YSeIfcNXOAuTqdimusaXq15GrSrCOkM6n2jfj2sMJYM2HXaXJ6rGTEgYmhYdwxWtil6RfZB+fGQ/H9I9WLnl4KTZUS6C9+NLHh4FPDhSk19fpS2S/56aqgFoGAkXAYt9Fy5ECaPcULIfJ1DEbsXKyRdCv3JY89+0MNkOdaDnsemS2o5Gl08zI4iYtt3L40gAZ60NPh31kVLnYNsmvfNxYyKp+AeJtDHyW9w7ftM0Hoi+BuRmcAQSKFV3pk8j51la+jrRBrAUv8blbRcQ5BiZUwJzHFEKIwTsRGoRyEx96sNnB03n6GTwjIGz92SmLdNl95r9rkvp+2m4S6q1lPuXaFg7DGBrXWC8iyqeWE2iobdwIIuXPTMVqQb12m1dAkJVRO5NdHnP/MpqOvOgLqoZBNHGyBg4Gqm4sCJHCxA1c8Elfa2RQTCk0tAzllL4vOnI1GHkGJn65xokGsaU4B4D36xh7eWrfj4/pgWHmtoDAYa8wzSwo2GVCZOs+mtEgOQB91/g==" NoCertificado="30001000000400002434" Sello="SMQ1zNg+WC3x9bT/ctZ5oJKqO7S5yAn3YCdUbTTUYM4Jni11LEOklNQC2TAezpi+cSf7INrkxYKrs6GAxMvnICc6/Nlg6KqyOxqbaXJULNANRJ8NWKkv25GkAEu2cES+TSk/nXP3pkw9mN6akt8D/vHDj2kJxxqid/TkVm6TZROzAuIS+XlvoJlkuG6KbvaOjdCPN6wMbw+ZO/wx+ifN/8hJK2QPWz0O1YEJyEe6hBw+195fBRjCxbuC1qdwFk6nmU56yAV6IHmF3l8eu9ByHfo226mcWLYNYkxWzVmAMfoxo9PAEUIHk4PNy+xEkpkPRv/x/qRZPE7yw3a2Y+VRWw==" xsi:schemaLocation="http://www.sat.gob.mx/esquemas/retencionpago/2 http://www.sat.gob.mx/esquemas/retencionpago/2/retencionpagov2.xsd">
<retenciones:Emisor RfcE="EKU9003173C9" NomDenRazSocE="ESCUELA KEMPER URGATE SA DE CV" RegimenFiscalE="601"/>
<retenciones:Receptor NacionalidadR="Nacional">
<retenciones:Nacional RfcR="ASE0201179X0" NomDenRazSocR="Advantage Security, S. de R.L. de C.V." DomicilioFiscalR="03800"/>
</retenciones:Receptor>
<retenciones:Periodo MesIni="01" MesFin="12" Ejercicio="2021"/>
<retenciones:Totales MontoTotOperacion="0" MontoTotGrav="0" MontoTotExent="0" MontoTotRet="0" UtilidadBimestral="1" ISRCorrespondiente="1"/>
</retenciones:Retenciones>]]></urn:Comprobante>
</urn:TimbrarComprobanteRequest>
</soapenv:Body>
</soapenv:Envelope>
Respuesta: TimbrarComprobante
Como respuesta a la solicitud de timbrado del comprobante fiscal, se obtendrá lo siguiente:
Cuando fue exitosa la transacción
Elemento | Descripción |
---|---|
TransactionId | Identificador de la transacción. |
Result | Cuando se procesó correctamente el comprobante fiscal, se incluye el mismo dentro de un elemento <![CDATA[...]]> . |
TransactionProperties | Tiene una colección de elementos TransactionProperty, con un par de atributos: * Key .- identifica el valor del atributo value * value .- contiene el valor relacionado con el identificador del atributo key |
Este es el mensaje de respuesta cuando se certifico exitosamente un CFDI versión 3.3:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<TimbrarComprobanteResponse xmlns="urn:reachcore.com:services:api:ws:pacservices:6.0">
<TransactionId>7c0d8651-1b7c-45bd-93fa-8982eaf84394</TransactionId>
<Result>
<![CDATA[<?xml version="1.0" encoding="utf-8"?>
<cfdi:Comprobante Fecha="2017-11-15T20:21:12" Folio="016225" FormaPago="01" LugarExpedicion="86010" MetodoPago="PUE" Moneda="MXN" Serie="M" SubTotal="1000" TipoDeComprobante="I" Total="1160" Version="3.3" xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Certificado="MIIFejCCA2KgAwIBAgIUMjAwMDEwMDAwMDAzMDAwMDM2OTMwDQYJKoZIhvcNAQELBQAwggFmMSAwHgYDVQQDDBdBLkMuIDIgZGUgcHJ1ZWJhcyg0MDk2KTEvMC0GA1UECgwmU2VydmljaW8gZGUgQWRtaW5pc3RyYWNpw7NuIFRyaWJ1dGFyaWExODA2BgNVBAsML0FkbWluaXN0cmFjacOzbiBkZSBTZWd1cmlkYWQgZGUgbGEgSW5mb3JtYWNpw7NuMSkwJwYJKoZIhvcNAQkBFhphc2lzbmV0QHBydWViYXMuc2F0LmdvYi5teDEmMCQGA1UECQwdQXYuIEhpZGFsZ28gNzcsIENvbC4gR3VlcnJlcm8xDjAMBgNVBBEMBTA2MzAwMQswCQYDVQQGEwJNWDEZMBcGA1UECAwQRGlzdHJpdG8gRmVkZXJhbDESMBAGA1UEBwwJQ295b2Fjw6FuMRUwEwYDVQQtEwxTQVQ5NzA3MDFOTjMxITAfBgkqhkiG9w0BCQIMElJlc3BvbnNhYmxlOiBBQ0RNQTAeFw0xNDA2MDUyMTU1NDlaFw0xODA2MDUyMTU1NDlaMIHqMS4wLAYDVQQDEyVESVNUUklCVUlET1JBIERFIENPTVBPTkVOVEVTIFNBIERFIENWMS4wLAYDVQQpEyVESVNUUklCVUlET1JBIERFIENPTVBPTkVOVEVTIFNBIERFIENWMS4wLAYDVQQKEyVESVNUUklCVUlET1JBIERFIENPTVBPTkVOVEVTIFNBIERFIENWMSUwIwYDVQQtExxEQ08wMjA2MjRQMTAgLyBGVUFCNzcwMTE3QlhBMR4wHAYDVQQFExUgLyBGVUFCNzcwMTE3TURGUk5OMDkxETAPBgNVBAsUCFBydWViYV8xMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC7KhZ9ny7u2GLsKaRVfnqjZ7ewEF4OXTpAzhkInc8D2yNXlbo+5xkpBnX9SccF+pzTWA27N3UQCOHlkEnb0Ti1eglII3kuZr3rnXEYKYgwSv17taW6rBM/ImhGPTMtLqdICp4fwe9kMliDSqibU9yW11zVbvh7adRQw7B+2CYQKwIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQsFAAOCAgEAr4TnmeEZ7UF/9Zt7yxYTfEwy3PYiX9/G7a34aD8A3wbmOqRXybplSUDE+SLmuFMz+W8SJNvbnGZeaPsTw1jdEmr807MhXNGwxu1QJQojy1PdyT+oNUfeHh86rAZn437Pl8TALtEaH4EphG87aAZYVRZRIRXW/Yqse+qNuYT9DP8xUThvjcKkxUgtlFm0KtnTUcNtkzmYD1vZldVO/ZSeZ4PEURAY2d1jtfXbZQ04DlqKlUzS7ldvw9pk5SONsKb0h+gFlAojGIVv7Khh6pOTawUsnb0MKAw3W15Fa3luflWSfyqcmKh0i/t86MlMcuJ4XHYeYpA3CQUNYO+6SfpWCYXvhIwnPtIpIiUNbVgnrT0MGm0Nc4h/8Lvn0urIRhnjCie3Rc8X4yoYT+EBam9EJfuGhFr4oYGk7sFMU6/ZqStifL4OEpnGauy+ZG2WOmiUk1ybQUuI5Y8nSwHB4fSYo54RLhYyFZZ509P8bOccOfyWVoIa4ghFrPDXMnCHC7aeThvWbW5PzPdJBOWk5Y7fiF9tsFqX9otxhZM1rEjanXB5ou0ZFzAJ1gkfr3vjwYreaq230pZvaYeAj+obqxCHfbwB4ltbn3rVPz4Y3D61b3TcdIDmV6KjKzb08Hxp38eoBYjvaWkowd4+ds6mIEhLcAzyZytrb+kko0l5CeEFqX4=" NoCertificado="20001000000300003693" Sello="FUl5wp0tT0xlc/IePo6CJ9OceghfIppDHvDF6XGdVl8imzvr/xaEEjHqPIUCjFSEZ4/yO6RcHpsbQ/Xio61/UXReB/8S52ftLeex4tre+SH6Q+VcD25ekzkqpj0Xk9qSPOBUCzR1VS/6AFEc3IK0BeDMkxCKkRtSth5WAGKKn+8=" xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv33.xsd">
<cfdi:Emisor Nombre="Empresa emisora" RegimenFiscal="601" Rfc="AAA010101AAA" />
<cfdi:Receptor Nombre="Público en general" Rfc="XAXX010101000" UsoCFDI="G01" />
<cfdi:Conceptos>
<cfdi:Concepto Cantidad="1" ClaveProdServ="73161501" ClaveUnidad="E48" Descripcion="REPARACION DE MOTOR" Importe="1000" Unidad="NA" ValorUnitario="1000">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="1000" Importe="160" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa" />
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Concepto>
</cfdi:Conceptos>
<cfdi:Impuestos TotalImpuestosTrasladados="160">
<cfdi:Traslados>
<cfdi:Traslado Importe="160" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa" />
</cfdi:Traslados>
</cfdi:Impuestos>
<cfdi:Complemento>
<tfd:TimbreFiscalDigital xmlns:tfd="http://www.sat.gob.mx/TimbreFiscalDigital" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/cfd/TimbreFiscalDigital/TimbreFiscalDigitalv11.xsd" Version="1.1" UUID="CB0C5518-581E-4456-A98C-2505ED87FD78" FechaTimbrado="2017-11-15T20:21:43" RfcProvCertif="ASE0201179X0" SelloCFD="FUl5wp0tT0xlc/IePo6CJ9OceghfIppDHvDF6XGdVl8imzvr/xaEEjHqPIUCjFSEZ4/yO6RcHpsbQ/Xio61/UXReB/8S52ftLeex4tre+SH6Q+VcD25ekzkqpj0Xk9qSPOBUCzR1VS/6AFEc3IK0BeDMkxCKkRtSth5WAGKKn+8=" NoCertificadoSAT="20001000000300022323" SelloSAT="HKUV1eVshgD4AnKDKcHaqCiLPYveWQAG6R4m4V+v+3C7v7dVwgBC8YS7uDr6/1TFHpFN1NEKBYWqM4NJFyFHoDugIHc5e5bpn7Oycf4V1acUGxDJ74ium7fJLyTTddgnOWQTDtkHsKdW+3kUd0ouY6uiHwGGb7n4+JxUmm/aLkNrGchiE4bMzm1fGZyy8WNweolDQbTCAA+HpcZEA2nmKizX3W9hbZxwAYzZgT3CU9l5QQVG0CTGoIuKhMbkHEVNmZ0SDEONb+9OvrCYQpOQTbN40GyXKqFjmWpVzudKpuq8B0GWyb9bnH2fGuRwIdxrQwe1eqk2iOkfts8TOM1pzw==" />
</cfdi:Complemento>
</cfdi:Comprobante>]]>
</Result>
<TransactionProperties>
<TransactionProperty Key="CFD.RFCEmisor" Value="AAA010101AAA"/>
<TransactionProperty Key="CFD.RFCReceptor" Value="XAXX010101000"/>
<TransactionProperty Key="CFD.Serie" Value="M"/>
<TransactionProperty Key="CFD.Folio" Value="016225"/>
<TransactionProperty Key="CFD.FechaEmision" Value="2017-11-15T20:21:12"/>
<TransactionProperty Key="Timbre.UUID" Value="CB0C5518-581E-4456-A98C-2505ED87FD78"/>
<TransactionProperty Key="Timbre.FechaTimbrado" Value="2017-11-15T20:21:43"/>
<TransactionProperty Key="Timbre.NoCertificadoSAT" Value="20001000000300022323"/>
<TransactionProperty Key="Timbre.CadenaOriginal" Value="||1.1|CB0C5518-581E-4456-A98C-2505ED87FD78|2017-11-15T20:21:43|ASE0201179X0|FUl5wp0tT0xlc/IePo6CJ9OceghfIppDHvDF6XGdVl8imzvr/xaEEjHqPIUCjFSEZ4/yO6RcHpsbQ/Xio61/UXReB/8S52ftLeex4tre+SH6Q+VcD25ekzkqpj0Xk9qSPOBUCzR1VS/6AFEc3IK0BeDMkxCKkRtSth5WAGKKn+8=|20001000000300022323||"/>
</TransactionProperties>
</TimbrarComprobanteResponse>
</s:Body>
</s:Envelope>
Este es el mensaje de respuesta cuando se certifico exitosamente un CFDI de Retenciones:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<TimbrarComprobanteResponse xmlns="urn:reachcore.com:services:api:ws:pacservices:6.0">
<TransactionId>f088da9f-8865-41eb-a4cb-c0da49d91757</TransactionId>
<Result><![CDATA[<?xml version="1.0" encoding="utf-8"?>
<retenciones:Retenciones Cert="MIIFejCCA2KgAwIBAgIUMjAwMDEwMDAwMDAzMDAwMDM2OTMwDQYJKoZIhvcNAQELBQAwggFmMSAwHgYDVQQDDBdBLkMuIDIgZGUgcHJ1ZWJhcyg0MDk2KTEvMC0GA1UECgwmU2VydmljaW8gZGUgQWRtaW5pc3RyYWNpw7NuIFRyaWJ1dGFyaWExODA2BgNVBAsML0FkbWluaXN0cmFjacOzbiBkZSBTZWd1cmlkYWQgZGUgbGEgSW5mb3JtYWNpw7NuMSkwJwYJKoZIhvcNAQkBFhphc2lzbmV0QHBydWViYXMuc2F0LmdvYi5teDEmMCQGA1UECQwdQXYuIEhpZGFsZ28gNzcsIENvbC4gR3VlcnJlcm8xDjAMBgNVBBEMBTA2MzAwMQswCQYDVQQGEwJNWDEZMBcGA1UECAwQRGlzdHJpdG8gRmVkZXJhbDESMBAGA1UEBwwJQ295b2Fjw6FuMRUwEwYDVQQtEwxTQVQ5NzA3MDFOTjMxITAfBgkqhkiG9w0BCQIMElJlc3BvbnNhYmxlOiBBQ0RNQTAeFw0xNDA2MDUyMTU1NDlaFw0xODA2MDUyMTU1NDlaMIHqMS4wLAYDVQQDEyVESVNUUklCVUlET1JBIERFIENPTVBPTkVOVEVTIFNBIERFIENWMS4wLAYDVQQpEyVESVNUUklCVUlET1JBIERFIENPTVBPTkVOVEVTIFNBIERFIENWMS4wLAYDVQQKEyVESVNUUklCVUlET1JBIERFIENPTVBPTkVOVEVTIFNBIERFIENWMSUwIwYDVQQtExxEQ08wMjA2MjRQMTAgLyBGVUFCNzcwMTE3QlhBMR4wHAYDVQQFExUgLyBGVUFCNzcwMTE3TURGUk5OMDkxETAPBgNVBAsUCFBydWViYV8xMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC7KhZ9ny7u2GLsKaRVfnqjZ7ewEF4OXTpAzhkInc8D2yNXlbo+5xkpBnX9SccF+pzTWA27N3UQCOHlkEnb0Ti1eglII3kuZr3rnXEYKYgwSv17taW6rBM/ImhGPTMtLqdICp4fwe9kMliDSqibU9yW11zVbvh7adRQw7B+2CYQKwIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQsFAAOCAgEAr4TnmeEZ7UF/9Zt7yxYTfEwy3PYiX9/G7a34aD8A3wbmOqRXybplSUDE+SLmuFMz+W8SJNvbnGZeaPsTw1jdEmr807MhXNGwxu1QJQojy1PdyT+oNUfeHh86rAZn437Pl8TALtEaH4EphG87aAZYVRZRIRXW/Yqse+qNuYT9DP8xUThvjcKkxUgtlFm0KtnTUcNtkzmYD1vZldVO/ZSeZ4PEURAY2d1jtfXbZQ04DlqKlUzS7ldvw9pk5SONsKb0h+gFlAojGIVv7Khh6pOTawUsnb0MKAw3W15Fa3luflWSfyqcmKh0i/t86MlMcuJ4XHYeYpA3CQUNYO+6SfpWCYXvhIwnPtIpIiUNbVgnrT0MGm0Nc4h/8Lvn0urIRhnjCie3Rc8X4yoYT+EBam9EJfuGhFr4oYGk7sFMU6/ZqStifL4OEpnGauy+ZG2WOmiUk1ybQUuI5Y8nSwHB4fSYo54RLhYyFZZ509P8bOccOfyWVoIa4ghFrPDXMnCHC7aeThvWbW5PzPdJBOWk5Y7fiF9tsFqX9otxhZM1rEjanXB5ou0ZFzAJ1gkfr3vjwYreaq230pZvaYeAj+obqxCHfbwB4ltbn3rVPz4Y3D61b3TcdIDmV6KjKzb08Hxp38eoBYjvaWkowd4+ds6mIEhLcAzyZytrb+kko0l5CeEFqX4=" CveRetenc="01" FechaExp="2017-03-10T12:39:44-06:00" NumCert="20001000000300003693" Sello="olS1G52n7bmw+6nO6018alZlx0mhvazn1avdDm4OPgUJiMnVFM1oWehsgcZqlu4yCW+oC+zJA3A9stwLyROhPadAvcoAkQEzK+D6SaRAG06A+E5CalnPA8PoA7KDPSqWGAwqjMjcsFRMQnmtFQ0aiFiQdhxjgNwo+YVsGmKAh2U=" Version="1.0" xmlns:retenciones="http://www.sat.gob.mx/esquemas/retencionpago/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/esquemas/retencionpago/1 http://www.sat.gob.mx/esquemas/retencionpago/1/retencionpagov1.xsd">
<retenciones:Emisor RFCEmisor="AAA010101AAA"/>
<retenciones:Receptor Nacionalidad="Nacional">
<retenciones:Nacional RFCRecep="XAXX010101000"/>
</retenciones:Receptor>
<retenciones:Periodo Ejerc="2017" MesFin="1" MesIni="1"/>
<retenciones:Totales montoTotExent="1200" montoTotGrav="3800" montoTotOperacion="5000" montoTotRet="0"/>
<retenciones:Complemento>
<tfd:TimbreFiscalDigital FechaTimbrado="2017-03-10T12:39:56" NoCertificadoSAT="20001000000300003693" RfcProvCertif="ASE0201179X0" SelloCFD="olS1G52n7bmw+6nO6018alZlx0mhvazn1avdDm4OPgUJiMnVFM1oWehsgcZqlu4yCW+oC+zJA3A9stwLyROhPadAvcoAkQEzK+D6SaRAG06A+E5CalnPA8PoA7KDPSqWGAwqjMjcsFRMQnmtFQ0aiFiQdhxjgNwo+YVsGmKAh2U=" SelloSAT="CXQYRzko7u/Kmz1buQ4EaYTESuQZJpCy9cfgTTz4wKHOmUdTGRJwFWpq6r6eafpBceFYdai02jyRUmZvpEA+XVznUcQxzOOlmmmpleEBcfdHKTDTVTx5f0Mdw87ZQ1pSAaUDxlxH9z/fC3AjE8XwEQAxEzFWxp950qYhr7AYt6M=" UUID="A5E5C9ED-3FDF-4D87-9B30-C840AD71F4AF" Version="1.1" xmlns:tfd="http://www.sat.gob.mx/TimbreFiscalDigital" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/cfd/TimbreFiscalDigital/TimbreFiscalDigitalv11.xsd"/>
</retenciones:Complemento>
</retenciones:Retenciones>]]></Result>
<TransactionProperties>
<TransactionProperty Key="Retencion.RFCEmisor" Value="AAA010101AAA"/>
<TransactionProperty Key="Retencion.RFCReceptor" Value="XAXX010101000"/>
<TransactionProperty Key="Retencion.Folio" Value=""/>
<TransactionProperty Key="Retencion.FechaEmision" Value="2017-03-10T12:39:44-06:00"/>
<TransactionProperty Key="Timbre.UUID" Value="A5E5C9ED-3FDF-4D87-9B30-C840AD71F4AF"/>
<TransactionProperty Key="Timbre.FechaTimbrado" Value="2017-03-10T12:39:56"/>
<TransactionProperty Key="Timbre.NoCertificadoSAT" Value="20001000000300003693"/>
<TransactionProperty Key="Timbre.CadenaOriginal" Value="||1.1|A5E5C9ED-3FDF-4D87-9B30-C840AD71F4AF|2017-03-10T12:39:56|ASE0201179X0|olS1G52n7bmw+6nO6018alZlx0mhvazn1avdDm4OPgUJiMnVFM1oWehsgcZqlu4yCW+oC+zJA3A9stwLyROhPadAvcoAkQEzK+D6SaRAG06A+E5CalnPA8PoA7KDPSqWGAwqjMjcsFRMQnmtFQ0aiFiQdhxjgNwo+YVsGmKAh2U=|20001000000300003693||"/>
</TransactionProperties>
</TimbrarComprobanteResponse>
</s:Body>
</s:Envelope>
Cuando tuvo error la transacción
Elemento | Descripción |
---|---|
TransactionId | Identificador de la transacción; para fines de diagnóstico y soporte, es necesario tener disponible dicho identificador. |
Error | Objeto para la descripción de errores. |
Code | Una cadena que identifica el error específico. |
Message | La descripción del código de error, para fines de facilitar el diagnóstico en las aplicaciones cliente sin tener que referirse a la tabla de errores. Su valor será siempre el mismo para un código de error específico. |
Target | Elemento opcional que, en algunos errores, se indicará la ubicación más precisa del error, sobre todo en los casos donde hay más de un lugar donde se pudo haber presentado. Por ejemplo, si la solicitud incluye un comprobante con más de un Concepto fiscal, y el error es de validación de datos de concepto, este campo indicará cuál de los conceptos fue el que ocasionó el rechazo por incumplir dicha regla de validación. |
Details | Descripción detallada de la situación de error específica, para propósitos de diagnóstico y pensada en ser interpretada por un desarrollador. |
InnerErrors | Una lista de otros objetos de tipo Error con la misma estructura descrita en esta tabla, que presentan ya sea la causa raíz del error o un desglose de los diferentes errores que lo originaron. Cada uno de los errores de esta lista pudiera a su vez tener InnerErrors, si es que hay más información detallada de errores que lo hayan ocasionado. |
A continuación se muestran varios ejemplos de mensaje de respuesta con un error en el proceso de timbrado
- Ejemplo de respuesta con error cuando el API Key no es válido.
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<EmitirComprobanteResponse xmlns="urn:reachcore.com:services:api:ws:pacservices:6.0">
<TransactionId>29f15c62-1148-4d21-8e52-cc884a29cfa9</TransactionId>
<Error>
<Code>AuthenticationFailed</Code>
<Message>Credenciales inválidas.</Message>
<InnerErrors>
<Error>
<Code>101</Code>
<Message>API Key no válida.</Message>
<InnerErrors>
<Error>
<Code>EmptyField</Code>
<Message>El campo no puede ser vacío.</Message>
<Target>API KEY</Target>
<Details>No se proporcionó un API Key para autenticación</Details>
</Error>
</InnerErrors>
</Error>
</InnerErrors>
</Error>
</EmitirComprobanteResponse>
</s:Body>
</s:Envelope>
- Ejemplo de respuesta con error cuando la cuenta no esta autorizado para usar el servicio.
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<EmitirComprobanteResponse xmlns="urn:reachcore.com:services:api:ws:pacservices:6.0">
<TransactionId>87dc5217-8c47-4bd8-bca9-44a7ebd142ab</TransactionId>
<Error>
<Code>Unauthorized</Code>
<Message>Privilegios insuficientes para realizar la operación.</Message>
<InnerErrors>
<Error>
<Code>102</Code>
<Message>API Key no tiene privilegios.</Message>
<Target>Timbrado de CFDI</Target>
<Details>No se puede realizar la operación porque no está activo para tu cuenta el servicio de 'Timbrado de CFDI'.</Details>
</Error>
</InnerErrors>
</Error>
</EmitirComprobanteResponse>
</s:Body>
</s:Envelope>
Códigos de error
A continuación se enlistan los códigos de error que mostrará la plataforma
Error.Code | Error.InnerErrors.Error.Code | Significado | Descripción |
---|---|---|---|
AuthenticationFailed | 100 | API Key Requerida | El elemento ApiKey esta vacío o contiene espacios. |
AuthenticationFailed | 101 | API Key no válida | El API Key no existe en Sovos Reachcore. |
Unauthorized | 102 | API Key no tiene privilegios | La cuenta Sovos Reachcore, no tiene activado el servicio de timbrado para CFDI. Por favor contacta a Soporte Sovos Reachcore. |
InvalidRequest | 201 | Comprobante requerido | El elemento Cfdi esta vacío. |
InvalidRequest | 202 | Comprobante no es un XML válido | No se puede leer como XML el contenido del elemento Cfdi. |
InvalidRequest | 203 | Estructura inválida | El XML enviado en el elemento Cfdi, no es válido respecto al esquema del comprobante. En este código de errror, se contemplan todas las validaciones que se realizan para los CFDI 3.3 y CFDI 4.0. Para más detalle ir a la sección a continuación: Códigos de error CFDI 3.3 y CFDI 4.0 |
InvalidRequest | 204 | El comprobante incluye un timbre previo. | El XML enviado para el timbrado, tiene el elemento tfd:TimbreFiscalDigital en sus complementos. |
InvalidRequest | 205 | RFC Emisor no válido | El RFC emisor no cumple con la expresión regular. |
InvalidRequest | 206 | Namespace no válido | No se está usando el namespace correcto para el nodo raíz. |
InvalidRequest | 207 | Prefijo no válido | No se está usando el prefijo cfdi para el namespace del comprobante. |
InvalidRequest | 301 | Certificado no corresponde al RFC Emisor | El RFC Emisor no es el mismo RFC del CSD. |
InvalidRequest | 302 | El certificado no es CSD | El comprobante esta sellado con un certificado FIEL. |
InvalidRequest | 303 | Certificado no emitido por el SAT | El CSD no está firmado por algún certificado raíz del SAT. |
InvalidRequest | 304 | Certificado no registrado en LCO | El certificado del emisor no esta registrado en la Lista de Contribuyentes con Obligación (LCO) publicada por el SAT. |
InvalidRequest | 305 | Certificado de emisor no existente | El número del certificado CSD no existe para ese RFC Emisor. |
InvalidRequest | 306 | Comprobante fuera de vigencia del certificado | La fecha de expedición del comprobante está fuera del rango de vigencia del certificado. |
InvalidRequest | 307 | Certificado de emisor no vigente | La fecha de expedición del comprobante está fuera del rango de vigencia del certificado. |
InvalidRequest | 308 | Certificado de emisor revocado | El certificado está actualmente revocado en la LCO del SAT. |
InvalidRequest | 309 | Certificado reportado diferente a certificado usado | El CSD en base64 del atributo certificado, no tiene el mismo número de serie que el indicado en el atributo noCertificado. |
InvalidRequest | 310 | Sello inválido | El sello del comprobante es inválido. |
InvalidRequest | 311 | Comprobante timbrado previamente | El hash de la cadena original, ya fue timbrado previamente |
InvalidRequest | 321 | Fecha de comprobante en el futuro | La fecha de emisión no puede ser mayor a la actual. |
InvalidRequest | 999 | Error interno del servicio. | Error de la plataforma de Sovos Reachcore |
Códigos de error para CFDI 3.3 y CFDI 4.0
Las validaciones que se realizán para las versiones 3.3 y 4.0 de CFDI, se regresarán de la siguiente manera:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<EmitirComprobanteResponse xmlns="urn:reachcore.com:services:api:ws:pacservices:6.0">
<TransactionId>a30534b7-41c4-4675-847a-0017a5e6ed2c</TransactionId>
<Error>
<Code>InvalidRequest</Code>
<Message>La solicitud no puede ser procesada por uno o mas errores en su contenido.</Message>
<InnerErrors>
<Error>
<Code>203</Code>
<Message>Estructura del comprobante inválida contra anexo20.</Message>
<InnerErrors>
<Error>
<Code>CFDI33107</Code>
<Message>El TipoDeComprobante es I,E o N, el importe registrado en el campo no es igual a la suma de los importes de los conceptos registrados.</Message>
<Target>/cfdi:Comprobante/@SubTotal</Target>
<Details>El valor del atributo(cfdi:Comprobante:TipoDeComprobante) es [I]. El valor del atributo(cfdi:Comprobante:SubTotal) es [2501.00]. La suma de los atributos(cfdi:Comprobante:Concpetos:Concepto:Importe) es [2500.00].</Details>
</Error>
<Error>
<Code>CFDI33113</Code>
<Message>El campo TipoCambio no tiene el valor "1" y la moneda indicada es MXN.</Message>
<Target>/cfdi:Comprobante/@TipoCambio</Target>
<Details>El valor del atributo (cfdi:Comprobante:Moneda) es [MXN]. El valor del atributo (cfdi:Comprobante:TipoCambio) es [1.1] y debe ser [1].</Details>
</Error>
<Error>
<Code>CFDI33118</Code>
<Message>El campo Total no corresponde con la suma del subtotal, menos los descuentos aplicables, más las contribuciones recibidas (impuestos trasladados - federales o locales, derechos, productos, aprovechamientos, aportaciones de seguridad social, contribuciones de mejoras) menos los impuestos retenidos.</Message>
<Target>/cfdi:Comprobante/@Total</Target>
<Details>El valor del atributo (cfdi:Comprobante:Total) es [2650.00]. La sumatoria de los atributos (cfdi:Comprobante:Subtotal)[2501.00] menos(cfdi:Comprobante/Descuento)[] más (cfdi:Comprobante/Impuestos/TotalImpuestosTrasladados)[400] menos (cfdi:Comprobante:Impuestos/@TotalImpuestosRetenidos)[250] tiene el valor calculado de [2651.00].</Details>
</Error>
</InnerErrors>
</Error>
</InnerErrors>
</Error>
<TransactionProperties/>
</EmitirComprobanteResponse>
</s:Body>
</s:Envelope>
- En el elemento
Error\Code
siempre tendrá el valorInvalidRequest
- En el elemento
Error\Code\InnerErrors\Error\Code
tendrá el valor203
con el mensaje: "Estructura del comprobante inválida contra anexo20" - En el siguiente arreglo de errores y subsecuentes, se mostrarán los códigos de error que el SAT ha establecido para las validaciones que el PCCFDI debe realizar antes de certificar (timbrar) el comprobante.
Los errores específicos para CFDI 3.3 se indican en este artículo: Códigos de error CFDI 3.3.
Los errores específicos para CFDI 4.0 se indican en este artículo: Códigos de error CFDI 4.0.
Complementos CFDI y Retenciones
El detalle de los complementos para CFDI y Retenciones,y los complementos concepto (sólo para CFDI) se puede consultar en el artículo de Complementos para factura electrónica soportados en la plataforma
Para mayor información o aclaración de dudas relacionadas con esta guía, por favor envía un correo a MEX-soporte@sovos.com
Regresar