From 6831390f9de364a49f323ef2f8468e2a74980db8 Mon Sep 17 00:00:00 2001 From: alex Date: Sat, 28 Mar 2009 11:31:21 +0000 Subject: [PATCH] Patch level : 10.0 276 Files correlati : mg3.exe mg4.exe Ricompilazione Demo : [ ] Commento : Bug : 0001188 segnalato per cliente sailog: la selezione di un articolo es. 1104 (loro base dati), e se richiesto il calcolo dell'inventario alla data, erroneamente il programma calcola anche i movimenti relativi agli articoli con la stessa radice (es. 1104006 e 1104007). l'errore si verifica sia sulla stampa dell'inventario che sulla stampa schede. git-svn-id: svn://10.65.10.50/trunk@18631 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- mg/mg4200.cpp | 2 +- mg/mglib02.cpp | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/mg/mg4200.cpp b/mg/mg4200.cpp index 8f5028153..52b9736da 100755 --- a/mg/mg4200.cpp +++ b/mg/mg4200.cpp @@ -544,7 +544,7 @@ TIsamtempfile * TStampa_inventario::calcola_giacenze(const bool giaceff, const b } TRelation ana_rel(LF_ANAMAG); - TCursor ana_cur(&ana_rel, "", ordine, &darec, &arec); + TCursor ana_cur(&ana_rel, "", ordine, &darec, &arec, 0x2); const TRecnotype items = ana_cur.items(); ana_cur.freeze(); diff --git a/mg/mglib02.cpp b/mg/mglib02.cpp index 47dee92f6..d6570565b 100755 --- a/mg/mglib02.cpp +++ b/mg/mglib02.cpp @@ -1574,7 +1574,8 @@ void TArticolo_giacenza_data::al(const TDate& data, const char* codmag, const ch { if (pi) pi->addstatus(1); const TDate datacomp = movmag.get_date(MOVMAG_DATACOMP); - if (datacomp >= inizio && datacomp <= data) + const TString & codart = rmovmag.get(RMOVMAG_CODART); + if (codart == codice() && datacomp >= inizio && datacomp <= data) { const TString16 codmag = rmovmag.get(RMOVMAG_CODMAG); const TString16 livello = rmovmag.get(RMOVMAG_LIVGIAC);