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)
|
FOR_EACH_DOC_ROW_BACK(d, r, row)
|
||||||
{
|
{
|
||||||
TRiga_documento& rdoc = (TRiga_documento&)*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 dotod = _giac.giac_att(rdoc, true);
|
||||||
real dotmp = _giac.giac_att(rdoc, false);
|
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)
|
FOR_EACH_DOC_ROW_BACK(d, r, row)
|
||||||
{
|
{
|
||||||
TRiga_documento& rdoc = (TRiga_documento&)*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 dotod = _giac.giac_att(rdoc, true);
|
||||||
real dotmp = _giac.giac_att(rdoc, false);
|
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
|
//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
|
//recupero il documento e la sua maschera a partire dalla riga documento
|
||||||
const TDocumento& doc = rdoc.doc();
|
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;
|
vardot += real(so) * consegnato;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (rdoc.get_long(RDOC_MOVMAG) != 0L)
|
if (rdoc.get_long(RDOC_MOVMAG) != 0L && !reading)
|
||||||
{
|
{
|
||||||
dotmp -= vartmp;
|
dotmp -= vartmp;
|
||||||
dotazione -= vardot;
|
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
|
long giac_in_mag(const TString& codart, bool odierna) const; //restituisce il valore salvato nel magazzino
|
||||||
|
|
||||||
public:
|
public:
|
||||||
bool preset(const TDocumento& doc); //precarico le variabili globali della classe
|
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 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
|
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
|
real giac_att(TRiga_documento& rdoc, bool odierna); //restituisce le quantità attuali di dotazione
|
||||||
TGiac_per_cli(); //costruttore
|
TGiac_per_cli(); //costruttore
|
||||||
};
|
};
|
||||||
|
|
||||||
class TLV_recordset : public TDocument_recordset
|
class TLV_recordset : public TDocument_recordset
|
||||||
|
Loading…
x
Reference in New Issue
Block a user