Layout REP
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. |
@PAGO | De 1 a N veces | Elemento requerido para incorporar la información de la recepción de pagos. |
@PAGO-DOCTORELACIONADO | De 0 a N veces | Nodo condicional para expresar la lista de documentos relacionados con los pagos diferentes de anticipos. Por cada documento que se relacione se debe generar un nodo DoctoRelacionado. |
@PAGO-IMPUESTOS | De 0 a N veces | Nodo condicional para expresar el resumen de los impuestos aplicables cuando este documento sea un anticipo. |
@PAGO-IMPUESTOS-RETENCION | De 1 a N veces | Nodo requerido para registrar la información detallada de una retención de impuesto específico. |
@PAGO-IMPUESTOS-TRASLADO | De 1 a N veces | Nodo requerido para la información detallada de un traslado de impuesto específico. |
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 |
P |
Folio |
Opcional |
2525 |
|
Fecha |
Requerido |
2019-10-07T14:40:49 |
|
FormaPago |
N/A |
||
CondicionesDePago |
N/A |
||
Subtotal |
Requerido |
0.00 |
|
Descuento |
N/A |
||
Moneda |
Requerido |
XXX |
|
TipoCambio |
N/A |
||
Total |
Requerido |
0.00 |
|
TipoDeComprobante |
Requerido |
P |
|
MetodoPago |
N/A |
||
LugarExpedicion |
Requerido |
06300 |
|
Confirmacion |
Opcional |
ECVH1 |
|
@CFDIRELACIONADADOS |
TipoRelacion |
Requerido |
06 |
@CFDIRELACION |
UUID |
Requerido |
739CAC8A-68F8-4A49-B16D-B26539F3EF96 |
@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 |
84111506 |
NoIdentificacion |
N/A |
||
Cantidad |
Requerido |
1 |
|
ClaveUnidad |
Requerido |
ACT |
|
Unidad |
N/A |
||
Descripcion |
Requerido |
Pago |
|
ValorUnitario |
Requerido |
0 |
|
Importe |
Requerido |
0 |
|
Descuento |
N/A |
||
@PAGO |
FechaPago |
Requerido |
2019-10-02T12:00:00 |
FormaDePagoP |
Requerido |
01 |
|
MonedaP |
Requerido |
USD |
|
TipoCambioP |
Opcional |
20.4162 |
|
Monto |
Requerido |
100.00 |
|
NumOperacion |
Opcional |
051 |
|
RfcEmisorCtaOrd |
Opcional |
MES420823153 |
|
NomBancoOrdExt |
Opcional |
BANK OF TOKY |
|
CtaOrdenante |
Opcional |
123456789101112131 |
|
RfcEmisorCtaBen |
Opcional |
MES420823153 |
|
CtaBeneficiario |
Opcional |
123456789101114558 |
|
TipoCadPago |
Opcional |
01 |
|
CertPago |
Opcional |
* |
|
CadPago |
Opcional |
** |
|
SelloPago |
Opcional |
*** |
|
@PAGO-DOCTORELACIONADO |
IdDocumento |
Requerido |
495B91ED-CB6E-4784-9790-583C19EF5248 |
Serie |
Opcional |
A |
|
Folio |
Opcional |
1276 |
|
MonedaDR |
Requerido |
MXN |
|
TipoCambioDR |
Opcional |
18.985899 |
|
MetodoPagoDR |
Requerido |
PPD |
|
NumParcialidad |
Opcional |
1 |
|
ImpSaldAnt |
Opcional |
4013.14 |
|
ImpPagado |
Opcional |
4013.14 |
|
ImpSaldoInsoluto |
Opcional |
0.00 |
|
@PAGO-IMPUESTOS |
TotalImpuestosRetenidos |
Opcional |
40.00 |
TotalImpuestosTrasladados |
Opcional |
226.56 |
|
@PAGO-IMPUESTOS-RETENCION |
Impuesto |
Requerido |
001 |
Importe |
Requerido |
40 |
|
@PAGO-IMPUESTOS-TRASLADO |
Impuesto |
Requerido |
002 |
TipoFactor |
Opcional |
Tasa |
|
TasaOCuota |
Requerido |
0.160000 |
|
Importe |
Opcional |
226.56 |
*CertPago
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
**CadPago
||Pago|Banco|300.00| |
***SelloPago
F1GXRPHC3/tJH9hfNd45rs81YbmK09YVFyYN6Lcy7ns/QrEuQQYXR+2lERp/PQQnxqu0qKxzwUZ5EB0Xc8x7oRFhXNhg3r+Q99ZeFnSfPoMZciNlx6Cb6otPt6s4KddyT/rXkqby6USga8HNY2m+vgbyCMlb1uu0kicGaA+L9LtPTaIHhJMoTw8CPBkQJFNF7WO4MLf6DBCTqQmKXXMrS9i7VzT85FrjKubOZsKI22AlMd1hToG7B2XJJ+jgj09W7PiQz2OWQI+52w27PXEGy5KgPae5mn9+ZwjUIUL76Zld0ZJZboDRyQiiouPVDlwOgQYtmg47U3edNdjk51v6nA==
Ejemplo de Estructura de Archivo TXT
@COMPROBANTE|Serie|Folio|Fecha|NA|NA|Subtotal|NA|Moneda|NA|Total|TipoDeComprobante|NA|LugarExpedicion|Confirmacion|
@CFDIRELACIONADOS|TipoRelacion|
@CFDIRELACION|UUID|
@EMISOR|RFC|Nombre|RegimenFiscal|
@RECEPTOR|RFC|Nombre|ResidenciaFiscal|NumRegIdTrib|UsoCFDI|
@CONCEPTO|ClaveProdServ|NA|Cantidad|ClaveUnidad|NA|Descripcion|ValorUnitario|Importe|NA|
@PAGO|FechaPago|FormaDePagoP|MonedaP|TipoCambioP|Monto|NumOperacion|RfcEmisorCtaOrd|NomBancoOrdExt|CtaOrdenante|RfcEmisorCtaBen|CtaBeneficiario|TipoCadPago|CertPago|CadPago|SelloPago|
@PAGO-DOCTORELACIONADO|IdDocumento|Serie|Folio|MonedaDR|TipoCambioDR|MetodoPagoDR|NumParcialidad|ImpSaldAnt|ImpPagado|ImpSaldoInsoluto|
@PAGO-IMPUESTOS|TotalImpuestosRetenidos|TotalImpuestosTrasladados|
@PAGO-IMPUESTOS-RETENCION|Impuesto|Importe|
@PAGO-IMPUESTOS-TRASLADO|Impuesto|TipoFactor|TasaOCuota|Importe|
Ejemplos de Estructura de Archivos txt con Valores
Ejemplo con datos mínimos
@COMPROBANTE|P|2525|2019-10-07T14:40:49|||0.00||XXX||0.00|P||06300||
@CFDIRELACIONADOS|06|
@CFDIRELACION|739CAC8A-68F8-4A49-B16D-B26539F3EF96|
@EMISOR|AAA010101AAA|Timbox|601|
@RECEPTOR|MISC491214B86|CECILIA MIRANDA SÁNCHEZ|||P01|
@CONCEPTO|84111506||1|ACT||Pago|0|0||
@PAGO|2019-10-02T11:00:49|01|EUR|17.5836|100.00|||||||||||
@PAGO-DOCTORELACIONADO|F63AE0C8-2F8C-4D12-8EF5-3E76E61FF963||942|USD|1.114700|PPD||114.84|111.47|3.37|
Ejemplo con dos pagos
@COMPROBANTE|P|800|2019-10-07T16:51:22|||0.00||XXX||0.00|P||06300||
@CFDIRELACIONADOS|06|
@CFDIRELACION|739CAC8A-68F8-4A49-B16D-B26539F3EF96|
@EMISOR|AAA010101AAA|Timbox|601|
@RECEPTOR|MISC491214B86|CECILIA MIRANDA SANCHEZ|||P01|
@CONCEPTO|84111506||1|ACT||Pago|0|0||
@PAGO|2019-10-07T16:51:22|02|MXN||4013.14|||||||||||
@PAGO-DOCTORELACIONADO|495B91ED-CB6E-4784-9790-583C19EF5248|A|1276|MXN||PPD|1|4013.14|4013.14|0.00|
@PAGO|2019-10-07T16:51:22|03|MXN||74902.41|||||||||||
@PAGO-DOCTORELACIONADO|F63AE0C8-2F8C-4D12-8EF5-3E76E61FF963|||USD|18.985899|PPD|1|3945.16|3945.16|0.00|