diff --git a/lv/lv3100.cpp b/lv/lv3100.cpp index 3f17f6779..7aeaaaca8 100755 --- a/lv/lv3100.cpp +++ b/lv/lv3100.cpp @@ -658,7 +658,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() && !msk.field(FR_QTA).focusdirty()) + if ((k == K_TAB && f.focusdirty()) && msk.field(FR_QTA).enabled() && msk.field(FR_QTA).empty() && !msk.field(FR_QTA).focusdirty()) { real consegnato = ritirato; arrotonda(msk, consegnato); diff --git a/lv/lv3300.cpp b/lv/lv3300.cpp index 4d86aeef1..62a915aa0 100755 --- a/lv/lv3300.cpp +++ b/lv/lv3300.cpp @@ -680,7 +680,7 @@ bool TGestione_buoni_msk::pre_ritirato_handler(TMask_field& f, KEY k) rdoc.put(RDOC_QTAGG1,ritirato); - if (msk.field(FR_QTA).enabled() && msk.field(FR_QTA).empty() && !msk.field(FR_QTA).focusdirty()) + if ((k == K_TAB && f.focusdirty()) && msk.field(FR_QTA).enabled() && msk.field(FR_QTA).empty() && !msk.field(FR_QTA).focusdirty()) { real consegnato = ritirato; arrotonda(msk, consegnato);