2001-05-02 13:40:49 +00:00
|
|
|
#ifndef __MG4200A_H
|
|
|
|
#define __MG4200A_H
|
|
|
|
|
|
|
|
#define MAX_VAL_COLUMNS 6
|
|
|
|
|
|
|
|
class TForm_inventario : public TForm_stampemg
|
|
|
|
{
|
|
|
|
int _colonne;
|
|
|
|
TSorted_cursor *_sortcur; // Cursore sortato: RAGGFIS+CODART usato in stampe per raggr. fisc.
|
|
|
|
TConfig *conf_ditta;
|
|
|
|
bool _use_alternate_cursor;
|
|
|
|
TArticolo_giacenza_loadable * _curr_art;
|
|
|
|
TString16 _codlist,_catven; // codici listino e cat vendita
|
|
|
|
bool _giaceff, // flag inventario di giacenza
|
|
|
|
_valcomp, // flag valorizzzione finiti o componenti
|
|
|
|
_alladata, // flag di stampa inventario alla data, per utilizzare TArticolo_giacenza_loadable
|
|
|
|
_pos, // flag di stampa inventario positivi
|
|
|
|
_notzero; // flag di stampa inventario non zero
|
|
|
|
int _annoes;
|
|
|
|
TTipo_valorizz _valorizz_scelte[MAX_VAL_COLUMNS]; // valorizzazioni delle varie colonne
|
|
|
|
|
|
|
|
TArticolo_giacenza_loadable &curr_art();
|
2006-07-11 13:10:51 +00:00
|
|
|
TString _user1;
|
|
|
|
|
2001-05-02 13:40:49 +00:00
|
|
|
public:
|
|
|
|
virtual TCursor* cursor() const ;
|
|
|
|
|
2006-07-11 13:10:51 +00:00
|
|
|
void set_description_field(const char* u) { _user1 = u; }
|
|
|
|
|
2001-05-02 13:40:49 +00:00
|
|
|
bool genera_intestazione_supplementare(pagetype p, short y);
|
|
|
|
void set_parametri(const char * codcm,const char * cod,bool giaceff, bool valcomp, bool alladata, int annoes);
|
|
|
|
bool valorizzazione(TForm_item &cf, TTipo_valorizz t);
|
|
|
|
bool validate(TForm_item &cf, TToken_string &s);
|
|
|
|
void use_alternate_cursor(const bool b = TRUE) { _use_alternate_cursor = b; }
|
|
|
|
void add_colval(int tipo);
|
2005-09-19 12:45:16 +00:00
|
|
|
TForm_inventario(const char *name);
|
2001-05-02 13:40:49 +00:00
|
|
|
~TForm_inventario();
|
|
|
|
};
|
|
|
|
|
|
|
|
class TStampa_inventario : public TSkeleton_application
|
|
|
|
{
|
|
|
|
TStampemg_mask * _mask;
|
|
|
|
TForm_inventario * _form; // to be moved into TPrint_application
|
|
|
|
|
|
|
|
protected:
|
|
|
|
virtual bool create();
|
|
|
|
virtual bool destroy();
|
|
|
|
virtual void main_loop();
|
|
|
|
virtual void on_firm_change();
|
|
|
|
|
2006-07-11 13:10:51 +00:00
|
|
|
TStampemg_mask & mask() const { return * _mask;}
|
|
|
|
|
|
|
|
void setprint_permagazzini(const char subordine, const bool alladata, const bool giaceff, bool valcomp, const TDate & al);
|
|
|
|
void setprint_perarticoli(const char subordine, const bool alladata, const bool giaceff, bool valcomp, const TDate & al);
|
|
|
|
void setprint_perarticoli_all(const char subordine, const bool alladata, const bool giaceff, bool valcomp, const TDate & al);
|
|
|
|
TIsamtempfile * crea_tempmag(const bool valcomp);
|
2007-09-17 15:33:04 +00:00
|
|
|
TIsamtempfile * calcola_giacenze(const bool giaceff, const bool valcomp, const TDate & al, const char subordine = 'C');
|
2001-05-02 13:40:49 +00:00
|
|
|
virtual void set_def_valuta(TForm_inventario & f) {}
|
|
|
|
|
|
|
|
public:
|
|
|
|
TStampa_inventario() {}
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif //__MG4200A_H
|