From f875bb38412f169b35160567ca37fcc183a4b68f Mon Sep 17 00:00:00 2001 From: alex Date: Tue, 20 Jan 1998 15:45:20 +0000 Subject: [PATCH] Riportata la versione 98.01.01CD sul main trunk git-svn-id: svn://10.65.10.50/trunk@5988 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- include/config.cpp | 196 +++++----- include/date.cpp | 4 + include/expr.cpp | 8 +- include/expr.h | 1 + include/form.cpp | 3 +- include/form.h | 2 +- include/window.cpp | 4 +- ve/batbprv.uml | 2 +- ve/bolla.bmp | Bin 0 -> 960094 bytes ve/fattura.bmp | Bin 0 -> 1076214 bytes ve/ve01.bmp | Bin 91906 -> 91907 bytes ve/ve0300.cpp | 199 +++++++--- ve/ve0300a.src | 58 --- ve/ve2400b.uml | 2 +- ve/vearea.men | 4 +- ve/vebol.frm | 213 ++++++----- ve/vebolbmp.frm | 124 ++++--- ve/vefat.frm | 274 +++++++------- ve/vefatbmp.frm | 881 +++++++++++++++++++++++++++++++++++++++++++++ ve/veprassi.hlp | Bin 0 -> 155620 bytes ve/vetab.txt | 14 +- 21 files changed, 1457 insertions(+), 532 deletions(-) create mode 100755 ve/bolla.bmp create mode 100755 ve/fattura.bmp create mode 100755 ve/vefatbmp.frm create mode 100755 ve/veprassi.hlp diff --git a/include/config.cpp b/include/config.cpp index d385b949c..05789efbb 100755 --- a/include/config.cpp +++ b/include/config.cpp @@ -36,28 +36,30 @@ bool TConfig::_read_paragraph() if (l[0] == '#' || l[0] == '/') continue; // Riga di commento const int ind = l.find('='); - if (ind == -1) + if (ind == -1) { error_box("Errore configurazione:\n file %s, vicino alla riga %u\n %s", (const char*)_file, scan.linenum(), (const char*)l); continue; } - + key = l.left(ind); key.trim(); val = l.mid(ind+1); val.trim(); - + if (val[0] == '%') - { - if (val == "%yr%") - { - // val.format("%04d", TDate(TODAY).year()); + { + if (val == "%yr%") + { + // val.format("%04d", TDate(TODAY).year()); time_t ora; time(&ora); struct tm * oggi = localtime(&ora); - val.format("%04d", 1900 + oggi->tm_year); + if (oggi == NULL) + fatal_box("Impossibile reperire la data corrente del sistema."); + val.format("%04d", 1900 + oggi->tm_year); } else - if (val == "%frm%") val.format("%05ld", prefix().get_codditta()); - } + if (val == "%frm%") val.format("%05ld", prefix().get_codditta()); + } // sostituzione abilitata _data.add(key,val,TRUE); } @@ -72,12 +74,12 @@ void TConfig::_write_paragraph( ofstream& out) // @parm Indirizzo dell'utput sul quale scrivere il paragrafo // @comm Scrive sullo stream

out le variabili del paragrafo attivo. -{ +{ if (_data.items() > 0) // Inutile scrivere paragrafi vuoti! { - out << '[' << _paragraph << ']' << endl; -/* - _data.restart(); + out << '[' << _paragraph << ']' << endl; +/* + _data.restart(); for (THash_object* o = _data.get_hashobj(); o; o = _data.get_hashobj()) out << o->key() << " = " << (TString&)(o->obj()) << '\n'; */ @@ -89,21 +91,21 @@ void TConfig::_write_paragraph( out << name << " = "; out << get(name) << endl; } - + out << endl; - } + } } void TConfig::_write_file() { - ifstream in(_file); + ifstream in(_file); TFilename temp; temp.temp("cnf"); ofstream out(temp); - - TString l(1024); + + TString l(1024); TString cnf; cnf << '[' << _paragraph << ']'; - + bool skip = FALSE, done = FALSE, skip_empty = TRUE; while (!in.eof()) @@ -117,29 +119,29 @@ void TConfig::_write_file() _write_paragraph(out); skip = skip_empty = done = TRUE; } - else - { - if (skip) + else + { + if (skip) skip = l[0] != '['; - if (!skip) + if (!skip) { const bool empty = l.empty(); if (!empty || !skip_empty) out << l << endl; skip_empty = empty; - } + } } } // new paragraph if (!done) _write_paragraph(out); out.close(); in.close(); - + if (fexist(_file)) { while (access(_file, 02) != 0) message_box("Il file %s e' gia' in uso", (const char*)_file); - } + } fcopy(temp, _file); // Copia dalla tempdir al nuovo .ini ::remove(temp); // Cancella file temporaneo } @@ -149,9 +151,9 @@ bool TConfig::set_paragraph(const char* section) bool ok = TRUE; if (section != NULL && _paragraph != section) { - if (_dirty) + if (_dirty) _write_file(); - _paragraph = section; + _paragraph = section; _dirty = FALSE; ok = _read_paragraph(); } @@ -176,11 +178,11 @@ bool TConfig::exist( { if (index >= 0) { - TString key(80); + TString key(80); key << var << '(' << index << ')'; - return _data.is_key(key); + return _data.is_key(key); } - return _data.is_key(var); + return _data.is_key(var); } // @doc EXTERNAL @@ -200,7 +202,7 @@ bool TConfig::remove( // normale passata in

. { TString key(var); - if (index >= 0) + if (index >= 0) key << '(' << index << ')'; const bool ok = _data.remove(key); if (ok) _dirty = TRUE; @@ -208,12 +210,12 @@ bool TConfig::remove( } void TConfig::remove_all() -{ +{ if (_data.items() > 0) { _data.destroy(); _dirty = TRUE; - } + } } @@ -240,14 +242,14 @@ TString& TConfig::get( { if (section) // Cambia paragrafo se necessario set_paragraph(section); - + TString* val; if (index >= 0) { TString v(80); v << var << '(' << index << ')'; val = (TString*)_data.objptr(v); - } + } else val = (TString*)_data.objptr(var); @@ -256,7 +258,7 @@ TString& TConfig::get( set(var, def, section, TRUE, index); val = &get(var, NULL, index); } - + return *val; } @@ -280,17 +282,17 @@ long TConfig::get_long( // // @xref // -{ +{ const char* n = get(var,section,index); - if (*n) + if (*n) def = atol(n); else { TString16 d; d << def; set(var, d, section, TRUE, index); - } - return def; - + } + return def; + } // @doc EXTERNAL @@ -313,16 +315,16 @@ char TConfig::get_char( // // @xref // -{ +{ const char* n = get(var,section,index); - if (*n) + if (*n) def = *n; - else + else { const char d[2] = { def, '\0' }; set(var, d, section, TRUE, index); - } - return def; + } + return def; } // @doc EXTERNAL @@ -373,7 +375,7 @@ bool TConfig::get_bool( // // @xref // -{ +{ const char* d = def ? "X" : ""; const TString& s = get(var, section, index, d).upper(); return s != "" && (s == "X" || s == "Y" || s == "1" || s == "ON" || s == "YES" || s == "OK" || s == "TRUE"); @@ -395,10 +397,10 @@ COLOR TConfig::get_color( // // @xref // -{ +{ const char* c = get(var, section, index); if (*c) - { + { TToken_string s(c, ','); const byte r = (byte)s.get_int(); const byte g = (byte)s.get_int(); @@ -407,12 +409,12 @@ COLOR TConfig::get_color( } else { - TString16 d; - d.format("%d,%d,%d", + TString16 d; + d.format("%d,%d,%d", XVT_COLOR_GET_RED(def), XVT_COLOR_GET_GREEN(def), XVT_COLOR_GET_BLUE(def)); set(var, d, section, TRUE, index); - } - + } + return def; } @@ -440,13 +442,13 @@ bool TConfig::set( // Passando

= 0 viene appeso al nome variabile per // implementare un array. // Il paragrafo passato in

diventa quello attivo. - - if (section && *section) + + if (section && *section) set_paragraph(section); /* const bool itwas = exist(var, index); - + if (itwas && !force) error_box("Tentativo di ridefinizione simbolo: %s(%d)", var, index); else @@ -461,16 +463,16 @@ bool TConfig::set( key << '(' << index << ')'; TString* val = (TString*)_data.objptr(key); const bool itwas = val != NULL; - + if (itwas && !force) error_box("Tentativo di ridefinizione simbolo: %s", (const char*)key); else { if (itwas) - { + { const TFixed_string str(value); // Se la variabile esisteva ed aveva un valore diverso ... - if (*val != str && !(str.blank() && val->empty())) + if (*val != str && !(str.blank() && val->empty())) { *val = str; // ... allora la sostituisco ... val->trim(); @@ -478,28 +480,28 @@ bool TConfig::set( } } else - { + { // Se la variabile non esisteva allora la aggiungo e metto a dirty. val = new TString(value); val->trim(); _data.add(key, val, TRUE); _dirty = TRUE; - } + } } return itwas; } -bool TConfig::set(const char* var, long value, const char* section, +bool TConfig::set(const char* var, long value, const char* section, bool force, int index) { TString16 t; t << value; return set(var,t,section,force,index); } -bool TConfig::set_color(const char* var, COLOR col, const char* section, +bool TConfig::set_color(const char* var, COLOR col, const char* section, bool force, int index) { - TString16 t; + TString16 t; t.format("%d,%d,%d", XVT_COLOR_GET_RED(col), XVT_COLOR_GET_GREEN(col), XVT_COLOR_GET_BLUE(col)); return set(var,t,section,force,index); } @@ -534,37 +536,37 @@ void TConfig::init( { _file = fn; _paragraph = pa; - _dirty = FALSE; - + _dirty = FALSE; + if (!fexist(_file)) { if (warning) warning_box("Creazione del file di configurazione %s", fn ); ofstream c(fn); c.close(); - } - + } + if (_paragraph.blank()) - { + { TFilename name; HINSTANCE HInstance = (HINSTANCE)xvt_vobj_get_attr(NULL_WIN, ATTR_WIN_INSTANCE); GetModuleFileName(HInstance, name.get_buffer(), name.size()); _paragraph = name.name(); - _paragraph.cut(2); + _paragraph.cut(2); _paragraph.lower(); } - + _ispresent = _read_paragraph(); } int TConfig::list_paragraphs(TString_array& pl) -{ +{ TScanner s(_file); pl.destroy(); while (s.line().not_empty()) { - if (s.token()[0] == '[') - { + if (s.token()[0] == '[') + { TToken_string* p = new TToken_string(s.token()); p->strip("[]"); pl.add(p); @@ -574,10 +576,10 @@ int TConfig::list_paragraphs(TString_array& pl) } int TConfig::list_variables(TString_array& vl, bool value, const char* section) -{ +{ set_paragraph(section); vl.destroy(); - _data.restart(); + _data.restart(); for (int i = 0; i < _data.items(); i++) { @@ -598,14 +600,14 @@ TAssoc_array& TConfig::list_variables(const char* section) TConfig::TConfig(int which_config, const char* paragraph) -{ +{ switch (which_config) { case CONFIG_DITTA: _file = firm2dir(prefix().get_codditta()); _file.add("prassid.ini"); - if (!fexist(_file)) - fcopy("prassid.ini", _file); + if (!fexist(_file)) + fcopy("prassid.ini", _file); break; case CONFIG_STUDIO: case CONFIG_USER: @@ -614,16 +616,16 @@ TConfig::TConfig(int which_config, const char* paragraph) _file.add("config"); // Directory config if (!fexist(_file)) // Creala se necessario make_dir(_file); - + switch (which_config) - { + { case CONFIG_STUDIO: - _file.add("prassis.ini"); - if (!fexist(_file)) + _file.add("prassis.ini"); + if (!fexist(_file)) fcopy("prassis.ini", _file); break; case CONFIG_STAMPE: - _file.add("print.ini"); + _file.add("print.ini"); break; case CONFIG_USER: { @@ -631,20 +633,20 @@ TConfig::TConfig(int which_config, const char* paragraph) if (u.blank()) u = "PRASSI"; else - u.upper(); + u.upper(); _file.add(u); _file.ext("ini"); - if (u != "PRASSI" && !fexist(_file)) + if (u != "PRASSI" && !fexist(_file)) { TFilename prassi = _file.path(); prassi.add("prassi.ini"); fcopy(prassi, _file); - } - } + } + } break; default: - break; - } + break; + } break; case CONFIG_FCONV: _file = "fconv.ini"; @@ -653,22 +655,22 @@ TConfig::TConfig(int which_config, const char* paragraph) _file = CGetPrawinName(); break; default: - _file = "prassi.ini"; + _file = "prassi.ini"; CHECK(0, "Chi ca$$o usa prassi.ini?"); break; - } + } init(_file, paragraph, TRUE); } -TConfig::TConfig(const char *fn, const char* pa) +TConfig::TConfig(const char *fn, const char* pa) { init(fn, pa, FALSE); } TConfig::~TConfig() { - // il distruttore riscrive il file con le modifiche se necessario - if (_dirty) + // il distruttore riscrive il file con le modifiche se necessario + if (_dirty) _write_file(); } diff --git a/include/date.cpp b/include/date.cpp index f12da9b55..66ad65ab2 100755 --- a/include/date.cpp +++ b/include/date.cpp @@ -41,6 +41,8 @@ TDate::TDate(long l) : _val(l) { if (time(<) == -1) return ; timeloc = localtime(<) ; + if (timeloc == NULL) + fatal_box("Impossibile reperire la data corrente del sistema."); _val = makedata(timeloc->tm_mday, timeloc->tm_mon+1, timeloc->tm_year + 1900); } else @@ -55,6 +57,8 @@ TDate::TDate(long l) : _val(l) if (time(<) == -1) return ; timeloc = localtime(<) ; + if (timeloc == NULL) + fatal_box("Impossibile reperire la data corrente del sistema."); _val = makedata(timeloc->tm_mday, timeloc->tm_mon+1, timeloc->tm_year + 1900); #endif } else diff --git a/include/expr.cpp b/include/expr.cpp index 078627a54..b89449789 100755 --- a/include/expr.cpp +++ b/include/expr.cpp @@ -865,6 +865,10 @@ TCodesym TExpression::__gettoken(bool /* reduct */) _tok[i++] = *(_s++); _tok[i] = '\0'; return _comma; + case ';' : + _tok[i++] = *(_s++); + _tok[i] = '\0'; + return _semicolon; case '(' : _tok[i++] = *(_s++); _tok[i] = '\0'; @@ -1113,10 +1117,12 @@ TCodesym TExpression::__function(int nparms, bool fixed_num) if (sym == _rpar) return nparms <= 0 || !fixed_num ? __gettoken(TRUE) : _invalid; __parms_found++; - while ((sym = __expression(sym)) == _comma) + sym = __expression(sym); + while (sym == _comma || sym == _semicolon) { sym = __gettoken(TRUE); __parms_found++; + sym = __expression(sym); } if (sym == _rpar) return nparms < 0 || __parms_found == nparms || (__parms_found < nparms && !fixed_num) ? diff --git a/include/expr.h b/include/expr.h index e17f8f109..67fb89d54 100755 --- a/include/expr.h +++ b/include/expr.h @@ -17,6 +17,7 @@ enum TCodesym { _invalid, // @emem Simbolo non riconosciuto _endsym, // @emem Segnaposto per simbolo finale _comma, // @emem Simbolo virgola "," + _semicolon, // @emem Simbolo punto e virgola ";" _lpar, // @emem Simbolo aperta parentesi "(" _rpar, // @emem Simbolo chiusa parentesi ")" _variable, // @emem Nome di una variabile diff --git a/include/form.cpp b/include/form.cpp index 7cbcdb681..1acaa28a5 100755 --- a/include/form.cpp +++ b/include/form.cpp @@ -4894,7 +4894,8 @@ bool TForm::validate(TForm_item &cf, TToken_string &s) if (code== "_NUMEXPR" || code== "_STREXPR") { // Messaggio per la valutazione di espressioni numeriche e stringhe - TExpression rval(s.get(),code[1]=='N' ? _numexpr:_strexpr,TRUE); + int comma = s.find(','); + TExpression rval(s.mid(comma+1),code[1]=='N' ? _numexpr:_strexpr,TRUE); cf.section().eval_expr(rval); const char *res = (const char *)rval; if (!rval.error()) diff --git a/include/form.h b/include/form.h index 7babdc24e..46709fdc0 100755 --- a/include/form.h +++ b/include/form.h @@ -50,7 +50,7 @@ class TForm_item; class TPrint_section; class TForm_subsection ; -const int MAXCOLUMNS = 32; +const int MAXCOLUMNS = 64; const int MAXSUBSECTIONS = 9; // @doc EXTERNAL diff --git a/include/window.cpp b/include/window.cpp index 059ae2f3a..5294c8126 100755 --- a/include/window.cpp +++ b/include/window.cpp @@ -533,11 +533,11 @@ void TImage::convert_transparent_color(COLOR transparent) if (trans != (transparent & 0x00FFFFFF) && xvt_image_get_format(_image) == XVT_IMAGE_CL8) { - for (int index = 0; index < 256; index++) + for (int index = xvt_image_get_ncolors(_image)-1; index >=0; index--) if (trans == (xvt_image_get_clut(_image, index) & 0x00FFFFFF)) { xvt_image_set_clut(_image, index, transparent); - break; + // break; don't break: replace all colors equal to upper left in the palette } } } diff --git a/ve/batbprv.uml b/ve/batbprv.uml index b7c64f5d1..7d6545e57 100755 --- a/ve/batbprv.uml +++ b/ve/batbprv.uml @@ -43,7 +43,7 @@ PAGE "Province" -1 -1 78 18 DISPLAY "Descrizione @50" S0 OUTPUT 103 CODTAB OUTPUT 104 S0 - CH REQUIRED + CH NORMAL WARNING "Regione errata" END diff --git a/ve/bolla.bmp b/ve/bolla.bmp new file mode 100755 index 0000000000000000000000000000000000000000..1ac4b1dc9a9d245aa7e884cc82e302510da7ec15 GIT binary patch literal 960094 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 literal 0 HcmV?d00001 diff --git a/ve/ve01.bmp b/ve/ve01.bmp index 6ffc78acd1201939b063cdf8200eb3d337a67b4f..57ea0f77fdc3d5c6f2e7bf3583e3566d9b9c7101 100755 GIT binary patch delta 19 ZcmZoV$J%_3wP6dRs39Zob|CTA6aYqq22}t6 delta 17 YcmZoZ$J%s`wP6dRsNr@oL&mqJ06p6VNB{r; diff --git a/ve/ve0300.cpp b/ve/ve0300.cpp index 54c1bcdae..9ab1e70d7 100755 --- a/ve/ve0300.cpp +++ b/ve/ve0300.cpp @@ -96,6 +96,12 @@ #define GROUPKEY(x) format( "%5d", x ) +#define Usage "Sintassi: VE0 -3 [-f]" + +#define B0_POSITION 47 +#define S0_POSITION 2 +#define S3_POSITION 5 + class TMaschera : public TObject { private: @@ -196,7 +202,22 @@ public: }; - +// Classe per memorizzare gli elementi di FRD +class _TableItem : public TObject +{ + bool _b0; + TString _s0,_s3; +public: + virtual TObject* dup() const { return new _TableItem(*this); } + const bool b0() { return _b0;} + const TString& s0() { return _s0;} + const TString& s3() { return _s3;} + void set_b0(const bool b) { _b0 = b;} + void set_s0(const TString& s) { _s0 = s;} + void set_s3(const TString& s) { _s3 = s;} + _TableItem() {_b0 = FALSE;} + virtual ~_TableItem() {} +}; class TMask_generator { @@ -221,7 +242,7 @@ private: // File .INI di input TConfig* _pro; - TConfig _ditta; + //TConfig _ditta; // Tabelle per la generazione @@ -232,6 +253,10 @@ private: TString_array _tab0300b; TAssoc_array _gruppi; + + // Tabella caricata dal file testo + TAssoc_array _frdtable; + TString _tablefile; TMaschera *_m; @@ -280,16 +305,19 @@ public: TMaschera& maschera( ){ return *_m; } // Costruttore, vuole il nome del file .INI - TMask_generator( const TString& profilo ); + TMask_generator( const TString& profilo, const TString& tablefile); // Attiva la generazione della maschera void genera( const TString& ); // Genera l'intestazione di una pagina ( non la prima ) void intestazione_pagina( ); - + + // Carica la tabella FRD da file testo + void load_table(); + TConfig& profilo( ){ return *_pro; } - TConfig& ditta( ){ return _ditta; } + //TConfig& ditta( ){ return _ditta; } TConfig& groupsini( ){ return _groupsini; } TConfig& fieldsini( ){ return _fieldsini; } @@ -515,7 +543,7 @@ public: TToken_string& configs( ){ return _configs; } TConfig& profilo( ) { CHECK(_grp, "NULL group in field"); return grp().generatore().profilo(); } - TConfig& ditta( ) { CHECK(_grp, "NULL group in field"); return grp().generatore().ditta(); } + //TConfig& ditta( ) { CHECK(_grp, "NULL group in field"); return grp().generatore().ditta(); } TConfig& groupsini( ) { CHECK(_grp, "NULL group in field"); return grp().generatore().groupsini(); } TConfig& fieldsini( ) { CHECK(_grp, "NULL group in field"); return grp().generatore().fieldsini(); } @@ -730,27 +758,6 @@ int TField::stato_reale() // Utilizza poi la minore delle due. int stato = S_OBBLIGATORIO; - { - TToken_string config(fieldsini().get( "CONFIGS", _nome )); - const int items = config.items(); - - for ( int i = 0; i < items; i += 3 ) - { - TString80 chiave(config.get(i)); - const TString80 valore(config.get(i + 1)); - const int pos = chiave.find( '[' ); - int index = -1; - - if ( pos >= 0 ) - { - index = atoi(chiave.sub(pos + 1, chiave.find( ']'))); - chiave.cut(pos); - } - if ( valore == ditta( ).get( chiave, "ve", index)) - stato = config.get_int(i + 2); - } - } - TToken_string riga_profilo(grp().generatore().profilo().get(_nome, "PROFILO")); const int stato_profilo = riga_profilo.get_int(P_STATO); @@ -760,18 +767,7 @@ int TField::stato_reale() if (stato > S_NASCOSTO) { const TString80 gruppo(fieldsini().get("GROUP", _nome)); - TToken_string config(groupsini().get("CONFIGS", gruppo)); - const int items = config.items( ); int stato_gruppo = S_OBBLIGATORIO; - - for ( int i = 0; i < items; i += 3 ) - { - const TString80 chiave = config.get( i ); - const TString80 valore = config.get( i + 1 ); - - if (valore == ditta( ).get( chiave, "ve")) - stato_gruppo = config.get_int(i + 2); - }; if (stato > stato_gruppo) stato = stato_gruppo; @@ -781,7 +777,7 @@ int TField::stato_reale() stato = stato_gruppo_profilo; } return stato; -} +} void TField::configura( TConfig& pro ) { @@ -852,7 +848,7 @@ void TField::genera( ) // Definizione dei metodi di_generator // ----------------------------------------- -TMask_generator::TMask_generator( const TString& profilo ) : _fieldsini( "ve0300a.ini" ), _groupsini( "ve0300c.ini" ), _ditta( CONFIG_DITTA ) +TMask_generator::TMask_generator( const TString& profilo, const TString& tablefile ) : _fieldsini( "ve0300a.ini" ), _groupsini( "ve0300c.ini" )//, _ditta( CONFIG_DITTA ) { CHECK( fexist( "ve0300a.ini" ), "Il file ve0300a.ini non esiste!" ); _fieldsini.list_paragraphs( _fields ); @@ -861,6 +857,7 @@ TMask_generator::TMask_generator( const TString& profilo ) : _fieldsini( "ve0300 carica_dati_campi( "ve0300a.ini", _gruppi ); TString16 param( profilo ); param.lower( ); + _tablefile = tablefile; if( param == "-all" ) { TString_array profiles; @@ -893,7 +890,7 @@ TMask_generator::TMask_generator( const TString& profilo ) : _fieldsini( "ve0300 genera(profile); bar.addstatus(1); } - _ditta.set( "CHANGED", "", "ve" ); + //_ditta.set( "CHANGED", "", "ve" ); } else genera( profilo ); } @@ -1141,6 +1138,63 @@ void TMask_generator::intestazione_pagina( ) } +void TMask_generator::load_table() +{ + _frdtable.destroy(); + if (!fexist(_tablefile)) + fatal_box("Il file %s per il caricamento formule documento non esiste.", (const char*) _tablefile); + + TScanner f(_tablefile); + TToken_string s(1024); + TString token; + int b0pos = B0_POSITION, s0pos = S0_POSITION, s3pos = S3_POSITION; + if (f.paragraph("Header")) + { + s = f.line(); + if (s.find("Version") > -1) + s = f.line(); + int totitem = 0; + while (s.find("Fields") > -1) + { + const int items = s.items(); + for (int i = 0; i < items; i++) + { + int pos = totitem + i; + if (strstr(s.get(i),"S0") != NULL) + s0pos = pos; + if (strstr(s.get(i),"S3") != NULL) + s3pos = pos; + if (strstr(s.get(i),"B0") != NULL) + b0pos = pos; + } + totitem += items; + s = f.line(); + } + } + + if (!f.paragraph("Data")) + fatal_box("Manca il paragrafo [Data] nel file %s.", (const char*) _tablefile); + s = f.line(); + while (s.not_empty()) + { + s.restart(); + token = s.get(0); + if (token == "FRD") + { + token = s.get(1); + if (_frdtable.objptr(token) == NULL) + { + _TableItem* t = new _TableItem; + t->set_b0(s.get(b0pos)[0] == 'X'); + t->set_s0(s.get(s0pos)); + t->set_s3(s.get(s3pos)); + _frdtable.add(token, t); + } + } + s = f.line(); + } +} + void TMask_generator::genera( const TString& profilo ) { int i, last; @@ -1446,22 +1500,33 @@ void TMask_generator::genera( const TString& profilo ) // Generazione pagina dei piedi { TToken_string s(_pro->get("CAMPICALC", "MAIN")); + const bool usefiles = _tablefile.empty(); if (s.not_empty()) { intestazione_pagina( ); - TTable frd( "%FRD" ); + TTable* frd = NULL; + + if (usefiles) + frd = new TTable( "%FRD" ); + else + load_table(); + int nr = 1; int id = 0; for (const char * cp = s.get(0); cp && *cp; cp = s.get()) { const TString16 codpiede(cp); do_events(); - frd.zero( ); - frd.put( "CODTAB", codpiede ); - if ( frd.read( ) == NOERR ) + if (usefiles) { - const TString80 picture(frd.get( "S3")); + frd->zero( ); + frd->put( "CODTAB", codpiede ); + } + _TableItem* t = (_TableItem*) _frdtable.objptr(codpiede); + if ( (usefiles && frd->read( ) == NOERR) || t != NULL ) + { + const TString80 picture(usefiles ? frd->get( "S3") : t->s3() ); const int len = picture.len() > 0 ? picture.len() : 18; int dec = picture.find(','); if (dec >= 0) @@ -1470,13 +1535,14 @@ void TMask_generator::genera( const TString& profilo ) dec = 0; id++; - if (frd.get_bool("B0")) + if ((usefiles && frd->get_bool("B0")) || t->b0()) _m->control( T_NUMERO, BASE_PIEDE + id, len * 100 + dec); else _m->control( T_STRINGA, BASE_PIEDE + id, len * 100); _m->begin( ); - TString80 header(frd.get("S0")); header.left_just(58 - len); + TString80 header(usefiles ? frd->get("S0") : t->s0()); + header.left_just(58 - len); _m->prompt( 2, 7 + nr, header ); _m->field(codpiede); @@ -1496,6 +1562,9 @@ void TMask_generator::genera( const TString& profilo ) } } _m->end( ); + + if (frd != NULL) + delete frd; } } _m->endmask( ); @@ -1515,12 +1584,18 @@ void TMask_generator::genera( const TString& profilo ) class TGenMask_application : public TApplication { - + bool _use_files; + TString _tablefile; + protected: + virtual bool use_files() const + { return _use_files; } virtual bool create ( ); virtual bool destroy( ); - +public: + void set_files(const bool b = TRUE) {_use_files = b;} + void set_tablefile(const TString& t) {_tablefile = t;} }; @@ -1528,7 +1603,7 @@ bool TGenMask_application::create( ) { TApplication::create( ); - TMask_generator *a = new TMask_generator(argv(2)); + TMask_generator *a = new TMask_generator(argv(2), _tablefile); delete a; return FALSE; } @@ -1540,11 +1615,29 @@ bool TGenMask_application::destroy( ) int ve0300( int argc, char** argv ) { + TGenMask_application a; + + a.set_files(TRUE); + TString tablefile; if ( argc < 3 ) - fatal_box( "Sintassi: VE0 -3 " ); + fatal_box( Usage ); - TGenMask_application a; + if ( argc > 4) + { + if (strncmp(argv[3],"-f",2) == 0) + { + a.set_files(FALSE); + if (argv[3][2] != '\0') + { + tablefile = argv[3]; + tablefile.ltrim(2); + } + else + tablefile = "std/vetab.txt"; + } + } + a.set_tablefile(tablefile); a.run ( argc, argv, "Generazione in corso ..." ); return 0; } diff --git a/ve/ve0300a.src b/ve/ve0300a.src index a11b9be6b..5fcbe9ef0 100755 --- a/ve/ve0300a.src +++ b/ve/ve0300a.src @@ -45,69 +45,11 @@ // MESSAGE HIDE 101 // ITEM "No|Risposta negativa" // MESSAGE SHOW 101 -// CONFIGS h il parametro della conigurazione vendite da cui dipende la presenza o meno del campo -// CONFIGS=Chiave|Valore|Stato|Chiave|Valore|Stato.... -// Gli stati sono: -// S_NASCOSTO -// S_DISABILITATO -// S_NORMALE -// S_OBBLIGATORIO -// -// Tra il valore indicato in questo campo e quello indicato nel profilo documento per lo stato in -// quel documento, uso sempre il minore; se ad esempio in configurazione vendite ho che GESLIN=0, -// e in CONFIGS di un campo ho che CONFIGS=GESLIN|0|0|GESLIN|1|3, indipendentemente dal profilo -// documento il campo sar` nascosto #include "veuml.h" #include "veuml1.h" #include "veini.h" -// non dovrebbero piu' servire !!!!! -// -//[TIPOCF] -//GROUP=101 -//X=1 -//Y=1 -//FIELDNAME=TIPOCF -//MSKID=F_TIPOCF -//TYPE=T_STRINGA -//SIZE=1 -//PROMPT=Tipo cliente/fornitore - -//[CODCF] -//GROUP=100 -//X=1 -//Y=1 -//FIELDNAME=CODCF -//MSKID=F_CODCF -//TYPE=T_NUMERO -// se CODCF="F" cioe' fornitore il PROMPT=Fornitore -//PROMPT=Cliente -//SIZE=6 -//FLAG=R -//USE=20~JO LF_CFVEN TO LF_CLIFO INTO TIPOCF=TIPOCF CODCF=CODCF -//INPUT=TIPOCF F_TIPOCF SELECT~CODCF F_CODCF -//DISPLAY="Codice" CODCF~"Ragione sociale@50" RAGSOC~"Indirizzo@35" INDCF -//OUTPUT=F_CODCF CODCF~F_RAGSOC RAGSOC~F_INDCF INDCF~F_CIVCF CIVCF~F_CODAG CODAG~F_OCCAS OCCAS~F_CODLIN CODLIN~F_CODABIA CODABI~F_CODCABA CODCAB~F_CODLIST LF_CFVEN->CODLIST~F_CODPAG CODPAG -//SPECIAL=ME 9,F_CODLIN~ME 9,F_CODABIA~ME 9,F_CODCABA~ME 9,F_CODPAG -//WARNING=Cliente non presente -//HELP=Inserire il codice del cliente - -//[RAGSOC] -/// il campo e' letto nel file 20 clifo -//GROUP=100 -//X=15 -//Y=1 -//MSKID=F_RAGSOC -//TYPE=T_STRINGA -//SIZE=50 -//USE=LF_CLIFO KE 2 -//INPUT=TIPOCF F_TIPOCF SELECT~RAGSOC F_RAGSOC -//DISPLAY="Ragione sociale@50" RAGSOC~"Codice" CODCF~"Indirizzo@35" INDCF -//OUTPUT=F_CODCF CODCF~F_RAGSOC RAGSOC -//WARNING=Ragione sociale non trovata -//HELP=Inserire la ragione sociale della ditta - [OCCASEDIT] GROUP=100 TYPE=T_BOTTONE diff --git a/ve/ve2400b.uml b/ve/ve2400b.uml index 78dd9fc5a..9169488b5 100755 --- a/ve/ve2400b.uml +++ b/ve/ve2400b.uml @@ -11,7 +11,7 @@ BEGIN USE %LNG INPUT CODTAB FS_CODLIN DISPLAY "Codice" CODTAB - DISPLAY "Descrizione@30" S0 + DISPLAY "Descrizione@50" S0 OUTPUT FS_CODLIN CODTAB // OUTPUT FS_DESCR S0 CHECKTYPE REQUIRED diff --git a/ve/vearea.men b/ve/vearea.men index 96c324743..2fe0fb394 100755 --- a/ve/vearea.men +++ b/ve/vearea.men @@ -64,7 +64,7 @@ Item_08 = "Nazioni", "ba3 -0 %STA", "" Item_09 = "Lingue", "ba3 -0 %LNG", "" Item_10 = "Divise", "ba3 -0 %VAL", "" Item_11 = "Cambi giornalieri", "ba3 -0 CAM", "" -Item_12 = "Esercizi", "ba3 -0 esc", "" +Item_12 = "Esercizi", "cg0 -5 esc", "" [ACQVEN_006] Caption = "Tabelle magazzino" @@ -81,6 +81,8 @@ Item_07 = "Categorie acquisti articoli", "ba3 -0 CAA", "" Item_08 = "Raggrupp. fiscali articoli", "ba3 -0 RFA", "" Item_09 = "Raggruppamenti causali magazzino", "mg0 -0 %RFC", "" Item_10 = "Causali magazzino", "mg0 -0 %CAU", "" +Item_11 = "Gruppi codice articoli", "mg0 -0 GCA", "" +Item_12 = "Gruppi codice giacenze", "mg0 -0 GCG", "" [ACQVEN_007] Caption = "Stampa tabelle" diff --git a/ve/vebol.frm b/ve/vebol.frm index aa046e4b2..c2cb81644 100755 --- a/ve/vebol.frm +++ b/ve/vebol.frm @@ -1,15 +1,14 @@ USE 33 JOIN 34 INTO CODNUM==CODNUM ANNO==ANNO PROVV==PROVV NDOC==NDOC JOIN 16 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF CODIND==CODINDSP -JOIN 47 TO 34 INTO CODART==CODART +JOIN 47 INTO CODART==CODART JOIN %CPG TO 33 ALIAS 201 INTO CODTAB==CODPAG -JOIN 122 TO 33 ALIAS 202 INTO CODAGE==CODAG +JOIN 122 TO 33 INTO CODAGE==CODAG JOIN %POR TO 33 ALIAS 203 INTO CODTAB==CODPORTO JOIN %BAN TO 33 ALIAS 204 INTO CODTAB==CODABIA+CODCABA JOIN %VET TO 33 ALIAS 205 INTO CODTAB==CODVETT1 -JOIN %ASP TO 33 ALIAS 206 INTO CODTAB==ASPBENI1 +JOIN %ABE TO 33 ALIAS 206 INTO CODTAB==ASPBENI1 JOIN %CTR TO 33 ALIAS 207 INTO CODTAB==CAUSTRASP -JOIN 13 TO 205@ ALIAS 208 INTO COM==S9 END DESCRIPTION @@ -19,13 +18,12 @@ BEGIN 16->* "Indirizzi di spedizione (destinazione)" 47->* "Anagrafica magazzino" 201@->* "Tabella condizioni di pagamento" - 202@->* "Tabella agenti" + 122->* "Archivio agenti" 203@->* "Tabella porto" 204@->* "Tabella banche" 205@->* "Tabella vettori" 206@->* "Tabella aspetto beni" 207@->* "Tabella causali di trasporto" - 208@->* "Comuni" END GENERAL @@ -46,54 +44,54 @@ SECTION HEADER ODD 33 STRING 1 36 1 BEGIN KEY "nome ditta" - PROMPT 5 6 "" + PROMPT 5 5 "" MESSAGE _DITTA,!RAGSOC END STRING 2 36 1 BEGIN KEY "indirizzo ditta" - PROMPT 5 7 "" + PROMPT 5 6 "" MESSAGE _DITTA,!IND END STRING 3 5 1 BEGIN KEY "cap ditta" - PROMPT 5 8 "" + PROMPT 5 7 "" MESSAGE _DITTA,!CAP END STRING 4 30 1 BEGIN KEY "comune ditta" - PROMPT 12 8 "" + PROMPT 12 7 "" MESSAGE _DITTA,!COM END STRING 5 5 1 BEGIN KEY "scritta P.IVA" - PROMPT 5 9 "P.IVA" + PROMPT 5 8 "P.IVA" END STRING 6 16 1 BEGIN KEY "partita iva ditta" - PROMPT 11 9 "" + PROMPT 11 8 "" MESSAGE _DITTA,!IVA END STRING 7 9 1 BEGIN KEY "scritta COD.FISC." - PROMPT 5 10 "COD.FISC." + PROMPT 5 9 "COD.FISC." END STRING 8 16 1 BEGIN KEY "codice fiscale ditta" - PROMPT 15 10 "" + PROMPT 15 9 "" MESSAGE _DITTA,!CF END @@ -135,7 +133,7 @@ END DATE 14 8 1 BEGIN KEY "data bolla" - PROMPT 60 25 "" + PROMPT 59 25 "" FIELD 33->DATADOC FORMAT "1442-" END @@ -143,21 +141,21 @@ END NUMBER 15 7 BEGIN KEY "numero bolla" - PROMPT 71 25 "" + PROMPT 70 25 "" FIELD NDOC END STRING 16 30 2 BEGIN KEY "destinazione, indirizzo" - PROMPT 5 16 "" + PROMPT 3 16 "" FIELD 16->INDIR END STRING 17 5 1 BEGIN KEY "destinazione, cap" - PROMPT 5 18 "" + PROMPT 3 18 "" FIELD 16->CAP END @@ -172,14 +170,14 @@ END STRING 19 21 BEGIN KEY "destinazione, comune" - PROMPT 5 20 "" + PROMPT 3 20 "" MESSAGE _ISAMREAD,13,COM=#18,DENCOM END STRING 20 2 1 BEGIN KEY "destinazione, provincia" - PROMPT 28 20 "" + PROMPT 26 20 "" MESSAGE _ISAMREAD,13,COM=#18,PROVCOM END @@ -190,12 +188,12 @@ BEGIN FIELD NUMDOCRIF END -DATE 22 10 +DATE 22 8 1 BEGIN KEY "data conferma" - PROMPT 16 25 "" + PROMPT 18 25 "" FIELD DATADOCRIF - FORMAT "1444-" + FORMAT "1442-" END STRING 23 48 1 @@ -223,20 +221,20 @@ STRING 26 11 1 BEGIN KEY "partita iva cliente" PROMPT 12 29 "" - MESSAGE _CLIENTE,PIVA + MESSAGE _CLIENTE,PAIV END STRING 27 18 1 BEGIN KEY "porto" - PROMPT 41 25 "" + PROMPT 40 25 "" FIELD 203@->S0 END NUMBER 28 BEGIN KEY "codice agente" - PROMPT 29 29 "" + PROMPT 28 29 "" FIELD CODAG END @@ -244,7 +242,22 @@ STRING 29 28 1 BEGIN KEY "nome agente" PROMPT 33 29 "" - FIELD 202@->RAGSOC + FIELD 202@->S0 + FLAGS "D" +END + +STRINGA 30 2 +BEGIN + KEY "Numero di pagina" + PROMPT 79 25 "" + MESSAGE _PAGENO +END + +STRING 31 18 +BEGIN + KEY "causale" + PROMPT 63 29 "" + FIELD 207@->S0 END END @@ -254,33 +267,33 @@ SECTION BODY ODD 5 STRING 51 13 1 BEGIN KEY "codice articolo" - PROMPT 5 1 "" + PROMPT 3 1 "" FIELD 34->CODART END -STRING 52 25 4 +STRING 52 38 4 BEGIN KEY "descrizione articolo" - PROMPT 25 1 "" + PROMPT 23 1 "" MESSAGE _DESCRIGA END STRING 53 2 BEGIN KEY "unità di misura" - PROMPT 56 1 "" + PROMPT 62 1 "" FIELD 34->UMQTA - MESSAGE _ALIGN,#52,BOTTOM + MESSAGE _ALIGN,#52,TOP END -NUMBER 54 10 +NUMBER 54 15 BEGIN KEY "quantita" - PROMPT 60 1 "" - PICTURE "######" - GROUP 30 + PROMPT 66 1 "" + PICTURE "###.###.###" + GROUP 30 FIELD 34->QTA - MESSAGE _ALIGN,#52,BOTTOM + MESSAGE _ALIGN,#52,TOP END NUMBER 55 20 @@ -290,29 +303,30 @@ BEGIN FIELD 34->QTA PICTURE "LETTERE" MESSAGE _ALIGN,#52,BOTTOM + FLAGS "D" END END -SECTION FOOTER ODD 9 +SECTION FOOTER ODD -57 -STRING 81 5 1 +STRING 81 5 BEGIN KEY "scritta SEGUE" - PROMPT 72 9 "SEGUE" + PROMPT 72 13 "SEGUE" END END -SECTION FOOTER LAST 9 +SECTION FOOTER LAST -57 LIST 101 1 1 BEGIN KEY "trasporto a cura del mittente" - PROMPT 4 1 "" + PROMPT 4 2 "" FIELD CODSPMEZZO ITEM "|" MESSAGE DISABLE,6@|ENABLE,5@ - ITEM "D| " + ITEM "D| " ITEM "M|X" MESSAGE DISABLE,6@|ENABLE,5@ ITEM "V| " END @@ -320,7 +334,7 @@ END LIST 102 1 1 BEGIN KEY "trasporto a cura del destinatario" - PROMPT 13 1 "" + PROMPT 12 2 "" FIELD CODSPMEZZO ITEM "|" MESSAGE DISABLE,6@|ENABLE,5@ ITEM "D|X" MESSAGE DISABLE,6@|ENABLE,5@ @@ -331,14 +345,20 @@ END LIST 103 1 1 BEGIN KEY "trasporto a cura del vettore" - PROMPT 23 1 "" + PROMPT 21 2 "" FIELD CODSPMEZZO - ITEM "|" + ITEM "|" // default ITEM "D| " ITEM "M| " ITEM "V|X" MESSAGE DISABLE,5@|ENABLE,6@ END +STRING 113 8 1 +BEGIN + KEY "scritta COD.FISC." + PROMPT 24 2 "Vettore" +END + STRING 104 45 1 BEGIN KEY "nome vettore" @@ -350,103 +370,72 @@ STRING 105 45 1 BEGIN KEY "indirizzo vettore" PROMPT 3 6 "" - FIELD 205@->S1[1,35] + FIELD 205@->S1 END -STRING 106 10 1 -BEGIN - KEY "n civico vettore" - PROMPT 30 6 "" - FIELD 205@->S1[36,45] - FLAGS "D" -END - -STRING 107 25 1 -BEGIN - KEY "localita' vettore" - PROMPT 50 6 "" - FIELD 205@->S1[46,70] - FLAGS "D" -END - -STRING 108 25 1 -BEGIN - KEY "comune vettore" - PROMPT 75 6 "" - FIELD 208@->DENCOM - FLAGS "D" -END - -DATE 109 8 1 +DATE 106 8 1 BEGIN KEY "data inizio trasporto/consegna" - PROMPT 51 3 "" + PROMPT 49 4 "" FIELD DATAPART FORMAT "1442-" GROUP 5 END -STRING 110 5 1 +STRING 107 5 1 BEGIN KEY "ora inizio trasporto/consegna" - PROMPT 60 3 "" + PROMPT 58 4 "" PICTURE "## ##" FIELD ORAPART GROUP 5 END -DATE 111 8 1 +DATE 108 8 1 BEGIN - KEY "data ritiro da parte del vettore" - PROMPT 51 3 "" + KEY "data ritiro" + PROMPT 49 4 "" FIELD DATAPART - GROUP 6 FORMAT "1442-" + FLAGS "D" + GROUP 6 +END + +STRING 109 5 1 +BEGIN + KEY "ora ritiro" + PROMPT 58 4 "" + PICTURE "## ##" + FIELD ORAPART + FLAGS "D" + GROUP 6 +END + +STRING 110 27 1 +BEGIN + KEY "aspetto beni" + PROMPT 37 2 "" + FIELD 206@->S0 +END + +STRING 111 7 1 +BEGIN + KEY "peso" + PROMPT 73 2 "" + FIELD PNETTO END STRING 112 5 1 -BEGIN - KEY "ora ritiro da parte del vettore" - PROMPT 60 3 "" - PICTURE "## ##" - FIELD ORAPART - GROUP 6 -END - -STRING 113 27 1 -BEGIN - KEY "aspetto beni" - PROMPT 37 1 "" - FIELD 206@->S0 -END - -STRING 114 7 1 -BEGIN - KEY "peso" - PROMPT 73 1 "" - FIELD PNETTO -END - -STRING 115 5 1 BEGIN KEY "colli" - PROMPT 66 1 "" + PROMPT 66 2 "" FIELD NCOLLI END -STRING 116 15 -BEGIN - KEY "causale di trasporto" - PROMPT 25 4 "" - FIELD 207@->S0 - FLAGS "H" END END -END - - // NOTE SULLA COMPILAZIONE DEI FORM DI STAMPA // // SEZIONE GENERAL diff --git a/ve/vebolbmp.frm b/ve/vebolbmp.frm index c6949dc3f..4b4544045 100755 --- a/ve/vebolbmp.frm +++ b/ve/vebolbmp.frm @@ -3,11 +3,11 @@ JOIN 34 INTO CODNUM==CODNUM ANNO==ANNO PROVV==PROVV NDOC==NDOC JOIN 16 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF CODIND==CODINDSP JOIN 47 INTO CODART==CODART JOIN %CPG TO 33 ALIAS 201 INTO CODTAB==CODPAG -JOIN 122 TO 33 ALIAS 202 INTO CODAGE==CODAG +JOIN 122 TO 33 INTO CODAGE==CODAG JOIN %POR TO 33 ALIAS 203 INTO CODTAB==CODPORTO JOIN %BAN TO 33 ALIAS 204 INTO CODTAB==CODABIA+CODCABA JOIN %VET TO 33 ALIAS 205 INTO CODTAB==CODVETT1 -JOIN %ASP TO 33 ALIAS 206 INTO CODTAB==ASPBENI1 +JOIN %ABE TO 33 ALIAS 206 INTO CODTAB==ASPBENI1 JOIN %CTR TO 33 ALIAS 207 INTO CODTAB==CAUSTRASP END @@ -18,7 +18,7 @@ BEGIN 16->* "Indirizzi di spedizione (destinazione)" 47->* "Anagrafica magazzino" 201@->* "Tabella condizioni di pagamento" - 202@->* "Tabella agenti" + 122->* "Archivio agenti" 203@->* "Tabella porto" 204@->* "Tabella banche" 205@->* "Tabella vettori" @@ -41,14 +41,14 @@ END SECTION GRAPHICS ODD -FIGURA 99 80 65 +FIGURA 99 79 63 BEGIN - PROMPT 1 1 "bolla.bmp" + PROMPT 2 7 "bolla.bmp" END END -SECTION HEADER ODD 29 +SECTION HEADER ODD 33 STRING 1 36 1 BEGIN @@ -107,42 +107,42 @@ END STRING 9 35 2 BEGIN KEY "destinatario, ditta" - PROMPT 44 14 "" + PROMPT 44 16 "" MESSAGE _CLIENTE,!RAGSOC END STRING 10 35 2 BEGIN KEY "destinatario, indirizzo con numero civico" - PROMPT 44 16 "" + PROMPT 44 18 "" MESSAGE _CLIENTE,!INDNUM END STRING 11 5 1 BEGIN KEY "destinatario, cap" - PROMPT 44 18 "" + PROMPT 44 20 "" MESSAGE _CLIENTE,CAPCF END STRING 12 30 2 BEGIN KEY "destinatario, comune" - PROMPT 50 18 "" + PROMPT 50 20 "" MESSAGE _CLIENTE,!COM->DENCOM END STRING 13 2 BEGIN KEY "destinatario, provincia" - PROMPT 72 19 "" + PROMPT 72 21 "" MESSAGE _CLIENTE,!COM->PROVCOM END DATE 14 8 1 BEGIN KEY "data bolla" - PROMPT 60 21 "" + PROMPT 59 25 "" FIELD 33->DATADOC FORMAT "1442-" END @@ -150,21 +150,21 @@ END NUMBER 15 7 BEGIN KEY "numero bolla" - PROMPT 71 21 "" + PROMPT 70 25 "" FIELD NDOC END STRING 16 30 2 BEGIN KEY "destinazione, indirizzo" - PROMPT 5 14 "" + PROMPT 3 16 "" FIELD 16->INDIR END STRING 17 5 1 BEGIN KEY "destinazione, cap" - PROMPT 5 16 "" + PROMPT 3 18 "" FIELD 16->CAP END @@ -179,28 +179,28 @@ END STRING 19 21 BEGIN KEY "destinazione, comune" - PROMPT 5 18 "" + PROMPT 3 20 "" MESSAGE _ISAMREAD,13,COM=#18,DENCOM END STRING 20 2 1 BEGIN KEY "destinazione, provincia" - PROMPT 28 18 "" + PROMPT 26 20 "" MESSAGE _ISAMREAD,13,COM=#18,PROVCOM END NUMBER 21 BEGIN KEY "ordine" - PROMPT 3 21 "" + PROMPT 3 25 "" FIELD NUMDOCRIF END DATE 22 8 1 BEGIN KEY "data conferma" - PROMPT 43 21 "" + PROMPT 18 25 "" FIELD DATADOCRIF FORMAT "1442-" END @@ -208,43 +208,42 @@ END STRING 23 48 1 BEGIN KEY "condizioni pagamento" - PROMPT 3 23 "" + PROMPT 3 27 "" FIELD 201@->S0 END STRING 24 29 1 BEGIN KEY "banca appoggio" - PROMPT 53 23 "" + PROMPT 53 27 "" FIELD 204@->S0 END STRING 25 7 1 BEGIN KEY "codice cliente" - PROMPT 8 25 "" + PROMPT 3 29 "" FIELD CODCF END STRING 26 11 1 BEGIN KEY "partita iva cliente" - PROMPT 18 25 "" - MESSAGE _CLIENTE,PIVA + PROMPT 12 29 "" + MESSAGE _CLIENTE,PAIV END STRING 27 18 1 BEGIN KEY "porto" - PROMPT 41 25 "" + PROMPT 40 25 "" FIELD 203@->S0 - FLAGS "D" END NUMBER 28 BEGIN KEY "codice agente" - PROMPT 2 25 "" + PROMPT 28 29 "" FIELD CODAG END @@ -252,10 +251,24 @@ STRING 29 28 1 BEGIN KEY "nome agente" PROMPT 33 29 "" - FIELD 202@->RAGSOC + FIELD 202@->S0 FLAGS "D" END +STRINGA 30 2 +BEGIN + KEY "Numero di pagina" + PROMPT 79 25 "" + MESSAGE _PAGENO +END + +STRING 31 18 +BEGIN + KEY "causale" + PROMPT 63 29 "" + FIELD 207@->S0 +END + END SECTION BODY ODD 5 @@ -263,30 +276,30 @@ SECTION BODY ODD 5 STRING 51 13 1 BEGIN KEY "codice articolo" - PROMPT 5 1 "" + PROMPT 3 1 "" FIELD 34->CODART END -STRING 52 29 4 +STRING 52 38 4 BEGIN KEY "descrizione articolo" - PROMPT 48 1 "" + PROMPT 23 1 "" MESSAGE _DESCRIGA END STRING 53 2 BEGIN KEY "unità di misura" - PROMPT 30 1 "" + PROMPT 62 1 "" FIELD 34->UMQTA MESSAGE _ALIGN,#52,TOP END -NUMBER 54 10 +NUMBER 54 15 BEGIN KEY "quantita" - PROMPT 17 1 "" - PICTURE "######" + PROMPT 66 1 "" + PICTURE "###.###.###" GROUP 30 FIELD 34->QTA MESSAGE _ALIGN,#52,TOP @@ -304,7 +317,7 @@ END END -SECTION FOOTER ODD 15 +SECTION FOOTER ODD -57 STRING 81 5 BEGIN @@ -314,12 +327,12 @@ END END -SECTION FOOTER LAST 15 +SECTION FOOTER LAST -57 LIST 101 1 1 BEGIN KEY "trasporto a cura del mittente" - PROMPT 2 4 "" + PROMPT 4 2 "" FIELD CODSPMEZZO ITEM "|" MESSAGE DISABLE,6@|ENABLE,5@ ITEM "D| " @@ -330,7 +343,7 @@ END LIST 102 1 1 BEGIN KEY "trasporto a cura del destinatario" - PROMPT 9 4 "" + PROMPT 12 2 "" FIELD CODSPMEZZO ITEM "|" MESSAGE DISABLE,6@|ENABLE,5@ ITEM "D|X" MESSAGE DISABLE,6@|ENABLE,5@ @@ -341,7 +354,7 @@ END LIST 103 1 1 BEGIN KEY "trasporto a cura del vettore" - PROMPT 17 4 "" + PROMPT 21 2 "" FIELD CODSPMEZZO ITEM "|" // default ITEM "D| " @@ -349,24 +362,30 @@ BEGIN ITEM "V|X" MESSAGE DISABLE,5@|ENABLE,6@ END +STRING 113 8 1 +BEGIN + KEY "scritta COD.FISC." + PROMPT 24 2 "Vettore" +END + STRING 104 45 1 BEGIN KEY "nome vettore" - PROMPT 3 6 "" + PROMPT 3 4 "" FIELD 205@->S0 END STRING 105 45 1 BEGIN KEY "indirizzo vettore" - PROMPT 3 8 "" + PROMPT 3 6 "" FIELD 205@->S1 END DATE 106 8 1 BEGIN KEY "data inizio trasporto/consegna" - PROMPT 48 4 "" + PROMPT 49 4 "" FIELD DATAPART FORMAT "1442-" GROUP 5 @@ -375,7 +394,7 @@ END STRING 107 5 1 BEGIN KEY "ora inizio trasporto/consegna" - PROMPT 60 4 "" + PROMPT 58 4 "" PICTURE "## ##" FIELD ORAPART GROUP 5 @@ -384,7 +403,7 @@ END DATE 108 8 1 BEGIN KEY "data ritiro" - PROMPT 51 7 "" + PROMPT 49 4 "" FIELD DATAPART FORMAT "1442-" FLAGS "D" @@ -394,7 +413,7 @@ END STRING 109 5 1 BEGIN KEY "ora ritiro" - PROMPT 60 7 "" + PROMPT 58 4 "" PICTURE "## ##" FIELD ORAPART FLAGS "D" @@ -404,31 +423,24 @@ END STRING 110 27 1 BEGIN KEY "aspetto beni" - PROMPT 1 8 "" + PROMPT 37 2 "" FIELD 206@->S0 END STRING 111 7 1 BEGIN KEY "peso" - PROMPT 45 10 "" + PROMPT 73 2 "" FIELD PNETTO END STRING 112 5 1 BEGIN KEY "colli" - PROMPT 60 10 "" + PROMPT 66 2 "" FIELD NCOLLI END -STRING 113 15 -BEGIN - KEY "causale" - PROMPT 25 4 "" - FIELD 207@->S0 -END - END END diff --git a/ve/vefat.frm b/ve/vefat.frm index 98e54131c..f56be3ff1 100755 --- a/ve/vefat.frm +++ b/ve/vefat.frm @@ -6,7 +6,7 @@ JOIN 16 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF CODIND==CODINDSP JOIN 16 TO 17 ALIAS 116 INTO TIPOCF==TIPOCF CODCF==CODCF CODIND==CODINDSP JOIN 47 TO 34 INTO CODART==CODART JOIN %CPG TO 33 ALIAS 201 INTO CODTAB==CODPAG -JOIN 122 TO 33 ALIAS 202 INTO CODAGE==CODAG +JOIN 122 TO 33 INTO CODAGE==CODAG JOIN %POR TO 33 ALIAS 203 INTO CODTAB==CODPORTO JOIN %BAN TO 33 ALIAS 204 INTO CODTAB==CODABIA+CODCABA JOIN %VET TO 33 ALIAS 205 INTO CODTAB==CODVETT1 @@ -30,7 +30,6 @@ BEGIN 204@->* "Tabella banche" 205@->* "Tabella vettori" 206@->* "Tabella aspetto beni" - 207@->* "Tabella causali di trasporto" END GENERAL @@ -76,150 +75,91 @@ BEGIN MESSAGE _DITTA,!COM END -STRINGA 5 2 1 +STRINGA 5 8 1 BEGIN - KEY "provincia ditta" - PROMPT 30 6 "" - MESSAGE _DITTA,!PROV + KEY "scritta P.IVA" + PROMPT 3 7 "P.IVA IT" END -STRINGA 6 20 1 +STRINGA 6 16 1 BEGIN - KEY "telefono ditta" - PROMPT 3 7 "Tel. " - MESSAGE _DITTA,!TEL -END - -STRINGA 7 20 1 -BEGIN - KEY "fax ditta" - PROMPT 3 8 "Fax " - MESSAGE _DITTA,!FAX -END - -STRINGA 8 25 1 -BEGIN - KEY "Partita iva ditta" - PROMPT 3 9 "P.IVA IT " + KEY "partita iva ditta" + PROMPT 12 7 "" MESSAGE _DITTA,!IVA END -STRINGA 9 30 1 +STRINGA 7 12 1 BEGIN - KEY "Codice fiscale ditta" - PROMPT 3 10 "COD.FISC. IT " + KEY "scritta COD.FISC." + PROMPT 3 8 "COD.FISC. IT" +END + +STRINGA 8 16 1 +BEGIN + KEY "codice fiscale ditta" + PROMPT 16 8 "" MESSAGE _DITTA,!CF END -NUMERO 10 30 1 +NUMERO 9 30 1 BEGIN KEY "reg.soc.trib...." - PROMPT 3 11 "REG.SOC.TRIB.R.E. " + PROMPT 3 9 "REG.SOC.TRIB.R.E. " MESSAGE _DITTA,!REGSOC FLAGS "D" END -NUMERO 11 30 1 +NUMERO 10 30 1 BEGIN KEY "c.c.i.a.a. ....." - PROMPT 3 12 "C.C.I.A.A. " + PROMPT 3 10 "C.C.I.A.A. " MESSAGE _DITTA,!CCIAA FLAGS "D" END -STRINGA 12 38 2 -BEGIN - KEY "cliente ragione sociale " - PROMPT 44 11 "" - MESSAGE _CLIENTE,!RAGSOC -END - -STRINGA 13 35 2 -BEGIN - KEY "cliente indirizzo con numero civico" - PROMPT 44 13 "" - MESSAGE _CLIENTE,!INDNUM -END - -STRINGA 14 5 1 -BEGIN - KEY "cliente cap" - PROMPT 44 15 "" - MESSAGE _CLIENTE,CAPCF -END - -STRINGA 15 30 1 -BEGIN - KEY "cliente comune" - PROMPT 50 15 "" - MESSAGE _CLIENTE,!COM->DENCOM -END - -STRINGA 16 2 1 -BEGIN - KEY "cliente provincia" - PROMPT 73 16 "" - MESSAGE _CLIENTE,!COM->PROVCOM -END - -STRINGA 17 3 1 -BEGIN - KEY "cliente codice stato" - PROMPT 44 17 "" - MESSAGE _CLIENTE,STATOCF - FLAGS "H" -END - -STRINGA 18 25 1 -BEGIN - KEY "cliente nome stato" - PROMPT 44 17 "" - MESSAGE _TABLEREAD,%STA,#26,S0 -END - -STRINGA 19 10 1 +STRINGA 11 10 1 BEGIN KEY "data fattura" PROMPT 58 21 "" FIELD 33->DATADOC END -STRINGA 20 7 +STRINGA 12 7 BEGIN KEY "numero fattura" PROMPT 73 21 "" FIELD 33->NDOC END -STRINGA 21 2 -BEGIN - KEY "Numero di pagina" - PROMPT 80 21 "" - MESSAGE _PAGENO -END - -STRINGA 22 4 1 +STRINGA 13 4 1 BEGIN KEY "codice cliente" PROMPT 3 23 "" FIELD 33->CODCF END -STRINGA 23 2 1 +STRINGA 14 2 1 BEGIN KEY "codice agente" PROMPT 9 23 "" FIELD 33->CODAG END -NUMERO 24 7 1 +STRINGA 15 14 1 +BEGIN + KEY "porto" + PROMPT 52 23 "" + FIELD 203@->S0 +END + +NUMERO 16 7 1 BEGIN KEY "ordine" PROMPT 12 23 "" FIELD 33->NUMDOCRIF END -DATA 25 10 1 +DATA 17 10 1 BEGIN KEY "data conferma" PROMPT 20 23 "" @@ -227,48 +167,98 @@ BEGIN FORMAT "1444-" END -STRING 26 2 1 -BEGIN - KEY "codice iso iva cliente" - PROMPT 34 23 "" - MESSAGE _CLIENTE,STATOPAIV -END - -STRING 27 11 1 -BEGIN - KEY "partita iva cliente" - PROMPT 37 23 "" - MESSAGE _CLIENTE,PAIV -END - -STRINGA 28 14 1 -BEGIN - KEY "porto" - PROMPT 52 23 "" - FIELD 203@->S0 -END - -STRING 29 15 -BEGIN - KEY "causale di trasporto" - PROMPT 67 23 "" - FIELD 207@->S0 -END - -STRINGA 30 49 1 +STRINGA 18 49 1 BEGIN KEY "condizioni di pagamento" PROMPT 3 25 "" FIELD 201@->S0 END -STRINGA 31 29 1 +STRINGA 19 29 1 BEGIN KEY "banca d'appoggio" PROMPT 54 25 "" FIELD 204@->S0 END +STRINGA 20 38 2 +BEGIN + KEY "cliente ragione sociale " + PROMPT 44 11 "" + MESSAGE _CLIENTE,!RAGSOC +END + +STRINGA 21 35 2 +BEGIN + KEY "cliente indirizzo con numero civico" + PROMPT 44 13 "" + MESSAGE _CLIENTE,!INDNUM +END + +STRINGA 22 2 +BEGIN + KEY "Numero di pagina" + PROMPT 80 21 "" + MESSAGE _PAGENO +END + +STRINGA 23 5 1 +BEGIN + KEY "cliente cap" + PROMPT 44 15 "" + MESSAGE _CLIENTE,CAPCF +END + +STRINGA 24 30 1 +BEGIN + KEY "cliente comune" + PROMPT 50 15 "" + MESSAGE _CLIENTE,!COM->DENCOM +END + +STRINGA 25 2 1 +BEGIN + KEY "cliente provincia" + PROMPT 73 16 "" + MESSAGE _CLIENTE,!COM->PROVCOM +END + +STRINGA 26 3 1 +BEGIN + KEY "cliente codice stato" + PROMPT 44 17 "" + MESSAGE _CLIENTE,STATOCF + FLAGS "H" +END + +STRINGA 27 25 1 +BEGIN + KEY "cliente nome stato" + PROMPT 44 17 "" + MESSAGE _TABLEREAD,%STA,#26,S0 +END + +STRING 28 11 1 +BEGIN + KEY "partita iva cliente" + PROMPT 37 23 "" + MESSAGE _CLIENTE,PAIV +END + +STRING 29 2 1 +BEGIN + KEY "codice iso iva cliente" + PROMPT 34 23 "" + MESSAGE _CLIENTE,STATOPAIV +END + +STRING 30 15 +BEGIN + KEY "causale di trasporto" + PROMPT 67 23 "" + FIELD 207@->S0 +END + END SECTION BODY ODD 5 @@ -334,7 +324,7 @@ BEGIN MESSAGE _ALIGN,#52,BOTTOM END -STRINGA 58 4 +STRINGA 58 3 BEGIN KEY "iva" PROMPT 79 1 "" @@ -421,7 +411,7 @@ END NUMBER 104 8 BEGIN KEY "spese di incasso" - PROMPT 53 11 "" + PROMPT 55 11 "" PICTURE "###.###" FIELD SPESINC GROUP 31 @@ -436,7 +426,7 @@ BEGIN FLAGS "D" END -STRING 106 4 +STRING 106 3 BEGIN KEY "codice iva 1" PROMPT 1 3 "" @@ -469,7 +459,7 @@ BEGIN GROUP 31 END -STRING 110 4 +STRING 110 3 BEGIN KEY "codice iva 2" PROMPT 1 4 "" @@ -502,7 +492,7 @@ BEGIN GROUP 31 END -STRING 114 4 +STRING 114 3 BEGIN KEY "codice iva 3" PROMPT 1 5 "" @@ -544,7 +534,7 @@ BEGIN GROUP 31 END -STRINGA 119 4 +STRINGA 119 3 BEGIN KEY "codice iva 4" PROMPT 1 7 "" @@ -567,7 +557,7 @@ BEGIN GROUP 31 END -STRINGA 122 4 +STRINGA 122 3 BEGIN KEY "codice iva 5" PROMPT 1 8 "" @@ -599,10 +589,10 @@ BEGIN GROUP 31 END -NUMBER 126 12 +NUMBER 126 15 BEGIN KEY "totale esenti" - PROMPT 33 11 "" + PROMPT 35 11 "" MESSAGE _TOTIMPONIBILI,28 PICTURE "###.###.###" GROUP 31 @@ -629,14 +619,14 @@ END DATA 129 10 1 BEGIN KEY "scadenza pagamento 1" - PROMPT 3 14 "" + PROMPT 1 13 "" MESSAGE _SCADENZE,DATA,0 END NUMBER 130 12 BEGIN KEY "importo scadenza 1" - PROMPT 15 13 "" + PROMPT 13 13 "" MESSAGE _SCADENZE,IMPORTO,1 PICTURE "###.###.###" GROUP 31 @@ -645,14 +635,14 @@ END DATA 131 10 1 BEGIN KEY "scadenza pagamento 2" - PROMPT 3 15 "" + PROMPT 27 13 "" MESSAGE _SCADENZE,DATA,0 END NUMBER 132 12 BEGIN KEY "importo scadenza 2" - PROMPT 15 15 "" + PROMPT 39 13 "" MESSAGE _SCADENZE,IMPORTO,1 PICTURE "###.###.###" GROUP 31 @@ -661,14 +651,14 @@ END DATA 133 10 1 BEGIN KEY "scadenza pagamento 3" - PROMPT 29 15 "" + PROMPT 1 14 "" MESSAGE _SCADENZE,DATA,0 END NUMBER 134 12 BEGIN KEY "importo scadenza 3" - PROMPT 41 15 "" + PROMPT 14 14 "" MESSAGE _SCADENZE,IMPORTO,1 PICTURE "###.###.###" GROUP 31 @@ -677,14 +667,14 @@ END DATA 135 10 1 BEGIN KEY "scadenza pagamento 4" - PROMPT 55 15 "" + PROMPT 27 14 "" MESSAGE _SCADENZE,DATA,0 END NUMBER 136 12 BEGIN KEY "importo scadenza 4" - PROMPT 67 15 "" + PROMPT 39 14 "" MESSAGE _SCADENZE,IMPORTO,1 PICTURE "###.###.###" GROUP 31 @@ -693,14 +683,14 @@ END DATA 137 10 1 BEGIN KEY "scadenza pagamento 5" - PROMPT 3 16 "" + PROMPT 3 15 "" MESSAGE _SCADENZE,DATA,0 END NUMBER 138 15 BEGIN KEY "importo scadenza 5" - PROMPT 15 16 "" + PROMPT 16 15 "" MESSAGE _SCADENZE,IMPORTO,1 PICTURE "###.###.###" GROUP 31 diff --git a/ve/vefatbmp.frm b/ve/vefatbmp.frm new file mode 100755 index 000000000..dbd4949d2 --- /dev/null +++ b/ve/vefatbmp.frm @@ -0,0 +1,881 @@ +USE 33 +JOIN 34 INTO CODNUM==CODNUM ANNO==ANNO PROVV==PROVV NDOC==NDOC +JOIN 17 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF +JOIN 20 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF +JOIN 16 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF CODIND==CODINDSP +JOIN 16 TO 17 ALIAS 116 INTO TIPOCF==TIPOCF CODCF==CODCF CODIND==CODINDSP +JOIN 47 TO 34 INTO CODART==CODART +JOIN %CPG TO 33 ALIAS 201 INTO CODTAB==CODPAG +JOIN 122 TO 33 INTO CODAGE==CODAG +JOIN %POR TO 33 ALIAS 203 INTO CODTAB==CODPORTO +JOIN %BAN TO 33 ALIAS 204 INTO CODTAB==CODABIA+CODCABA +JOIN %VET TO 33 ALIAS 205 INTO CODTAB==CODVETT1 +JOIN %ASP TO 33 ALIAS 206 INTO CODTAB==ASPBENI1 +JOIN %CTR TO 33 ALIAS 207 INTO CODTAB==CAUSTRASP + +END + +DESCRIPTION +BEGIN + 34->* "Righe documenti di vendita" + 33->* "Documenti di vendita" + 17->* "Clienti/Fornitori per vendite" + 20->* "Clienti/Fornitori" + 16->* "Indirizzi di spedizione (destinazione)" + 116@->* "Indirizzi di spedizione (destinatario)" + 47->* "Anagrafica magazzino" + 201@->* "Tabella condizioni di pagamento" + 122->* "Archivio agenti" + 203@->* "Tabella porto" + 204@->* "Tabella banche" + 205@->* "Tabella vettori" + 206@->* "Tabella aspetto beni" +END + +GENERAL +BEGIN + OFFSET 0 0 + FONT "Courier New" + SIZE 12 + MODULE "STANDARD_FATTURA_01" + PRI_DECIMALS 0 2 + QTA_DECIMALS 3 3 + IMP_DECIMALS 0 2 + EXCLUDE "," +END + +SECTION GRAPHICS ODD + +FIGURA 99 82 70 +BEGIN + PROMPT 1 1 "fattura.bmp" +END + +END + +SECTION HEADER ODD 28 + +STRINGA 1 35 1 +BEGIN + KEY "nome ditta" + PROMPT 3 4 "" + MESSAGE _DITTA,!RAGSOC +END + +STRINGA 2 35 1 +BEGIN + KEY "indirizzo ditta" + PROMPT 3 5 "" + MESSAGE _DITTA,!IND +END + +STRINGA 3 5 1 +BEGIN + KEY "cap ditta" + PROMPT 3 6 "" + MESSAGE _DITTA,!CAP +END + +STRINGA 4 30 1 +BEGIN + KEY "comune ditta" + PROMPT 10 6 "" + MESSAGE _DITTA,!COM +END + +STRINGA 5 8 1 +BEGIN + KEY "scritta P.IVA" + PROMPT 3 7 "P.IVA IT" +END + +STRINGA 6 16 1 +BEGIN + KEY "partita iva ditta" + PROMPT 12 7 "" + MESSAGE _DITTA,!IVA +END + +STRINGA 7 12 1 +BEGIN + KEY "scritta COD.FISC." + PROMPT 3 8 "COD.FISC. IT" +END + +STRINGA 8 16 1 +BEGIN + KEY "codice fiscale ditta" + PROMPT 16 8 "" + MESSAGE _DITTA,!CF +END + +NUMERO 9 30 1 +BEGIN + KEY "reg.soc.trib...." + PROMPT 3 9 "REG.SOC.TRIB.R.E. " + MESSAGE _DITTA,!REGSOC + FLAGS "D" +END + +NUMERO 10 30 1 +BEGIN + KEY "c.c.i.a.a. ....." + PROMPT 3 10 "C.C.I.A.A. " + MESSAGE _DITTA,!CCIAA + FLAGS "D" +END + +STRINGA 11 10 1 +BEGIN + KEY "data fattura" + PROMPT 58 21 "" + FIELD 33->DATADOC +END + +STRINGA 12 7 +BEGIN + KEY "numero fattura" + PROMPT 73 21 "" + FIELD 33->NDOC +END + +STRINGA 13 6 1 +BEGIN + KEY "codice cliente" + PROMPT 1 23 "" + FIELD 33->CODCF +END + +STRINGA 14 2 1 +BEGIN + KEY "codice agente" + PROMPT 7 23 "" + FIELD 33->CODAG +END + +STRINGA 15 14 1 +BEGIN + KEY "porto" + PROMPT 52 23 "" + FIELD 203@->S0 +END + +NUMERO 16 7 1 +BEGIN + KEY "ordine" + PROMPT 12 23 "" + FIELD 33->NUMDOCRIF +END + +DATA 17 10 1 +BEGIN + KEY "data conferma" + PROMPT 20 23 "" + FIELD 33->DATADOCRIF + FORMAT "1444-" +END + +STRINGA 18 49 1 +BEGIN + KEY "condizioni di pagamento" + PROMPT 3 25 "" + FIELD 201@->S0 +END + +STRINGA 19 28 1 +BEGIN + KEY "banca d'appoggio" + PROMPT 53 25 "" + FIELD 204@->S0 +END + +STRINGA 20 38 2 +BEGIN + KEY "cliente ragione sociale " + PROMPT 44 11 "" + MESSAGE _CLIENTE,!RAGSOC +END + +STRINGA 21 35 2 +BEGIN + KEY "cliente indirizzo con numero civico" + PROMPT 44 13 "" + MESSAGE _CLIENTE,!INDNUM +END + +STRINGA 22 2 +BEGIN + KEY "Numero di pagina" + PROMPT 80 21 "" + MESSAGE _PAGENO +END + +STRINGA 23 5 1 +BEGIN + KEY "cliente cap" + PROMPT 44 15 "" + MESSAGE _CLIENTE,CAPCF +END + +STRINGA 24 30 1 +BEGIN + KEY "cliente comune" + PROMPT 50 15 "" + MESSAGE _CLIENTE,!COM->DENCOM +END + +STRINGA 25 2 1 +BEGIN + KEY "cliente provincia" + PROMPT 73 16 "" + MESSAGE _CLIENTE,!COM->PROVCOM +END + +STRINGA 26 3 1 +BEGIN + KEY "cliente codice stato" + PROMPT 44 17 "" + MESSAGE _CLIENTE,STATOCF + FLAGS "H" +END + +STRINGA 27 25 1 +BEGIN + KEY "cliente nome stato" + PROMPT 44 17 "" + MESSAGE _TABLEREAD,%STA,#26,S0 +END + +STRING 28 11 1 +BEGIN + KEY "partita iva cliente" + PROMPT 37 23 "" + MESSAGE _CLIENTE,PAIV +END + +STRING 29 2 1 +BEGIN + KEY "codice iso iva cliente" + PROMPT 34 23 "" + MESSAGE _CLIENTE,STATOPAIV +END + +STRING 30 15 +BEGIN + KEY "causale di trasporto" + PROMPT 67 23 "" + FIELD 207@->S0 +END + +END + +SECTION BODY ODD 5 + +STRINGA 51 12 1 +BEGIN + KEY "codice articolo" + FIELD 34->CODART + PROMPT 2 1 "" +END + +STRINGA 52 20 4 +BEGIN + KEY "descrizione articolo" + MESSAGE _DESCRIGA + PROMPT 16 1 "" +END + +STRINGA 53 2 +BEGIN + KEY "unita' di misura" + PROMPT 37 1 "" + FIELD 34->UMQTA + MESSAGE _ALIGN,#52,BOTTOM +END + +NUMBER 54 9 +BEGIN + KEY "quantita'" + PROMPT 40 1 "" + FIELD 34->QTA + PICTURE "#########" + GROUP 30 + MESSAGE _ALIGN,#52,BOTTOM +END + +NUMBER 55 11 +BEGIN + KEY "prezzo unitario" + PROMPT 50 1 "" + FIELD 34->PREZZO + PICTURE "###.###.###" + GROUP 29 + MESSAGE _ALIGN,#52,BOTTOM +END + +STRINGA 56 3 +BEGIN + KEY "sconto" + PROMPT 63 1 "" + FIELD 34->SCONTO + MESSAGE _ALIGN,#52,BOTTOM +END + +NUMBER 57 12 +BEGIN + KEY "importo netto" + PROMPT 66 1 "" + FIELD 34->IMPNN + PICTURE "###.###.###" + GROUP 29 + MESSAGE _ALIGN,#52,BOTTOM +END + +STRINGA 58 3 +BEGIN + KEY "iva" + PROMPT 79 1 "" + FIELD 34->CODIVA + MESSAGE _ALIGN,#52,BOTTOM +END + +NUMBER 59 15 +BEGIN + KEY "prezzo unitario scontato" + PROMPT 68 1 "" + PICTURE "###.###.###.###" + FIELD 34->PREZZONS + GROUP 29 + MESSAGE _ALIGN,#52,BOTTOM + FLAGS "H" +END + +NUMBER 60 15 +BEGIN + KEY "provvigione" + PROMPT 68 1 "" + PICTURE "###.###.###.###" + FIELD 34->PROVVR + MESSAGE _ALIGN,#52,BOTTOM + GROUP 31 + FLAGS "H" +END + +NUMBER 61 15 +BEGIN + KEY "Imposta" + PROMPT 68 1 "" + PICTURE "###.###.###.###" + FIELD 34->IMPOSTA + MESSAGE _ALIGN,#52,BOTTOM + GROUP 31 + FLAGS "H" +END + +END + +SECTION FOOTER ODD -52 + +STRINGA 81 5 1 +BEGIN + KEY "stampa 'segue' in coda" + PROMPT 73 13 "SEGUE" +END + +END + +SECTION FOOTER LAST -52 + +NUMBER 101 12 +BEGIN + KEY "spese" + PROMPT 69 1 "" + PICTURE "###.###.###" + FIELD SPESE + GROUP 31 +END + +NUMBER 102 15 +BEGIN + KEY "spese di trasporto" + PROMPT 56 1 "" + PICTURE "###.###.###" + FIELD SPESE + FLAGS "H" + GROUP 31 +END + +NUMBER 103 15 +BEGIN + KEY "spese di imballo" + PROMPT 56 1 "" + PICTURE "###.###.###" + FIELD SPESE + FLAGS "H" + GROUP 31 +END + +NUMBER 104 7 +BEGIN + KEY "spese di incasso" + PROMPT 54 11 "" + PICTURE "###.###" + FIELD SPESINC + GROUP 31 +END + +NUMBER 105 11 +BEGIN + KEY "spese bolli" + PROMPT 60 11 "" + FIELD BOLLI + GROUP 31 + FLAGS "D" +END + +STRING 106 3 +BEGIN + KEY "codice iva 1" + PROMPT 1 3 "" + MESSAGE _RIEPILOGOIVA,1,COD,0 +END + +NUMBER 107 12 +BEGIN + KEY "imponibile 1" + PROMPT 6 3 "" + MESSAGE _RIEPILOGOIVA,1,IMP,0 + PICTURE "###.###.###" + GROUP 31 +END + +NUMBER 108 2 +BEGIN + KEY "iva 1" + PROMPT 18 3 "" + MESSAGE _RIEPILOGOIVA,1,ALI,0 + PICTURE "##" +END + +NUMBER 109 10 +BEGIN + KEY "imposta 1" + PROMPT 22 3 "" + MESSAGE _RIEPILOGOIVA,1,IVA,1 + PICTURE "##.###.###" + GROUP 31 +END + +STRING 110 3 +BEGIN + KEY "codice iva 2" + PROMPT 1 4 "" + MESSAGE _RIEPILOGOIVA,1,COD,0 +END + +NUMBER 111 12 +BEGIN + KEY "imponibile 2" + PROMPT 6 4 "" + MESSAGE _RIEPILOGOIVA,1,IMP,0 + PICTURE "###.###.###" + GROUP 31 +END + +NUMBER 112 2 +BEGIN + KEY "iva 2" + PROMPT 18 4 "" + MESSAGE _RIEPILOGOIVA,1,ALI,0 + PICTURE "##" +END + +NUMBER 113 10 +BEGIN + KEY "imposta 2" + PROMPT 22 4 "" + MESSAGE _RIEPILOGOIVA,1,IVA,1 + PICTURE "##.###.###" + GROUP 31 +END + +STRING 114 3 +BEGIN + KEY "codice iva 3" + PROMPT 1 5 "" + MESSAGE _RIEPILOGOIVA,1,COD,0 +END + +NUMBER 115 12 +BEGIN + KEY "imponibile 3" + PROMPT 6 5 "" + MESSAGE _RIEPILOGOIVA,1,IMP,0 + PICTURE "###.###.###" + GROUP 31 +END + +NUMBER 116 2 +BEGIN + KEY "iva 3" + PROMPT 18 5 "" + MESSAGE _RIEPILOGOIVA,1,ALI,0 + PICTURE "##" +END + +NUMBER 117 10 +BEGIN + KEY "imposta 3" + PROMPT 22 5 "" + MESSAGE _RIEPILOGOIVA,1,IVA,1 + PICTURE "##.###.###" + GROUP 31 +END + +NUMBER 118 12 +BEGIN + KEY "imponibile 4" + PROMPT 6 7 "" + MESSAGE _RIEPILOGOIVA,30,IMP,0 + PICTURE "###.###.###" + GROUP 31 +END + +STRINGA 119 3 +BEGIN + KEY "codice iva 4" + PROMPT 1 7 "" + MESSAGE _RIEPILOGOIVA,30,COD,0 +END + +STRINGA 120 45 +BEGIN + KEY "descrizione altri 4" + PROMPT 34 7 "" + MESSAGE _RIEPILOGOIVA,30,DES,1 +END + +NUMBER 121 12 +BEGIN + KEY "imponibile 5" + PROMPT 6 8 "" + MESSAGE _RIEPILOGOIVA,30,IMP,0 + PICTURE "###.###.###" + GROUP 31 +END + +STRINGA 122 3 +BEGIN + KEY "codice iva 5" + PROMPT 1 8 "" + MESSAGE _RIEPILOGOIVA,30,COD,0 +END + +STRINGA 123 45 +BEGIN + KEY "descrizione altri 5" + PROMPT 34 8 "" + MESSAGE _RIEPILOGOIVA,30,DES,1 +END + +NUMBER 124 15 +BEGIN + KEY "totale imponibile" + PROMPT 4 11 "" + MESSAGE _TOTIMPONIBILI,29 + PICTURE "#.###.###.###" + GROUP 31 +END + +NUMBER 125 14 +BEGIN + KEY "totale imposta" + PROMPT 18 11 "" + FIELD IMPOSTE + PICTURE "##.###.###.###" + GROUP 31 +END + +NUMBER 126 10 +BEGIN + KEY "totale esenti" + PROMPT 34 11 "" + MESSAGE _TOTIMPONIBILI,28 + PICTURE "##.###.###" + GROUP 31 +END + +NUMBER 127 15 +BEGIN + KEY "totale importi netti (non scontati)" + PROMPT 2 1 "" + FIELD TOTMER + PICTURE "###.###.###" + GROUP 31 +END + +NUMBER 128 12 +BEGIN + KEY "totale fattura" + PROMPT 69 11 "" + FIELD TOTDOC + PICTURE "###.###.###" + GROUP 31 +END + +DATA 129 10 1 +BEGIN + KEY "scadenza pagamento 1" + PROMPT 1 13 "" + MESSAGE _SCADENZE,DATA,0 +END + +NUMBER 130 12 +BEGIN + KEY "importo scadenza 1" + PROMPT 13 13 "" + MESSAGE _SCADENZE,IMPORTO,1 + PICTURE "###.###.###" + GROUP 31 +END + +DATA 131 10 1 +BEGIN + KEY "scadenza pagamento 2" + PROMPT 27 13 "" + MESSAGE _SCADENZE,DATA,0 +END + +NUMBER 132 12 +BEGIN + KEY "importo scadenza 2" + PROMPT 39 13 "" + MESSAGE _SCADENZE,IMPORTO,1 + PICTURE "###.###.###" + GROUP 31 +END + +DATA 133 10 1 +BEGIN + KEY "scadenza pagamento 3" + PROMPT 51 13 "" + MESSAGE _SCADENZE,DATA,0 +END + +NUMBER 134 12 +BEGIN + KEY "importo scadenza 3" + PROMPT 65 13 "" + MESSAGE _SCADENZE,IMPORTO,1 + PICTURE "###.###.###" + GROUP 31 +END + +DATA 135 10 1 +BEGIN + KEY "scadenza pagamento 4" + PROMPT 1 14 "" + MESSAGE _SCADENZE,DATA,0 +END + +NUMBER 136 12 +BEGIN + KEY "importo scadenza 4" + PROMPT 13 14 "" + MESSAGE _SCADENZE,IMPORTO,1 + PICTURE "###.###.###" + GROUP 31 +END + +DATA 137 10 1 +BEGIN + KEY "scadenza pagamento 5" + PROMPT 27 14 "" + MESSAGE _SCADENZE,DATA,0 +END + +NUMBER 138 15 +BEGIN + KEY "importo scadenza 5" + PROMPT 39 14 "" + MESSAGE _SCADENZE,IMPORTO,1 + PICTURE "###.###.###" + GROUP 31 +END + +END + +// NOTE SULLA COMPILAZIONE DEI FORM DI STAMPA +// +// SEZIONE GENERAL +// =============== +// Posizionamento: +// e' possibile effettuari posizionamenti manuali dei form con le seguenti istruzioni: +// CARATTERE +// INIZIALE +// FINALE +// dove: +// CARATTERE indica il carattere da stampare per contrassegnare il posizionamento, racchiuso tra doppi apici (eg "X") +// INIZIALE indica le coordinate X ed Y per il posizionamento iniziale (dove stampare il primo carattere) +// FINALE indica le coordinate X ed Y per il posizionamento finale (dove stampare il secondo carattere) +// FINALE puo' essere omesso; se definito e' comunque buona norma tenere la coordinata verticale (Y) uguale +// a quella indicata in INIZIALE, se diversi il programma tiene conto solo della prima. +// Non e' possibile definire sia posizionamenti manuali che OFFSET, quindi o l'uno o l'altro, preferibilmente +// e' meglio scegliere OFFSET. +// +// Modificatori di pictures: +// i parametri IMP_DECIMALS, QTA_DECIMALS, e PRI_DECIMALS settano i decimali da stampare/arrotondare +// per i seguenti: importi in genere, quantita', e prezzi. Il primo parametro intero e' per gli importi in lire +// il secondo per gli importi in valuta. Naturalmente per le quantita' non ha senso fare una cosa del genere, ma per completezza +// e' stata implementata. +// PRI_DECIMALS corrisponde al gruppo 29 +// QTA_DECIMALS corrisponde al gruppo 30 +// IMP_DECIMALS corrisponde al gruppo 31 +// pertanto tutti i campi che apparterranno al gruppo 29,30 o 31 avranno gli importi stampati al numero di decimali impostati a +// seconda se il documento e' in lire o valuta. Se il numero di decimali e' 0 la picture rimarra' invariata. +// Altri gruppi definiti dall'utente saranno cosi' sintatticamente impostati: +// NEW_GROUP +// Dove e' il numero del gruppo +// e' il numero di decimali per i documenti in lire +// e' il numero di decimali per i documenti in valuta +// +// Definizione di liste di esclusione (facoltativo): +// EXCLUDE esclude dalla stampa le righe che soddisfano la condizione specificata. +// Si indicano in questo modo: ",". Naturalmente si possono indicare tutti gli EXLCUDE che si vogliono. +// Es: EXCLUDE "V01,ART1" escludera' tutte le righe di tipo V01 con codice articolo ART1 +// EXCLUDE ",ART1" escludera' tutte le righe che hanno codice articolo ART1 +// EXCLUDE "V01," escludera' tutte le righe che hanno tipo riga V01 +// EXCLUDE "," non escludera' nulla. +// +// MESSAGGI UTENTE +// =============== +// Note sui messaggi della testata/body/footer: +// +// _ISAMREAD: +// lettura generica di un file del database +// sintassi: _ISAMREAD,,[!!...],{|[!!...]} +// dove: è il numero logico del file o il nome della tabella +// è un'espressione del tipo = +// è un'espressione di costanti numeriche, stringhe e valori di campi della form (indicati con il loro numero preceduto da #) +// è un'espressione del tipo = (se è un gruppo deve essere seguito da @) oppure solo (il campo della form è quello corrente) +// +// _TABLEREAD: +// lettura generica di un campo di una tabella +// sintassi: _TABLEREAD,,, +// dove: nome tabella da leggere +// costante stringa o riferimento a campo della form (preceduto da '#') da usare come chiave di ricerca +// identificativo del campo da leggere dalla tabella +// +// _DITTA: +// lettura dei dati della ditta +// sintassi: _DITTA,{|} +// dove: è un riferimento alla relazione di gestione dei dati della ditta (es. 113@->DENCOM è la denominazione del comune di residenza della ditta) +// è uno delle macro seguenti: +// !RAGSOC ragione sociale +// !IND indirizzo (fiscale se c'è, oppure di residenza) +// !NUM numero civico (fiscale se c'è, oppure di residenza) +// !CAP CAP (fiscale se c'è, oppure di residenza) +// !COM comune (fiscale se c'è, oppure di residenza) +// !PROV provincia (fiscale se c'è, oppure di residenza) +// !IVA partita iva +// !CF codice fiscale +// !TEL numero di telefono (con prefisso) +// !FAX numero di fax (con prefisso) +// !REGSOC numero di registrazione presso il Tribunale +// !CCIAA numero di registrazione presso la camera di commercio +// nota: la relazione della ditta è così strutturata: +// %NDITTE (9) Dati ditte +// + %ANAGR (6) Anagrafica generale (indirizzo, ecc.) +// + %COMUNI (113@) Comune di residenza +// + %COMUNI (213@) Comune di residenza fiscale +// viene utilizzato perche' non e' possibile stabilire altrimenti una relazione con il file ditte +// dall'interno del form. +// +// _CLIENTE +// lettura dei dati del cliente +// sintassi: _CLIENTE,{|} +// dove: è un riferimento alla relazione di gestione dei dati del cliente +// è uno delle macro seguenti: +// !RAGSOC ragione sociale +// !IND indirizzo +// !NUM numero civico +// !INDNUM indirizzo + numero civico +// !TEL primo numero di telefono (con prefisso) +// !TEL2 secondo numero di telefono (con prefisso) +// !TEL3 terzo numero di telefono (con prefisso) +// !FAX numero di fax (con prefisso) +// !COM-> accede ai campi del comune di residenza cliente +// !COMN-> accede ai campi del comune di nascita del cliente +// nota: la relazione del cliente è così strutturata: +// CLIFO (20) Clienti/fornitori +// + CFVEN (17) Clienti/fornitori per vendite +// + %COMUNI (113@) Comune di residenza +// + %COMUNI (213@) Comune di nascita +// viene utilizzato al posto del file 17 collegato perche' vi sono particolari +// accorgimenti per quanto riguarda i clienti occasionali. +// +// _DESCRIGA: +// Messaggio per reperire e formattare anche la descrizione estesa sulle righe del documento +// +// _ALIGN: +// allineamento della posizione di un campo rispetto ad un altro +// sintassi: _ALIGN,[,][,...] +// dove: è il campo della form (preceduto da '#') da cui prendere l'allineamento +// è uno dei seguenti valori: +// TOP allinea sulla riga d'inizio +// MIDDLE allinea al centro (effettivo) +// BOTTOM allinea sulla riga di fine (effettiva, non preimpostata) +// LEFT allinea sulla colonna d'inizio +// RIGHT allinea sulla colonna di fine +// +// _PAGENO: +// Messaggio per stampare il numero di pagina corrente +// +// _RIEPILOGOIVA: +// messaggio per stampare la tabella ripelogativa delle aliquote IVA e relative imposte +// sintassi: _RIEPILOGOIVA,,, +// dove: è uno dei seguenti: +// 1 = codici IVA a regime normale +// 2 = codici IVA da ventilare +// 4 = codici IVA esenti +// 8 = codici IVA non imponibili +// 16 = codici IVA non soggetti +// oppure la combinazione di uno o piu' di essi: +// 12 = 4+8, 19 = 1+2+16, 29 = 1+4+8+16 ecc... +// pertanto per avere i non imponibili in totale il selettore sara' 1, +// per avere gli esenti il selettore sara' 4; per avere i non soggetti + esenti +// il selettore sara' 20 e cosi' via. +// dove: è uno dei seguenti: +// COD colonna dei codici +// IMP colonna degli imponibili +// IVA colonna delle imposte +// ALI colonna delle aliquote +// DES colonna delle descrizioni (stampata solo se il regime IVA non e' normale) +// dove: è uno dei seguenti: +// 0 indica di non leggere il successivo codice IVA nella tabella riepilogativa +// 1 indica di leggere il successivo codice IVA nella tabella riepilogativa +// +// _TOTIMPONIBILI: +// messaggio per stampare diverse totalizzazioni di imponibili +// sintassi: _TOTIMPONIBILI, +// dove: funge da filtro per la somma degli imponibili +// vedi _RIEPILOGOIVA per la spiegazione dei filtri selettivi +// +// _SCADENZE: +// messaggio per stampare le scadenze +// sintassi: _SCADENZE,, +// dove e' uno dei seguenti: +// DATA : stampa la data di scadenza +// IMPORTO : stampa l'importo in scadenza +// dove vale 0 o 1 se indica di rendere corrente la prossima scadenza +// +// CAMPI VIRTUALI +// ============== +// Oltre a stampare i campi normali del file e' anche possibile stampare i campi virtuali +// definiti nei profili semplicemente indicandoli nella istruzione FIELD: +// per la testata del documento: +// BOLLI, BASESCONTO, IMPOSTE, PROVVD, SCONTOD, SPESEINC, TOTDOC, TOTMER, TOTNS, TOTPRE, TOTSPE +// per le righe: +// IMPLN, IMPLS, IMPNN, IMPNS, IMPOSTA, PREZZOLN, PREZZOLS, PREZZONN, PREZZONS, PROVVR, SCONTOR +// oltre, naturalmente a quelli definiti dall'utente + diff --git a/ve/veprassi.hlp b/ve/veprassi.hlp new file mode 100755 index 0000000000000000000000000000000000000000..951e65000d0678549b6ebf79dc01fbc0018a2ea6 GIT binary patch literal 155620 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