diff --git a/mg/mglib.h b/mg/mglib.h index 8248f4de9..c6b47053f 100755 --- a/mg/mglib.h +++ b/mg/mglib.h @@ -85,10 +85,16 @@ const char* const zero_fields[] = NULL }; +typedef TString20 TCodice_articolo; + +/////////////////////////////////////////////////////////// +// TArticolo +/////////////////////////////////////////////////////////// + class TArticolo : public TMultiple_rectype { protected: - TString _codice; + TCodice_articolo _codice; // la get_str supporta anche la sintassi: // #LF->fieldname // oppure: @@ -110,7 +116,7 @@ public: virtual TObject* dup() const { return new TArticolo(codice()); } // restituisce il codice (e' un reference "sicuro" ad una stringa interna) - const TString& codice() const; + const TCodice_articolo& codice() const; const TString& descrizione(const char * lingua = NULL) const; bool unlock() ; @@ -581,8 +587,8 @@ public: virtual int write(TBaseisamfile& f) const ; virtual int rewrite(TBaseisamfile& f) const ; bool force_update_bal(); - TArticolo & articolo(int row) const { return cached_article(body()[row].get(RMOVMAG_CODART));} - TArticolo_giacenza & articolo_giacenza(int row) const { return cached_article_balances(body()[row].get(RMOVMAG_CODART));} + TArticolo& articolo(int row) const { return cached_article(body()[row].get(RMOVMAG_CODART));} + TArticolo_giacenza& articolo_giacenza(int row) const { return cached_article_balances(body()[row].get(RMOVMAG_CODART));} TCausale_magazzino& causale(int row) const; const TCausale_magazzino& causale(const char* cod = NULL) const; void renum_mov(const long numreg); diff --git a/mg/mglib02.cpp b/mg/mglib02.cpp index c1c487086..14967e36b 100755 --- a/mg/mglib02.cpp +++ b/mg/mglib02.cpp @@ -150,9 +150,9 @@ int TArticolo::read(const char * cod, word op, word lockop) return read( tmp, op, lockop); } -const TString& TArticolo::codice() const +const TCodice_articolo& TArticolo::codice() const { - ((TArticolo *)this)->_codice=get(ANAMAG_CODART); + ((TCodice_articolo&)_codice) = get(ANAMAG_CODART); return _codice; } @@ -1515,9 +1515,9 @@ real TArticolo_giacenza::scorta_minima(const char* codmag, if (!rec.get(MAG_CODMAG).empty()) { if (liv_riordino) - sm += rec.get_real("LIVRIOR"); + sm += rec.get_real(MAG_LIVRIOR); else - sm += rec.get_real("SCORTAMIN"); + sm += rec.get_real(MAG_SCORTAMIN); } } return sm;