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