Proyecto

General

Perfil

Errores #3925

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

Añadido por Santiago Ramos hace alrededor de 4 años. Actualizado hace casi 4 años.

Estado:
Resuelta
Prioridad:
Normal
Asignado a:
Categoría:
Desarrollo
Versión prevista:
Fecha de inicio:
2020-02-03
Fecha fin:
% Realizado:

0%


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 ).

Histórico

#1 Actualizado por Santiago Ramos hace casi 4 años

  • Estado cambiado Asignada por Resuelta

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

Exportar a: Atom PDF

Financiado por:

Desarrollado por:
Software libre forjado en: