Inicio  |  Emisión  |  Conector-txt v6.0 / CFDI 4.0  |  Complemento Recepción de Pagos 2.0
La LCO fue actualizada por última vez el 18/abr/2024

Conector TXT Complemento Recepción de Pagos 2.0


English version

Este complemento deberá incorporarse al CFDI que se expida por la recepción de pagos en parcialidades y en los casos en que se reciba el pago de la contraprestación en una sola exhibición, pero ésta no sea cubierta al momento de la expedición del CFDI, incluso cuando se trate de operaciones a crédito y estas se paguen totalmente en fecha posterior a la emisión del CFDI correspondiente.

  • La Resolución Miscelánea Fiscal 2017, establece la mecánica para la factura electrónica que es pagada en parcialidades.
  • Evita cancelaciones indebidas de CFDI.
  • Evita falsas duplicidades de ingresos en facturación de parcialidades.
  • Sabrás si una factura ha sido o no pagada.

Se debe considerar el cálculo del monto de acuerdo a las siguientes fórmulas:

  • Calcular el límite inferior como:
    • (ImportePagado - (10-NumDecimalesImportePagado)/2) / (TipoCambioDR + (10-NumDecimalesTipoCambioDR)/2-0.0000000001)
  • Calcular el límite superior como:
    • (ImportePagado + (10-NumDecimalesImportePagado)/2-0.0000000001) / (TipoCambioDR - (10-NumDecimalesTipoCambioDR)/2)
    Dichas fórmulas tomarán efecto en las fechas:
  • Ambiente de pruebas: 24 de Julio de 2018
  • Ambiente de producción: 1 de Agosto de 2018

Para mayor información sobre el cálculo del monto vea la noticia Recibo Electrónico de Pago (REP) en el caso de operaciones con divisas

Solución Factible® está preparando los escenarios necesarios para que la transición a esta nueva versión sea más sencilla para usted.

Definición del complemento

Al igual que en el archivo Conector-txt v6.0 el complemento está dividido en líneas y cada línea representa un grupo de datos del complemento.

El complemento contiene identificadores al inicio de cada línea que indican el tipo de información que se incluye en dicha sección, el orden de las secciones es secuencial hacia abajo y está basado en el orden que tienen los nodos en la definición técnica del XSD publicado por el SAT, sin embargo este puede ajustarse a sus necesidades.

Los campos pertenecientes a cada sección (identificador) son separados por el caracter “pipe” (|, ASCII 124) y son extraídos en ese orden; sin embargo estos pueden ajustarse a sus necesidades.

Como lo mencionamos anteriormente, el orden de la información es secuencial hacia abajo, el salto de línea (line break, EOL o newline) puede ser cualquiera de los manejados en la mayoría de los sistemas actuales: CR, LF o CR+LF.

Cadena de configuración

Esta es la cadena de configuración para el complemento Recepción de Pagos.

Complemento|Pagos|1.0
ComplementoPagoGenerales|MontoTotalPagos
ComplementoPagosTotales|TipoMovimiento|TipoImpuesto|TasaImpuesto|BaseImpuesto|ImporteImpuesto
ComplementoPagos|FechaPago|FormaDePago|Moneda|TipoCambio|Monto|NumOperacion|RFCEmisorCtaOrd|NomBancoOrd|CtaOrdenante|RFCEmisorCtaBen|CtaBeneficiario
ComplementoPagosCadenaPago|TipoCadPago|CertPago|CadPago|SelloPago
ComplementoPagosDoctoRelacionado|IdDocumento|Serie|Folio|MonedaDR|TipoCambioDR|MetodoDePagoDR|NumParcialidad|ImpSaldoAnt|ImpPagado|ImpSaldoInsoluto|ObjetoImpDR
ComplementoPagosDoctoRelacionadoImpuesto|TipoMovimiento|TipoImpuesto|TasaImpuesto|BaseImpuesto|ImporteImpuesto
ComplementoPagosImpuestos|TipoMovimiento|TipoImpuesto|TasaImpuesto|BaseImpuesto|ImporteImpuesto
Conector de CFDI Cadena añadida al conector
SFERP|6.0|
Comprobante|1|A|true||
Generales|01/07/2017 17:45:00||||601|||45070|
Divisa||XXX||
Receptor|OSCAR KALA HAAK|KAHO641101B39|FUNK671228PH6|empresa@deminioempresa.com.mx|||CP01|
DireccionFiscal|MEX|Jalisco|Zapopan|Zapopan|FRANCISCO I. MADERO|123||Centro|45900|
Concepto||Pago|ACT|1|0||0||||84111506|EA|
Totales|0|||||
ComplementoPagoGenerales|MontoTotalPagos
ComplementoPagosTotales|TipoMovimiento|TipoImpuesto|TasaImpuesto|BaseImpuesto|ImporteImpuesto
ComplementoPagos|FechaPago|FormaDePago|Moneda|TipoCambio|Monto|NumOperacion|RFCEmisorCtaOrd|NomBancoOrd|CtaOrdenante|RFCEmisorCtaBen|CtaBeneficiario
ComplementoPagosCadenaPago|TipoCadPago|CertPago|CadPago|SelloPago
ComplementoPagosDoctoRelacionado|IdDocumento|Serie|Folio|MonedaDR|TipoCambioDR|MetodoDePagoDR|NumParcialidad|ImpSaldoAnt|ImpPagado|ImpSaldoInsoluto|ObjetoImpDR
ComplementoPagosDoctoRelacionadoImpuesto|TipoMovimiento|TipoImpuesto|TasaImpuesto|BaseImpuesto|ImporteImpuesto
ComplementoPagosImpuestos|TipoMovimiento|TipoImpuesto|TasaImpuesto|BaseImpuesto|ImporteImpuesto

Modificaciones a la sección de CFDI

Hay ciertas lineas, como se muestra en el ejemplo, con algunos campos que deben ser omitidos, otros deben tener un valor fijo predeterminado:

Posición en la linea Campo Modificación
Generales id
formaPagoomitir
condicionesPagoomitir
metodoPagoomitir
ComprobanteRelacionado id
TipoRelacionvalor fijo: 04
Divisa id
monedaSimbolovalor fijo: XXX
tipoCambioomitir
Receptor id
UsoCFDIvalor fijo: CP01
Concepto idEsta linea debe aparecer solamente una vez
descripcionvalor fijo: PAGO
unidadomitir
cantidadvalor fijo: 1
valorUnitariovalor fijo: 0
importevalor fijo: 0
tasaDescuentoomitir
importeDescuentoomitir
10°cuentaPredialomitir
11°ClaveProdServSATvalor fijo: 84111506
12°ClaveUnidadSATvalor fijo: ACT
ImpuestosConcepto idOmitir esta linea completa
AduanaConcepto idOmitir esta linea completa
ParteConcepto idOmitir esta linea completa
AduanaParte idOmitir esta linea completa
ComplementoConcepto idOmitir esta linea completa
CamposDinamicosConcepto idOmitir esta linea completa
ImpuestosComprobante idOmitir esta linea completa
Totales id
subTotalvalor fijo: 0
totalTrasladosomitir
totalRetencionesomitir
totalDescuentosomitir
totalComprobantevalor fijo: 0

Ejemplos

Comprobante con complemento recepción de pagos (Campos mínimos).

El desglose de impuestos para cfdi 4.0 es calculado automáticamente sólo si el folio de referencia existe previamente en la base de datos, y los campos son omitidos.

Para hacer uso del conector simplificado es necesario tener el cliente registrado, para mayor información vea crear cliente.

SFERP|6.0|
Comprobante|95|PA40||
Complemento|Pagos|1.0|
ComplementoPagos|10042022 11:30:00|02|MXN||34521.6|||||||
ComplementoPagosDoctoRelacionado|C7263975-BB56-4B11-BD0D-6D12FB41AC4E||||||1|34521.6|34521.6|0

Escenario: Se recibe un pago de $1,000.00 MXN


El pago cubre 1 factura.
a) La factura 235 de la serie E, fué creada en MXN.
La factura tiene un traslado de IVA al 16%.
SFERP|6.0|
Comprobante|38|PA||
Complemento|Pagos|1.0|
ComplementoPagos|2021-04-10T12:00:00|FormaDePago|MXN|1|1000.00|NumOperacion|RFCEmisorCtaOrd|NomBancoOrd|CtaOrdenante|RFCEmisorCtaBen|CtaBeneficiario
ComplementoPagosDoctoRelacionado|IdDocumento|E|235|MXN|1|PPD|1|500|200|300|02


Los ejemplos descritos en los escenarios a continuación, marcados como GRANULAR definen aquellos archivos que controlan el 100% de los campos; Es decir al ser utilizados, ningún cálculo se llevaría a cabo.

SFERP|6.0|
Comprobante|38|PA||
Complemento|Pagos|1.0|
ComplementoPagoGenerales|1000.00
ComplementoPagosTotales|T|002|0.160000|172.41|27.59
ComplementoPagos|2021-04-10T12:00:00|FormaDePago|MXN|1|1000.00|NumOperacion|RFCEmisorCtaOrd|NomBancoOrd|CtaOrdenante|RFCEmisorCtaBen|CtaBeneficiario
ComplementoPagosDoctoRelacionado|IdDocumento|E|235|MXN|1|PPD|1|500|200|300|02
ComplementoPagosDoctoRelacionadoImpuesto|T|002|0.16|172.41|27.59
ComplementoPagosImpuestos|T|002|0.160000|172.41|27.59

Escenario: Se recibe un pago de $1000 MXN.


El pago cubre 2 facturas.
a) La factura 235 de la serie E, fué creada en MXN.
La factura tiene un traslado de IVA al 16%.
b) La factura 236 de la serie E, fué creada en MXN.
La factura tiene un traslado de IVA al 8%.
SFERP|6.0|
Comprobante|38|PA||
Complemento|Pagos|1.0|
ComplementoPagosComplementoPagos|2021-04-10T12:00:00|FormaDePago|MXN|1|1000.00|NumOperacion|RFCEmisorCtaOrd|NomBancoOrd|CtaOrdenante|RFCEmisorCtaBen|CtaBeneficiario
ComplementoPagosDoctoRelacionado|IdDocumento|E|235|MXN|1|PPD|1|500|200|300|02
ComplementoPagosDoctoRelacionado|IdDocumento|E|236|MXN|1|PPD|1|300|300|0|02
SFERP|6.0|
Comprobante|38|PA||
Complemento|Pagos|1.0|
ComplementoPagoGenerales|1000.00
ComplementoPagosTotales|T|002|0.160000|172.41|27.59
ComplementoPagosTotales|T|002|0.080000|277.78|22.22
ComplementoPagos|2021-04-10T12:00:00|FormaDePago|MXN|1|1000.00|NumOperacion|RFCEmisorCtaOrd|NomBancoOrd|CtaOrdenante|RFCEmisorCtaBen|CtaBeneficiario
ComplementoPagosDoctoRelacionado|IdDocumento|E|235|MXN|1|PPD|1|500|200|300|02
ComplementoPagosDoctoRelacionadoImpuesto|T|002|0.16|172.41|27.59
ComplementoPagosDoctoRelacionado|IdDocumento|E|236|MXN|1|PPD|1|300|300|0|02
ComplementoPagosDoctoRelacionadoImpuesto|T|002|0.08|277.78|22.22
ComplementoPagosImpuestos|T|002|0.160000|172.41|27.59
ComplementoPagosImpuestos|T|002|0.080000|277.78|22.22

Escenario: Se recibe un pago de $ 10061.65 MXN.


El pago cubre 2 facturas.
a) La factura 235 de la serie E, realizada en USD fue pactada con un tipo de cambio 0.049025.
La factura tiene un traslado de IVA al 16%.
b) La factura 236 de la serie E, realizada en USD fue pactada con un tipo de cambio 0.048471.
La factura tiene un traslado de IVA al 16%.
SFERP|6.0|
Comprobante|38|PA||
Complemento|Pagos|1.0|
ComplementoPagos|2021-04-10T12:00:00|FormaDePago|MXN|1|10061.65|NumOperacion|RFCEmisorCtaOrd|NomBancoOrd|CtaOrdenante|RFCEmisorCtaBen|CtaBeneficiario
ComplementoPagosDoctoRelacionado|IdDocumento|E|235|USD|0.049025|PPD|1|232|232|0|02
ComplementoPagosDoctoRelacionado|IdDocumento|E|236|USD|0.048471|PPD|1|258.32|258.32|0|02
SFERP|6.0|
Comprobante|38|PA||
Complemento|Pagos|1.0|
ComplementoPagoGenerales|10061.65
ComplementoPagosTotales|T|002|0.160000|8673.84|1387.81
ComplementoPagos|2021-04-10T12:00:00|FormaDePago|MXN|1|10061.65|NumOperacion|RFCEmisorCtaOrd|NomBancoOrd|CtaOrdenante|RFCEmisorCtaBen|CtaBeneficiario
ComplementoPagosDoctoRelacionado|IdDocumento|E|235|USD|0.049025|PPD|1|232|232|0|02
ComplementoPagosDoctoRelacionadoImpuesto|T|002|0.16|200|32.00
ComplementoPagosDoctoRelacionado|IdDocumento|E|236|USD|0.048471|PPD|1|258.32|258.32|0|02
ComplementoPagosDoctoRelacionadoImpuesto|T|002|0.08|222.69|35.63
ComplementoPagosImpuestos|T|002|0.160000|8673.84|1387.81

Escenario: Se recibe un pago de $349.69 USD, el tipo de cambio del pago al día recibido es de 20.4598 MXN por USD.


El pago cubre 2 facturas.
a) Factura 235 serie E, realizada en MXN fue pactada con un tipo de cambio 20.64026.
La factura tiene una retención de IVA al 4%.
La factura tiene una traslado de IVA al 16%.
b) Factura 236 serie E, realizada en EUR fue pactada con un tipo de cambio 0.882357
La factura tiene una retención de ISR al 5%.
La factura tiene una traslado de IVA al 8%.
SFERP|6.0|
Comprobante|38|PA||
Complemento|Pagos|1.0|
ComplementoPagoGenerales|7154.59
ComplementoPagosTotales|R|002|||6.75
ComplementoPagosTotales|R|001|||322.04
ComplementoPagosTotales|T|002|0.160000|170.84|27.42
ComplementoPagosTotales|T|002|0.080000|6441.15|515.38
ComplementoPagos|2021-04-10T12:00:00|FormaDePago|USD|20.4598|349.69|NumOperacion|RFCEmisorCtaOrd|NomBancoOrd|CtaOrdenante|RFCEmisorCtaBen|CtaBeneficiario
ComplementoPagosDoctoRelacionado|IdDocumento|E|235|MXN|20.64026|PPD|1|500|200|300|02
ComplementoPagosDoctoRelacionadoImpuesto|R|002|0.04|172.41|6.90
ComplementoPagosDoctoRelacionadoImpuesto|T|002|0.16|172.41|27.59
ComplementoPagosDoctoRelacionado|IdDocumento|E|236|EUR|0.882357|PPD|1|300|300|0|02
ComplementoPagosDoctoRelacionadoImpuesto|R|001|0.05|277.78|13.89 #EUR
ComplementoPagosDoctoRelacionadoImpuesto|T|002|0.08|277.78|22.22 #EUR
ComplementoPagosImpuestos|R|001|||15.74
ComplementoPagosImpuestos|R|002|||0.33
ComplementoPagosImpuestos|T|002|0.160000|8.35|1.34
ComplementoPagosImpuestos|T|002|0.080000|314.82|25.19

Diccionario de datos

TipoCampos del identificador "Complemento"Descripción
 * El método de redondeo por default se encuentra registrado en su implementación y será el utilizado para todos los cálculos.
 * El realizar cálculos automáticos puede producir una diferencia cambiaria con la registrada en su contabilidad. Favor de revisar los ejemplos marcados como GRANULARES para efecto de controlar todos los elementos si así se desea.
*ComplementoPagoGeneralesMonto total de pago recibido expresado en MXN. (monto x tipoCambio)
   
ComplementoPagosTotalesResumen de impuestos asociados a pagos, expresados en MXN.
*TipoMovimientoT o R según corresponda (traslado/retención)
*TipoImpuestoTipo de impuesto según catálogo
*TasaImpuestoTasa impuesto (omitir cuando sea Retención)
*BaseImpuestoBase gravable del impuesto (omitir cuando sea Retención)
*ImporteImpuestoMonto causado
*TipoFactorClave del tipo de factor que se aplica a la base del impuesto.
   
ComplementoPagosDoctoRelacionadoImpuestoImpuesto desglosado del documento relacionado, expresado en la moneda del documento de ingreso
*TipoMovimientoT o R según corresponda (traslado/retención)
*TipoImpuestoTipo de impuesto según catálogo
*TasaImpuestoTasa impuesto
*BaseImpuestoBase gravable del impuesto
*ImporteImpuestoMonto causado
*TipoFactorClave del tipo de factor que se aplica a la base del impuesto.
   
ComplementoPagosImpuestosResumen de impuestos asociados a pagos, expresados en la moneda del pago recibido
*TipoMovimientoT o R según corresponda (traslado/retención)
*TipoImpuestoTipo de impuesto según catálogo
*TasaImpuestoTasa impuesto (omitir cuando sea Retención)
*BaseImpuestoBase gravable del impuesto (omitir cuando sea Retención)
*ImporteImpuestoMonto causado
*TipoFactorClave del tipo de factor que se aplica a la base del impuesto.
   
ComplementoIdentificador Obligatorio
RIdentificadorComplementoEl nombre de este complemento. Debe tener el valor fijo: Pagos
RVersionVersión de este complemento.
   
 ComplementoPagosIdentificador Obligatorio
RFechaPagoExpresar la fecha y hora en la que el beneficiario recibe el pago. Se expresa en la forma aaaa-MM-ddThh:mm:ss
RFormaDePagoExpresar la clave de la forma en que se realiza el pago.
RMonedaIdentificar la clave de la moneda utilizada para realizar el pago
OTipoCambioExpresar el 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.
RMontoExpresar el importe del pago.
Aplicar fórmulas:
Límite inferior como:
(ImpPagado - (10-NumDecimalesImportePagado)/2) / (TipoCambioDR + (10 -NumDecimalesTipoCambioDR)/2-0.0000000001).
Límite superior como:
(ImpPagado + (10 -NumDecimalesImportePagado)/2-0.0000000001) /(TipoCambioDR - (10 -NumDecimalesTipoCambioDR)/2).
ONumOperacionExpresa 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.
ORfcEmisorCtaOrdExpresar la 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.
ONomBancoOrdExpresar el 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.
OCtaOrdenanteIncorporar el 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
ORfcEmisorCtaBenexpresar la 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.
OCtaBeneficiarioIncorporar el 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.
   
 ComplementoPagosCadenaPagoIdentificador Opcional
OTipoCadPagoIdentificar la 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.
OCertPagoAtributo condicional que sirve para incorporar el 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.
OCadPagoExpresar la cadena original del comprobante de pago generado por la entidad emisora de la cuenta beneficiaria. Se debe expresar en formato base 64. Es requerido en caso de que el atributo TipoCadPago contenga información.
OSelloPagoSe debe integrar el 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 campo. Debe ser expresado como una cadena de texto en formato base 64. Es requerido en caso de que el atributo TipoCadPago contenga información.
   
 ComplementoPagosDoctoRelacionadoIdentificador Opcional
RIdDocumentoExpresar el 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.
OSeriePrecisar la serie del comprobante para control interno del contribuyente
OFolioPrecisar el folio del comprobante para control interno del contribuyente
RMonedaDRSe 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.
OTipoCambioDRExpresar 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.114700 USD/EUR. El importe pagado equivale a 100 EUR * 1.114700 USD/EUR = 111.47 USD.
RMetodoDePagoDRExpresar la clave del método de pago que se registró en el documento relacionado.
RNumParcialidadExpresar el número de parcialidad que corresponde al pago.
RImpSaldoAntExpresar el importe del saldo anterior del documento relacionado o el monto del saldo insoluto de la parcialidad anterior.
RImpPagadoExpresar el importe pagado para el documento relacionado. Es obligatorio cuando exista más de un documento relacionado o cuando existe un documento relacionado y el TipoCambioDR tiene un valor.
RImpSaldoInsolutoExpresar la diferencia entre el importe del saldo anterior y el monto del pago.
*ObjetoImpDRExpresar si el pago del documento relacionado es objeto o no de impuesto.
  • R= Requerido
  • C= Condicional
  • O= Opcional
  • *= Si se omite, este campo se calcula cuando el documento de ingreso original esté registrado previamente

Enlaces externos

Datos de contacto
comments powered by Disqus