diff --git a/lv/lv3100.cpp b/lv/lv3100.cpp index 019125bdd..daa793fc1 100755 --- a/lv/lv3100.cpp +++ b/lv/lv3100.cpp @@ -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; }