ingadhoc / account-payment

GNU Affero General Public License v3.0
57 stars 108 forks source link

Error en asientos por Diferencias de Cambio con account_payment_pro en Odoo 17 #497

Open marionumza opened 4 months ago

marionumza commented 4 months ago

Estimados, les comento que tenngo la siguiente situación Las facturas totalmente pagadas con este módulo quedan abiertas y el calculo del asiento es distinto con respecto al estandar de Odoo @jjscarafia @maq-adhoc Tengo una instalación de Odoo 17, la cual cuenta con una localización Argentina Estandar, por lo que la moneda de la compañia es ARG Al realizar una prueba de una factura en USD de hace 3 meses atras para ver como se comporta con respecto a la realización del asiento por diferencia de cambio, sucede lo siguiente Preparación antes del flujo

  1. Activar la divisa USD
  2. Cargar todas las cotizaciones hasta diciembre del año pasado por importación del Banco Nación
  3. Crear un cliente nuevo que no tenga historia como Responsable Inscripto Flujo Creación de Factura
  4. Realizar una factura en USD algunos meses atras (Por ejemplo el 7 de Marzo) al cliente que se creo, por USD 100, con el IVA se va a USD 121. Resultado
  5. Confirmar la factura
  6. El importe en pesos del asiento contable debe ser de $ 104.665,00 Flujo Pago de Factura
  7. Presionar el boton de "Registrar el Pago"
  8. Dejar el importe propuesto de USD 121
  9. Presionar el boton "Crear Pago" Resultado
  10. La factura queda cerrada "En Proceso de Pago"
  11. Se crea un asiento por diferencia de cambio al pie de la factura por $ 7.623,00
  12. En la vista previa del reporte, aparece la información del recibo, pero no aparece el asiento por diferencia de cambio
  13. En reporte impreso, aparece información de los importes en USD convertidos a $, la información del recibo de pago, pero no el asiento por diferencia de cambio
  14. En el recibo de pago, aparece la información de la factura, y el recibo, ambos se cancelan, pero no aparece información del asiento por diferencia de cambio

image

Ahora debo hacer la prueba pero con modulos adicionales que extienden la localización argentina, estos son account_payment_pro

La preparación, la confección, el importe de la factura en USD es el mismo, y el importe en $ es el mismo

Flujo Pago de Factura

  1. Presionar el boton de "Registrar el Pago"
  2. Copiar el importe del campo "Selected Debt" por $ 104.665,00 y pegarlo en el campo "Importe"
  3. Presionar el boton "Crear Pago"
  4. El campo "Payments Difference" queda en 0
  5. Presionar el boton "Confirmar"

Resultado del recibo

  1. Aparece una opción Difference Handling para marcar "Keep open" predeterminada o "Mark as fully paid"
  2. Lo dejo en "Keep open" ya que estaba predeterminada
  3. En las lineas de pago me aparece un asiento de diferencia de cambio por $7.101,65
  4. El reporte impreso del recibo muestra información de la factura por USD 121, información del recibo por la moneda de la compañia en $ por $-104,665.00 que equivalen a USD USD -112.79, y tambien información de deuda de la factura por USD 8.21

Resultado de la factura

  1. La factura queda con una diferencia de cambio por $ 7.101,65, y queda abierta con una deuda de USD 8,21
  2. El marcar el recibo como "Mark as fully paid" no cambia en nada la situación de la factura, (Se realizó una nueva operación y se eligio esta opción)

image

Algunos videos https://drive.google.com/file/d/1znCbBr5L4f9sWhIfWWZtd-iwZ8y1gUI5/view https://drive.google.com/file/d/1Kz_N41AfxUrAjRygofSe9y44Kh1Xsyza/view https://drive.google.com/file/d/1Le4J6qf9uKS7dLt-KtmwzMkhdLR7Jbgu/view

Saludos

jjscarafia commented 4 months ago

Buenas @marionumza Gracias por reportar el error! le vamos a pegar un vistazo y te comentamos. Obviamente si hay posibilidades de un pr con un fix, muhco mejor. Pero igualmente lo vamos a ver nosotros