Corrección escenario: Factura en dolares pago en dolares
Hola Agus buena tarde
Si me puedes apoyar con el siguiente problema con un pago de Odoo 15, por favor.
A continuación describo a detalle el escenario:
Escenario:
Factura en dólares (USD), pago en dólares (USD)
Se crea una factura a un cliente, la factura debe ser emitida en dólares (USD), las líneas de la factura llevarán n productos y x cantidades con IVA 16. La factura se valida. Esta se timbra correctamente.
Se registra un pago en dólares (USD) cubriendo el monto total de la factura. Se valida el pago. Este no se timbra correctamente.
Error:
CRP20999 Error no clasificado. - ImporteDR (1703.12) del traslado es mayor que el ImpPagado (745.35), favor de verificar.
Problemática:
Realizando el debug de las funciones no encuentro en que punto convierte los montos baseDR, baseP, importeDR e importeP en pesos.
Observaciones:
Las funciones ocupadas para estos nodos son las siguientes:
TrasladosDR def impuestos_dr():
TrasladosP def impuestos_p();
El nodo de TrasladosDR debe tener el campo BaseDR e ImporteDR expresados en la moneda del documento relacionado
<pago20:TrasladosDR>
<pago20:TrasladoDR t-foreach="o.impuestos_dr(invoice)" t-as="tax_move"
t-att-BaseDR="format_float(tax_move.tax_base_amount, invoice.currency_id.decimal_places)"
t-att-ImpuestoDR="format_impuesto(tax_move.tax_line_id)"
t-att-ImporteDR="format_float(abs(tax_move.balance), invoice.currency_id.decimal_places)"
t-att-TasaOCuotaDR="format_tasaocuota(tax_move.tax_line_id)"
t-att-TipoFactorDR="tax_move.tax_line_id.l10n_mx_tax_type" />
</pago20:TrasladosDR>
El nodo de TrasladosP debe tener el campo BaseP e ImporteP expresados en la moneda del pago
<pago20:TrasladosP>
<pago20:TrasladoP t-foreach="o.impuestos_p()" t-as="tax_total"
t-att-BaseP="format_float(tax_total['tax_base'], o.currency_id.decimal_places)"
t-att-ImpuestoP="format_impuesto(tax_total['tax_id'])"
t-att-ImporteP="format_float(tax_total['importe'], o.currency_id.decimal_places)"
t-att-TasaOCuotaP="format_tasaocuota(tax_total['tax_id'])"
t-att-TipoFactorP="tax_total['tax_id'].l10n_mx_tax_type" />
</pago20:TrasladosP>
Evidencias:
Al intentar timbrar el pago de la factura en los nodos mencionados anteriormente obtenemos el siguiente resultado
- Nodo TrasladosDR - Expresado en pesos
- Nodo TrasladosP- Expresado en pesos
Adjunto xml de la factura y del pago
Quedo al pendiente de cualquier comentario, gracias.
Saludos
EKU9003173C9_INV_2024_00061.xml EKU9003173C9_BNK1_2024_04_0004.xml