Patch level : 10.0 patch 540

Files correlati     : lv3
Ricompilazione Demo : [ ]
Commento            :
Corretto il metodo che spezza le righe per uniformarsi all'evasione manuale


git-svn-id: svn://10.65.10.50/trunk@19720 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2009-12-03 10:50:11 +00:00
parent 633996373f
commit 0c4c03d529

View File

@ -27,6 +27,7 @@ class TQuantita_riga: public TObject
{
int _nriga;
bool _evaso;
long _qtarit;
long _qtadacon;
long _qtacon;
int _pacchi;
@ -34,12 +35,14 @@ class TQuantita_riga: public TObject
public:
int get_nriga() const;
bool get_evaso() const;
long get_qta_rit() const;
long get_qta_da_con() const;
long get_qta_con() const;
int get_pacchi() const;
void set_nriga(const int nriga);
void set_evaso(const bool evaso);
void set_qta_rit(const long qta);
void set_qta_da_con(const long qta);
void set_qta_con(const long qta);
void set_pacchi(const int pacchi);
@ -62,6 +65,12 @@ bool TQuantita_riga::get_evaso() const
return _evaso;
}
//GET_QTA_RIT: metodo che restituisce la qunatita ritirata
long TQuantita_riga::get_qta_rit() const
{
return _qtarit;
}
//GET_QTA_DA_CON: metodo che restituisce la quantità da consegnare
long TQuantita_riga::get_qta_da_con() const
{
@ -92,7 +101,13 @@ void TQuantita_riga::set_evaso(const bool evaso)
_evaso = evaso;
}
//SET_QTA_DA_CON: metodo che settala quantità da consegnare
//SET_QTA_RIT: metodo che setta la quantità ritirata
void TQuantita_riga::set_qta_rit(const long qta)
{
_qtarit = qta;
}
//SET_QTA_DA_CON: metodo che setta la quantità da consegnare
void TQuantita_riga::set_qta_da_con(const long qta)
{
_qtadacon = qta;
@ -240,6 +255,7 @@ void TEvasione_ter_msk::precarica_righe()
TQuantita_riga* qr = _ra.quantita(codart, oggi, true);
qr->set_nriga(i);
qr->set_evaso(rdoc.evaso());
qr->set_qta_rit(rdoc.qta_ritirata());
qr->set_qta_da_con(rdoc.qta_dacons());
qr->set_qta_con(rdoc.qta_consegnata());
qr->set_pacchi(rdoc.num_pacchi());
@ -509,6 +525,7 @@ void TEvasione_ter_msk::registra()
TBuono_prelievo_row rdoc(row);
rdoc.set_evaso(qr->get_evaso());
rdoc.set_qta_ritirata(qr->get_qta_rit());
rdoc.set_qta_consegnata(qr->get_qta_con());
rdoc.set_qta_dacons(qr->get_qta_da_con());
rdoc.set_num_pacchi(qr->get_pacchi());
@ -537,6 +554,7 @@ void TEvasione_ter_msk::registra()
//setto le quantità corrette
rdoc.set_evaso(qr->get_evaso());
rdoc.set_qta_ritirata(qr->get_qta_rit());
rdoc.set_qta_consegnata(qr->get_qta_con());
rdoc.set_qta_dacons(qr->get_qta_da_con());
rdoc.set_num_pacchi(qr->get_pacchi());
@ -631,12 +649,14 @@ void TEvasione_ter_msk::spezza_riga()
if((TDate)chiave.get() == oggi && !qr.get_evaso())
{
int qtarit = qr.get_qta_rit();
int qtadacon = qr.get_qta_da_con();
int qtacon = qr.get_qta_con();
int pacchi = qr.get_pacchi();
qr.set_evaso(true);
qr.set_qta_da_con(qtacon);
qr.set_qta_rit(qtacon);
TToken_string chiave1;
chiave1.add(chiave.get(0), 0);
@ -644,6 +664,7 @@ void TEvasione_ter_msk::spezza_riga()
TQuantita_riga qr1;
qr1.set_evaso(false);
qr1.set_qta_rit(qtadacon - qtacon);
qr1.set_qta_da_con(qtadacon - qtacon);
qr1.set_qta_con(0);
qr1.set_pacchi(0);