Acciones
Errores #3925
cerradaError en tasas de cambio para modificaciones de moneda en gasto ya registrado
Fecha de inicio:
2020-02-03
Fecha fin:
% Realizado:
0%
Tiempo estimado:
Versión:
Descripción
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 ).
Actualizado por Santiago Ramos hace más de 4 años
- Estado cambiado de Asignada a Resuelta
Se ha probado creando y modificando un gasto valorizado y el problema ya está resuelto.
Acciones