Estándar y uso del complemento obligatorio: Timbre Fiscal Digital del SAT versión 1.1
De los distintos medios de comprobación digital:
- Estándar del complemento obligatorio timbre fiscal digital del SAT.
- 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
- 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}
- 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
- 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
- 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}
- 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
- 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}
- 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
- Secuencia de formación para generar la cadena original del complemento obligatorio timbre fiscal digital del SAT .
- 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.
- El inicio de la cadena original se encuentra marcado mediante una secuencia de caracteres || (doble pleca).
- 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|.
- Cada dato individual se debe separar de su dato subsiguiente, en caso de existir, mediante un carácter | (pleca sencilla).
- Los espacios en blanco que se presenten dentro de la cadena original son tratados de la siguiente manera:
- Se deben reemplazar todos los tabuladores, retornos de carro y saltos de línea por el carácter espacio (ASCII 32).
- Acto seguido se elimina cualquier espacio al principio y al final de cada separador | (pleca).
- Finalmente, toda secuencia de caracteres en blanco se sustituye por un único carácter espacio (ASCII 32).
- Los datos opcionales no expresados, no aparecen en la cadena original y no tienen delimitador alguno.
- El final de la cadena original se expresa mediante una cadena de caracteres || (doble pleca).
- Toda la cadena original se expresa en el formato de codificación UTF-8.
- Version
- UUID
- FechaTimbrado
- RfcProvCertif
- Leyenda
- SelloCFD
- NoCertificadoSAT
- Uso del Complemento obligatorio timbre fiscal digital del SAT.
Elemento: TimbreFiscalDigital
DescripciónComplemento requerido para el Timbrado Fiscal Digital que da validez al Comprobante fiscal digital por Internet.
AtributosVersion
UUID
FechaTimbrado
RfcProvCertif
Leyenda
SelloCFD
NoCertificadoSAT
SelloSAT
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:
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
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||
Nota: El atributo selloCFD es el sello previo del Comprobante Fiscal Digital por Internet o del comprobante de retenciones, el sello del timbre es guardado dentro del atributo SelloSAT. Esta cadena original se sellada utilizando el algoritmo de digestión SHA-2 256
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%22xmlns: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 Conoce el Anexo 20 versión 4.0 |
|
Complemento de Pagos 2.0 Conoce el Complemento de Pagos 2.0 |
|
Listado de complementos Conoce los complementos que puedes incorporar a tu factura |
Software
GNcys Factura Electrónica
CFDI |
Enlaces externos
Portal de trámites y servicios (SAT)
Servicio de Administración Tributaria |