Complemento: Complemento de Pagos versión 2.0
A continuación se describe la guía para formar las tramas Complemento dentro del archivo de integración de texto plano para el complemento: Complemento de Pagos versión 2.0
Se muestran las siguientes secciones:
- Descripción de campos en tramas: se detalla lo que cada campo debe tener en el archivo de integración junto con las restricciones, asi como el tipo de dato esperado.
- Tramas del archivo de integración: se muestra como quedarán las tramas del archivo de integración. Se muestran todas los campos de las tramas, para fines de visualización
Por favor da clic en cada una de las secciones para poder visualizar la información
Datos Generales
Descripción: Datos generales del complemento.
Obligatoriedad: Esta sección es requerida.
Totales
Descripción: Nodo requerido para especificar el monto total de los pagos y el total de los impuestos, deben ser expresados en MXN.
Obligatoriedad: Esta sección es requerida.
Posición | Nombre | Descripción | Restricciones | Obligatoriedad |
---|---|---|---|---|
1 | TOTALES |
Debe ser siempre el valor: TOTALES . Nodo requerido para especificar el monto total de los pagos y el total de los impuestos, deben ser expresados en MXN. |
||
2 | TotalRetencionesIVA | Atributo condicional para expresar el total de los impuestos retenidos de IVA que se desprenden de los pagos. No se permiten valores negativos. |
Expresión Regular: ^[0-9]+(.[0-9]{1,6})?$ |
Opcional |
3 | TotalRetencionesISR | Atributo condicional para expresar el total de los impuestos retenidos de ISR que se desprenden de los pagos. No se permiten valores negativos. |
Expresión Regular: ^[0-9]+(.[0-9]{1,6})?$ |
Opcional |
4 | TotalRetencionesIEPS | Atributo condicional para expresar el total de los impuestos retenidos de IEPS que se desprenden de los pagos. No se permiten valores negativos. |
Expresión Regular: ^[0-9]+(.[0-9]{1,6})?$ |
Opcional |
5 | TotalTrasladosBaseIVA16 | Atributo condicional para expresar el total de la base de IVA trasladado a la tasa del 16% que se desprende de los pagos. No se permiten valores negativos. |
Expresión Regular: ^[0-9]+(.[0-9]{1,6})?$ |
Opcional |
6 | TotalTrasladosImpuestoIVA16 | Atributo condicional para expresar el total de los impuestos de IVA trasladado a la tasa del 16% que se desprenden de los pagos. No se permiten valores negativos. |
Expresión Regular: ^[0-9]+(.[0-9]{1,6})?$ |
Opcional |
7 | TotalTrasladosBaseIVA8 | Atributo condicional para expresar el total de la base de IVA trasladado a la tasa del 8% que se desprende de los pagos. No se permiten valores negativos. |
Expresión Regular: ^[0-9]+(.[0-9]{1,6})?$ |
Opcional |
8 | TotalTrasladosImpuestoIVA8 | Atributo condicional para expresar el total de los impuestos de IVA trasladado a la tasa del 8% que se desprenden de los pagos. No se permiten valores negativos. |
Expresión Regular: ^[0-9]+(.[0-9]{1,6})?$ |
Opcional |
9 | TotalTrasladosBaseIVA0 | Atributo condicional para expresar el total de la base de IVA trasladado a la tasa del 0% que se desprende de los pagos. No se permiten valores negativos. |
Expresión Regular: ^[0-9]+(.[0-9]{1,6})?$ |
Opcional |
10 | TotalTrasladosImpuestoIVA0 | Atributo condicional para expresar el total de los impuestos de IVA trasladado a la tasa del 0% que se desprenden de los pagos. No se permiten valores negativos. |
Expresión Regular: ^[0-9]+(.[0-9]{1,6})?$ |
Opcional |
11 | TotalTrasladosBaseIVAExento | Atributo condicional para expresar el total de la base de IVA trasladado exento que se desprende de los pagos. No se permiten valores negativos. |
Expresión Regular: ^[0-9]+(.[0-9]{1,6})?$ |
Opcional |
12 | MontoTotalPagos | Atributo requerido para expresar el total de los pagos que se desprenden de los nodos Pago. No se permiten valores negativos. |
Expresión Regular: ^[0-9]+(.[0-9]{1,6})?$ |
Requerido |
Pago
Descripción: Información de la recepción de pagos
Obligatoriedad: Esta sección es requerida.
Esta sección es repetible con las siguientes restricciones:
- Número mínimo de ocurrencias: 1
Posición | Nombre | Descripción | Restricciones | Obligatoriedad |
---|---|---|---|---|
1 | PAGO |
Debe ser siempre el valor: PAGO . Información de la recepción de pagos |
||
2 | FechaPago | Fecha y hora en la que el beneficiario recibe el pago. Se expresa en la forma aaaa-mm-ddThh:mm:ss, de acuerdo con la especificación ISO 8601. En caso de no contar con la hora se debe registrar 12:00:00. |
Expresión Regular: ^(20[1-9][0-9])-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9])$ |
Requerido |
3 | FormaDePagoP | Clave de la forma en que se realiza el pago |
Lista de valores permitidos:
|
Requerido |
4 | MonedaP | Clave de la moneda utilizada para realizar el pago, cuando se usa moneda nacional se registra MXN. El atributo Pagos:Pago:Monto debe ser expresado en la moneda registrada en este atributo. |
Lista de valores permitidos:
|
Requerido |
5 | TipoCambioP | Tipo de cambio de la moneda a la fecha en que se realizó el pago. El valor debe reflejar el número de pesos mexicanos que equivalen a una unidad de la divisa señalada en el atributo MonedaP. Es requerido cuando el atributo MonedaP es diferente a MXN. |
Expresión Regular: ^[0-9]+(.[0-9]{1,6})?$ |
Opcional |
6 | Monto | Importe del pago |
Expresión Regular: ^[0-9]{1,18}(.[0-9]{1,6})?$ |
Requerido |
7 | NumOperacion | Expresa el número de cheque, número de autorización, número de referencia, clave de rastreo en caso de ser SPEI, línea de captura o algún número de referencia análogo que identifique la operación que ampara el pago efectuado |
Expresión Regular: ^[^|]{1,100} |
Opcional |
8 | RfcEmisorCtaOrd | Clave RFC de la entidad emisora de la cuenta origen, es decir, la operadora, el banco, la institución financiera, emisor de monedero electrónico, etc., en caso de ser extranjero colocar XEXX010101000, considerar las reglas de obligatoriedad publicadas en la página del SAT para éste atributo de acuerdo con el catálogo catCFDI:c_FormaPago |
Expresión Regular: ^XEXX010101000|[A-Z&Ñ]{3}[0-9]{2}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])[A-Z0-9]{2}[0-9A]$ |
Opcional |
9 | NomBancoOrdExt | Nombre del banco ordenante, es requerido en caso de ser extranjero. Considerar las reglas de obligatoriedad publicadas en la página del SAT para éste atributo de acuerdo con el catálogo catCFDI:c_FormaPago |
Expresión Regular: ^[^|]{1,300}$ |
Opcional |
10 | CtaOrdenante | Número de la cuenta con la que se realizó el pago. Considerar las reglas de obligatoriedad publicadas en la página del SAT para éste atributo de acuerdo con el catálogo catCFDI:c_FormaPago |
Expresión Regular: ^[A-Z0-9_]{10,50}$ |
Opcional |
11 | RfcEmisorCtaBen | Clave RFC de la entidad operadora de la cuenta destino, es decir, la operadora, el banco, la institución financiera, emisor de monedero electrónico, etc. Considerar las reglas de obligatoriedad publicadas en la página del SAT para éste atributo de acuerdo con el catálogo catCFDI:c_FormaPago |
Expresión Regular: ^[A-Z&Ñ]{3}[0-9]{2}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])[A-Z0-9]{2}[0-9A]$ |
Opcional |
12 | CtaBeneficiario | Número de cuenta en donde se recibió el pago. Considerar las reglas de obligatoriedad publicadas en la página del SAT para éste atributo de acuerdo con el catálogo catCFDI:c_FormaPago |
Expresión Regular: ^[A-Z0-9_]{10,50}$ |
Opcional |
13 | TipoCadPago | Clave del tipo de cadena de pago que genera la entidad receptora del pago. Considerar las reglas de obligatoriedad publicadas en la página del SAT para éste atributo de acuerdo con el catálogo catCFDI:c_FormaPago |
Lista de valores permitidos:
|
Opcional |
14 | CertPago | Certificado que ampara al pago, como una cadena de texto en formato base 64. Es requerido en caso de que el atributo TipoCadPago contenga información. |
Tipo de Dato: binary |
Opcional |
15 | CadPago | Cadena original del comprobante de pago generado por la entidad emisora de la cuenta beneficiaria. Es requerido en caso de que el atributo TipoCadPago contenga información |
Expresión Regular: ^[^|]{1,8192}$ |
Opcional |
16 | SelloPago | Sello digital que se asocie al pago. La entidad que emite el comprobante de pago, ingresa una cadena original y el sello digital en una sección de dicho comprobante, este sello digital es el que se debe registrar en este atributo. Debe ser expresado como una cadena de texto en formato base 64. Es requerido en caso de que el atributo TipoCadPago contenga información. |
Tipo de Dato: binary |
Opcional |
Pago >> DoctoRelacionados
Descripción: Lista de documentos relacionados con los pagos. Por cada documento que se relacione se debe generar un nodo DoctoRelacionado.
Obligatoriedad: Esta sección es requerida.
Posición | Nombre | Descripción | Restricciones | Obligatoriedad |
---|---|---|---|---|
1 | DOCUMENTORELACIONADOS |
Debe ser siempre el valor: DOCUMENTORELACIONADOS . Lista de documentos relacionados con los pagos. Por cada documento que se relacione se debe generar un nodo DoctoRelacionado. |
Pago >> DoctoRelacionados >> DoctoRelacionado
Descripción: Lista de documentos relacionados con los pagos. Por cada documento que se relacione se debe generar un nodo DoctoRelacionado.
Obligatoriedad: Esta sección es requerida.
Esta sección es repetible.
Posición | Nombre | Descripción | Restricciones | Obligatoriedad |
---|---|---|---|---|
1 | DOCUMENTORELACIONADO |
Debe ser siempre el valor: DOCUMENTORELACIONADO . Lista de documentos relacionados con los pagos. Por cada documento que se relacione se debe generar un nodo DoctoRelacionado. |
||
2 | IdDocumento | Identificador del documento relacionado con el pago. Este dato puede ser un Folio Fiscal de la Factura Electrónica o bien el número de operación de un documento digital. |
Expresión Regular: ^([a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12})|([0-9]{3}-[0-9]{2}-[0-9]{9})$ |
Requerido |
3 | Serie | Serie del comprobante para control interno del contribuyente, acepta una cadena de caracteres |
Expresión Regular: ^[^|]{1,25}$ |
Opcional |
4 | Folio | Folio del comprobante para control interno del contribuyente, acepta una cadena de caracteres |
Expresión Regular: ^[^|]{1,40}$ |
Opcional |
5 | MonedaDR | Identifica la clave de la moneda utilizada en los importes del documento relacionado, cuando se usa moneda nacional o el documento relacionado no especifica la moneda se registra MXN. Los importes registrados en los atributos "ImpSaldoAnt", "ImpPagado" e "ImpSaldoInsoluto" de éste nodo, deben corresponder a esta moneda. Conforme con la especificación ISO 4217. |
Lista de valores permitidos:
|
Requerido |
6 | EquivalenciaDR | Atributo condicional para expresar el tipo de cambio conforme con la moneda registrada en el documento relacionado. Es requerido cuando la moneda del documento relacionado es distinta de la moneda de pago. Se debe registrar el número de unidades de la moneda señalada en el documento relacionado que equivalen a una unidad de la moneda del pago. Por ejemplo: El documento relacionado se registra en USD. El pago se realiza por 100 EUR. Este atributo se registra como 1.0465711361 USD/EUR. El importe pagado equivale a 100 EUR * 1.0465711361 USD/EUR = 104.66 USD. |
Expresión Regular: ^([0-9]+)(.[0-9]{1,10})?$ |
Opcional |
7 | NumParcialidad | Expresa el número de parcialidad que corresponde al pago. |
Expresión Regular: ^[1-9][0-9]{0,2}$ |
Requerido |
8 | ImpSaldoAnt | Monto del saldo insoluto de la parcialidad anterior. En el caso de que sea la primer parcialidad este atributo debe contener el importe total del documento relacionado. |
Expresión Regular: ^[0-9]{1,18}(.[0-9]{1,6})?$ |
Requerido |
9 | ImpPagado | Expresa el importe pagado para el documento relacionado. |
Expresión Regular: ^[0-9]{1,18}(.[0-9]{1,6})?$ |
Requerido |
10 | ImpSaldoInsoluto | Expresa la diferencia entre el importe del saldo anterior y el monto del pago. |
Expresión Regular: ^[0-9]{1,18}(.[0-9]{1,6})?$ |
Requerido |
11 | ObjetoImpDR | SAtributo requerido para expresar si el pago del documento relacionado es objeto o no de impuesto. |
Lista de valores permitidos:
|
Requerido |
Pago >> DoctoRelacionados >> DoctoRelacionado >> ImpuestosDR
Descripción: Registra los impuestos aplicables conforme al monto del pago recibido, expresados a la moneda del documento relacionado.
Obligatoriedad: Esta sección es opcional.
Posición | Nombre | Descripción | Restricciones | Obligatoriedad |
---|---|---|---|---|
1 | IMPUESTODR |
Debe ser siempre el valor: IMPUESTODR . Registra los impuestos aplicables conforme al monto del pago recibido, expresados a la moneda del documento relacionado. |
Pago >> DoctoRelacionados >> DoctoRelacionado >> ImpuestosDR >> RetencionesDR
Descripción: Registra la información detallada de una retención de impuesto específico conforme al monto del pago recibido.
Obligatoriedad: Esta sección es opcional.
Posición | Nombre | Descripción | Restricciones | Obligatoriedad |
---|---|---|---|---|
1 | RETENCIONESDR |
Debe ser siempre el valor: RETENCIONESDR . Registra la información detallada de una retención de impuesto específico conforme al monto del pago recibido. |
Pago >> DoctoRelacionados >> DoctoRelacionado >> ImpuestosDR >> RetencionesDR >> RetencionDR
Descripción: Registra la información detallada de una retención de impuesto específico conforme al monto del pago recibido.
Obligatoriedad: Esta sección es requerida.
Esta sección es repetible con las siguientes restricciones:
- Número mínimo de ocurrencias: 1
Posición | Nombre | Descripción | Restricciones | Obligatoriedad |
---|---|---|---|---|
1 | RETENCIONDR |
Debe ser siempre el valor: RETENCIONDR . Registra la información detallada de una retención de impuesto específico conforme al monto del pago recibido. |
||
2 | BaseDR | Señala la base para el cálculo de la retención conforme al monto del pago, aplicable al documento relacionado, la determinación de la base se realiza de acuerdo con las disposiciones fiscales vigentes. No se permiten valores negativos. |
Expresión Regular: ^[0-9]{1,18}(.[0-9]{1,6})?$ |
Requerido |
3 | ImpuestoP | Señala la clave del tipo de impuesto retenido conforme al monto del pago, aplicable al documento relacionado. |
Lista de valores permitidos:
|
Requerido |
4 | TipoFactorDR | Señala la clave del tipo de factor que se aplica a la base del impuesto. |
Lista de valores permitidos:
|
Requerido |
5 | TasaOCuotaDR | Clave de la tasa o cuota del impuesto que se retiene |
Expresión Regular: ^[0-9]+(.[0-9]{1,6})?$ |
Requerido |
6 | ImporteDR | Señala el importe del impuesto retenido conforme al monto del pago, aplicable al documento relacionado. No se permiten valores negativos. |
Expresión Regular: ^[0-9]{1,18}(.[0-9]{1,6})?$ |
Requerido |
Pago >> DoctoRelacionados >> DoctoRelacionado >> ImpuestosDR >> TrasladosDR
Descripción: Registra los impuestos trasladados aplicables conforme al monto del pago recibido.
Obligatoriedad: Esta sección es opcional.
Posición | Nombre | Descripción | Restricciones | Obligatoriedad |
---|---|---|---|---|
1 | TRASLADOSDR |
Debe ser siempre el valor: TRASLADOSDR . Registra los impuestos trasladados aplicables conforme al monto del pago recibido. |
Pago >> DoctoRelacionados >> DoctoRelacionado >> ImpuestosDR >> TrasladosDR >> TrasladoDR
Descripción: Información detallada de un traslado de impuesto específico conforme al monto del pago recibido.
Obligatoriedad: Esta sección es requerida.
Esta sección es repetible con las siguientes restricciones:
- Número mínimo de ocurrencias: 1
Posición | Nombre | Descripción | Restricciones | Obligatoriedad |
---|---|---|---|---|
1 | TRASLADODR |
Debe ser siempre el valor: TRASLADODR . Información detallada de un traslado de impuesto específico conforme al monto del pago recibido. |
||
2 | BaseDR | Señala la base para el cálculo del impuesto trasladado conforme al monto del pago, aplicable al documento relacionado, la determinación de la base se realiza de acuerdo con las disposiciones fiscales vigentes. No se permiten valores negativos. |
Expresión Regular: ^[0-9]{1,18}(.[0-9]{1,6})?$ |
Requerido |
3 | ImpuestoDR | Señala la clave del tipo de impuesto trasladado conforme al monto del pago, aplicable al documento relacionado. |
Lista de valores permitidos:
|
Requerido |
4 | TipoFactorDR | Señala la clave del tipo de factor que se aplica a la base del impuesto. |
Lista de valores permitidos:
|
Requerido |
5 | TasaOCuotaDR | Clave de la tasa o cuota del impuesto que se traslada |
Expresión Regular: ^[0-9]+(.[0-9]{1,6})?$ |
Opcional |
6 | ImporteDR | Importe del impuesto trasladado. No se permiten valores negativos |
Expresión Regular: ^[0-9]{1,18}(.[0-9]{1,6})?$ |
Opcional |
Pago >> ImpuestosP
Descripción: Resumen de los impuestos aplicables conforme al monto del pago recibido, expresados a la moneda de pago.
Obligatoriedad: Esta sección es opcional.
Posición | Nombre | Descripción | Restricciones | Obligatoriedad |
---|---|---|---|---|
1 | IMPUESTOP |
Debe ser siempre el valor: IMPUESTOP . Resumen de los impuestos aplicables conforme al monto del pago recibido, expresados a la moneda de pago. |
Pago >> ImpuestosP >> RetencionesP
Descripción: Señala los impuestos retenidos aplicables conforme al monto del pago recibido. Es requerido cuando en los documentos relacionados se registre algún impuesto retenido.
Obligatoriedad: Esta sección es opcional.
Posición | Nombre | Descripción | Restricciones | Obligatoriedad |
---|---|---|---|---|
1 | RETENCIONESP |
Debe ser siempre el valor: RETENCIONESP . Señala los impuestos retenidos aplicables conforme al monto del pago recibido. Es requerido cuando en los documentos relacionados se registre algún impuesto retenido. |
Pago >> ImpuestosP >> RetencionesP >> RetencionP
Descripción: Señala los impuestos retenidos aplicables conforme al monto del pago recibido. Es requerido cuando en los documentos relacionados se registre algún impuesto retenido.
Obligatoriedad: Esta sección es requerida.
Esta sección es repetible con las siguientes restricciones:
- Número mínimo de ocurrencias: 1
Posición | Nombre | Descripción | Restricciones | Obligatoriedad |
---|---|---|---|---|
1 | RETENCIONP |
Debe ser siempre el valor: RETENCIONP . Señala los impuestos retenidos aplicables conforme al monto del pago recibido. Es requerido cuando en los documentos relacionados se registre algún impuesto retenido. |
||
2 | ImpuestoP | Clave del tipo de impuesto retenido conforme al monto del pago. |
Lista de valores permitidos:
|
Requerido |
3 | ImporteP | Importe del impuesto retenido conforme al monto del pago. No se permiten valores negativos. |
Expresión Regular: ^[0-9]{1,18}(.[0-9]{1,6})?$ |
Requerido |
Pago >> ImpuestosP >> TrasladosP
Descripción: Nodo condicional para capturar los impuestos trasladados aplicables conforme al monto del pago recibido. Es requerido cuando en los documentos relacionados se registre un impuesto trasladado.
Obligatoriedad: Esta sección es opcional.
Posición | Nombre | Descripción | Restricciones | Obligatoriedad |
---|---|---|---|---|
1 | TRASLADOSP |
Debe ser siempre el valor: TRASLADOSP . Nodo condicional para capturar los impuestos trasladados aplicables conforme al monto del pago recibido. Es requerido cuando en los documentos relacionados se registre un impuesto trasladado. |
Pago >> ImpuestosP >> TrasladosP >> TrasladoP
Descripción: Señala la información detallada de un traslado de impuesto específico conforme al monto del pago recibido.
Obligatoriedad: Esta sección es requerida.
Esta sección es repetible con las siguientes restricciones:
- Número mínimo de ocurrencias: 1
Posición | Nombre | Descripción | Restricciones | Obligatoriedad |
---|---|---|---|---|
1 | TRASLADOP |
Debe ser siempre el valor: TRASLADOP . Señala la información detallada de un traslado de impuesto específico conforme al monto del pago recibido. |
||
2 | BaseP | Señala la suma de los atributos BaseDR de los documentos relacionados del impuesto trasladado. No se permiten valores negativos. |
Expresión Regular: ^[0-9]{1,18}(.[0-9]{1,6})?$ |
Requerido |
3 | Impuesto | Clave del tipo de impuesto trasladado |
Lista de valores permitidos:
|
Requerido |
4 | TipoFactorP | Señala la clave del tipo de factor que se aplica a la base del impuesto. |
Lista de valores permitidos:
|
Requerido |
5 | TasaOCuotaP | Señala el valor de la tasa o cuota del impuesto que se traslada en los documentos relacionados. |
Expresión Regular: ^[0-9]+(.[0-9]{1,6})?$ |
Opcional |
6 | ImporteP | Señala la suma del impuesto trasladado, agrupado por ImpuestoP, TipoFactorP y TasaOCuotaP. No se permiten valores negativos. |
Expresión Regular: ^[0-9]{1,18}(.[0-9]{1,6})?$ |
Opcional |
COMPLEMENTO|Pagos20|PAGO|<FechaPago>|<FormaDePagoP>|<MonedaP>|<TipoCambioP>|<Monto>|<NumOperacion>|<RfcEmisorCtaOrd>|<NomBancoOrdExt>|<CtaOrdenante>|<RfcEmisorCtaBen>|<CtaBeneficiario>|<TipoCadPago>|<CertPago>|<CadPago>|<SelloPago>
COMPLEMENTO|Pagos20|DOCUMENTORELACIONADOS
COMPLEMENTO|Pagos20|DOCUMENTORELACIONADO|<IdDocumento>|<Serie>|<Folio>|<MonedaDR>|<EquivalenciaDR>|<NumParcialidad>|<ImpSaldoAnt>|<ImpPagado>|<ImpSaldoInsoluto>|<ObjetoImpDR>
COMPLEMENTO|Pagos20|IMPUESTODR
COMPLEMENTO|Pagos20|RETENCIONESDR
COMPLEMENTO|Pagos20|RETENCIONDR|<BaseDR>|<ImpuestoP>|<TipoFactorDR>|<TasaOCuotaDR>|<ImporteDR>
COMPLEMENTO|Pagos20|TRASLADOSDR
COMPLEMENTO|Pagos20|TRASLADODR|<BaseDR>|<ImpuestoDR>|<TipoFactorDR>|<TasaOCuotaDR>|<ImporteDR>
COMPLEMENTO|Pagos20|IMPUESTOP
COMPLEMENTO|Pagos20|RETENCIONESP
COMPLEMENTO|Pagos20|RETENCIONP|<ImpuestoP>|<ImporteP>
COMPLEMENTO|Pagos20|TRASLADOSP
COMPLEMENTO|Pagos20|TRASLADOP|<BaseP>|<Impuesto>|<TipoFactorP>|<TasaOCuotaP>|<ImporteP>