diff --git a/mg/mglib.h b/mg/mglib.h index b6bd8eaf7..35b787e86 100755 --- a/mg/mglib.h +++ b/mg/mglib.h @@ -140,6 +140,12 @@ public: +// +typedef enum { + riga_nongenerata=' ', + riga_automatica='A', + riga_dadocumento='D' +} TTipo_rigamovmag; char * Nome_valorizz[]; @@ -162,7 +168,7 @@ protected: public: virtual int read(const char * cod, word op = _isequal, word lockop = _nolock); - virtual int read(TRectype & rec, word op = _isequal, word lockop = _nolock) { return read( rec.get(ANAMAG_CODART), op, lockop); } + virtual int read(TRectype & rec, word op = _isequal, word lockop = _nolock); TObject* dup() const { return new TArticolo(codice()); } @@ -438,6 +444,7 @@ class TMov_mag : public TMultiple_rectype { // TString16 _nextcod; // + TArticolo_giacenza curr_art; TAssoc_array lines_to_add; TAssoc_array lines_to_subtract; @@ -459,9 +466,9 @@ protected: // @member: memorizza la linea come "da aggiungere" int insert_line(TToken_string &key,TLine_movmag &rest); // @member: effettua l'aggiornamento dei saldi relativi alle giacenze interessate al movimento - int update_balances() const; + int update_balances() ; // @member: effettua l'aggiornamento dei saldi di una giacenza - int update_balances(TRectype & magrec, const TLine_movmag &l,TString16 codcaus,int sign) const; + int update_balances(TRectype & magrec, const TLine_movmag &l,TString16 codcaus,int sign) ; // @member: effettua l'aggiornamento di un saldo di una giacenza void update_balance(TRectype & magrec, const char * fieldname, real diff) const;