From 5fa74688d169e6e52689a9209ad73236b9e78664 Mon Sep 17 00:00:00 2001 From: luca83 Date: Mon, 1 Feb 2010 16:22:23 +0000 Subject: [PATCH] Patch level : 10.0 patch 612 Files correlati : lv3 Ricompilazione Demo : [ ] Commento : Corretta la gestione delle righe di sola consegna nell'evasione da terminalino git-svn-id: svn://10.65.10.50/trunk@20038 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- lv/lv3400.cpp | 35 ++++++++++++++++++++++++----------- 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/lv/lv3400.cpp b/lv/lv3400.cpp index 2d54aed64..e45037c02 100755 --- a/lv/lv3400.cpp +++ b/lv/lv3400.cpp @@ -276,19 +276,19 @@ bool TEvasione_ter_msk::precarica_righe() if (codart.blank()) continue; - if (rdoc.qta_dacons() == 0) + if (rdoc.qta_dacons() > 0) { - rdoc.set_evaso(true); - continue; + TQuantita_riga* qr = _ra.quantita(codart, oggi, true); + qr->set_nriga(i); + qr->set_evaso(rdoc.evaso()); + qr->set_qta_rit(rdoc.qta_ritirata()); + qr->set_qta_da_con(rdoc.qta_dacons()); + qr->set_qta_con(rdoc.qta_consegnata()); + qr->set_pacchi(rdoc.num_pacchi()); } - - TQuantita_riga* qr = _ra.quantita(codart, oggi, true); - qr->set_nriga(i); - qr->set_evaso(rdoc.evaso()); - qr->set_qta_rit(rdoc.qta_ritirata()); - qr->set_qta_da_con(rdoc.qta_dacons()); - qr->set_qta_con(rdoc.qta_consegnata()); - qr->set_pacchi(rdoc.num_pacchi()); + else + rdoc.set_evaso(true); + } return true; } @@ -728,6 +728,19 @@ void TEvasione_ter_msk::registra() rdoc.set_dataeva(oggi); } } + + for(int i = 1; i <= doc.rows(); i++) + { + TRiga_documento& row = doc[i]; + TBuono_prelievo_row rdoc(row); + + if (rdoc.qta_dacons() <= ZERO) + { + rdoc.set_evaso(true); + rdoc.set_dataeva(oggi); + } + } + doc.rewrite(); //visto che sto evadendo tramite barcode quando salvo salvo anche tutti i pacchi associati //generando i movimenti di magazzino di scarico