Patch level : 10.0 patch 400

Files correlati     : lv3
Ricompilazione Demo : [ ]
Commento            :
Se azzero la quantità ritirata in un secondo momento non modica le quantità delle dotazioni


git-svn-id: svn://10.65.10.50/trunk@19162 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca83 2009-07-29 13:02:48 +00:00
parent 70a4320ee4
commit 0b2049ccb5

View File

@ -224,15 +224,15 @@ real TGiac_per_cli::giac_att(TRiga_documento& rdoc, bool odierna)
{
const TCausale_magazzino& rit = cau.causale_ritiro();
const int s = rit.sgn(odierna ? s_dotod : s_dottm);
saldo += real(s) * rdoc.get_real(RDOC_QTAGG1);
}
if (cau.is_consegna())
{
const TCausale_magazzino& con = cau.causale_consegna();
const int s = con.sgn(odierna ? s_dotod : s_dottm);
saldo += real(s) * rdoc.get_real(RDOC_QTA);
saldo += real(s) * rdoc.get_real(RDOC_QTA);
}
giac += saldo;
@ -634,7 +634,7 @@ bool TGestione_bolle_msk::lv_bolla_handler(TMask_field& f, KEY k)
//e il campo "dotazione temporanea" (se la causale è giusta)
bool TGestione_bolle_msk::lv_ritirato_handler(TMask_field& f, KEY k)
{
if (f.to_check(k) && !f.empty())
if (f.to_check(k))
{
TMask& msk = f.mask();
real ritirato = f.get();
@ -651,7 +651,7 @@ bool TGestione_bolle_msk::lv_ritirato_handler(TMask_field& f, KEY k)
rdoc.put(RDOC_QTAGG1,ritirato);
if (msk.field(FR_QTA).enabled() && msk.field(FR_QTA).empty())
if (msk.field(FR_QTA).enabled() && msk.field(FR_QTA).empty() && !msk.field(FR_QTA).focusdirty())
{
real consegnato = ritirato;
arrotonda(msk, consegnato);
@ -711,7 +711,6 @@ bool TGestione_bolle_msk::lv_consegnato_handler(TMask_field& f, KEY k)
rdoc.put("DOTMP", dotmp);
}
}
return ok;
}