Issuance of Fiscal Receipts
(CFDI and CFDI supporting retentions and payment information)

Sovos offers you a new version of the webservice for the issuance of fiscal receipts in which you can issue Digital Fiscal Receipts through the Internet (CFDI) versions 3.3 and 4.0, and also CFDI supporting retentions and payment information versions 1.0 and 2.0. On the issuance, service unlike the stamping service, Sovos will create the seal of the fiscal receipt using the Digital Seal Certificate (CSD) from the receipt's issuer that has been previously configurated.

Content

General Features

Sovos webservice can issue the following fiscal receipt types:

  • Digital Fiscal Receipts through the Internet (CFDI) version 3.3
  • Digital Fiscal Receipts through the Internet (CFDI) version 4.0
  • Digital Fiscal Receipts through the Internet supporting retentions and payment information version 1.0
  • Digital Fiscal Receipts through the Internet supporting retentions and payment information version 2.0

Sovos performs the following steps to issue the receipt:

  1. Verify the receipt structure according to what has been defined by SAT in the Anexo 20.
  2. Generate the seal of the receipt using the Certificate of Digital Seal of the issuer (previously registered within the Reachcore account).
  3. If the receipt is compliant with all the validations required by SAT (structure and data), it will proceed to the certification (stamping) of the receipt.
  4. Inform the result of the certification process of the fiscal receipt; in case of being successful: deliver the certified receipt (stamped).
  5. Deliver a copy the certified receipt to SAT.
  6. Safekeep the certified receipt in our digital vault.

Additionally, the issuance service can generate a printed form (in PDF format) of the fiscal receipt according to what was established by SAT, and what the issuer requires.

What do I need?

To use the service, you will need the following:

  • Have a service contract with Sovos. If you don't have one, please send an email to sales-mexico@sovos.com
  • Have an API Key in your Sovos account, this is an identifier that authenticates the user on the webservices of the platform. To generate the API Key, you can check this article: Generate API Key for web services.
  • Register in the Sovos Reachcore portal the RFC of the receipt's issuer, along with it's Digital Seal Certificate (CSD). To perform this procedure, please check the following article: Adding a social reason (Receipt issuer).
  • Generate the receipt in XML format, considering its XSD (structure), and the values on the attributes that meet the validation rules defined by SAT.
  • Consume a webservice, published on Internet through a safe (SSL) connection .

Endpoints of the Service

The URL where you can find the WSDL definition of webservice for the diferent environments are:

Ambiente Ubicación de WSDL
UAT https://oat.reachcore.com/api/ws/6.0/pacservices/Emision.svc/basic?wsdl
Production https://go.reachcore.com/api/ws/6.0/pacservices/Emision.svc/basic?wsdl

Validations in the Issuance Procedure

To generate a receipt through Sovos, we must consider the following validations:

Structure

The fiscal receipt is validated against the XSD scheme published by the SAT.

Prefix
  • For CFDI 3.3 the prefix for the namespace http://www.sat.gob.mx/cfd/3 must be cfdi
  • For CFDI 4.0 the prefix for the namespace http://www.sat.gob.mx/cfd/4 must be cfdi
  • For CFDI of retentions and payment information 1.0, the prefix for the namespace http://www.sat.gob.mx/esquemas/retencionpago/1 must be retenciones
  • For CFDI of retentions and payment information 2.0, the prefix for the namespace http://www.sat.gob.mx/esquemas/retencionpago/2 must be retenciones

Incorrect prefix example:

<?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/cfdv32.xsd"
    version="3.3" Serie="ABC" Folio="0001" Fecha="2012-06-20T00:00:01"
    ...

Correct prefix example:

<?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/cfdv32.xsd"
    version="3.3" Serie="ABC" Folio="0001" Fecha="2012-06-20T00:00:01"
    ...
Receipt's Issue Date
  • The value of the attribute Fecha of the element Comprobante cannot be greater than 72 natural hours.
  • The date and time in the Fecha attribute can be up to 5 minutes in the future at the moment of its validity.
  • For the Digital Fiscal Receipts through the Internet supporting retentions and payment information v1.0, the technical standard indicates that the information stated in the FechaTimbrado attribute must correspond with the Central Time Zone in Mexico.

SAT defines via Anexo 20 for CFDI 3.3 and CFDI 4.0, on its section F. Additional Validations to be performed by the Supplier, related to the attribute Fecha of the element Comprobante:

At the moment of reception of the XML file on the Certification Provider side, this last one must verify that the date and time cannot be:

  • Greater than the date and time increased in the timeframe specified on the current Miscellaneous Fiscal Resolution - Duties of the suppliers on the CFDI certification process.
  • Minor than the date and time decreased on the timeframe specified on the valid Miscellaneous Fiscal Resolution - Duties of the suppliers on the CFDI certification process.

Complements and Addendas

To issue a fiscal receipt with a complement, whether for CFDI or retentions, you must consider the following:

  • Include the required complement in the CFDI as seen suitable, the XML must be compliant with the defined structure for the complement (including namespace and the defined prefix for the complement) inside the corresponding element:

  • CFDI

    • cfdi:ComplementoConcepto
    • cfdi:Complementos
  • Retenciones
    • retenciones:Complemento

As a reference, you can check the following links for the published complements by SAT and supported by Sovos: Como referencia, puedes consultar las siguientes ligas para los complementos que están publicados por el SAT y soportados por Reachcore:

The service can get requests to issue a CFDI with or without addenda. The information contained in the element cfdi:Addenda has no fiscal information use, whether from the issuer or receptor, therefore no validation is done in the content of that node.

[EmitirComprobante] Method

The request to issue a Digital Fiscal Receipt through the Internet (CFDI) versions 3.3 or 4.0, or a Digital Fiscal Receipt through the Internet supporting retentions and payment information versions 1.0 or 2.0, is performed through this webservice method where XML of the CFDI that is going to be issued has to be compliant with the definition establisheded on Anexo 20 published by SAT. The request and response of this service have the following structure:

EmitirComprobante Request

Elemento Uso Descripción
ApiKey Required Authentication identifier generated on Sovos Reachcore portal.
Comprobante Required Contains the XML of the CFDI with the correspondent scheme of the receipt to issue: El XML The XML is sent inside the envelope <![CDATA[...]]>.
CustomData Optional An XML data structure can be included to show data in the printed representation of the receipt. More information
TransactionProperty Optional Parameters that indicate Sovos that an special treatment is needed while processing the CFDI that is being issued. More information
Domicilios Optional Due versions 3.3 and 4.0 of the CFDI do not include attributes to place an address line, Sovos has integrated a section to show this information on the printed representation of the CFDI. More information


For the issuance service, an specific certificate can be specified to seal the fiscal document if there is more than one registered certificate for the same RFC on your Sovos Reachcore account. It is required to specify the digital certificate's (CSD) serial number on the attribute NoCertificado (for CFDI 3.3, 4.0 and Retenciones 2.0) or NumCert (for Retenciones 1.0) on the XML in the issuance request. If a non-registered certificate is specified, it will be notified as an error and will not be processed.

The following is an example of an issue request for CFDI version 3.3 where a certificate number is specified. For this example, we are assuming that the Digital Seal Certificate is loaded and active for the RFC AAA010101AAA with the certificate numbers 30001000000300023699, 30001000000300023706, and 30001000000300023708:

<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>51e9d1097f634....d933f769303391008</cus:ApiKey>
   </soapenv:Header>
   <soapenv:Body>
      <urn:EmitirComprobanteRequest>
         <urn:Comprobante><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
            <cfdi:Comprobante NoCertificado="30001000000300023706" Fecha="2021-03-26T00:00:00" FormaPago="01" MetodoPago="PUE" LugarExpedicion="01000" Moneda="MXN" SubTotal="2500.00" TipoDeComprobante="I" Total="2650.00" 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">
                <cfdi:Emisor Rfc="AAA010101AAA" RegimenFiscal="601" />
                <cfdi:Receptor Rfc="XAXX010101000" UsoCFDI="G03"/>
                <cfdi:Conceptos>
                    <cfdi:Concepto Cantidad="5.00" ClaveProdServ="01010101" ClaveUnidad="C81" Descripcion="descripción del concepto" Importe="2500.00" ValorUnitario="500.00">
                        <cfdi:Impuestos>
                            <cfdi:Traslados>
                                <cfdi:Traslado Base="2500.00" Importe="400" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa"/>
                            </cfdi:Traslados>
                            <cfdi:Retenciones>
                                <cfdi:Retencion Base="2500.00" Importe="250.00" Impuesto="001" TasaOCuota="0.100000" TipoFactor="Tasa"/>
                            </cfdi:Retenciones>
                        </cfdi:Impuestos>
                    </cfdi:Concepto>
                </cfdi:Conceptos>
                <cfdi:Impuestos TotalImpuestosRetenidos="250" TotalImpuestosTrasladados="400">
                    <cfdi:Retenciones>
                        <cfdi:Retencion Importe="250" Impuesto="001"/>
                    </cfdi:Retenciones>
                    <cfdi:Traslados>
                        <cfdi:Traslado Importe="400" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa"/>
                    </cfdi:Traslados>
                </cfdi:Impuestos>
            </cfdi:Comprobante>]]></urn:Comprobante>
      </urn:EmitirComprobanteRequest>
   </soapenv:Body>
</soapenv:Envelope>
<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>8d93fc00-3b3f-44a0-82ea-15a85b9543db</TransactionId>
         <Result><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<cfdi:Comprobante NoCertificado="30001000000300023706" Fecha="2021-03-26T00:00:00" FormaPago="01" MetodoPago="PUE" LugarExpedicion="01000" Moneda="MXN" SubTotal="2500.00" TipoDeComprobante="I" Total="2650.00" Version="3.3" xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Certificado="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" Sello="I2WrtJVfwcJLwG5uQnKAbmF+wGfdyRbjon3OqPfRfg52IdbExXebxaVVi3k7CtRuX4NJb0jvqGE3rHQNNu4XgTK2L0EdQzEvpUa4r4yUoTmIOiPHOpJD7Lxev5nJfyJdeTi5xuKIqsn7yJ6/sMufMx1OEPFJqnev68jzGl4dCte8evkwAZoqAdyu4EY9skgoXFqWUdtEu7/8fcXrKNvgnW9ZCy0tHXDK4JWG0xUrVLbL98Gt7sK7EtIXtW4q/1eTTqQGG0oiGlVtufGXPnT+eOENbenljPm7qP+i/gdjjRRa2Nw8dkra4jFSWAAaQyx8Cx0A3TMo8eki+VO92oOppw==" xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv33.xsd">
  <cfdi:Emisor Rfc="AAA010101AAA" RegimenFiscal="601" />
  <cfdi:Receptor Rfc="XAXX010101000" UsoCFDI="G03" />
  <cfdi:Conceptos>
    <cfdi:Concepto Cantidad="5.00" ClaveProdServ="01010101" ClaveUnidad="C81" Descripcion="descripción del concepto" Importe="2500.00" ValorUnitario="500.00">
      <cfdi:Impuestos>
        <cfdi:Traslados>
          <cfdi:Traslado Base="2500.00" Importe="400" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa" />
        </cfdi:Traslados>
        <cfdi:Retenciones>
          <cfdi:Retencion Base="2500.00" Importe="250.00" Impuesto="001" TasaOCuota="0.100000" TipoFactor="Tasa" />
        </cfdi:Retenciones>
      </cfdi:Impuestos>
    </cfdi:Concepto>
  </cfdi:Conceptos>
  <cfdi:Impuestos TotalImpuestosRetenidos="250" TotalImpuestosTrasladados="400">
    <cfdi:Retenciones>
      <cfdi:Retencion Importe="250" Impuesto="001" />
    </cfdi:Retenciones>
    <cfdi:Traslados>
      <cfdi:Traslado Importe="400" 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="EEB389AB-450A-48EB-B340-708A81C549CA" FechaTimbrado="2021-03-26T15:45:14" RfcProvCertif="ASE0201179X0" SelloCFD="I2WrtJVfwcJLwG5uQnKAbmF+wGfdyRbjon3OqPfRfg52IdbExXebxaVVi3k7CtRuX4NJb0jvqGE3rHQNNu4XgTK2L0EdQzEvpUa4r4yUoTmIOiPHOpJD7Lxev5nJfyJdeTi5xuKIqsn7yJ6/sMufMx1OEPFJqnev68jzGl4dCte8evkwAZoqAdyu4EY9skgoXFqWUdtEu7/8fcXrKNvgnW9ZCy0tHXDK4JWG0xUrVLbL98Gt7sK7EtIXtW4q/1eTTqQGG0oiGlVtufGXPnT+eOENbenljPm7qP+i/gdjjRRa2Nw8dkra4jFSWAAaQyx8Cx0A3TMo8eki+VO92oOppw==" NoCertificadoSAT="30001000000300036825" SelloSAT="GmQb6WlwR7WKBxgDeFpuHOx97ULY9RtaMwQSLjjMjESStYZuhrAMavONCRNlZz1eR9cX07/11ifqKLXtVvN8OflIMybHH4IMCKyNW2esltlySTaS06ZTBMStMiXDjd41HMa2r4aRF3+wBVgCBrbQi/7XNyqKoYLyC8q7GrZf2P9tfAZDFJxkCy/q1Hlly1nGLUeq3XOqPUTYCOiSgCVy9UCaj7ABxkyiOVjnpJv1QDmf5WCpQaogM/lZm4/mmo5zu0mPY090TS3cQqGwFdm1XVeaKc1M+kkfOXPQmmWBpwiLzfHLriv12xq5lTgH5ebjNOTMqqGafvtpDQ7Ik0v5TQ==" />
  </cfdi:Complemento>
</cfdi:Comprobante>]]></Result>
         <TransactionProperties>
            <TransactionProperty Key="CFD.RFCEmisor" Value="AAA010101AAA"/>
            <TransactionProperty Key="CFD.RFCReceptor" Value="XAXX010101000"/>
            <TransactionProperty Key="CFD.Serie" Value=""/>
            <TransactionProperty Key="CFD.Folio" Value=""/>
            <TransactionProperty Key="CFD.FechaEmision" Value="2021-03-26T00:00:00"/>
            <TransactionProperty Key="Timbre.UUID" Value="EEB389AB-450A-48EB-B340-708A81C549CA"/>
            <TransactionProperty Key="Timbre.FechaTimbrado" Value="2021-03-26T15:45:14"/>
            <TransactionProperty Key="Timbre.NoCertificadoSAT" Value="30001000000300036825"/>
            <TransactionProperty Key="Timbre.CadenaOriginal" Value="||1.1|EEB389AB-450A-48EB-B340-708A81C549CA|2021-03-26T15:45:14|ASE0201179X0|I2WrtJVfwcJLwG5uQnKAbmF+wGfdyRbjon3OqPfRfg52IdbExXebxaVVi3k7CtRuX4NJb0jvqGE3rHQNNu4XgTK2L0EdQzEvpUa4r4yUoTmIOiPHOpJD7Lxev5nJfyJdeTi5xuKIqsn7yJ6/sMufMx1OEPFJqnev68jzGl4dCte8evkwAZoqAdyu4EY9skgoXFqWUdtEu7/8fcXrKNvgnW9ZCy0tHXDK4JWG0xUrVLbL98Gt7sK7EtIXtW4q/1eTTqQGG0oiGlVtufGXPnT+eOENbenljPm7qP+i/gdjjRRa2Nw8dkra4jFSWAAaQyx8Cx0A3TMo8eki+VO92oOppw==|30001000000300036825||"/>
            <TransactionProperty Key="RESULT.PdfUrl" Value="https://oat.reachcore.com/api/rest/Timbre/Get?uuid=eeb389ab-450a-48eb-b340-708a81c549ca&format=pdf"/>
         </TransactionProperties>
      </EmitirComprobanteResponse>
   </s:Body>
</s:Envelope>

If no specific certificate number is specified, Sovos will take the first valid CSD registered on the Sovos Reachcore account.

Example of an issue request for CFDI 3.3 with no specific certificate number:

<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>51e9d1097f634....d933f769303391008</cus:ApiKey>
   </soapenv:Header>
   <soapenv:Body>
      <urn:EmitirComprobanteRequest>
         <urn:Comprobante><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
            <cfdi:Comprobante Fecha="2021-02-26T00:00:00" FormaPago="01" MetodoPago="PUE" LugarExpedicion="01000" Moneda="MXN" SubTotal="2500.00" TipoDeComprobante="I" Total="2650.00" 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">
                <cfdi:Emisor Rfc="AAA010101AAA" RegimenFiscal="601" />
                <cfdi:Receptor Rfc="XAXX010101000" UsoCFDI="G03"/>
                <cfdi:Conceptos>
                    <cfdi:Concepto Cantidad="5.00" ClaveProdServ="01010101" ClaveUnidad="C81" Descripcion="descripción del concepto" Importe="2500.00" ValorUnitario="500.00">
                        <cfdi:Impuestos>
                            <cfdi:Traslados>
                                <cfdi:Traslado Base="2500.00" Importe="400" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa"/>
                            </cfdi:Traslados>
                            <cfdi:Retenciones>
                                <cfdi:Retencion Base="2500.00" Importe="250.00" Impuesto="001" TasaOCuota="0.100000" TipoFactor="Tasa"/>
                            </cfdi:Retenciones>
                        </cfdi:Impuestos>
                    </cfdi:Concepto>
                </cfdi:Conceptos>
                <cfdi:Impuestos TotalImpuestosRetenidos="250" TotalImpuestosTrasladados="400">
                    <cfdi:Retenciones>
                        <cfdi:Retencion Importe="250" Impuesto="001"/>
                    </cfdi:Retenciones>
                    <cfdi:Traslados>
                        <cfdi:Traslado Importe="400" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa"/>
                    </cfdi:Traslados>
                </cfdi:Impuestos>
            </cfdi:Comprobante>]]></urn:Comprobante>
      </urn:EmitirComprobanteRequest>
   </soapenv:Body>
</soapenv:Envelope>
<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>1606ff4a-95a5-47b3-a879-15b8880d8ad2</TransactionId>
         <Result><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<cfdi:Comprobante Fecha="2021-02-26T00:00:00" FormaPago="01" MetodoPago="PUE" LugarExpedicion="01000" Moneda="MXN" SubTotal="2500.00" TipoDeComprobante="I" Total="2650.00" Version="3.3" xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" NoCertificado="30001000000300023699" Certificado="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" Sello="NrJRCaVRrDG7Fx55EMHAOXxAZBXquHLt3l580IYcQolUm9DYSehghrr0IWG2oUL2n4wOe4T3VK3VqTXqH+oAsY5BnWoNSLv2/BThKYst80hk7Gnq4HGonEYV6xYfE/1crt5G//iOPKwC8nwLvCFUaI5sSQjHnUpocwlt60MUVKIvWO0DwYNghUe0cSkcCIErLM16f+9nM3TJ8JlanEErmeLCVCrEzy5Jo6sKNW4wBdOKvEZo5lHxTbMDtM2DfGsKa+BVR4Z0voGHr0mjOT2KehPBSEf8Hrp5g67TjDf3Unb7PBWNRDMhUJwb0O5mKGlzSjoEqeqlumh4s3SUFhCb8g==" xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv33.xsd">
  <cfdi:Emisor Rfc="AAA010101AAA" RegimenFiscal="601" />
  <cfdi:Receptor Rfc="XAXX010101000" UsoCFDI="G03" />
  <cfdi:Conceptos>
    <cfdi:Concepto Cantidad="5.00" ClaveProdServ="01010101" ClaveUnidad="C81" Descripcion="descripción del concepto" Importe="2500.00" ValorUnitario="500.00">
      <cfdi:Impuestos>
        <cfdi:Traslados>
          <cfdi:Traslado Base="2500.00" Importe="400" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa" />
        </cfdi:Traslados>
        <cfdi:Retenciones>
          <cfdi:Retencion Base="2500.00" Importe="250.00" Impuesto="001" TasaOCuota="0.100000" TipoFactor="Tasa" />
        </cfdi:Retenciones>
      </cfdi:Impuestos>
    </cfdi:Concepto>
  </cfdi:Conceptos>
  <cfdi:Impuestos TotalImpuestosRetenidos="250" TotalImpuestosTrasladados="400">
    <cfdi:Retenciones>
      <cfdi:Retencion Importe="250" Impuesto="001" />
    </cfdi:Retenciones>
    <cfdi:Traslados>
      <cfdi:Traslado Importe="400" 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="1DC3FD54-62AA-426C-9A89-5D864BEBFFD8" FechaTimbrado="2021-02-26T12:04:33" RfcProvCertif="ASE0201179X0" SelloCFD="NrJRCaVRrDG7Fx55EMHAOXxAZBXquHLt3l580IYcQolUm9DYSehghrr0IWG2oUL2n4wOe4T3VK3VqTXqH+oAsY5BnWoNSLv2/BThKYst80hk7Gnq4HGonEYV6xYfE/1crt5G//iOPKwC8nwLvCFUaI5sSQjHnUpocwlt60MUVKIvWO0DwYNghUe0cSkcCIErLM16f+9nM3TJ8JlanEErmeLCVCrEzy5Jo6sKNW4wBdOKvEZo5lHxTbMDtM2DfGsKa+BVR4Z0voGHr0mjOT2KehPBSEf8Hrp5g67TjDf3Unb7PBWNRDMhUJwb0O5mKGlzSjoEqeqlumh4s3SUFhCb8g==" NoCertificadoSAT="30001000000300036825" SelloSAT="XQMVun6q/RTV3V+2QzWp5anygzlzXx1wZHLVQBnsHwD07j+doY9Pe1BRCU1nJJQ32q2zBlSYTRGWQtIjMLgkBVamBpyokDpSkmsxrMHYqefSmS0iiPzu9anF0DcYAFCqNBR3qbbFF94qPGlhYtyWtfpNL4tpT3kBiJJnCg7zqz6Wlo5WV89f7M+2ykDReKslxqaw7LVNwvUAQvkLhhii8tll1IppCc09DH5HgS+lEWQEd51VR7UEehx5ornB5Pyc2G5FbM7TY+DSZxm2b8Msoe2Ex/uoQaZrrNLKO2qHeJQ5yEwE7Tx+6cVZEWsKkcFdz2FlZTDo89h7AU5i4uuy7g==" />
  </cfdi:Complemento>
</cfdi:Comprobante>]]></Result>
         <TransactionProperties>
            <TransactionProperty Key="CFD.RFCEmisor" Value="AAA010101AAA"/>
            <TransactionProperty Key="CFD.RFCReceptor" Value="XAXX010101000"/>
            <TransactionProperty Key="CFD.Serie" Value=""/>
            <TransactionProperty Key="CFD.Folio" Value=""/>
            <TransactionProperty Key="CFD.FechaEmision" Value="2021-02-26T00:00:00"/>
            <TransactionProperty Key="Timbre.UUID" Value="1DC3FD54-62AA-426C-9A89-5D864BEBFFD8"/>
            <TransactionProperty Key="Timbre.FechaTimbrado" Value="2021-02-26T12:04:33"/>
            <TransactionProperty Key="Timbre.NoCertificadoSAT" Value="30001000000300036825"/>
            <TransactionProperty Key="Timbre.CadenaOriginal" Value="||1.1|1DC3FD54-62AA-426C-9A89-5D864BEBFFD8|2021-02-26T12:04:33|ASE0201179X0|NrJRCaVRrDG7Fx55EMHAOXxAZBXquHLt3l580IYcQolUm9DYSehghrr0IWG2oUL2n4wOe4T3VK3VqTXqH+oAsY5BnWoNSLv2/BThKYst80hk7Gnq4HGonEYV6xYfE/1crt5G//iOPKwC8nwLvCFUaI5sSQjHnUpocwlt60MUVKIvWO0DwYNghUe0cSkcCIErLM16f+9nM3TJ8JlanEErmeLCVCrEzy5Jo6sKNW4wBdOKvEZo5lHxTbMDtM2DfGsKa+BVR4Z0voGHr0mjOT2KehPBSEf8Hrp5g67TjDf3Unb7PBWNRDMhUJwb0O5mKGlzSjoEqeqlumh4s3SUFhCb8g==|30001000000300036825||"/>
            <TransactionProperty Key="RESULT.PdfUrl" Value="https://oat.reachcore.com/api/rest/Timbre/Get?uuid=1dc3fd54-62aa-426c-9a89-5d864bebffd8&format=pdf"/>
         </TransactionProperties>
      </EmitirComprobanteResponse>
   </s:Body>
</s:Envelope>

Example of an issuance request for Digital Fiscal receipt through the internet supporting retentions and payment information:

<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>51e9d1097f634f2....f769303391008</cus:ApiKey>
   </soapenv:Header>
   <soapenv:Body>
      <urn:EmitirComprobanteRequest>
         <urn:Comprobante><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<retenciones:Retenciones Version="1.0" FolioInt="Pruebas" FechaExp="2021-03-26T16:00:00-05:00" CveRetenc="01" xsi:schemaLocation="http://www.sat.gob.mx/esquemas/retencionpago" xmlns:retenciones="http://www.sat.gob.mx/esquemas/retencionpago/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<retenciones:Emisor RFCEmisor="AAA010101AAA"/>
	<retenciones:Receptor Nacionalidad="Nacional">
		<retenciones:Nacional RFCRecep="XAXX010101000"/>
	</retenciones:Receptor>
	<retenciones:Periodo MesIni="1" MesFin="1" Ejerc="2021"/>
	<retenciones:Totales montoTotOperacion="5000.00" montoTotGrav="5000" montoTotExent="0" montoTotRet="400">
		<retenciones:ImpRetenidos BaseRet="5000.00" Impuesto="02" montoRet="400.00" TipoPagoRet="Pago definitivo"/>
	</retenciones:Totales>	
</retenciones:Retenciones>]]></urn:Comprobante>
      </urn:EmitirComprobanteRequest>
   </soapenv:Body>
</soapenv:Envelope>


EmitirComprobante Response

Success transaction

Element Description
TransactionId Transaction identifier.
Result When processed correctly, the certified fiscal receipt (stamped) is included inside <![CDATA[...]]>.
TransactionProperties Collection of elements from the receipt's main information consisting of pair of attributes:
  • Key - identifies the value of the attribute value
  • value - contains the value related to the identifier of the attribute key


Example of a successful response for the issue transaction of a CFDI of Retentions and Payment Information

<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>1606ff4a-95a5-47b3-a879-15b8880d8ad2</TransactionId>
         <Result><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<cfdi:Comprobante Fecha="2021-02-26T00:00:00" FormaPago="01" MetodoPago="PUE" LugarExpedicion="01000" Moneda="MXN" SubTotal="2500.00" TipoDeComprobante="I" Total="2650.00" Version="3.3" xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" NoCertificado="30001000000300023699" Certificado="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" Sello="NrJRCaVRrDG7Fx55EMHAOXxAZBXquHLt3l580IYcQolUm9DYSehghrr0IWG2oUL2n4wOe4T3VK3VqTXqH+oAsY5BnWoNSLv2/BThKYst80hk7Gnq4HGonEYV6xYfE/1crt5G//iOPKwC8nwLvCFUaI5sSQjHnUpocwlt60MUVKIvWO0DwYNghUe0cSkcCIErLM16f+9nM3TJ8JlanEErmeLCVCrEzy5Jo6sKNW4wBdOKvEZo5lHxTbMDtM2DfGsKa+BVR4Z0voGHr0mjOT2KehPBSEf8Hrp5g67TjDf3Unb7PBWNRDMhUJwb0O5mKGlzSjoEqeqlumh4s3SUFhCb8g==" xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv33.xsd">
  <cfdi:Emisor Rfc="AAA010101AAA" RegimenFiscal="601" />
  <cfdi:Receptor Rfc="XAXX010101000" UsoCFDI="G03" />
  <cfdi:Conceptos>
    <cfdi:Concepto Cantidad="5.00" ClaveProdServ="01010101" ClaveUnidad="C81" Descripcion="descripción del concepto" Importe="2500.00" ValorUnitario="500.00">
      <cfdi:Impuestos>
        <cfdi:Traslados>
          <cfdi:Traslado Base="2500.00" Importe="400" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa" />
        </cfdi:Traslados>
        <cfdi:Retenciones>
          <cfdi:Retencion Base="2500.00" Importe="250.00" Impuesto="001" TasaOCuota="0.100000" TipoFactor="Tasa" />
        </cfdi:Retenciones>
      </cfdi:Impuestos>
    </cfdi:Concepto>
  </cfdi:Conceptos>
  <cfdi:Impuestos TotalImpuestosRetenidos="250" TotalImpuestosTrasladados="400">
    <cfdi:Retenciones>
      <cfdi:Retencion Importe="250" Impuesto="001" />
    </cfdi:Retenciones>
    <cfdi:Traslados>
      <cfdi:Traslado Importe="400" 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="1DC3FD54-62AA-426C-9A89-5D864BEBFFD8" FechaTimbrado="2021-02-26T12:04:33" RfcProvCertif="ASE0201179X0" SelloCFD="NrJRCaVRrDG7Fx55EMHAOXxAZBXquHLt3l580IYcQolUm9DYSehghrr0IWG2oUL2n4wOe4T3VK3VqTXqH+oAsY5BnWoNSLv2/BThKYst80hk7Gnq4HGonEYV6xYfE/1crt5G//iOPKwC8nwLvCFUaI5sSQjHnUpocwlt60MUVKIvWO0DwYNghUe0cSkcCIErLM16f+9nM3TJ8JlanEErmeLCVCrEzy5Jo6sKNW4wBdOKvEZo5lHxTbMDtM2DfGsKa+BVR4Z0voGHr0mjOT2KehPBSEf8Hrp5g67TjDf3Unb7PBWNRDMhUJwb0O5mKGlzSjoEqeqlumh4s3SUFhCb8g==" NoCertificadoSAT="30001000000300036825" SelloSAT="XQMVun6q/RTV3V+2QzWp5anygzlzXx1wZHLVQBnsHwD07j+doY9Pe1BRCU1nJJQ32q2zBlSYTRGWQtIjMLgkBVamBpyokDpSkmsxrMHYqefSmS0iiPzu9anF0DcYAFCqNBR3qbbFF94qPGlhYtyWtfpNL4tpT3kBiJJnCg7zqz6Wlo5WV89f7M+2ykDReKslxqaw7LVNwvUAQvkLhhii8tll1IppCc09DH5HgS+lEWQEd51VR7UEehx5ornB5Pyc2G5FbM7TY+DSZxm2b8Msoe2Ex/uoQaZrrNLKO2qHeJQ5yEwE7Tx+6cVZEWsKkcFdz2FlZTDo89h7AU5i4uuy7g==" />
  </cfdi:Complemento>
</cfdi:Comprobante>]]></Result>
         <TransactionProperties>
            <TransactionProperty Key="CFD.RFCEmisor" Value="AAA010101AAA"/>
            <TransactionProperty Key="CFD.RFCReceptor" Value="XAXX010101000"/>
            <TransactionProperty Key="CFD.Serie" Value=""/>
            <TransactionProperty Key="CFD.Folio" Value=""/>
            <TransactionProperty Key="CFD.FechaEmision" Value="2021-02-26T00:00:00"/>
            <TransactionProperty Key="Timbre.UUID" Value="1DC3FD54-62AA-426C-9A89-5D864BEBFFD8"/>
            <TransactionProperty Key="Timbre.FechaTimbrado" Value="2021-02-26T12:04:33"/>
            <TransactionProperty Key="Timbre.NoCertificadoSAT" Value="30001000000300036825"/>
            <TransactionProperty Key="Timbre.CadenaOriginal" Value="||1.1|1DC3FD54-62AA-426C-9A89-5D864BEBFFD8|2021-02-26T12:04:33|ASE0201179X0|NrJRCaVRrDG7Fx55EMHAOXxAZBXquHLt3l580IYcQolUm9DYSehghrr0IWG2oUL2n4wOe4T3VK3VqTXqH+oAsY5BnWoNSLv2/BThKYst80hk7Gnq4HGonEYV6xYfE/1crt5G//iOPKwC8nwLvCFUaI5sSQjHnUpocwlt60MUVKIvWO0DwYNghUe0cSkcCIErLM16f+9nM3TJ8JlanEErmeLCVCrEzy5Jo6sKNW4wBdOKvEZo5lHxTbMDtM2DfGsKa+BVR4Z0voGHr0mjOT2KehPBSEf8Hrp5g67TjDf3Unb7PBWNRDMhUJwb0O5mKGlzSjoEqeqlumh4s3SUFhCb8g==|30001000000300036825||"/>
            <TransactionProperty Key="RESULT.PdfUrl" Value="https://oat.reachcore.com/api/rest/Timbre/Get?uuid=1dc3fd54-62aa-426c-9a89-5d864bebffd8&format=pdf"/>
         </TransactionProperties>
      </EmitirComprobanteResponse>
   </s:Body>
</s:Envelope>

On error response

Element Description
TransactionId Transaction identifier, for diagnostic and support purposes is necessary to have this identifier available.
Error Object to describe errors.
Code Code number that identifies the specific error.
Message Description of the error code (to enable the diagnosis on the client applications without referring to the table of errors). Its value will always be the same for an specific error code.
Target Optional element that in some errors will indicate a most precise location of the error. Specially in cases where it can be found in more than one place. For example, if the request includes a receipt with more than one line item, and the error is about the validation on an specific line item, this field will indicate which of line items is not compliant with the validation rules for certification.
Details Detailed description of the specific error situation (for diagnostic purposes and intended to be interpreted by a developer).
InnerErrors Error array list having the same structure described on this table. It represents the root cause or a breakdown of the different errors provoking rejection. Each error on this list can have InnerErrors if there is more detailed information on the causes of those errors.


Examples of response messages with an error in the issuance process:

  • Error - Invalid API Key.
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Body xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <EmitirComprobanteResponse xmlns="urn:reachcore.com:services:api:ws:pacservices:6.0">
         <TransactionId>03cb1f8d-9df1-4658-9c6b-46bc98fa2ce9</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>


Error Codes

Error - Code InnerErrors - Code Meaning Description
AuthenticationFailed 100 API Key required The ApiKey element is empty or it has spaces.
AuthenticationFailed 101 API Key not valid The API Key does not exist in Sovos Reachcore.
Unauthorized 102 API Key does not have enough privileges The API Key does not have permissions to use this webservice.
InvalidRequest 150 The size of the receipt is larger than the allowable limit You cannot process the request because receipt’s size is bigger than the maximum allowable.
InvalidRequest 201 Required Receipt The element Comprobante is empty
InvalidRequest 202 The XML in the element Comprobante is not properly formatted The content of the element Comprobante cannot be read as an XML.
InvalidRequest 203 Invalid structure The XML in the Comprobante element is invalid according its XSD, or is invalid due validation rules in the content.
InvalidRequest 204 Receipt previously certified The XML in the Comprobante element has the element tfd:TimbreFiscalDigital in its complements.
InvalidRequest 205 RFC issuer not valid The RFC of the issuer is not compliant according the regular expression of an RFC.
InvalidRequest 206 Namespace not valid The correct namespace for the root node is not being used.
InvalidRequest 207 Invalid prefix The prefix (cfdi or retenciones) for the namespace of the receipt is not being used.
InvalidRequest 208 RFC of the recipient is not valid The RFC of the recipient does not meet the regular expression of an RFC.
InvalidRequest 306 Receipt out of validity for the certificate The issuance date of the receipt is out of the validity date of the certificate.
InvalidRequest 307 The CSD of the issuer is not valid The issuance date of the CSD is out of the one used in the receipt.
InvalidRequest 308 Certificate of Digital Seal of the revoked issuer The certificate is currently revoked in the LCO of SAT.
InvalidRequest 311 Duplicated receipt Receipt previously issued (it already has the TFD complement)
InvalidRequest 316 RFC not registered in the account The RFC of the issuer is not registered in the Sovos Reachcore account.
InvalidRequest 317 RFC is inactive in the account The RFC of the issuer is inactive in the Sovos Reachcore account.
InvalidRequest 318 Number of the certificate of the CSD not registered in the account The CSD number specified in the issuance request is not registered in the Sovos Reachcore account.
InvalidRequest 319 CSD is inactive in the account There are no active certificates for the RFC of the issuer in the Sovos Reachcore account.
InvalidRequest 321 The issue date of the receipt is in the future The issuance date cannot be greater than today's date.
InvalidRequest 999 An internal error of the platform (Id for diagnosis: {ID})) An internal error in the platform. Notify support with the diagnostic's Id.


For more information or to clarify any doubt related to this guide, please send an email to MEX-soporte@sovos.com

Transaction properties

Those transaction properties are parameters that indicate to Sovos if any special treatment is required with the receipt that is being issued. Those parameters are defined in the request inside the element TransactionProperties and in each element TransactionProperty through the pair attributes Key and Value.

The following properties can be used without any additional configuration.

Property Values in Keyy Value Description
tipoDocumento <TransactionProperty Key="tipoDocumento" Value="[Type_of_document]"> This is used to classify the receipt being issued. The PDF format will be defined based on this value.
fileName <TransactionProperty Key="fileName" Value="[file_name]"> This is used to stablish the name of the file that will be used when downloading the XML or PDF file from Sovos Reachcore portal. The specified filename is also used for the files retrieved via SFTP (considering that your account have that service configurated).
folioOperacion <TransactionProperty Key="folioOperacion" Value="[Issuer_unique_identifier]"> This is used to stablish a unique identifier from the issuer. This identifier can be used to recover the receipt in the next 72 hours after the issuance. The maximum length for this attribute is 200 characters.


You can use the following transaction properties, however, an additional configuration to your account is required. If you need this functionality, please contact MEX-soporte@sovos.com

Property Values in Key & Value Description
PemexVault <TransactionProperty Key="PemexVault" Value="COPADE,Ejercicio,NoAcreedor"> When the CFDI is issued, it will be automatically delivered to Pemex electronic vault using the COPADE as key. You must indicate the values of the COPADE, exercise, and creditor number that Pemex has given to you. This feature only applies to CFDI.
correoReceptor <TransactionProperty Key="correoReceptor" Value="mail@customer.com"> Once the receipt is issued, it is possible to deliver it to the specified email addresses. In case to have more than one email address they should be separated with a comma (,).
CC_RECEPTOR <TransactionProperty Key="CC_RECEPTOR" Value="mail@copy.com"> Once the receipt is issued, it is possible to deliver it to the specified email addresses. To specify more than one email address, separate each with a comma (,). If no correoReceptor is specified, the CC_RECEPTOR will function as the main address and will not be used as a copy.
PSECFDI <TransactionProperty Key="PSECFDI" Value="true"> The issuance request must be used to generate a CFDI for Primary sector.
CSDWide <TransactionProperty Key="CSDWide" Value="true"> Defines if a Digital Seal Certificate (CSD) from a linked account should be used or not.
VinculaCliente <TransactionProperty Key="VinculaCliente" Value="CustomerLinkValue"> Once the receipt is issued, it is possible to link the receipt with the Value specified in this TransactionProperty. The value can be either a contract number, policy number, or any other internal identifier of the issuer that links the CFDI with it's client. If available, the client of the issuer can have access to a portal to recover his receipts through the email address registered in correoReceptor unless the association data of the client's receipt is an email: in that case, it is not necessary to specify the correoReceptor. The electronic email addresses with notifications and access codes will be sent to the address specified as VinculaCliente. At the moment this feature only applies to CFDI and not for Retenciones.

Printing Data


CustomData


On the request to issue a CFDI, you can add information to be shown only in the printed form. To do so, it is necessary to meet the following requirements:

  • XML structure must be well formed.
  • It must be sent in the element CustomData of the web service inside the <![CDATA[...]]> envelope.
  • Sovos' Professional Services team has to create and configure the rendering template that will generate the printed form (PDF file).

Example of printed data:

<urn:CustomData>
    <![CDATA[<DatosDeImpresion>
    <libro genero="novela">
        <indice fuente="trebuchet" />
        <prologo fuente="tahoma" peso="italica" />
        <capitulo fuente ="arial" peso="bold" color="negro" />
    </libro>
    <volumen edicion="1978" tomos="15">
        <uno paginas="120" />
        <dos paginas="154" fuente="tahoma" />
        <tres paginas="200" peso="bold" fuente ="arial" />
    </volumen>
</DatosDeImpresion>]]>
</urn:CustomData>


Addresses


In CFDI versions later than CFDI 3.2 there are no longer fields to indicate address lines. However it is possible to send this information on the issuance request to be shown on the printed receipt form. To do so, it is necessary to meet the following requirements:

  • Must be a valid XML as shown in the example.
  • Must be sent in the element Domicilios of the web service inside a <![CDATA[...]]> envelope.
  • Must always include a root element <Domicilios> inside the <![CDATA[...]]>envelope and must include all the details of the required addresses.
  • Sovos Professional Services team must create and configure the rendering template that will generate the printed form (PDF file) in order to include the address lines that will be send in the request.

Example of address lines sent:

<urn:Domicilios><![CDATA[<Domicilios>
	<Emisor Calle="Calle Emisor" NumeroExterior="NumEmis" NumeroInterior="Piso 10" Colonia="Col Emisor" Municipio="Álvaro Obregón" Estado="Distrito Federal" Pais="México" CodigoPostal="06900" />
	<Receptor Calle="" NumeroExterior=" " NumeroInterior="Piso 10" Colonia="Centro" Municipio="Álvaro Obregón" Estado="Distrito Federal" Pais="México" CodigoPostal="06900" />
	<Cliente Calle="Cliente" NumeroExterior=" " NumeroInterior="Piso 10" Colonia="Centro" Municipio="Álvaro Obregón" Estado="Distrito Federal" Pais="México" CodigoPostal="06900" />
	<Embarque Calle="Embarque" NumeroExterior=" " NumeroInterior="Piso 10" Colonia="Centro" Municipio="Álvaro Obregón" Estado="Distrito Federal" Pais="México" CodigoPostal="06900" />
	<Entrega Calle="Calle 12" NumeroExterior="102" NumeroInterior="Piso 20" Colonia="Roma" Municipio="Cuauhtemoc" Estado="Ciudad de México" Pais="México" CodigoPostal="11000" />
</Domicilios>]]></urn:Domicilios>


For more information or doubt clarification related to this guide please send an email to MEX-soporte@sovos.com


Regresar