[MX] — SAT Guides (CFDI 4.0 Reference)

Official SAT reference material for CFDI 4.0 — standards, catalogs, and raw XML examples.

Everything in this section is SAT/CFDI-level reference material — standards, catalogs, and raw XML . Use it to check what SAT itself requires.

Technical Resources

ResourceLink
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.0Descargar
Matriz de errores CFDI 4.0Descargar
Catálogos CFDI 4.0Descargar
Guía de llenado CFDI 4.0 (PDF)Descargar
Guía factura global CFDI 4.0 (PDF)Descargar

XML Examples

Certificado and Sello values below are truncated (...[truncado]) — they're PAC-generated digital signatures, hundreds of characters long, and add nothing to understanding the structure.

Ingreso

<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4"
  Certificado="MIIFsDCCA5igAwIBAgIUMzAwMDEwMDAwMDA1MDAwMDM0MTYwDQYJKoZIhvcNAQEL...[truncado]"
  Exportacion="01" Fecha="2026-02-17T09:55:57" Folio="120565" FormaPago="99"
  LugarExpedicion="58000" MetodoPago="PPD" Moneda="MXN"
  NoCertificado="30001000000500003416"
  Sello="hZfRGi8XSxxULl398ls4CIrhWyLEGl+JnV0hPETYCVNTkId+OY6yZWmfZckXYAW0...[truncado]"
  Serie="C" SubTotal="618.66" TipoDeComprobante="I" Total="717.65" Version="4.0">
  <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: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>

Ingreso (Exento)

<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4"
  Certificado="MIIFsDCCA5igAwIBAgIUMzAwMDEwMDAwMDA1MDAwMDM0MTYwDQYJKoZIhvcNAQEL...[truncado]"
  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+2LEQ16x42H7XGp...[truncado]"
  SubTotal="6500.00" TipoDeComprobante="I" Total="6500.00" Version="4.0">
  <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>
    <!-- additional Conceptos in the source follow the same pattern -->
  </cfdi:Conceptos>
  <cfdi:Impuestos>
    <cfdi:Traslados>
      <cfdi:Traslado Base="20000" Impuesto="002" TipoFactor="Exento"/>
    </cfdi:Traslados>
  </cfdi:Impuestos>
</cfdi:Comprobante>

Key detail: exempt concepts carry TipoFactor="Exento" with no TasaOCuota or Importe on the Traslado.

Ingreso, Descuento Aplicado

<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4"
  Certificado="MIIFsDCCA5igAwIBAgIUMzAwMDEwMDAwMDA1MDAwMDM0MTYwDQYJKoZIhvcNAQEL...[truncado]"
  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+WJpTKUZRfmTAHmwiyeOHc0Af...[truncado]"
  Serie="PREDIAL" SubTotal="100.00" TipoDeComprobante="I" Total="58.00" Version="4.0">
  <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>

Key detail: Descuento appears at both header and concept level, and reduces SubTotalTotal.

Ingreso (IVA tasa 0%)

<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4"
  Certificado="MIIFsDCCA5igAwIBAgIUMzAwMDEwMDAwMDA1MDAwMDM0MTYwDQYJKoZIhvcNAQEL...[truncado]"
  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+...[truncado]"
  Serie="PREDIAL" SubTotal="17076.81" TipoDeComprobante="I" Total="17076.81" Version="4.0">
  <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>

Key detail: TasaOCuota="0.000000" with TipoFactor="Tasa" (unlike Exento, this still has an explicit rate — it's just zero). Note ObjetoImp="01" on the second concept, meaning that concept isn't taxed at all.

Egresos

<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4"
  Certificado="MIIFsDCCA5igAwIBAgIUMzAwMDEwMDAwMDA1MDAwMDM0MTYwDQYJKoZIhvcNAQEL...[truncado]"
  Exportacion="01" Fecha="2026-02-18T13:42:44" Folio="1432" FormaPago="02"
  LugarExpedicion="26000" MetodoPago="PUE" Moneda="MXN"
  NoCertificado="30001000000500003416"
  Sello="Zvmg1zhP7L7GhYOOuRv9wBTUlboQNTs0zZ9YSpUWieMPQBj2OEvI0xKU/OyMFGLhrNS7r...[truncado]"
  Serie="PREDIAL" SubTotal="6474.81" TipoDeComprobante="E" Total="7510.77" Version="4.0">
  <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>

Key detail: TipoDeComprobante="E" and CfdiRelacionados with TipoRelacion="01" (nota de crédito de los documentos relacionados) pointing at the original Ingreso's UUID.

Traslado

<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4"
  Certificado="MIIFsDCCA5igAwIBAgIUMzAwMDEwMDAwMDA1MDAwMDM0MTYwDQYJKoZIhvcNAQEL...[truncado]"
  Exportacion="01" Fecha="2026-02-17T10:01:44" Folio="1432" LugarExpedicion="26000"
  Moneda="MXN" NoCertificado="30001000000500003416"
  Sello="F55t1uEvWPFUQ7xErcf/9SbkqOsvOLZOJKYjaGLD1tCZtbiKR6dhuOaf1QWOGuzUqBOjY...[truncado]"
  Serie="PREDIAL" SubTotal="0" TipoDeComprobante="T" Total="0" Version="4.0">
  <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>

Key detail: TipoDeComprobante="T", SubTotal/Total both 0 — used to move goods without a sale (e.g. between warehouses), not for billing.

A cuenta de terceros

<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4"
  Certificado="MIIFsDCCA5igAwIBAgIUMzAwMDEwMDAwMDA1MDAwMDM0MTYwDQYJKoZIhvcNAQEL...[truncado]"
  Exportacion="01" Fecha="2026-02-17T16:26:46" FormaPago="01" LugarExpedicion="60570"
  MetodoPago="PUE" Moneda="MXN" NoCertificado="30001000000500003416"
  Sello="kVLos36qQFODlfy9WDBfn5UDt9D8ExvHFFlbKdpflakGBEacy9cM1vBUtwcRfaATGnNen...[truncado]"
  Serie="G" SubTotal="1508.00" TipoCambio="1" TipoDeComprobante="I" Total="1749.28" Version="4.0">
  <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>

Key detail: ACuentaTerceros sits inside Concepto — the Emisor bills on behalf of a different RFC (RfcACuentaTerceros) than itself.

CFDI Relacionados

<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4"
  Certificado="MIIFsDCCA5igAwIBAgIUMzAwMDEwMDAwMDA1MDAwMDM0MTYwDQYJKoZIhvcNAQEL...[truncado]"
  Exportacion="01" Fecha="2026-02-17T16:27:19" Folio="1432" FormaPago="02"
  LugarExpedicion="21000" MetodoPago="PUE" Moneda="MXN"
  NoCertificado="30001000000500003416"
  Sello="LSS5zP2QP/IEb0p6XfTSmNGkjG0jIjKjoWWf7j9j5449v545QeFHYx3mbeCAr3x+3U3Ek...[truncado]"
  Serie="PREDIAL" SubTotal="6474.81" TipoDeComprobante="I" Total="5999.99" Version="4.0">
  <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>

Key detail: CfdiRelacionados with TipoRelacion="04" (sustitución de los CFDI previos) referencing two prior UUIDs — this is the general-purpose relation mechanism, used for more than just credit notes.

Información Global

<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4"
  Certificado="MIIFsDCCA5igAwIBAgIUMzAwMDEwMDAwMDA1MDAwMDM0MTYwDQYJKoZIhvcNAQEL...[truncado]"
  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+...[truncado]"
  Serie="FK" SubTotal="10000.00" TipoCambio="1" TipoDeComprobante="I" Total="11600.00" Version="4.0">
  <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>

Key detail: InformacionGlobal node plus Receptor with Nombre="PUBLICO EN GENERAL" and Rfc="XAXX010101000" — this exact combination is what makes it a Factura Global.

RFC Extranjero (XEXX010101000)

<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4"
  Certificado="MIIFsDCCA5igAwIBAgIUMzAwMDEwMDAwMDA1MDAwMDM0MTYwDQYJKoZIhvcNAQEL...[truncado]"
  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+7U1RtpwJE...[truncado]"
  Serie="A" SubTotal="200.00" TipoCambio="19.86" TipoDeComprobante="I" Total="232.00" Version="4.0">
  <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>

Key detail: Receptor carries Rfc="XEXX010101000", NumRegIdTrib (foreign tax ID), and ResidenciaFiscal (foreign country) all at once — see the two-tax_registrations[]-entry mapping in MX — Emitting Documents in Vertex.

Cuenta Predial

<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4"
  Version="4.0" Serie="SW" Folio="123456" Fecha="2026-02-17T17:26:20"
  Sello="T5wRG7AG4f7exwNBhWyJ4iXw6xRKvChTXFPAG/moW+XfIWtycxxtDzWGsnosAaXwR2ift...[truncado]"
  FormaPago="01" NoCertificado="30001000000500003416"
  Certificado="MIIFsDCCA5igAwIBAgIUMzAwMDEwMDAwMDA1MDAwMDM0MTYwDQYJKoZIhvcNAQEL...[truncado]"
  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>

Key detail: CuentaPredial Numero="..." sits inside Concepto — used for rent/property-related invoicing to reference the SAT property account number.


Did this page help you?