diff --git a/ve/ve1100.cpp b/ve/ve1100.cpp index f75ded83b..87cb84678 100755 --- a/ve/ve1100.cpp +++ b/ve/ve1100.cpp @@ -69,7 +69,7 @@ public: TDocVen_Form::TDocVen_Form(const char* name, TRelation &rel): TForm(name), _firmrel(rel) {} bool TDocVen_Form::validate(TForm_item &cf, TToken_string &s) { - const TString16 code(s.get(0)); // prende il primo parametro, il codice del messaggio + const TString code(s.get(0)); // prende il primo parametro, il codice del messaggio if (code== "_ISAMREAD") { // lettura generica di un file del database @@ -261,8 +261,8 @@ enum behaviour { class TStampa_Doc_Vendita: public TApplication { - TString16 _codnum; // codice di numerazione - TString16 _provv; // stampa provvisioria + TString _codnum; // codice di numerazione + TString _provv; // stampa provvisioria int _anno; // anno della documentazione long _dalnum, _alnum; // estremi di numerazione dei documenti bool _interattivo; // flag che indica se il prog. funziona in interattivo o in batch @@ -318,7 +318,8 @@ int TStampa_Doc_Vendita::select() { if (m.run() == K_ENTER) { _codnum= m.get(F_CODNUM); // lettura dei dati dalla maschera _anno= m.get_int(F_ANNO); - _provv= (m.get_bool(F_PROVV))?("P"):("D"); + //_provv= (m.get_bool(F_PROVV))?("P"):("D"); + _provv = m.get(F_PROVV); _dalnum= m.get_long(F_DA_NDOC); _alnum= m.get_long(F_A_NDOC); return 1; @@ -332,80 +333,91 @@ bool TStampa_Doc_Vendita::menu(MENU_TAG) { // procedura di dispatch dei menu } void TStampa_Doc_Vendita::print() { - _definitiva= query_final_print(); // legge il flag di stampa definitiva - printer().open(); // apre la stampante - TString nomeform, profilo; // istanzia le stringhe per il nome del form di stampa e del profilo di configurazione - TString modulo, modulo_prec; // istanzia le stringhe per l'inseguimento del modulo di carta - TToken_string stati; // token string con gli stati validi dei documenti - TTable tip("TIP"); // istanzia la tabella dei tipi di documento per i profili - TRelation rel(LF_DOC); // istanzia la relazione sul file principale - TLocalisamfile &doc= rel.lfile(); // prende il riferimento al file principale - TCursor cur(&rel); // crea il cursore principale dalla relazione - doc.put("CODNUM", _codnum); // compone la chiave per il record di inizio cursore + _definitiva= query_final_print(); // legge il flag di stampa definitiva + printer().open(); // apre la stampante + TFilename nomeform, profilo; // istanzia le stringhe per il nome del form di stampa e del profilo di configurazione + TString modulo, modulo_prec; // istanzia le stringhe per l'inseguimento del modulo di carta + //TToken_string stati("",','); // token string con gli stati validi dei documenti + TTable tip("%TIP"); // istanzia la tabella dei tipi di documento per i profili + TRelation rel(LF_DOC); // istanzia la relazione sul file principale + TLocalisamfile &doc= rel.lfile(); // prende il riferimento al file principale + TCursor cur(&rel); // crea il cursore principale dalla relazione + doc.put("CODNUM", _codnum); // compone la chiave per il record di inizio cursore doc.put("ANNO", _anno); doc.put("PROVV", _provv); doc.put("NDOC", _dalnum); - doc.read(); // posiziona il file sul record - TRectype darec= doc.curr(); // copia il record di inizio cursore - doc.put("NDOC", _alnum); // compone la chiave per il record di fine cursore - doc.read(); // posiziona il file sul record - TRectype arec= doc.curr(); // copia il record di fine cursore - cur.setregion(darec, arec); // imposta il filtro sul cursore di stampa - for (int i= 0; i