TXT CFDI 4.0
A partir del 01 de enero de 2022 se implementó una nueva versión de CFDI, la 4.0, que tendrá un periodo de convivencia con la versión anterior, CFDI 3.3 hasta el 31 de diciembre 2022. A posterior de esa fecha, solamente será válida la versión CFDI 4.0
Glosario de Nodos
Nodo | Secuencia | Descripción |
@COMPROBANTE | Solo 1 vez | Estándar de Comprobante Fiscal Digital por Internet |
@CFDIRELACIONADOS | De 0 a 1 | En este nodo se puede expresar la información de los comprobantes fiscales relacionados. |
@CFDIRELACION | De 1 a N veces | En este nodo se debe expresar la información de los comprobantes fiscales relacionados con el que se está generando, se deben expresar tantos números de nodos de CfdiRelacionado, como comprobantes se requieran relacionar |
@INFORMACIONGLOBAL | Solo 1 vez | Nodo para precisar la información relacionada con el comprobante global. |
@EMISOR | Solo 1 vez | En este nodo se debe expresar la información del contribuyente que emite el comprobante fiscal. |
@RECEPTOR | Solo 1 vez | En este nodo se debe expresar la información del contribuyente receptor del comprobante. |
@CONCEPTO | De 1 a N veces | En este nodo se deben expresar los conceptos descritos en el comprobante. |
@CONCEPTO-IMPUESTO-TRASLADADO | De 1 a N veces | En este nodo se debe expresar la información detallada de un traslado de impuestos aplicable a cada concepto. |
@CONCEPTO-IMPUESTO-RETENCION | De 1 a N veces | En este nodo se debe expresar la información detallada de una retención de impuestos aplicable a cada concepto. |
@ACUENTATERCEROS | Solo 1 vez | Nodo para registrar información del contribuyente Tercero, a cuenta del que se realiza la operación. |
@CONCEPTO-INFOADUANERA | De 0 a N veces | En este nodo se debe expresar la información aduanera correspondiente a cada concepto cuando se trate de ventas de primera mano de mercancías importadas. |
@CONCEPTO-CUENTAPREDIAL | De 0 a N veces | En este nodo se puede expresar el número de cuenta predial con el que fue registrado el inmueble en el sistema catastral de la entidad federativa de que trate, o bien para incorporar los datos de identificación del certificado de participación inmobiliaria no amortizable. |
@CONCEPTO-PARTE | De 0 a N veces | En este nodo se pueden expresar las partes o componentes que integran la totalidad del concepto expresado en el comprobante fiscal digital por Internet. |
@CONCEPTO-PARTE-INFOADUANERA | De 0 a N veces | En este nodo se debe expresar la información aduanera correspondiente a cada sección llamada Parte cuando se trate de ventas de primera mano de mercancías importadas |
@IMPUESTOS | Solo 1 vez | En este nodo se debe expresar el resumen de los impuestos aplicables. |
@RETENCION | De 1 a N veces | En este nodo se debe expresar la información detallada de una retención de un impuesto específico. |
@TRASLADO | De 1 a N veces | En este nodo se debe expresar la información detallada de un traslado de impuesto específico. Debe haber solo un registro con la misma combinación de impuesto, factor y tasa por cada traslado. |
- ROJO = Nodos o atributos que son requeridos u obligatorios, hay casos en los que el nodo puede ser opcional, pero si se declara algún atributo en el nodo, este se convierte en atributo requerido.
- AMARILLO= Atributos que no aplican para el tipo de documento.
- NEGRO = Nodos y atributos opcionales, en ocasiones estos se hacen obligatorios cuando dependen de otro atributo.
Atributos Requeridos por Nodo
Nodo |
Atributo |
Uso |
Ejemplo de Implementación |
@COMPROBANTE |
Version |
Requerido |
4.0 |
Serie |
Opcional |
VG |
|
Folio |
Opcional |
11814 |
|
Fecha |
Requerido |
2020-06-02T12:01:03 |
|
FormaPago |
Opcional |
01 |
|
CondicionesDePago |
Opcional |
Contado |
|
Subtotal |
Requerido |
2572.59 |
|
Descuento |
Opcional |
0.01 |
|
Moneda |
Requerido |
MXN |
|
TipoCambio |
Opcional |
18.845100 |
|
Total |
Requerido |
2725.59 |
|
TipoDeComprobante |
Requerido |
I |
|
Exportacion |
Requerido |
01 |
|
MetodoPago |
Opcional |
PUE |
|
LugarExpedicion |
Requerido |
76640 |
|
Confirmacion |
Opcional |
ECVH1 |
|
@CFDIRELACIONADADOS |
TipoRelacion |
Requerido |
5686E46A-DE23-476F-A6DD-33DBC3C9FE38 |
@CFDIRELACION |
UUID |
Requerido |
01 |
@EMISOR |
RFC |
Requerido |
EKU9003173C9 |
Nombre |
Opcional |
Timbox |
|
RegimenFiscal |
Requerido |
601 |
|
@RECEPTOR |
RFC |
Requerido |
XAXX010101000 |
Nombre |
Opcional |
PUBLICO EN GENERAL |
|
DomicilioFiscalReceptor |
Opcional |
76640 |
|
RegimenFiscal |
Requerido |
616 |
|
UsoCFDI |
Requerido |
S01 |
|
RecidenciaFiscal |
Requerido |
CAN |
|
NumRegIdTrib |
Opcional |
123123123 |
|
@CONCEPTO |
ClaveProdServ |
Requerido |
10191509 |
NoIdentificacion |
Opcional |
PU03180194 |
|
Cantidad |
Requerido |
12.000000 |
|
ClaveUnidad |
Requerido |
KGM |
|
Unidad |
Opcional |
Serv |
|
Descripcion |
Requerido |
PRESTO 5 KILO |
|
ValorUnitario |
Requerido |
159.0000 |
|
Importe |
Opcional |
1908.00 |
|
Descuento |
Opcional |
0.000000 |
|
ObjetoImp |
Requerido |
02 |
|
@CONCEPTO-IMPUESTO-TRASLADO |
Base |
Requerido |
1908.00 |
Impuesto |
Requerido |
002 |
|
TipoFactor |
Requerido |
Tasa |
|
TasaOCuota |
Opcional |
0.080000 |
|
Importe |
Opcional |
152.64 |
|
@CONCEPTO-IMPUESTO-RETENCION |
Base |
Requerido |
1050.00 |
Impuesto |
Requerido |
002 |
|
TipoFactor |
Requerido |
Tasa |
|
TasaOCuota |
Requerido |
0.000000 |
|
Importe |
Requerido |
0.0 |
|
@CONCEPTO-PARTE |
ClaveProdServ |
Requerido |
52141526 |
NoIdentificacion |
Opcional |
230399 |
|
Cantidad |
Requerido |
2 |
|
Unidad |
Opcional |
caja |
|
Descripcion |
Requerido |
Aceites vegetales o de planta comestibles |
|
ValorUnitario |
Opcional |
0.02 |
|
Importe |
Opcional |
0.02 |
|
@CONCEPTO-INFOADUANERA |
NumeroPedimento |
Requerido |
19 43 1669 9002687 |
@INFORMACIONGLOBAL | Periodicidad | Requerido | 01 |
Meses | Requerido | 01 | |
Año | Requerido | 2022 | |
@ACUENTATERCEROS | RfcACuentaTerceros | Requerido | NAVA990609SB0 |
NombreACuentaTerceros | Requerido | INDUSTRIAL ARTICLES S DE CV | |
RegimenFiscalACuentaTerceros | Requerido | 616 | |
DomicilioFiscalACuentaTerceros | Requerido | 76116 | |
@CONCEPTO-CUENTAPREDIAL |
Numero |
Requerido |
12345 |
@CONCEPTO-PARTE-INFOADUANERA |
NumeroPedimento |
Requerido |
16 51 3149 6000543 |
@IMPUESTOS |
TotalImpuestosRetenidos |
Requerido |
13.12 |
TotalImpuestosTrasladados |
Requerido |
0.00 |
|
@RETENCION |
Impuesto |
Requerido |
001 |
Importe |
Requerido |
40 |
|
@TRASLADO |
Base |
Requerido |
1050.00 |
Impuesto |
Requerido |
02 |
|
TipoFactor |
Requerido |
Tasa |
|
TasaOCuota |
Requerido |
0.000000 |
|
Importe |
Requerido |
0.00 |
Ejemplo de Estructura de Archivo TXT
@COMPROBANTE|Version|Serie|Folio|Fecha|FormaPago|CondicionesDePago|Subtotal|Descuento|Moneda|TipoCambio|Total|TipoDeComprobante|Exportacion|MetodoPago|LugarExpedicion|Confirmacion|@CFDIRELACIONADOS|TipoReleacion|@CFDIRELACIONADO|UUID|@INFORMACIONGLOBAL|Periodicidad|Meses|Año|@EMISOR|RFC|Nombre|RegimenFiscal|@RECEPTOR|RFC|Nombre|DomicilioFiscalReceptor|RegimenFiscal|UsoCFDI|ResidenciaFiscal|NumRegIdTrib|@CONCEPTO|ClavProdServ|NoIdentificacion|Cantidad|ClaveUnidad|Unidad|Descripcion|ValorUnitario|Importe|Descuento|ObjetoImp|@CONCEPTO-IMPUESTO-TRASLADO|Base|Impuesto|TipoFactor|TasaOCuota|Importe|@CONCEPTO-IMPUESTO-RETENCION|Base|Impuesto|TipoFactor|TasaOCuota|Importe|@CONCEPTO-CUENTAPREDIAL|Numero|@ACUENTATERCEROS|RfcACuentaTerceros|NombreACuentaTerceros|RegimenFiscalACuentaTerceros|DomicilioFiscalACuentaTerceros|@IMPUESTOS|TotalImpuestosRetenidos|TotalTraslados|@RETENCION|Impuesto|Importe|@TRASLADO|Base|Impuesto|TipoFactor|TasaOCuota|Importe|
Ejemplos de Estructura de Archivos txt con Valores
Comprobante con datos mínimos
@COMPROBANTE|4.0
|
CPT|742|2022-08-09T16:37:02|99|OPERACION A CREDITO|8357.04|0.00|MXN|1|9359.89|I|01|PPD|76074||@INFORMACIONGLOBAL|03|06|2022|@EMISOR|EKU9003173C9|ESCUELA KEMPER URGATE|601|@RECEPTOR|XAXX010101000|PUBLICO EN GENERAL|76074|616|S01|||@CONCEPTO|78101807|32|1.00|E48|SERVICIO|FLETE A SUCURSAL |8357.04000|8357.04|0.00|02|@CONCEPTO-IMPUESTO-TRASLADO|8357.04|002|Tasa|0.16|1337.13|@CONCEPTO-IMPUESTO-RETENCION|8357.04|002|Tasa|0.04|334.28|@IMPUESTOS|334.28|1337.13|@RETENCION|002|334.28|@TRASLADO|8357.04|002|Tasa|0.16|1337.13|
Comprobante completo
@COMPROBANTE|4.0|VG|4982|2022-06-02T18:42:02|99||1050.00||MXN||1036.88|I|01|PPD|76640||@INFORMACIONGLOBAL|01|01|2022|@CFDIRELACIONADOS|01|@CFDIRELACION|5686E46A-DE23-476F-A6DD-33DBC3C9FE38|@EMISOR|EKU9003173C9|ESCUELA KEMPER URGATE|601|@RECEPTOR|XAXX010101000|PUBLICO EN GENERAL|76640|616|S01|||@CONCEPTO|85121600||1|E48||HONORARIO MEDICO|1050.00|1050.00||02|@CONCEPTO-IMPUESTO-TRASLADO|1050.00|002|Tasa|0.000000|0.00|@CONCEPTO-IMPUESTO-RETENCION|1050.00|001|Tasa|0.012500|13.125000|@ACUENTATERCEROS|NAVA990609SB0|INDUSTRIAL ARTICLES S DE CV|616|76116|@CONCEPTO-CUENTAPREDIAL|12345|@IMPUESTOS|13.12|0.00|@RETENCION|001|13.12|@TRASLADO|1050.00|002|Tasa|0.000000|0.00|