Patch level : 10.0 patch 628
Files correlati : lv3 Ricompilazione Demo : [ ] Commento : Modificato il metodo che calcola le dotazioni aggiornate in modo da non contare dye volte le quntità sulla riga quando richiamo un documento git-svn-id: svn://10.65.10.50/trunk@20074 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
07be70fe57
commit
1611fbd93f
@ -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);
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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;
|
||||
|
10
lv/lvlib.h
10
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
|
||||
|
Loading…
x
Reference in New Issue
Block a user