diff --git a/src/mg/mglib.h b/src/mg/mglib.h index 7945e90c8..6f7a83d8e 100755 --- a/src/mg/mglib.h +++ b/src/mg/mglib.h @@ -558,33 +558,44 @@ typedef enum class TCausale_magazzino : public TRectype { public: - const TString & codice() const {return get("CODTAB");} - const TString & descr() const {return get("S0");} - const TString & qta_doc() const {return get("S5");} - char tipoprz() const {return get_char("S6");} - char tipomov() const {return get_char("S7");} - const TString & raggfisc() const {return get("S8");} - const TString & caus_collegata() const {return get("S9");} - int sgn(TTipo_saldomag fieldname) const; - bool update_qta() const {return !get_bool("B1");} - bool update_val() const {return !get_bool("B0");} - bool update_ultcos() const {return get_bool("B2");} - bool esplodente() const {return get_bool("B3");} - bool scarica_artprod() const {return get_bool("B4");} - bool movimenta_sospesi() const {return get_bool("B5");} - bool scarica_alternativi() const {return get_bool("B6");} - bool aggiorna_clifo() const {return get_bool("B7");} - const TString & default_magdep() const {return get("S10");} - const char *default_mag() const {return get("S10").mid(0,3);} - const char *default_dep() const {return get("S10").mid(3,2);} - bool has_default_mag() const {return *default_mag() > ' '; } - bool has_default_dep() const {return *default_dep() > ' '; } - bool is_fiscale(); - TCausale_magazzino(const char * codice); - TCausale_magazzino(const TRectype &r); - virtual ~TCausale_magazzino() {} -}; + const TString & codice() const { return get("CODTAB"); } + const TString & descr() const { return get("S0"); } + const TString & qta_doc() const { return get("S5"); } + char tipoprz() const { return get_char("S6"); } + char tipomov() const { return get_char("S7"); } + const TString & raggfisc() const { return get("S8"); } + const TString & caus_collegata() const { return get("S9"); } + int sgn(TTipo_saldomag fieldname) const; + bool update_qta() const { return !get_bool("B1"); } + bool update_val() const { return !get_bool("B0"); } + bool update_ultcos() const { return get_bool("B2"); } + bool esplodente() const { return get_bool("B3"); } + bool scarica_artprod() const { return get_bool("B4"); } + bool movimenta_sospesi() const { return get_bool("B5"); } + bool scarica_alternativi() const { return get_bool("B6"); } + bool aggiorna_clifo() const { return get_bool("B7"); } + const TString & default_magdep() const { return get("S10"); } + // esplosione in documenti + bool explodedoc() const { return get_bool("B8"); } + const TString & valcomp() const { return get_tmp_string() = get("S12").smid(0, 0); } + bool materiali() const { return get_bool("B9"); } + int tipoprezzof() const { return get_int("I5"); } + int tipoprezzoc() const { return get_int("I6"); } + int raggrart() const { return get_int("I7"); } + int livello() const { return get_int("I8"); } + const int ordinamento() const { return get_int("I9"); } + bool elrorig() const { return get_bool("B10"); } + + const char *default_mag() const { return get("S10").smid(0, 3); } + const char *default_dep() const { return get("S10").smid(3, 2); } + bool has_default_mag() const { return *default_mag() > ' '; } + bool has_default_dep() const { return *default_dep() > ' '; } + bool is_fiscale(); + TCausale_magazzino(const char * codice); + TCausale_magazzino(const TRectype &r); + virtual ~TCausale_magazzino() {} +}; TCausale_magazzino & cached_causale_magazzino(const char * codcaus);