Layout

Generar CFDI en txt

Glosario de Nodos

Nodo Secuencia Descripción
@COMPROBANTE Solo 1 vez Formato estándar del 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
@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.
@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.

Nomenclatura

  • 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 Serie Opcional A
Folio Opcional 724
Fecha Requerido 2019-09-27T12:01:03
FormaPago Opcional 03
CondicionesDePago Opcional CONTADO
Subtotal Requerido 1416.01
Descuento Opcional 0.01
Moneda Requerido MXN
TipoCambio Opcional 18.845100
Total Requerido 1602.56
TipoDeComprobante Requerido I
MetodoPago Opcional PUE
LugarExpedicion Requerido 31000
Confirmacion Opcional ECVH1
@CFDIRELACIONADADOS TipoRelacion Requerido 01
@CFDIRELACION UUID Requerido C8C1DAB5-B652-4E67-991B-7E085C1F7849
@EMISOR RFC Requerido AAA010101AAA
Nombre Opcional Timbox
RegimenFiscal Requerido 601
@RECEPTOR RFC Requerido MISC491214B86
Nombre Opcional Cecilia Miranda Sanchez
RecidenciaFiscal Opcional CAN
NumRegIdTrib Opcional 123123123
UsoCFDI Requerido P01
@CONCEPTO ClaveProdServ Requerido 10202348
NoIdentificacion Opcional UT421510
Cantidad Requerido 4
ClaveUnidad Requerido E48
Unidad Opcional Serv
Descripcion Requerido Servicios
ValorUnitario Requerido 254.000000
Importe Requerido 1016.000000
Descuento Opcional 0.000000
@CONCEPTO-IMPUESTO-TRASLADO Base Requerido 1250.00
Impuesto Requerido 002
TipoFactor Requerido Tasa
TasaOCuota Opcional 0.160000
Importe Opcional 200.00
@CONCEPTO-IMPUESTO-RETENCION Base Requerido 400.00
Impuesto Requerido 001
TipoFactor Requerido Tasa
TasaOCuota Requerido 0.100000
Importe Requerido 40.00
@CONCEPTO-INFOADUANERA NumeroPedimento Requerido 19 43 1669 9002687
@CONCEPTO-CUENTAPREDIAL Numero Requerido 12345
@CONCEPTO-PARTE ClaveProdServ Requerido 52141526
NoIdentificacion Opcional D111-US-CH-NE1
Cantidad Requerido 1
Unidad Opcional Pieza
Descripcion Requerido Citiz Single D111 US Chrome Nespresso
ValorUnitario Opcional 0.02
Importe Opcional 0.02
@CONCEPTO-PARTE-INFOADUANERA NumeroPedimento Requerido 16 51 3149 6000543
@IMPUESTOS TotalImpuestosRetenidos Opcional 40.00
TotalImpuestosTrasladados Opcional 226.56
@RETENCION Impuesto Requerido 001
Importe Requerido 40
@TRASLADO Impuesto Requerido 002
TipoFactor Requerido Tasa
TasaOCuota Requerido 0.1600000
Importe Requerido 226.56

Ejemplo de Estructura de Archivo TXT

@COMPROBANTE|Serie|Folio|Fecha|FormaPago|CondicionesDePago|Subtotal|Descuento|Moneda|TipoCambio|Total|TipoDeComprobante|MetodoPago|LugarExpedicion|Confirmacion|  
@CFDIRELACIONADOS|TipoRelacion|  
@CFDIRELACION|UUID|
@EMISOR|RFC|Nombre|RegimenFiscal| 
@RECEPTOR|RFC|Nombre|ResidenciaFiscal|NumRegIdTrib|UsoCFDI|  
@CONCEPTO|ClaveProdServ|NoIdentificacion|Cantidad|ClaveUnidad|Unidad|Descripcion|ValorUnitario|Importe|Descuento|  
@CONCEPTO-IMPUESTO-TRASLADO|Base|Impuesto|TipoFactor|TasaOCuota|Importe|  
@CONCEPTO-IMPUESTO-RETENCION|Base|Impuesto|TipoFactor|TasaOCuota|Importe|  
@CONCEPTO-INFOADUANERA|NumeroPedimento| 
@CONCEPTO-CUENTAPREDIAL|Numero|
@CONCEPTO-PARTE|ClaveProdServ|NoIdentificacion|Cantidad|Unidad|Descripcion|ValorUnitario|Importe| 
@CONCEPTO-PARTE-INFOADUANERA|NumeroPedimento| 
@IMPUESTOS|TotalImpuestosRetenidos|TotalImpuestosTrasladados|  
@RETENCION|Impuesto|Importe| 
@TRASLADO|Impuesto|TipoFactor|TasaOCuota|Importe|

Ejemplos de Estructura de Archivos txt con Valores

Comprobante con datos mínimos

@COMPROBANTE|A|2464|2019-09-27T12:01:03|01||1510.00||MXN|1|1751.60|I|PUE|31000||   
@EMISOR|AAA010101AAA|Timbox|601| 
@RECEPTOR|MISC491214B86|Cecilia Miranda Sánchez|||P01|  
@CONCEPTO|10122100||5|M74|kg|Prueba Catalogos Nuevos|250.00|1250.00||  
@CONCEPTO-IMPUESTO-TRASLADO|1250.00|002|Tasa|0.160000|200.00| 
@CONCEPTO|24111500||1|KGM|Kilo|traslúcida 90x90 cm. cal. 200|22.00|22.00||
@CONCEPTO-IMPUESTO-TRASLADO|22.00|002|Tasa|0.160000|3.52|
@CONCEPTO|13101712||10|KGM|KG|POLIETILENO DE BAJA DENSIDAD|23.80|238.00||
@CONCEPTO-IMPUESTO-TRASLADO|238.00|002|Tasa|0.160000|38.08| 
@IMPUESTOS||241.60|  
@TRASLADO|002|Tasa|0.160000|241.60|

Comprobante completo

@COMPROBANTE|A|724|2019-09-27T12:01:03|03||1416.01|0.01|MXN||1602.56|I|PUE|31000||  
@CFDIRELACIONADOS|01|  
@CFDIRELACION|C8C1DAB5-B652-4E67-991B-7E085C1F7849|
@EMISOR|AAA010101AAA|Timbox|601| 
@RECEPTOR|MISC491214B86|Cecilia Miranda Sánchez|||P01|  
@CONCEPTO|10202348||4|E48|Serv|Servicios|254.000000|1016.000000|0.000000|  
@CONCEPTO-IMPUESTO-TRASLADO|1016.000000|002|Tasa|0.160000|162.560000|
@CONCEPTO-CUENTAPREDIAL|12345|
@CONCEPTO|56121301||2|E48|Serv|Servicios|200.000000|400.000000|0.000000|  
@CONCEPTO-IMPUESTO-TRASLADO|400.000000|002|Tasa|0.160000|64.000000|  
@CONCEPTO-IMPUESTO-RETENCION|400.000000|001|Tasa|0.100000|40.000000| 
@CONCEPTO-PARTE|52141526|D111-US-CH-NE1|1|Pieza|Citiz Single D111 US Chrome Nespresso|0.02|0.02| 
@CONCEPTO-PARTE-INFOADUANERA|16  51  3149  6000543| 
@CONCEPTO|01010101|3226/A|1|H87|Pieza|14 Capsule Set R1 N1|0.01|0.01|0.01| 
@CONCEPTO-INFOADUANERA|19  43  1669  9002687| 
@IMPUESTOS|40.00|226.56|  
@RETENCION|001|40.00| 
@TRASLADO|002|Tasa|0.160000|226.56|