Buen día colegas ya leí sus comentarios y tengo la misma situación, el que un cliente nos pague con otra moneda distinta de la factura no debe ser impedimento, nunca lo ha sido y no lo va ser hoy. Ni hay que cancelarle ni hacerle nada extraño a la factura original(imaginaos que es de otro mes, el cliente no quiere que le hagan nada), en ningún lugar del anexo ni en la guía lo impide, mas aún en la guía mencionan un ambiguo ejemplo de pago en euros y usd que no se le entiende.
Yo aún no timbro en pruebas el pago, pero dentro de un momento lo haré.
Tiene sentido la validación de que el campo Pago.Monto sea igual a la suma de DoctoRelacionado.ImpPagado.
Lo confuso esta justamente en los datos del docto relacionado, lo que yo veo es que el sat lo que quiere saber saber en ese nodo es el importe convertido a la moneda original de la factura y tiene sentido, no importa la moneda que se use.
Hablando de ejemplo tengo una factura en usd
Monto=500.00,Moneda=USD,TipoCambio= 20.00
El cliente me paga otro día en pesos 6,500.00 mxn, ese día el tipo de cambio era 22.00, entonces ImpPagado=295.45 usd (6500.00/22.00) de modo que esos pesos que me da en ese momento valen 295.45 usd, ese dato es el que le importa al sat la moneda original. Entonces cuantos usd me debe el cliente ? 204.55 usd (500.00-295.45)
Pasan días y el cliente me quiere saldar otra vez pagando pesos, ese otro día el tipo de cambio es 25.00 . Me va preguntar cuanto me debe pagar en mxn y le diré $5,113.75 mxn (204.55 usd*25.00), entonces ImpPagado= 204.55 usd y listo ya terminamos.
Resumiendo a modo de nodos:
Código: Seleccionar todo
Pago1
Monto 6,500.00
MonedaP MXN
TipoCambioP Omitir Si la clave es MXN (Peso Mexicano), no debe existir información en el campo TipoCambioP.*Dice la guia)
DoctoRelacionado
MonedaDR USD
TipoCambioDR 20.00
ImpPagado 295.45
ImpSaldoAnt 500.00
ImpSaldoInsoluto 204.55
------------------------
Pago2
Monto 5,113.75
MonedaP MXN
TipoCambioP Omitir (Si la clave es MXN (Peso Mexicano), no debe existir información en el campo TipoCambioP.*Dice la guia)
DoctoRelacionado
MonedaDR USD
TipoCambioDR 20.00
ImpPagado 204.55
ImpSaldoAnt 204.55
ImpSaldoInsoluto 0.00
Es lo que entiendo yo(no se si sea o no correcto, espero sus comentarios), los contadores no nos ayudan con esto así que nos toca desambiguar, también ya hice un ejemplo al revéz donde la factura es en mxn y pagan usd, si quieren lo ponemos, saludos !