Project

General

Profile

Errores #3925

Error en tasas de cambio para modificaciones de moneda en gasto ya registrado

Added by Santiago Ramos 8 months ago. Updated 3 months ago.

Status:
Resuelta
Priority:
Normal
Category:
Desarrollo
Target version:
Start date:
02/03/2020
Due date:
% Done:

0%


Description

En un proyecto con USD como moneda principal existe un gasto registrado por 3520.96HNL con una TC de 1 HNL = 0.04260 USD

Si se modifica en este gasto importe y moneda, pasando a ser 150USD, se produce un error al guardar la nueva tasa de cambio en el modelo gasto_x_proyecto:

#<ActiveModel::Errors:0x00007fc6d956b5b0 @base=#<GastoXProyecto id: 4524993, proyecto_id: 3034, gasto_id: 4524571, orden_factura: nil, subpartida_id: nil, importe: 0.352096e4, tasa_cambio_id: 49398, marcado_proyecto_id: nil, created_at: "2019-12-10 13:53:51", updated_at: "2019-12-10 13:53:51", tasa_cambio_propia: false>, @messages={:GastoXProyecto=>["El gasto por proyecto no puede ser mayor que el total."]}>

Esto sucede por que se cambia antes la TC ( before_save :actualiza_tasa_cambio del modelo gasto) que el importe en gasto_x_proyecto, por lo que salta la validación del modelo gasto_x_proyecto ).

History

#1 Updated by Santiago Ramos 3 months ago

  • Status changed from Asignada to Resuelta

Se ha probado creando y modificando un gasto valorizado y el problema ya está resuelto.

Also available in: Atom PDF

Financiado por:

Desarrollado por:
Software libre forjado en: