From 1611fbd93f14c9f32086d530c61e94cbb0e03f77 Mon Sep 17 00:00:00 2001 From: luca83 Date: Mon, 8 Feb 2010 15:46:44 +0000 Subject: [PATCH] =?UTF-8?q?Patch=20level=20=20=20=20=20=20=20=20=20:=2010.?= =?UTF-8?q?0=20patch=20628=20Files=20correlati=20=20=20=20=20:=20lv3=20Ric?= =?UTF-8?q?ompilazione=20Demo=20:=20[=20]=20Commento=20=20=20=20=20=20=20?= =?UTF-8?q?=20=20=20=20=20:=20Modificato=20il=20metodo=20che=20calcola=20l?= =?UTF-8?q?e=20dotazioni=20aggiornate=20in=20modo=20da=20non=20contare=20d?= =?UTF-8?q?ye=20volte=20le=20quntit=C3=A0=20sulla=20riga=20quando=20richia?= =?UTF-8?q?mo=20un=20documento?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: svn://10.65.10.50/trunk@20074 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- lv/lv3100.cpp | 2 +- lv/lv3300.cpp | 2 +- lv/lvlib.cpp | 4 ++-- lv/lvlib.h | 10 +++++----- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/lv/lv3100.cpp b/lv/lv3100.cpp index 6ee2f7b19..4ac8e3349 100755 --- a/lv/lv3100.cpp +++ b/lv/lv3100.cpp @@ -1231,7 +1231,7 @@ int TGestione_bolle_app::read(TMask& m) FOR_EACH_DOC_ROW_BACK(d, r, row) { TRiga_documento& rdoc = (TRiga_documento&)*row; - _giac.load_row(rdoc, true); + _giac.load_row(rdoc, true, true); real dotod = _giac.giac_att(rdoc, true); real dotmp = _giac.giac_att(rdoc, false); } diff --git a/lv/lv3300.cpp b/lv/lv3300.cpp index 89b6b601a..fb713642e 100755 --- a/lv/lv3300.cpp +++ b/lv/lv3300.cpp @@ -1207,7 +1207,7 @@ int TGestione_buoni_app::read(TMask& m) FOR_EACH_DOC_ROW_BACK(d, r, row) { TRiga_documento& rdoc = (TRiga_documento&)*row; - _giac.load_row(rdoc, true); + _giac.load_row(rdoc, true, true); real dotod = _giac.giac_att(rdoc, true); real dotmp = _giac.giac_att(rdoc, false); } diff --git a/lv/lvlib.cpp b/lv/lvlib.cpp index 5fb8cabd6..3e4d86f90 100755 --- a/lv/lvlib.cpp +++ b/lv/lvlib.cpp @@ -1544,7 +1544,7 @@ bool TGiac_per_cli::reset(const TDocumento& doc) } //LOAD_ROW: questo metodo popola e aggiorna i TAssoc_array -bool TGiac_per_cli::load_row(TRiga_documento& rdoc, const bool aggiorna) +bool TGiac_per_cli::load_row(TRiga_documento& rdoc, const bool aggiorna, const bool reading) { //recupero il documento e la sua maschera a partire dalla riga documento const TDocumento& doc = rdoc.doc(); @@ -1586,7 +1586,7 @@ bool TGiac_per_cli::load_row(TRiga_documento& rdoc, const bool aggiorna) vardot += real(so) * consegnato; } - if (rdoc.get_long(RDOC_MOVMAG) != 0L) + if (rdoc.get_long(RDOC_MOVMAG) != 0L && !reading) { dotmp -= vartmp; dotazione -= vardot; diff --git a/lv/lvlib.h b/lv/lvlib.h index 590aa001c..e761897fb 100755 --- a/lv/lvlib.h +++ b/lv/lvlib.h @@ -370,11 +370,11 @@ protected: long giac_in_mag(const TString& codart, bool odierna) const; //restituisce il valore salvato nel magazzino public: - bool preset(const TDocumento& doc); //precarico le variabili globali della classe - bool reset(const TDocumento& doc); //svuota i TAssoc_array e carica cli e cont - bool load_row(TRiga_documento& rdoc, const bool aggiorna = false); //popola i TAssoc_array - real giac_att(TRiga_documento& rdoc, bool odierna); //restituisce le quantità attuali di dotazione - TGiac_per_cli(); //costruttore + bool preset(const TDocumento& doc); //precarico le variabili globali della classe + bool reset(const TDocumento& doc); //svuota i TAssoc_array e carica cli e cont + bool load_row(TRiga_documento& rdoc, const bool aggiorna = false, const bool reading = false); //popola i TAssoc_array + real giac_att(TRiga_documento& rdoc, bool odierna); //restituisce le quantità attuali di dotazione + TGiac_per_cli(); //costruttore }; class TLV_recordset : public TDocument_recordset