ANEXO 20 VERSIÓN 4.0 - Publicado SAT: 13.01.2022

Estándar y uso del complemento obligatorio: Timbre Fiscal Digital del SAT versión 1.1


De los distintos medios de comprobación digital:


  1. Estándar del complemento obligatorio timbre fiscal digital del SAT.
  2. Estructura

    Elemento: TimbreFiscalDigital

    Descripción

    Complemento requerido para el Timbrado Fiscal Digital que da validez al Comprobante fiscal digital por Internet.

    Atributos

    Version
    Descripción
    Atributo requerido para la expresión de la versión del estándar del Timbre Fiscal Digital.
    Uso
    Requerido
    Valor Prefijado
    1.1
    UUID
    Descripción
    Atributo requerido para expresar los 36 caracteres del folio fiscal (UUID) de la transacción de timbrado conforme al estándar RFC 4122.
    Uso
    Requerido
    Longitud
    36
    Espacio en Blanco
    Colapsar
    Patrón
    [a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9AF]{12}
    FechaTimbrado
    Descripción
    Atributo requerido para expresar la fecha y hora, de la generación del timbre por la certificación digital del SAT . Se expresa en la forma AAAA-MM-DDThh:mm:ss y debe corresponder con la hora de la Zona Centro del Sistema de Horario en México.
    Uso
    Requerido
    Tipo Especial
    tdCFDI:t_FechaH
    RfcProvCertif
    Descripción
    Atributo requerido para expresar el RFC del proveedor de certificación de comprobantes fiscales digitales que genera el timbre fiscal digital.
    Uso
    Requerido
    Tipo Especial
    tdCFDI:t_RFC_PM
    Leyenda
    Descripción
    Atributo opcional para registrar información que el SAT comunique a los usuarios del CFDI.
    Uso
    opcional
    Tipo Base
    xs:string
    Longitud Mínima
    12
    Longitud Máxima
    50
    Espacio en Blanco
    Colapsar
    Patrón
    ([A-Z]|[a-z]|[0-9]| |Ñ|ñ|!|"|%|&|'|´|- |:|;|>|=|<|@|_|,|\{|\}|`|~|á|é|í|ó|ú|Á|É|Í|Ó|Ú|ü|Ü){1,150}
    SelloCFD
    Descripción
    Atributo requerido para contener el sello digital del comprobante fiscal o del comprobante de retenciones, que se ha timbrado. El sello debe ser expresado como una cadena de texto en formato Base 64.
    Uso
    Requerido
    Tipo Base
    xs:string
    Espacio en Blanco
    Colapsar
    NoCertificadoSAT
    Descripción
    Atributo requerido para expresar el número de serie del certificado del SAT usado para generar el sello digital del Timbre Fiscal Digital.
    Uso
    Requerido
    Tipo Base
    xs:string
    Longitud
    20
    Espacio en Blanco
    Colapsar
    Patrón
    [0-9]{20}
    SelloSAT
    Descripción
    Atributo requerido para contener el sello digital del Timbre Fiscal Digital, al que hacen referencia las reglas de la Resolución Miscelánea vigente. El sello debe ser expresado como una cadena de texto en formato Base 64.
    Uso
    Requerido
    Tipo Base
    xs:string
    Espacio en Blanco
    Colapsar

  3. Secuencia de formación para generar la cadena original del complemento obligatorio timbre fiscal digital del SAT .
  4. Cadena Original

    Se entiende como cadena original, a la secuencia de datos formada con la información contenida dentro del timbre fiscal digital del SAT , establecida en el Rubro III.B., construida aplicando las siguientes reglas.

    Reglas Generales:

    1. Ninguno de los atributos que conforman al comprobante fiscal digital por Internet debe contener el carácter | (pleca) debido a que éste es utilizado como carácter de control en la formación de la cadena original.
    2. El inicio de la cadena original se encuentra marcado mediante una secuencia de caracteres || (doble pleca).
    3. Se expresa únicamente la información del dato sin expresar el atributo al que hace referencia. Esto es, si el valor de un campo es "A" y el nombre del campo es "Concepto", sólo se expresa |A| y nunca |Concepto A|.
    4. Cada dato individual se debe separar de su dato subsiguiente, en caso de existir, mediante un carácter | (pleca sencilla).
    5. Los espacios en blanco que se presenten dentro de la cadena original son tratados de la siguiente manera:
      1. Se deben reemplazar todos los tabuladores, retornos de carro y saltos de línea por el carácter espacio (ASCII 32).
      2. Acto seguido se elimina cualquier espacio al principio y al final de cada separador | (pleca).
      3. Finalmente, toda secuencia de caracteres en blanco se sustituye por un único carácter espacio (ASCII 32).
    6. Los datos opcionales no expresados, no aparecen en la cadena original y no tienen delimitador alguno.
    7. El final de la cadena original se expresa mediante una cadena de caracteres || (doble pleca).
    8. Toda la cadena original se expresa en el formato de codificación UTF-8.

    Secuencia de Formación

    La secuencia de formación siempre se registra en el orden que se expresa a continuación, tomando en cuenta las reglas generales expresadas en el párrafo anterior.

    Atributos del elemento raíz TimbreFiscalDigital

    1. Version
    2. UUID
    3. FechaTimbrado
    4. RfcProvCertif
    5. Leyenda
    6. SelloCFD
    7. NoCertificadoSAT

    Ejemplo de cadena original de un timbre:

    ||1.1|ad662d33-6934-459c-a128-bdf0393e0f44|2001-12- 17T09:30:47|AAA010802QT9|ValorDelAtributoLeyenda|iYyIk1MtEPzTxY3h57kYJnEXNae9lvLMgAq3jGMe PsDtEOF6XLWbrV2GL/2TX00vP2+YsPN+5UmyRdzMLZGEfESiNQF9fotNbtA487dWnCf5pUu0ikVpgHvpY7YoA4Lb1D/JWc+zntkgW+Ig49WnlKyXi0LOlBOVuxckDb7Eax4=|12345678901234 567890||



  5. Uso del Complemento obligatorio timbre fiscal digital del SAT.
  6. El resultado de la validación del comprobante fiscal digital por Internet o del comprobante de retenciones, asignación de un folio fiscal e incorporación del sello digital del SAT se entiende como el Timbrado Fiscal Digital. El folio fiscal digital se refiere como el UUID.

    Para integrar el complemento TimbreFiscalDigital a un comprobante fiscal digital por Internet o al comprobante de retenciones, la estructura resultante debe integrarse como un nodo hijo del nodo Complemento.

    Adicional a su inclusión, se debe definir el namespace correspondiente dentro del nodo Comprobante/Retenciones/Nomina, así como referenciar la ubicación pública del esquema xsd correspondiente.

    Por ejemplo, asumiendo que el contribuyente requiere integrar el namespace correspondiente al presente estándar se debe incluir la referencia al namespace aplicable (http://www.sat.gob.mx/TimbreFiscalDigital) el cual se define mediante el esquema público definido en:

    http://www.sat.gob.mx/sitio_internet/cfd/TimbreFiscalDigital/TimbreFiscalDigitalv11.xsd y se vincularía de la siguiente forma:

    cfdi:Comprobante

    ...

    xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance

    xmlns:cfdi=”http://www.sat.gob.mx/cfd/4

    xsi:schemaLocation="

    http://www.sat.gob.mx/cfd/4 http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd

    ....

    cfdi:Complemento>

    tfd:TimbreFiscalDigital

    xsi:schemaLocation=http://www.sat.gob.mx/TimbreFiscalDigital

    http://www.sat.gob.mx/sitio_internet/cfd/TimbreFiscalDigital/TimbreFiscalDigitalv11.xsd%22

    xmlns:tfd=”http://www.sat.gob.mx/TimbreFiscalDigital

    ...

    /tfd:TimbreFiscalDigital>

    /cfdi:Complemento>

    ....

    /cfdi:Comprobante>

    La línea que especifica xml:xsi=“http://www.w3.org/2001/XMLSchema-instance” indica que se está usando validación mediante el estándar de esquema XSD.

    Las líneas que especifican xmlns=“http://www.sat.gob.mx/cfd/4” o "http://www.sat.gob.mx/esquemas/retencionpago/2" hacen referencia al namespace de los comprobantes.

    La línea que especifica xmlns:tfd=“http://www.sat.gob.mx/TimbreFiscalDigital” hace referencia al namespace adicional del complemento aplicable para la expresión de Timbre Fiscal Digital.

    Finalmente la línea que especifica xsi:schemaLocation hace referencia a los dos namespaces usados, marcando adicionalmente la ubicación de los esquemas xsd que definen las especificaciones de cada namespace.

    En caso de que se requiriera agregar otros namespaces adicionales, el mecanismo sería agregar una línea tipo xmlns definiendo el namespace y expresando nuevamente el namespace y ubicación de su definición dentro del atributo xsi:schemaLocation

    Los nodos básicos del comprobante deben llevar encabezado del namespace se publica por el SAT. Por ejemplo el siguiente :

    cfdi:Comprobante>

    cfdi:Emisor/>

    /cfdi:Comprobante>

    Respecto de los nodos propios del estándar aplicable para el complemento obligatorio de Timbre Fiscal Digital del SAT, éstos deben utilizar el encabezado “tfd”, por ejemplo:

    cfdi:Complemento>

    tfd:TimbreFiscalDigital/>

    /cfdi:Complemento>


Ver también:


Anexo 20 versión 4.0 Anexo 20 versión 4.0
Conoce el Anexo 20 versión 4.0
Anexo 20 versión 4.0 Estándar
Estándar del Anexo 20 Versión 4.0
Anexo 20 versión 4.0 Catálogos
Catálogos del Anexo 20 Versión 4.0
Anexo 20 versión 4.0 Preguntas
Catálogos del Anexo 20 Versión 4.0
Anexo 20 versión 4.0 Matriz de errores
Catálogos del Anexo 20 Versión 4.0
Anexo 20 versión 4.0 Guia de llenado
Catálogos del Anexo 20 Versión 4.0
Complmento de Pagos 2.0 Complemento de Pagos 2.0
Conoce el Complemento de Pagos 2.0
Complementos Listado de complementos
Conoce los complementos que puedes incorporar a tu factura

Software


GNcys Factura Electrónica GNcys Factura Electrónica
CFDI

Enlaces externos


SAT - Servicio de Administración Tributaria Portal de trámites y servicios (SAT)
Servicio de Administración Tributaria