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:
luca83 2010-02-08 15:46:44 +00:00
parent 07be70fe57
commit 1611fbd93f
4 changed files with 9 additions and 9 deletions

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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;

View File

@ -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