Riportata la versione 98.01.01pl000 sul main trunk
git-svn-id: svn://10.65.10.50/trunk@6153 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
		
							parent
							
								
									ba17e909b2
								
							
						
					
					
						commit
						1c2ee5aafb
					
				| @ -38,6 +38,12 @@ struct direct | ||||
| #define Dir_file     "dir.gen" | ||||
| #define Trc_file     "trc.gen" | ||||
| 
 | ||||
| bool movable_file(int file) | ||||
| { | ||||
|   return file == LF_PCON || file == LF_CLIFO || file == LF_CAUSALI || | ||||
|          file == LF_RCAUSALI || file == LF_CFVEN || file == LF_INDSP; | ||||
| } | ||||
| 
 | ||||
| class TManutenzione_app : public TApplication | ||||
| { | ||||
|   TDir_sheet* _browse; | ||||
| @ -389,9 +395,11 @@ bool TManutenzione_app::create() // initvar e arrmask | ||||
|       dump_trc(dir,des_too,modules); | ||||
|       return FALSE; | ||||
|     } | ||||
| #ifndef _DEMO_     | ||||
|     else | ||||
|       if (!set_firm()) | ||||
|         return FALSE; | ||||
| #endif | ||||
|    load_des(); | ||||
|     | ||||
|     | ||||
| @ -900,7 +908,7 @@ void TManutenzione_app::update_dir() | ||||
|     d.get(i, _nolock, _nordir, _sysdirop); | ||||
|      | ||||
|     bool cmn_file = FALSE; | ||||
|     bool valid_file = i == LF_PCON || i == LF_CLIFO || i == LF_CAUSALI || i == LF_RCAUSALI; | ||||
|     bool valid_file = movable_file(i); | ||||
|     if (!is_com && valid_file  && d.is_com()) | ||||
|          cmn_file = TRUE; // Salta in questo caso:
 | ||||
|                           // sto aggiornando le ditte, 
 | ||||
| @ -1011,6 +1019,13 @@ void TManutenzione_app::update_dir() | ||||
|         else | ||||
|           strcpy((char *) d.des(), ds.des()); | ||||
|     } | ||||
|     if (is_com && valid_file && d.name()[0] == '$')  | ||||
|     { | ||||
|       TString name(d.name()); | ||||
|       name[0] = '%'; | ||||
|       d.set_name(name); | ||||
|       towrite = TRUE; | ||||
|     } | ||||
|     if (towrite) | ||||
|       d.put(i, _nordir, _sysdirop); | ||||
| //    d.get(i);
 | ||||
| @ -1096,10 +1111,9 @@ void TManutenzione_app::convert_dir() | ||||
|         const bool actual_create = to_create; | ||||
|    | ||||
|         // I files LF_PCON, LF_CAUS, LF_RCAUS, LF_CLIFO, LF_CFVEN, LF_INDSPED
 | ||||
|         // vanno creati comunque nel direttorio COM, vuoti, (se non esistono gia').
 | ||||
|         // vanno creati comunque nel direttorio COM, vuoti, (se non esistono gia').     
 | ||||
|         if (is_com && !to_create) | ||||
|           if (i == LF_TAB || i == LF_INDSP || i == LF_CLIFO || | ||||
|                i == LF_PCON || i == LF_CAUSALI || i == LF_RCAUSALI) | ||||
|           if (movable_file(i)) | ||||
|              to_create = TRUE; | ||||
|          | ||||
|         if (to_create && has_module(module, CHK_DONGLE)) | ||||
| @ -1150,6 +1164,9 @@ void TManutenzione_app::convert_dir() | ||||
|       TTrec r(rs); | ||||
| 
 | ||||
|       r.zero(); | ||||
|       d.get(i, _nolock, _nordir, _sysdirop); | ||||
|       d.set_len(r.len()); | ||||
|       d.put(i, _nordir, _sysdirop); | ||||
|       r.put(i); | ||||
|     } | ||||
|   } | ||||
|  | ||||
| @ -337,7 +337,8 @@ void TRec_sheet::edit() | ||||
|       { | ||||
|         TToken_string& s = f2.row(i); | ||||
|         _rec->update_keydef(i, s); | ||||
|       } | ||||
|       }     | ||||
|       _dir->set_len(_rec->len()); | ||||
|       save(); | ||||
|       return; | ||||
|     } | ||||
|  | ||||
| @ -173,7 +173,7 @@ bool TDongle::login(bool test_all_keys) | ||||
|                 if (BITTEST(parola, b))              | ||||
|                 { | ||||
|                   const word bit = i * 12 + j * 16 + b; | ||||
|                   _module.set(bit); | ||||
|                   _module.set(bit + 1); | ||||
|                 }   | ||||
|               }   | ||||
|             }   | ||||
| @ -290,7 +290,7 @@ bool TDongle::burn() | ||||
|   write_octect(60, data); | ||||
|   _last_update = today; | ||||
|    | ||||
|   word module = 0; | ||||
|   word module = 1; | ||||
|   for (int octect = 0; octect < 3; octect++)   | ||||
|   {                                        | ||||
|     for(int parola = 0; parola < 3; parola++)   | ||||
| @ -312,7 +312,7 @@ bool TDongle::burn() | ||||
|    | ||||
|   _dirty = FALSE;  | ||||
|   return TRUE; | ||||
| } | ||||
| }                    | ||||
| 
 | ||||
| ///////////////////////////////////////////////////////////
 | ||||
| 
 | ||||
|  | ||||
| @ -487,7 +487,7 @@ bool TModule_mask::file_handler(TMask_field& f, KEY k) | ||||
|       } | ||||
|       else | ||||
|       { | ||||
|         return f.error_box("Il file deve trovarsi nel perrcorso %s",  | ||||
|         return f.error_box("Il file deve trovarsi nel percorso %s",  | ||||
|                            start.get_buffer()); | ||||
|       }   | ||||
|     } | ||||
| @ -693,6 +693,7 @@ class TFascicolator_mask : public TMask | ||||
| {  | ||||
| protected:     | ||||
|   static bool sheet_notify(TSheet_field& f, int row, KEY k); | ||||
|   static bool confirm_handler(TMask_field& f, KEY k); | ||||
|   static bool list_handler(TMask_field& f, KEY k); | ||||
|   static bool save_handler(TMask_field& f, KEY k); | ||||
|   static bool import_export_handler(TMask_field& f, KEY k); | ||||
| @ -741,7 +742,7 @@ bool TFascicolator_mask::list_handler(TMask_field& f, KEY k) | ||||
|   return TRUE; | ||||
| } | ||||
| 
 | ||||
| bool TFascicolator_mask::save_handler(TMask_field& f, KEY k) | ||||
| bool TFascicolator_mask::confirm_handler(TMask_field& f, KEY k) | ||||
| { | ||||
|   if (k == K_SPACE) | ||||
|   {                        | ||||
| @ -756,7 +757,31 @@ bool TFascicolator_mask::save_handler(TMask_field& f, KEY k) | ||||
|       ini.set("Moduli", m.get(S_EXTERN)); | ||||
|       ini.set("PreProcess", m.get(S_PREPROCESS)); | ||||
|       ini.set("PostProcess", m.get(S_POSTPROCESS)); | ||||
|       // sottomoduli
 | ||||
|       TString16 submodule=module; | ||||
|       submodule<<'0'; | ||||
|       for (int i=0; i <=9; i++) | ||||
|       { | ||||
|         submodule[2]='0'+i; | ||||
|         if (ini.set_paragraph(submodule)) | ||||
|         { | ||||
|           ini.set("Versione", m.get(S_VERSION)); | ||||
|           ini.set("Patch", m.get(S_PATCHLEVEL)); | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|   }   | ||||
|   return TRUE; | ||||
| }   | ||||
| 
 | ||||
| 
 | ||||
| bool TFascicolator_mask::save_handler(TMask_field& f, KEY k) | ||||
| { | ||||
|   if (k == K_SPACE) | ||||
|   {                        | ||||
|     confirm_handler(f, K_SPACE); | ||||
|     TMask& m = f.mask(); | ||||
|     const TString& module = m.get(S_MODULE); | ||||
|     const bool agg = f.dlg() == S_SAVEAGG; | ||||
|     TFascicolator_mask& fm = (TFascicolator_mask&)m.get_sheet()->mask(); | ||||
|     fm.zip_module(module, agg, m.get_int(S_PATCHLEVEL)); | ||||
| @ -764,6 +789,7 @@ bool TFascicolator_mask::save_handler(TMask_field& f, KEY k) | ||||
|   return TRUE; | ||||
| }   | ||||
| 
 | ||||
| 
 | ||||
| bool TFascicolator_mask::import_export_handler(TMask_field& f, KEY k) | ||||
| { | ||||
|   if (k == K_SPACE) | ||||
| @ -1093,8 +1119,9 @@ long TFascicolator_mask::find_signature(const TFilename& filename, const char* s | ||||
|     } | ||||
|     else | ||||
|     { | ||||
|       if (compare > 0) | ||||
|         infile.seekg(position+1, ios::beg); | ||||
|       compare = 0; | ||||
|       infile.seekg(position+1, ios::beg); | ||||
|     } | ||||
|   }   | ||||
|   return found ? position : -1; | ||||
| @ -1108,7 +1135,7 @@ bool TFascicolator_mask::set_version_info(const TFilename& filename, | ||||
|   long position = find_signature(filename, str); | ||||
|   if (position > 0) | ||||
|   { | ||||
|     ofstream outfile(filename, ios::out || ios::nocreate | ios::binary); | ||||
|     fstream outfile(filename, ios::in | ios::out | ios::nocreate | ios::binary); | ||||
|     position += str.len(); | ||||
|     outfile.seekp(position); | ||||
|     if (outfile.good()) | ||||
| @ -1117,8 +1144,17 @@ bool TFascicolator_mask::set_version_info(const TFilename& filename, | ||||
|       ini.version_info(module, year, release, tag, patch); | ||||
|       checksum = year + release + tag + patch; | ||||
|       str.format("%04d.%02d.%02d.%03d.%04d", year, release, tag, patch, checksum); | ||||
|       outfile.write(str, str.len()); | ||||
|       ok = outfile.good(); | ||||
| 
 | ||||
|       TString oldfirm("XXXX.XX.XX.XXX.XXXX"); | ||||
|       outfile.read(oldfirm.get_buffer(),19); | ||||
|       if (oldfirm!=str) | ||||
|       { | ||||
|         outfile.seekp(position); | ||||
|         outfile.write(str, str.len());   | ||||
|       } | ||||
|       ok = outfile.good();       | ||||
|       if (!ok) | ||||
|         error_box("Error writing signature in %s error n. %d", (const char *) filename, errno); | ||||
|     }   | ||||
|   } | ||||
|   return ok; | ||||
| @ -1160,6 +1196,8 @@ bool TFascicolator_mask::zip_module(const TString& main_module, bool agg, int pa | ||||
|    | ||||
|   TProgind pi(arr.items(), msg, TRUE, TRUE);  | ||||
|   TFilename cmd; | ||||
|   struct _stat info; | ||||
|   unsigned long lasttime=0; | ||||
|    | ||||
|   FOR_EACH_ARRAY_ROW_BACK(arr, i, row) | ||||
|   {                     | ||||
| @ -1172,12 +1210,16 @@ bool TFascicolator_mask::zip_module(const TString& main_module, bool agg, int pa | ||||
|     cmd = row->get(0); | ||||
|     if (cmd.exist()) | ||||
|     {                    | ||||
|       // Aggiungo il nome corrente alla lista dei files da compattare
 | ||||
|       fileh << cmd << '\n';       | ||||
|       if (stricmp(cmd.ext(), "exe") == 0) | ||||
|       { | ||||
|         TString16 submod = row->get(2); | ||||
|         submod.cut(2); | ||||
|         set_version_info(cmd, ini, submod); | ||||
|         set_version_info(cmd, ini, submod);   | ||||
|       }   | ||||
|       _stat((const char *)cmd,&info); | ||||
|       lasttime = max(lasttime,info.st_mtime); | ||||
|     } | ||||
|     else | ||||
|     { | ||||
| @ -1188,13 +1230,27 @@ bool TFascicolator_mask::zip_module(const TString& main_module, bool agg, int pa | ||||
|       { | ||||
|         aborted = TRUE; | ||||
|         break; | ||||
|       } | ||||
|     } | ||||
|     // Aggiungo il nome corrente alla lista dei files da compattare
 | ||||
|     fileh << cmd << '\n'; | ||||
|       }  | ||||
|     }  | ||||
|   } | ||||
|   fileh.close(); | ||||
| 
 | ||||
|   // Se non specifico un path ho gia' finito
 | ||||
|   const TFilename path = get(F_DISKPATH); | ||||
|   if (path.blank()) | ||||
|     return TRUE; | ||||
| 
 | ||||
|   TFilename zipfile = path; | ||||
|   zipfile.add(archivio.name()); | ||||
|   zipfile.ext(""); | ||||
|   zipfile << '1'; | ||||
|   zipfile.ext("zip"); | ||||
|   if (zipfile.exist()) | ||||
|   { | ||||
|     _stat((const char *)zipfile,&info); | ||||
|     if (lasttime   <= info.st_mtime) | ||||
|       aborted = !yesno_box("Il file %s risulta già essere aggiornato. Vuoi rigenerarlo comunque?",(const char *)zipfile); | ||||
|   }  | ||||
|   if (!aborted) | ||||
|     zip_file(archivio, filelist);    // Compatto gli eventuali ultimi rimasti
 | ||||
| 
 | ||||
| @ -1211,11 +1267,6 @@ bool TFascicolator_mask::zip_module(const TString& main_module, bool agg, int pa | ||||
|   ini.set("Dischi", disks, main_module);     // Aggiorna install.ini
 | ||||
|   ini.export_paragraph(main_module, sommario); // Aggiorna sommario
 | ||||
|      | ||||
|   // Se non specifico un path ho gia' finito
 | ||||
|   const TFilename path = get(F_DISKPATH); | ||||
|   if (path.blank()) | ||||
|     return TRUE; | ||||
|      | ||||
|   const char drive = toupper(path[0]);   | ||||
|   const bool floppy = (GetDriveType(drive - 'A') == DRIVE_REMOVABLE) && (path[1] == ':'); | ||||
|      | ||||
| @ -1253,6 +1304,7 @@ TFascicolator_mask::TFascicolator_mask() | ||||
|   s.set_notify(sheet_notify); | ||||
|    | ||||
|   TMask& m = s.sheet_mask(); | ||||
|   m.set_handler(DLG_OK, confirm_handler); | ||||
|   m.set_handler(S_LIST, list_handler); | ||||
|   m.set_handler(S_SAVE, save_handler); | ||||
|   m.set_handler(S_SAVEAGG, save_handler); | ||||
|  | ||||
							
								
								
									
										130
									
								
								ba/ba1700.cpp
									
									
									
									
									
								
							
							
						
						
									
										130
									
								
								ba/ba1700.cpp
									
									
									
									
									
								
							| @ -7,6 +7,7 @@ | ||||
| #include <progind.h> | ||||
| #include <sheet.h> | ||||
| #include <utility.h> | ||||
| #include <defmask.h> | ||||
| 
 | ||||
| #include "ba1.h" | ||||
| #include "ba1500.h" | ||||
| @ -60,6 +61,7 @@ class TInstaller_mask : public TArray_sheet | ||||
| 
 | ||||
| protected: // TSheet
 | ||||
|   virtual bool on_key(KEY key); | ||||
|   static bool tutti_handler(TMask_field& f, KEY k); | ||||
| 
 | ||||
| protected: | ||||
|   static bool path_handler(TMask_field& fld, KEY key); | ||||
| @ -67,6 +69,7 @@ protected: | ||||
|   static bool install_handler(TMask_field& fld, KEY key); | ||||
| 
 | ||||
|   bool add_module(TConfig& ini, const TString& module, bool patch); | ||||
|   bool add_header(TConfig& ini, const TString& module, bool patch); | ||||
|   int sort_modules(); | ||||
|   void update_version(); | ||||
| 
 | ||||
| @ -111,6 +114,22 @@ bool TInstaller_mask::add_module(TConfig& ini, const TString& module, bool patch | ||||
|   return ok; | ||||
| } | ||||
| 
 | ||||
| // Copia nello sheet i dati di un modulo prendendoli da un .ini
 | ||||
| bool TInstaller_mask::add_header(TConfig& ini, const TString& module, bool patch) | ||||
| { | ||||
|   ini.write_protect(); | ||||
|   bool ok = ini.set_paragraph(module); | ||||
|   if (ok) | ||||
|   {    | ||||
|     TToken_string row; | ||||
|     row = " ";   // Not selected
 | ||||
|     row.add(ini.get("Descrizione")); | ||||
|     row.add(ini.get("  ")); | ||||
|     enable_row(add(row),FALSE); | ||||
|   } | ||||
|   return ok; | ||||
| } | ||||
| 
 | ||||
| static int compare_modules(const TObject** o1, const TObject** o2) | ||||
| { | ||||
|   TToken_string& ts1 = *(TToken_string*)(*o1); | ||||
| @ -128,7 +147,7 @@ static int compare_modules(const TObject** o1, const TObject** o2) | ||||
| 
 | ||||
| int TInstaller_mask::sort_modules() | ||||
| { | ||||
|   rows_array().TArray::sort(compare_modules); | ||||
|   //rows_array().TArray::sort(compare_modules);
 | ||||
|    | ||||
|   TString16 dis; | ||||
|   const int tot = int(items()); | ||||
| @ -136,13 +155,16 @@ int TInstaller_mask::sort_modules() | ||||
|   {                                   | ||||
|     const bool patch = row(r).get_char(9) > ' '; | ||||
|     const char* mod = row(r).get(2); | ||||
|     if (patch) | ||||
|     {    | ||||
|       if (dis == mod) | ||||
|         disable_row(r); | ||||
|     if (*mod != ' ') // is not an header...
 | ||||
|     { | ||||
|       if (patch) | ||||
|       {    | ||||
|         if (dis == mod) | ||||
|           disable_row(r); | ||||
|       } | ||||
|       else              | ||||
|         dis = mod;       | ||||
|     } | ||||
|     else | ||||
|       dis = mod; | ||||
|   } | ||||
|   return tot; | ||||
| } | ||||
| @ -154,14 +176,17 @@ void TInstaller_mask::update_version() | ||||
|   TString_array& array = rows_array(); | ||||
|   FOR_EACH_ARRAY_ROW_BACK(array, m, row) | ||||
|   {                                | ||||
|     const TString16 module = row->get(2); | ||||
|     ini.set_paragraph(module); | ||||
|        | ||||
|     const TString16 newver = row->get(3); | ||||
|     const TString16 oldver = ini.get("Versione"); | ||||
|     row->add(oldver, 6);        | ||||
|     row->add(ini.get("Patch"), 7); | ||||
|     row->add(ini.get("Data"), 8); | ||||
|     if (*row->get(2) != ' ') | ||||
|     { | ||||
|       const TString16 module = row->get(2); | ||||
|       ini.set_paragraph(module); | ||||
|          | ||||
|       const TString16 newver = row->get(3); | ||||
|       const TString16 oldver = ini.get("Versione"); | ||||
|       row->add(oldver, 6);        | ||||
|       row->add(ini.get("Patch"), 7); | ||||
|       row->add(ini.get("Data"), 8); | ||||
|     } | ||||
|   } | ||||
|   force_update(); | ||||
| } | ||||
| @ -191,8 +216,14 @@ bool TInstaller_mask::autoload() | ||||
|     FOR_EACH_ARRAY_ROW(modules, i, row) | ||||
|     { | ||||
|       const TString& module = *row; | ||||
|       if (module.len() == 2) | ||||
|         add_module(ini, module, FALSE); | ||||
|       if (module[0] == '_' || module.len() == 2) | ||||
|       { | ||||
| 
 | ||||
|         if (module[0] == '_') | ||||
|           add_header(ini, module, FALSE); | ||||
|         else | ||||
|           add_module(ini, module, FALSE); | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|   else | ||||
| @ -285,10 +316,12 @@ bool TInstaller_mask::can_install(const char* module, TInstall_ini& ini) | ||||
|   if (year < 1997) | ||||
|     return error_box("Il modulo '%s' non ha una versione valida.", module); | ||||
|      | ||||
| #ifndef _DEMO_ | ||||
|   if (year > _year_assist) | ||||
|     return error_box("Per installare la versione %s del modulo '%s'\n" | ||||
|                      "occorre il contratto di assistenza per l'anno %d.", | ||||
|                      (const char*)version, module, year); | ||||
| #endif | ||||
|                       | ||||
|   TAuto_token_string altri(ini.get("Moduli", module)); | ||||
|   if (stricmp(module, "ba") != 0 && altri.get_pos("ba") < 0) | ||||
| @ -514,12 +547,9 @@ bool TInstaller_mask::install(const TString& module, int patchlevel) | ||||
|             const int curpatch = curini.patch(submod); | ||||
|             const TString16 reqver = ini.version(submod); | ||||
|             const int reqpatch = ini.patch(submod); | ||||
| 
 | ||||
|             int distance = compare_version(reqver, reqpatch, curver, curpatch); | ||||
|             upd = distance> 0; | ||||
|             if (distance!=0) | ||||
|               warning_box("Il sottomodulo '%s' necessario a '%s' e' gia' aggiornato alla versione %s:\n" | ||||
|                           "l'installazione della versione %s non verra' effettuata.",  | ||||
|                           (const char*)submod, (const char*)module, (const char*)curver, (const char*)reqver); | ||||
|             upd = distance > 0; | ||||
|           }   | ||||
|           ok &= move_module(submod, ini, upd); | ||||
|         }   | ||||
| @ -609,8 +639,15 @@ void TInstaller_mask::install_selection() | ||||
|   TString_array& arr = rows_array(); | ||||
|   FOR_EACH_ARRAY_ROW(arr, r, row) if (checked(r)) | ||||
|   { | ||||
|     const TString modulo = row->get(2); | ||||
|     const TString newver = row->get(3); | ||||
|      | ||||
|     if (newver.blank()) | ||||
|     { | ||||
|       check(r, FALSE); | ||||
|       continue; | ||||
|     } | ||||
| 
 | ||||
|     const TString modulo = row->get(2); | ||||
|     const int newpatch = row->get_int(4); | ||||
|     const TString oldver = row->get(6); | ||||
|     const int oldpatch = row->get_int(7); | ||||
| @ -653,7 +690,11 @@ void TInstaller_mask::install_selection() | ||||
|             break; | ||||
|         } | ||||
|       } | ||||
|       if (ok) | ||||
|         check(r, FALSE);        | ||||
|     }   | ||||
|     if (ok) | ||||
|       check(r,FALSE); // uncheck 
 | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| @ -671,13 +712,53 @@ bool TInstaller_mask::install_handler(TMask_field& fld, KEY key) | ||||
|   return TRUE; | ||||
| } | ||||
| 
 | ||||
| bool TInstaller_mask::tutti_handler(TMask_field& f, KEY k) | ||||
| { | ||||
|   if (k == K_SPACE) | ||||
|   {        | ||||
|     TSheet& s = (TSheet&)f.mask(); | ||||
|     if (s.check_enabled()) | ||||
|     { | ||||
|       if (s.one_checked()) | ||||
|         s.uncheck(-1); | ||||
|       else | ||||
|       { | ||||
|         for (long i = s.items()-1; i >=0; i--) | ||||
|         {                  | ||||
|           TToken_string r = s.row(i); | ||||
|           const TString16 newver = r.get(3); | ||||
|           const int newpatch = r.get_int(4); | ||||
|           const TString16 curver = r.get(6); | ||||
|           const int curpatch = r.get_int(7); | ||||
|           s.check(i, compare_version(newver, newpatch, curver, curpatch) > 0); | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|   return TRUE; | ||||
| } | ||||
| 
 | ||||
| bool TInstaller_mask::on_key(KEY key) | ||||
| {      | ||||
|   bool ok = TRUE; | ||||
|   if (key == K_CTRL+'N') | ||||
|     autoload();   | ||||
|   else   | ||||
|     ok = TArray_sheet::on_key(key); | ||||
|     if (key == K_F8) | ||||
|     { | ||||
|       for (long i = items()-1; i >=0; i--) | ||||
|       {                  | ||||
|         TToken_string r = row(i); | ||||
|         const TString16 newver = r.get(3); | ||||
|         const int newpatch = r.get_int(4); | ||||
|         const TString16 curver = r.get(6); | ||||
|         const int curpatch = r.get_int(7); | ||||
|         check(i, compare_version(newver, newpatch, curver, curpatch > 0)); | ||||
|       } | ||||
|        | ||||
|     } | ||||
|     else   | ||||
|       ok = TArray_sheet::on_key(key); | ||||
|   return ok;   | ||||
| } | ||||
| 
 | ||||
| @ -695,6 +776,7 @@ TInstaller_mask::TInstaller_mask() | ||||
|    | ||||
|   set_handler(F_PATH, path_handler); | ||||
|   set_handler(F_INSTALL, install_handler); | ||||
|   set_handler(DLG_USER, tutti_handler); | ||||
|    | ||||
|   TDongle dongle; dongle.login(); dongle.logout(); | ||||
|   _year_assist = dongle.year_assist(); | ||||
|  | ||||
| @ -28,7 +28,7 @@ class TArchive_app : public TApplication | ||||
| protected: | ||||
|   virtual bool create(); | ||||
|   virtual bool menu(MENU_TAG); | ||||
| 
 | ||||
|   static bool test_firm(TMask_field& f, KEY k); | ||||
|   KEY query(long& firm, char& floppy, TString& desc, bool& tmp) const; | ||||
|    | ||||
| public:       | ||||
| @ -63,12 +63,26 @@ bool TArchive_app::create() | ||||
|   return ok; | ||||
| } | ||||
| 
 | ||||
| bool TArchive_app::test_firm(TMask_field& f, KEY k) | ||||
| { | ||||
|   if (k == K_SPACE) | ||||
|   { | ||||
|     const char* d = f.mask().get(F_CODDITTA); | ||||
|     const long firm = atol(d); | ||||
|     if (firm > 0 && !prefix().exist(firm)) | ||||
|       return f.error_box("La ditta %s non esiste.",d); | ||||
|   } | ||||
|   return TRUE; | ||||
| } | ||||
| 
 | ||||
| KEY TArchive_app::query(long& firm, char& floppy, TString& desc, bool& temp) const | ||||
| { | ||||
|   TMask m("ba2200"); | ||||
| 
 | ||||
|   m.set_handler(F_SALVA,test_firm); | ||||
| 
 | ||||
|   const KEY k = m.run(); | ||||
|    | ||||
| 
 | ||||
|   if (k != K_QUIT) | ||||
|   {              | ||||
|     if (m.get(F_DATA) == "T") | ||||
|  | ||||
							
								
								
									
										2120
									
								
								ba/install.ini
									
									
									
									
									
								
							
							
						
						
									
										2120
									
								
								ba/install.ini
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @ -1,7 +1,7 @@ | ||||
| [PRASSICG_004] | ||||
| Caption = "Contabilita'" | ||||
| Picture = <cg01.bmp> | ||||
| Module  = 0 | ||||
| Module  = 7 | ||||
| Flags   = "" | ||||
| Item_01 = "Persone fisiche", "ba4 -1 F", "" | ||||
| Item_02 = "Persone giuridiche", "ba4 -1 G", "" | ||||
|  | ||||
| @ -1,3 +1,3 @@ | ||||
| 103 | ||||
| 1 | ||||
| %tab1100a|0|0|1466|7|File trasferimento IVA11||| | ||||
| %tab1100a|0|0|1466|0|File trasferimento IVA11||| | ||||
|  | ||||
| @ -1,3 +1,3 @@ | ||||
| 104 | ||||
| 1 | ||||
| %tab1100b|0|0|701|7|File trasferimento IVA11 (bis)||| | ||||
| %tab1100b|0|0|701|0|File trasferimento IVA11 (bis)||| | ||||
|  | ||||
| @ -1,3 +1,3 @@ | ||||
| 16 | ||||
| 0 | ||||
| $indsped|0|0|234|7|Indirizzi di spedizione|NCF|| | ||||
| $indsped|0|0|234|0|Indirizzi di spedizione|NCF|| | ||||
|  | ||||
| @ -1,3 +1,3 @@ | ||||
| 17 | ||||
| 0 | ||||
| $cfven|0|0|303|7|Clienti/Fornitori per vendite|NCF|| | ||||
| $cfven|0|0|303|0|Clienti/Fornitori per vendite|NCF|| | ||||
|  | ||||
| @ -1,3 +1,3 @@ | ||||
| 19 | ||||
| 0 | ||||
| $pcon|0|0|110|7|Piano dei conti|NCON|| | ||||
| $pcon|0|0|110|0|Piano dei conti|NCON|| | ||||
|  | ||||
| @ -1,3 +1,3 @@ | ||||
| 20 | ||||
| 0 | ||||
| $clifo|0|0|566|7|Clienti/Fornitori|NCF|| | ||||
| $clifo|0|0|566|0|Clienti/Fornitori|NCF|| | ||||
|  | ||||
| @ -1,3 +1,3 @@ | ||||
| 21 | ||||
| 0 | ||||
| $saldi|0|0|143|7|Saldi|NCF+NCON|| | ||||
| $saldi|0|0|143|0|Saldi|NCF+NCON|| | ||||
|  | ||||
| @ -1,3 +1,3 @@ | ||||
| 23 | ||||
| 0 | ||||
| $mov|0|0|339|7|Movimenti di prima nota|NMOV|| | ||||
| $mov|0|0|339|0|Movimenti di prima nota|NMOV|| | ||||
|  | ||||
| @ -1,3 +1,3 @@ | ||||
| 24 | ||||
| 0 | ||||
| $rmov|0|0|129|7|Righe di movimento contabile|NMOV*3|| | ||||
| $rmov|0|0|129|0|Righe di movimento contabile|NMOV*3|| | ||||
|  | ||||
| @ -1,3 +1,3 @@ | ||||
| 25 | ||||
| 0 | ||||
| $rmoviva|0|0|78|7|Righe movimento IVA|NMOV*2|| | ||||
| $rmoviva|0|0|78|0|Righe movimento IVA|NMOV*2|| | ||||
|  | ||||
| @ -1,3 +1,3 @@ | ||||
| 26 | ||||
| 0 | ||||
| $caus|0|0|77|7|Causali contabili|60|| | ||||
| $caus|0|0|77|0|Causali contabili|60|| | ||||
|  | ||||
| @ -1,3 +1,3 @@ | ||||
| 27 | ||||
| 0 | ||||
| $rcaus|0|0|81|7|Righe causali contabili|#26*5|| | ||||
| $rcaus|0|0|81|0|Righe causali contabili|#26*5|| | ||||
|  | ||||
| @ -1,3 +1,3 @@ | ||||
| 28 | ||||
| 0 | ||||
| $part|0|0|334|7|Partite aperte|NPART|| | ||||
| $part|0|0|334|0|Partite aperte|NPART|| | ||||
|  | ||||
| @ -1,3 +1,3 @@ | ||||
| 29 | ||||
| 0 | ||||
| $scad|0|0|200|7|Scadenze|NPART*2|| | ||||
| $scad|0|0|200|0|Scadenze|NPART*2|| | ||||
|  | ||||
| @ -1,3 +1,3 @@ | ||||
| 30 | ||||
| 0 | ||||
| $pagsca|0|0|167|7|Pagamenti scadenze||| | ||||
| $pagsca|0|0|167|0|Pagamenti scadenze||| | ||||
|  | ||||
| @ -1,7 +1,7 @@ | ||||
| [PRASSIEF_001] | ||||
| Caption = "Gestione effetti" | ||||
| Picture = <ef01.bmp> | ||||
| Module  = 0 | ||||
| Module  = 34 | ||||
| Flags   = "" | ||||
| Item_01 = "Aggiornamento effetti", "ef0 -0", "" | ||||
| Item_02 = "Generazione effetti da E/C", "disabled", "" | ||||
|  | ||||
							
								
								
									
										528
									
								
								m770/771100a.uml
									
									
									
									
									
								
							
							
						
						
									
										528
									
								
								m770/771100a.uml
									
									
									
									
									
								
							| @ -1,264 +1,264 @@ | ||||
| #include "771100.h" | ||||
| // | ||||
| // Lista modifiche | ||||
| // | ||||
| // 1.4.96	Aggiunti campi prefisso/telefono | ||||
| // | ||||
| TOOLBAR "" 0 20 0 2 | ||||
| 
 | ||||
| BUTTON F_FISICA 10 2 | ||||
| BEGIN | ||||
|   PROMPT -15 -1 "F~isiche"  | ||||
| END | ||||
| 
 | ||||
| BUTTON F_ATTIVITA 10 2 | ||||
| BEGIN | ||||
|   PROMPT -25 -1 "~Attivita'"  | ||||
| END | ||||
| 
 | ||||
| BUTTON DLG_SAVEREC 10 2 | ||||
| BEGIN | ||||
| PROMPT -35 -1 "~Registra" | ||||
| MESSAGE EXIT,K_SAVE   | ||||
| PICTURE BMP_SAVEREC | ||||
| PICTURE BMP_SAVERECDN | ||||
| END | ||||
| 
 | ||||
| BUTTON DLG_CANCEL 10 2 | ||||
| BEGIN | ||||
| PROMPT -45 -1 "" | ||||
| MESSAGE EXIT,K_ESC | ||||
| END | ||||
| 
 | ||||
| BUTTON DLG_QUIT 10 2 | ||||
| BEGIN | ||||
| PROMPT -55 -1 "" | ||||
| MESSAGE EXIT,K_QUIT | ||||
| END | ||||
| 
 | ||||
| ENDPAGE | ||||
| 
 | ||||
| PAGE "Dichiarante" -1 -1 78 18 | ||||
| 
 | ||||
| GROUPBOX DLG_NULL 78 4 | ||||
| BEGIN | ||||
|   PROMPT 0 0 "" | ||||
|   FLAGS "R" | ||||
| END | ||||
| 
 | ||||
| NUMBER F_CODDITTA 5 | ||||
| BEGIN | ||||
|   PROMPT 1 1 "Ditta             " | ||||
|   FLAGS "RDG" | ||||
|   USE LF_NDITTE KEY 1 | ||||
|   CHECKTYPE REQUIRED | ||||
|   INPUT CODDITTA F_CODDITTA | ||||
|   JOIN LF_ANAG TO LF_NDITTE INTO TIPOA=TIPOA CODANAGR=CODANAGR   | ||||
|   JOIN LF_ANAGFIS TO LF_ANAG INTO CODANAGR=CODANAGR  | ||||
|   JOIN LF_COMUNI TO LF_ANAGFIS INTO COM==COMNASC | ||||
|   JOIN LF_COMUNI TO LF_ANAG ALIAS 1 INTO COM==COMRES  | ||||
|   JOIN LF_COMUNI TO LF_ANAG ALIAS 2 INTO COM==COMRF  | ||||
|   OUTPUT APF_RAGSOC LF_NDITTE->RAGSOC | ||||
|   OUTPUT F_ATTIV LF_NDITTE->CODATTPREV | ||||
|   OUTPUT F_ANAGR LF_ANAG->CODANAGR  | ||||
|   OUTPUT F_COFI LF_ANAG->COFI | ||||
|   OUTPUT F_COGNOME LF_ANAG->RAGSOC[1,30] | ||||
|   OUTPUT F_NOME LF_ANAG->RAGSOC[31,50] | ||||
|   OUTPUT F_INDRES LF_ANAG->INDRES | ||||
|   OUTPUT F_CIVRES LF_ANAG->CIVRES | ||||
|   OUTPUT F_CAPRES LF_ANAG->CAPRES | ||||
|   OUTPUT F_INDRF LF_ANAG->INDRF | ||||
|   OUTPUT F_CIVRF LF_ANAG->CIVRF | ||||
|   OUTPUT F_CAPRF LF_ANAG->CAPRF  | ||||
|   OUTPUT F_EVECC LF_ANAG->EVECC | ||||
|   OUTPUT F_SESSO LF_ANAGFIS->SESSO | ||||
|   OUTPUT F_DATANASC	LF_ANAGFIS->DATANASC | ||||
|   OUTPUT F_COMNASC	LF_COMUNI->DENCOM | ||||
|   OUTPUT F_PROVNASC LF_COMUNI->PROVCOM | ||||
|   OUTPUT F_COMRES 	1@->DENCOM | ||||
|   OUTPUT F_PROVRES 	1@->PROVCOM | ||||
|   OUTPUT F_COMRF 		2@->DENCOM | ||||
|   OUTPUT F_PROVRF 	2@->PROVCOM | ||||
|   OUTPUT F_PTELRF 	LF_ANAG->PTELRF | ||||
|   OUTPUT F_TELRF  	LF_ANAG->TELRF    | ||||
|   OUTPUT F_DOMFISC	LF_ANAG->VARSLORES | ||||
|   KEY 1 | ||||
| END | ||||
| 
 | ||||
| STRING APF_RAGSOC 50 | ||||
| BEGIN | ||||
|   PROMPT 1 2 "Ragione sociale   " | ||||
|   FLAGS "D" | ||||
| END                                 | ||||
| 
 | ||||
| NUMBER F_ANAGR 5 | ||||
| BEGIN | ||||
|   PROMPT -1 -1 "" | ||||
|   FLAGS "H" | ||||
| END | ||||
| 
 | ||||
| STRING F_COFI 16 | ||||
| BEGIN | ||||
|   PROMPT 1 4 "Codice fiscale " | ||||
|   FLAGS "D"  | ||||
| END                        | ||||
| 
 | ||||
| NUMBER F_EVECC 1 | ||||
| BEGIN | ||||
|   PROMPT 46 4 "Eventi naturali eccezionali " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_COGNOME 30 | ||||
| BEGIN | ||||
|   PROMPT 1 5 "Cognome        " | ||||
|   FLAGS "D" | ||||
| END                             | ||||
| 
 | ||||
| LIST F_RSS 7 | ||||
| BEGIN  | ||||
|   PROMPT 58 5 "R.S.S.  " | ||||
|   ITEM " |Nessuna" | ||||
|   ITEM "1|VA" | ||||
|   ITEM "2|SA" | ||||
|   ITEM "3|SI" | ||||
|   FIELD LF_BASE->RSS | ||||
| END | ||||
| 
 | ||||
| STRING F_NOME 20 | ||||
| BEGIN | ||||
|   PROMPT 1 6 "Nome           " | ||||
|   FLAGS "D" | ||||
| END  | ||||
| 
 | ||||
| STRING F_SESSO 1 | ||||
| BEGIN | ||||
|   PROMPT 39 6 "Sesso " | ||||
|   FLAGS "D"                   | ||||
| END | ||||
| 
 | ||||
| DATE F_DATANASC  | ||||
| BEGIN | ||||
|   PROMPT 49 6 "Data di nascita " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_COMNASC 50 | ||||
| BEGIN | ||||
|   PROMPT 1 7 "Comune nascita " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_PROVNASC 5 | ||||
| BEGIN | ||||
|   PROMPT 70 7 "" | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_ATTIV 5 | ||||
| BEGIN | ||||
|   PROMPT 1 8 "Attivita'      " | ||||
|   USE %AIS | ||||
|   INPUT CODTAB F_ATTIV | ||||
|   OUTPUT F_DESCRATT S0 | ||||
|   CHECKTYPE REQUIRED  | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_DESCRATT 50 | ||||
| BEGIN | ||||
|   PROMPT 25 8 "" | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| BOOLEAN F_DOMFISC | ||||
| BEGIN | ||||
|   PROMPT 1 9 "Dom.fiscale o residenza variati rispetto all'anno precedente " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| GROUPBOX DLG_NULL 78 4 | ||||
| BEGIN | ||||
|   PROMPT 0 10 "Residenza" | ||||
| END | ||||
| 
 | ||||
| STRING F_INDRES 35 | ||||
| BEGIN | ||||
|   PROMPT 1 11 "Indirizzo " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_CIVRES 10 | ||||
| BEGIN | ||||
|   PROMPT 47 11 "" | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_CAPRES 5 | ||||
| BEGIN | ||||
|   PROMPT 63 11 "C.A.P. " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_COMRES 50 | ||||
| BEGIN | ||||
|   PROMPT 1 12 "Comune    " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_PROVRES 5 | ||||
| BEGIN | ||||
|   PROMPT 63 12 "Prov.  " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| GROUPBOX DLG_NULL 78 5 | ||||
| BEGIN | ||||
|   PROMPT 0 14 "Domicilio fiscale " | ||||
| END | ||||
| 
 | ||||
| STRING F_PTELRF 10 | ||||
| BEGIN | ||||
|   PROMPT 1 15 "Telefono  " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_TELRF 30 | ||||
| BEGIN | ||||
|   PROMPT 20 15 "" | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_INDRF 35 | ||||
| BEGIN | ||||
|   PROMPT 1 16 "Indirizzo " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_CIVRF 10 | ||||
| BEGIN | ||||
|   PROMPT 47 16 "" | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_CAPRF 5 | ||||
| BEGIN | ||||
|   PROMPT 63 16 "C.A.P. " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_COMRF 50 | ||||
| BEGIN | ||||
|   PROMPT 1 17 "Comune    " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_PROVRF 5 | ||||
| BEGIN | ||||
|   PROMPT 63 17 "Prov.  " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| ENDPAGE  | ||||
| 
 | ||||
| ENDMASK  | ||||
| #include "771100.h" | ||||
| // | ||||
| // Lista modifiche | ||||
| // | ||||
| // 1.4.96 Aggiunti campi prefisso/telefono | ||||
| // | ||||
| TOOLBAR "" 0 20 0 2 | ||||
| 
 | ||||
| BUTTON F_FISICA 10 2 | ||||
| BEGIN | ||||
|   PROMPT -15 -1 "F~isiche"  | ||||
| END | ||||
| 
 | ||||
| BUTTON F_ATTIVITA 10 2 | ||||
| BEGIN | ||||
|   PROMPT -25 -1 "~Attivita'"  | ||||
| END | ||||
| 
 | ||||
| BUTTON DLG_SAVEREC 10 2 | ||||
| BEGIN | ||||
| PROMPT -35 -1 "~Registra" | ||||
| MESSAGE EXIT,K_SAVE   | ||||
| PICTURE BMP_SAVEREC | ||||
| PICTURE BMP_SAVERECDN | ||||
| END | ||||
| 
 | ||||
| BUTTON DLG_CANCEL 10 2 | ||||
| BEGIN | ||||
| PROMPT -45 -1 "" | ||||
| MESSAGE EXIT,K_ESC | ||||
| END | ||||
| 
 | ||||
| BUTTON DLG_QUIT 10 2 | ||||
| BEGIN | ||||
| PROMPT -55 -1 "" | ||||
| MESSAGE EXIT,K_QUIT | ||||
| END | ||||
| 
 | ||||
| ENDPAGE | ||||
| 
 | ||||
| PAGE "Dichiarante" -1 -1 78 18 | ||||
| 
 | ||||
| GROUPBOX DLG_NULL 78 4 | ||||
| BEGIN | ||||
|   PROMPT 0 0 "" | ||||
|   FLAGS "R" | ||||
| END | ||||
| 
 | ||||
| NUMBER F_CODDITTA 5 | ||||
| BEGIN | ||||
|   PROMPT 1 1 "Ditta             " | ||||
|   FLAGS "RDG" | ||||
|   USE LF_NDITTE KEY 1 | ||||
|   JOIN LF_ANAG TO LF_NDITTE INTO TIPOA=TIPOA CODANAGR=CODANAGR   | ||||
|   JOIN LF_ANAGFIS TO LF_ANAG INTO CODANAGR=CODANAGR  | ||||
|   JOIN LF_COMUNI TO LF_ANAGFIS INTO COM==COMNASC | ||||
|   JOIN LF_COMUNI TO LF_ANAG ALIAS 1 INTO COM==COMRES  | ||||
|   JOIN LF_COMUNI TO LF_ANAG ALIAS 2 INTO COM==COMRF  | ||||
|   CHECKTYPE REQUIRED | ||||
|   INPUT CODDITTA F_CODDITTA | ||||
|   OUTPUT APF_RAGSOC LF_NDITTE->RAGSOC | ||||
|   OUTPUT F_ATTIV LF_NDITTE->CODATTPREV | ||||
|   OUTPUT F_ANAGR LF_ANAG->CODANAGR  | ||||
|   OUTPUT F_COFI LF_ANAG->COFI | ||||
|   OUTPUT F_COGNOME LF_ANAG->RAGSOC[1,30] | ||||
|   OUTPUT F_NOME LF_ANAG->RAGSOC[31,50] | ||||
|   OUTPUT F_INDRES LF_ANAG->INDRES | ||||
|   OUTPUT F_CIVRES LF_ANAG->CIVRES | ||||
|   OUTPUT F_CAPRES LF_ANAG->CAPRES | ||||
|   OUTPUT F_INDRF LF_ANAG->INDRF | ||||
|   OUTPUT F_CIVRF LF_ANAG->CIVRF | ||||
|   OUTPUT F_CAPRF LF_ANAG->CAPRF  | ||||
|   OUTPUT F_EVECC LF_ANAG->EVECC | ||||
|   OUTPUT F_SESSO LF_ANAGFIS->SESSO | ||||
|   OUTPUT F_DATANASC LF_ANAGFIS->DATANASC | ||||
|   OUTPUT F_COMNASC  LF_COMUNI->DENCOM | ||||
|   OUTPUT F_PROVNASC LF_COMUNI->PROVCOM | ||||
|   OUTPUT F_COMRES   1@->DENCOM | ||||
|   OUTPUT F_PROVRES  1@->PROVCOM | ||||
|   OUTPUT F_COMRF    2@->DENCOM | ||||
|   OUTPUT F_PROVRF   2@->PROVCOM | ||||
|   OUTPUT F_PTELRF   LF_ANAG->PTELRF | ||||
|   OUTPUT F_TELRF    LF_ANAG->TELRF    | ||||
|   OUTPUT F_DOMFISC  LF_ANAG->VARSLORES | ||||
|   KEY 1 | ||||
| END | ||||
| 
 | ||||
| STRING APF_RAGSOC 50 | ||||
| BEGIN | ||||
|   PROMPT 1 2 "Ragione sociale   " | ||||
|   FLAGS "D" | ||||
| END                                 | ||||
| 
 | ||||
| NUMBER F_ANAGR 5 | ||||
| BEGIN | ||||
|   PROMPT -1 -1 "" | ||||
|   FLAGS "H" | ||||
| END | ||||
| 
 | ||||
| STRING F_COFI 16 | ||||
| BEGIN | ||||
|   PROMPT 1 4 "Codice fiscale " | ||||
|   FLAGS "D"  | ||||
| END                        | ||||
| 
 | ||||
| NUMBER F_EVECC 1 | ||||
| BEGIN | ||||
|   PROMPT 46 4 "Eventi naturali eccezionali " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_COGNOME 30 | ||||
| BEGIN | ||||
|   PROMPT 1 5 "Cognome        " | ||||
|   FLAGS "D" | ||||
| END                             | ||||
| 
 | ||||
| LIST F_RSS 7 | ||||
| BEGIN  | ||||
|   PROMPT 58 5 "R.S.S.  " | ||||
|   ITEM " |Nessuna" | ||||
|   ITEM "1|VA" | ||||
|   ITEM "2|SA" | ||||
|   ITEM "3|SI" | ||||
|   FIELD LF_BASE->RSS | ||||
| END | ||||
| 
 | ||||
| STRING F_NOME 20 | ||||
| BEGIN | ||||
|   PROMPT 1 6 "Nome           " | ||||
|   FLAGS "D" | ||||
| END  | ||||
| 
 | ||||
| STRING F_SESSO 1 | ||||
| BEGIN | ||||
|   PROMPT 39 6 "Sesso " | ||||
|   FLAGS "D"                   | ||||
| END | ||||
| 
 | ||||
| DATE F_DATANASC  | ||||
| BEGIN | ||||
|   PROMPT 49 6 "Data di nascita " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_COMNASC 50 | ||||
| BEGIN | ||||
|   PROMPT 1 7 "Comune nascita " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_PROVNASC 5 | ||||
| BEGIN | ||||
|   PROMPT 70 7 "" | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_ATTIV 5 | ||||
| BEGIN | ||||
|   PROMPT 1 8 "Attivita'      " | ||||
|   USE %AIS | ||||
|   INPUT CODTAB F_ATTIV | ||||
|   OUTPUT F_DESCRATT S0 | ||||
|   CHECKTYPE REQUIRED  | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_DESCRATT 50 | ||||
| BEGIN | ||||
|   PROMPT 25 8 "" | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| BOOLEAN F_DOMFISC | ||||
| BEGIN | ||||
|   PROMPT 1 9 "Dom.fiscale o residenza variati rispetto all'anno precedente " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| GROUPBOX DLG_NULL 78 4 | ||||
| BEGIN | ||||
|   PROMPT 0 10 "Residenza" | ||||
| END | ||||
| 
 | ||||
| STRING F_INDRES 35 | ||||
| BEGIN | ||||
|   PROMPT 1 11 "Indirizzo " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_CIVRES 10 | ||||
| BEGIN | ||||
|   PROMPT 47 11 "" | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_CAPRES 5 | ||||
| BEGIN | ||||
|   PROMPT 63 11 "C.A.P. " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_COMRES 50 | ||||
| BEGIN | ||||
|   PROMPT 1 12 "Comune    " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_PROVRES 5 | ||||
| BEGIN | ||||
|   PROMPT 63 12 "Prov.  " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| GROUPBOX DLG_NULL 78 5 | ||||
| BEGIN | ||||
|   PROMPT 0 14 "Domicilio fiscale " | ||||
| END | ||||
| 
 | ||||
| STRING F_PTELRF 10 | ||||
| BEGIN | ||||
|   PROMPT 1 15 "Telefono  " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_TELRF 30 | ||||
| BEGIN | ||||
|   PROMPT 20 15 "" | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_INDRF 35 | ||||
| BEGIN | ||||
|   PROMPT 1 16 "Indirizzo " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_CIVRF 10 | ||||
| BEGIN | ||||
|   PROMPT 47 16 "" | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_CAPRF 5 | ||||
| BEGIN | ||||
|   PROMPT 63 16 "C.A.P. " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_COMRF 50 | ||||
| BEGIN | ||||
|   PROMPT 1 17 "Comune    " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_PROVRF 5 | ||||
| BEGIN | ||||
|   PROMPT 63 17 "Prov.  " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| ENDPAGE  | ||||
| 
 | ||||
| ENDMASK  | ||||
|  | ||||
							
								
								
									
										626
									
								
								m770/771100b.uml
									
									
									
									
									
								
							
							
						
						
									
										626
									
								
								m770/771100b.uml
									
									
									
									
									
								
							| @ -1,313 +1,313 @@ | ||||
| #include "771100.h" | ||||
| 
 | ||||
| TOOLBAR "" 0 20 0 2 | ||||
| 
 | ||||
| BUTTON F_GIURIDICA 10 2 | ||||
| BEGIN | ||||
|   PROMPT -15 -1 "~Giuridiche"  | ||||
| END | ||||
| 
 | ||||
| BUTTON F_ATTIVITA 10 2 | ||||
| BEGIN | ||||
|   PROMPT -25 -1 "~Attività"  | ||||
|   MESSAGE K_TAB,F_ATTIV | ||||
| END | ||||
| 
 | ||||
| BUTTON DLG_SAVEREC 10 2 | ||||
| BEGIN | ||||
| PROMPT -35 -1 "~Registra" | ||||
| MESSAGE EXIT,K_SAVE    | ||||
| PICTURE BMP_SAVEREC | ||||
| PICTURE BMP_SAVERECDN | ||||
| END | ||||
| 
 | ||||
| BUTTON DLG_CANCEL 10 2 | ||||
| BEGIN | ||||
| PROMPT -45 -1 "" | ||||
| MESSAGE EXIT,K_ESC | ||||
| END | ||||
| 
 | ||||
| BUTTON DLG_QUIT 10 2 | ||||
| BEGIN | ||||
| PROMPT -55 -1 "" | ||||
| MESSAGE EXIT,K_QUIT | ||||
| END | ||||
| 
 | ||||
| ENDPAGE | ||||
| 
 | ||||
| PAGE "Dichiarante" -1 -1 78 18 | ||||
| 
 | ||||
| GROUPBOX DLG_NULL 78 4 | ||||
| BEGIN | ||||
|   PROMPT 0 0 "" | ||||
|   FLAGS "R" | ||||
| END | ||||
| 
 | ||||
| NUMBER F_CODDITTA 5 | ||||
| BEGIN | ||||
|   PROMPT 1 1 "Ditta             " | ||||
|   FLAGS "GRD" | ||||
|   USE LF_NDITTE KEY 1 | ||||
|   CHECKTYPE REQUIRED | ||||
|   INPUT CODDITTA F_CODDITTA | ||||
|   JOIN LF_ANAG TO LF_NDITTE INTO TIPOA=TIPOA CODANAGR=CODANAGR    | ||||
|   JOIN LF_ANAGGIU TO LF_ANAG INTO CODANAGR=CODANAGR | ||||
|   JOIN LF_COMUNI TO LF_ANAG ALIAS 1 INTO COM==COMRES | ||||
|   JOIN LF_COMUNI TO LF_ANAG ALIAS 2 INTO COM==COMRF | ||||
|   OUTPUT F_RAGSOC 		LF_NDITTE->RAGSOC  | ||||
|   OUTPUT F_ATTIV 		LF_NDITTE->CODATTPREV | ||||
|   OUTPUT F_ANAGR 		LF_ANAG->CODANAGR | ||||
|   OUTPUT F_COFI 		LF_ANAG->COFI | ||||
|   OUTPUT F_RAGIONE 		LF_ANAG->RAGSOC | ||||
|   OUTPUT F_COMRES 		1@->DENCOM | ||||
|   OUTPUT F_PROVRES 		1@->PROVCOM    | ||||
|   OUTPUT F_INDRES 		LF_ANAG->INDRES | ||||
|   OUTPUT F_CIVRES 		LF_ANAG->CIVRES  | ||||
|   OUTPUT F_CAPRES 		LF_ANAG->CAPRES  | ||||
|   OUTPUT F_EVECC 		LF_ANAG->EVECC | ||||
|   OUTPUT F_COMRF 		2@->DENCOM | ||||
|   OUTPUT F_PROVRF 		2@->PROVCOM | ||||
|   OUTPUT F_INDRF 		LF_ANAG->INDRF | ||||
|   OUTPUT F_CIVRF 		LF_ANAG->CIVRF | ||||
|   OUTPUT F_CAPRF 		LF_ANAG->CAPRF | ||||
|   OUTPUT F_PTELRF 		LF_ANAG->PTELRF | ||||
|   OUTPUT F_TELRF 		LF_ANAG->TELRF    | ||||
|   OUTPUT F_DATAAPPBIL 	LF_ANAGGIU->DATAAPPBIL | ||||
|   OUTPUT F_DATATAPPBI 	LF_ANAGGIU->DATATAPPBI | ||||
|   OUTPUT F_STATOSOC		LF_ANAGGIU->STATOSOC | ||||
|   OUTPUT F_NATGIU 		LF_ANAGGIU->NATGIU | ||||
|   OUTPUT F_SITSOC 		LF_ANAGGIU->SITSOC    | ||||
|   OUTPUT F_SEDELEG		LF_ANAG->VARSLORES | ||||
|   OUTPUT F_DOMFISC		LF_ANAG->VARDF | ||||
|   MESSAGE COPY,1@ | ||||
|   MESSAGE DISABLE,F_SEDELEG|DISABLE,F_DOMFISC | ||||
|   KEY 1 | ||||
| END | ||||
| 
 | ||||
| STRING F_RAGSOC 50 | ||||
| BEGIN | ||||
|   PROMPT 1 2 "Ragione sociale   " | ||||
|   FLAGS "D"       | ||||
|   MESSAGE COPY,2@ | ||||
| END                                 | ||||
| 
 | ||||
| NUMBER F_ANAGR 5 | ||||
| BEGIN | ||||
|   PROMPT -1 -1 "" | ||||
|   FLAGS "H" | ||||
| END | ||||
| 
 | ||||
| STRING F_ATTIV 5 | ||||
| BEGIN | ||||
|   PROMPT 1 4 "Attività        " | ||||
|   USE LF_ATTIV | ||||
|   INPUT CODDITTA 	F_CODDITTA SELECT | ||||
|   INPUT CODATT		F_ATTIV | ||||
|   DISPLAY "Attivita'" 	CODATT | ||||
|   DISPLAY "Prevalente" 	ATTPREV | ||||
|   DISPLAY " @50" 		DESCR | ||||
|   OUTPUT F_DESCRATT		DESCR | ||||
|   CHECKTYPE REQUIRED | ||||
|   FLAGS "D"    | ||||
| END | ||||
| 
 | ||||
| STRING F_DESCRATT 50 | ||||
| BEGIN | ||||
|   PROMPT 26 4 "" | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_COFI 16 | ||||
| BEGIN | ||||
|   PROMPT 1 6 "Codice fiscale  " | ||||
|   FLAGS "D"  | ||||
| END | ||||
| 
 | ||||
| STRING F_RAGIONE 50 | ||||
| BEGIN | ||||
|   PROMPT 1 7 "Denominazione   " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| GROUPBOX DLG_NULL 78 5 | ||||
| BEGIN | ||||
|   PROMPT 0 8 "" | ||||
| END | ||||
| 
 | ||||
| BOOLEAN F_SEDELEG | ||||
| BEGIN | ||||
|   PROMPT 1 9 "Sede legale" | ||||
|   //FLAGS "D" | ||||
| END | ||||
|            | ||||
| STRING F_COMRES 50 | ||||
| BEGIN | ||||
|   PROMPT 1 10 "Comune    " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_PROVRES 5 | ||||
| BEGIN | ||||
|   PROMPT 63 10 "Prov.  " | ||||
|   FLAGS "D" | ||||
| END | ||||
|            | ||||
| STRING F_INDRES 35 | ||||
| BEGIN | ||||
|   PROMPT 1 11 "Indirizzo " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_CIVRES 10 | ||||
| BEGIN | ||||
|   PROMPT 47 11 "" | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_CAPRES 5 | ||||
| BEGIN | ||||
|   PROMPT 63 11 "C.A.P. " | ||||
|   FLAGS "D" | ||||
| END | ||||
|                 | ||||
| GROUPBOX DLG_NULL 78 5 | ||||
| BEGIN | ||||
|   PROMPT 0 13 "" | ||||
| END | ||||
| 
 | ||||
| BOOLEAN F_DOMFISC | ||||
| BEGIN | ||||
|   PROMPT 1 14 "Domicilio fiscale" | ||||
|   //FLAGS "D"  | ||||
| END | ||||
| 
 | ||||
| STRING F_PTELRF 10 | ||||
| BEGIN | ||||
|   PROMPT 25 14 "Telefono " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_TELRF 30 | ||||
| BEGIN | ||||
|   PROMPT 45 14 "" | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_COMRF 50 | ||||
| BEGIN | ||||
|   PROMPT 1 15 "Comune    " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_PROVRF 5 | ||||
| BEGIN | ||||
|   PROMPT 63 15 "Prov.  " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_INDRF 35 | ||||
| BEGIN | ||||
|   PROMPT 1 16 "Indirizzo " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_CIVRF 10 | ||||
| BEGIN | ||||
|   PROMPT 47 16 "" | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_CAPRF 5 | ||||
| BEGIN | ||||
|   PROMPT 63 16 "C.A.P. " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| ENDPAGE                           | ||||
| 
 | ||||
| PAGE "Pag.2" -1 -1 78 18 | ||||
|          | ||||
| GROUPBOX DLG_NULL 78 4 | ||||
| BEGIN | ||||
|   PROMPT 0 0 "" | ||||
|   FLAGS "R" | ||||
| END | ||||
|           | ||||
| NUMBER DLG_NULL 5 | ||||
| BEGIN | ||||
|   PROMPT 1 1 "Ditta           " | ||||
|   FLAGS "FRD" | ||||
|   GROUP 1 | ||||
| END | ||||
| 
 | ||||
| STRING DLG_NULL 50 | ||||
| BEGIN | ||||
|   PROMPT 1 2 "Ragione sociale "                 | ||||
|   FLAGS "D" | ||||
|   GROUP 2 | ||||
| END | ||||
| 
 | ||||
| DATE F_DATAAPPBIL | ||||
| BEGIN | ||||
|   PROMPT 1 5 "Data approvazione del bilancio " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| DATE F_DATATAPPBI | ||||
| BEGIN | ||||
|   PROMPT 1 6 "Data termine del bilancio      " | ||||
|   FLAGS "D" | ||||
| END | ||||
|                      | ||||
| NUMBER F_STATOSOC 1 | ||||
| BEGIN | ||||
|   PROMPT 1 8 "Stato      " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| TEXT DLG_NULL | ||||
| BEGIN | ||||
|   PROMPT 15 8 "(Tab.A)" | ||||
| END | ||||
| 
 | ||||
| NUMBER F_NATGIU 2 | ||||
| BEGIN | ||||
|   PROMPT 48 8 "Natura giuridica " | ||||
|   FLAGS "RD" | ||||
| END | ||||
| 
 | ||||
| TEXT DLG_NULL  | ||||
| BEGIN | ||||
|   PROMPT 69 8 "(Tab.B)" | ||||
| END | ||||
| 
 | ||||
| NUMBER F_SITSOC 1 | ||||
| BEGIN | ||||
|   PROMPT 1 9 "Situazione " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| TEXT DLG_NULL | ||||
| BEGIN | ||||
|   PROMPT 15 9 "(Tab.E)" | ||||
| END | ||||
| 
 | ||||
| LIST F_RSS 7 | ||||
| BEGIN | ||||
|   PROMPT 48 9 "R.S.S.    " | ||||
|   ITEM " |Nessuna" | ||||
|   ITEM "1|VA" | ||||
|   ITEM "2|SA" | ||||
|   ITEM "3|SI" | ||||
|   FIELD LF_BASE->RSS | ||||
| END | ||||
| 
 | ||||
| NUMBER F_EVECC 1 | ||||
| BEGIN | ||||
|   PROMPT 1 11 "Eventi naturali eccezionali " | ||||
|   FLAGS "D" | ||||
| END       | ||||
|                | ||||
| ENDPAGE | ||||
| 
 | ||||
| ENDMASK  | ||||
| #include "771100.h" | ||||
| 
 | ||||
| TOOLBAR "" 0 20 0 2 | ||||
| 
 | ||||
| BUTTON F_GIURIDICA 10 2 | ||||
| BEGIN | ||||
|   PROMPT -15 -1 "~Giuridiche"  | ||||
| END | ||||
| 
 | ||||
| BUTTON F_ATTIVITA 10 2 | ||||
| BEGIN | ||||
|   PROMPT -25 -1 "~Attività"  | ||||
|   MESSAGE K_TAB,F_ATTIV | ||||
| END | ||||
| 
 | ||||
| BUTTON DLG_SAVEREC 10 2 | ||||
| BEGIN | ||||
| PROMPT -35 -1 "~Registra" | ||||
| MESSAGE EXIT,K_SAVE    | ||||
| PICTURE BMP_SAVEREC | ||||
| PICTURE BMP_SAVERECDN | ||||
| END | ||||
| 
 | ||||
| BUTTON DLG_CANCEL 10 2 | ||||
| BEGIN | ||||
| PROMPT -45 -1 "" | ||||
| MESSAGE EXIT,K_ESC | ||||
| END | ||||
| 
 | ||||
| BUTTON DLG_QUIT 10 2 | ||||
| BEGIN | ||||
| PROMPT -55 -1 "" | ||||
| MESSAGE EXIT,K_QUIT | ||||
| END | ||||
| 
 | ||||
| ENDPAGE | ||||
| 
 | ||||
| PAGE "Dichiarante" -1 -1 78 18 | ||||
| 
 | ||||
| GROUPBOX DLG_NULL 78 4 | ||||
| BEGIN | ||||
|   PROMPT 0 0 "" | ||||
|   FLAGS "R" | ||||
| END | ||||
| 
 | ||||
| NUMBER F_CODDITTA 5 | ||||
| BEGIN | ||||
|   PROMPT 1 1 "Ditta             " | ||||
|   FLAGS "GRD" | ||||
|   USE LF_NDITTE KEY 1 | ||||
|   JOIN LF_ANAG TO LF_NDITTE INTO TIPOA=TIPOA CODANAGR=CODANAGR    | ||||
|   JOIN LF_ANAGGIU TO LF_ANAG INTO CODANAGR=CODANAGR | ||||
|   JOIN LF_COMUNI TO LF_ANAG ALIAS 1 INTO COM==COMRES | ||||
|   JOIN LF_COMUNI TO LF_ANAG ALIAS 2 INTO COM==COMRF | ||||
|   CHECKTYPE REQUIRED | ||||
|   INPUT CODDITTA F_CODDITTA | ||||
|   OUTPUT F_RAGSOC     LF_NDITTE->RAGSOC  | ||||
|   OUTPUT F_ATTIV    LF_NDITTE->CODATTPREV | ||||
|   OUTPUT F_ANAGR    LF_ANAG->CODANAGR | ||||
|   OUTPUT F_COFI     LF_ANAG->COFI | ||||
|   OUTPUT F_RAGIONE    LF_ANAG->RAGSOC | ||||
|   OUTPUT F_COMRES     1@->DENCOM | ||||
|   OUTPUT F_PROVRES    1@->PROVCOM    | ||||
|   OUTPUT F_INDRES     LF_ANAG->INDRES | ||||
|   OUTPUT F_CIVRES     LF_ANAG->CIVRES  | ||||
|   OUTPUT F_CAPRES     LF_ANAG->CAPRES  | ||||
|   OUTPUT F_EVECC    LF_ANAG->EVECC | ||||
|   OUTPUT F_COMRF    2@->DENCOM | ||||
|   OUTPUT F_PROVRF     2@->PROVCOM | ||||
|   OUTPUT F_INDRF    LF_ANAG->INDRF | ||||
|   OUTPUT F_CIVRF    LF_ANAG->CIVRF | ||||
|   OUTPUT F_CAPRF    LF_ANAG->CAPRF | ||||
|   OUTPUT F_PTELRF     LF_ANAG->PTELRF | ||||
|   OUTPUT F_TELRF    LF_ANAG->TELRF    | ||||
|   OUTPUT F_DATAAPPBIL   LF_ANAGGIU->DATAAPPBIL | ||||
|   OUTPUT F_DATATAPPBI   LF_ANAGGIU->DATATAPPBI | ||||
|   OUTPUT F_STATOSOC   LF_ANAGGIU->STATOSOC | ||||
|   OUTPUT F_NATGIU     LF_ANAGGIU->NATGIU | ||||
|   OUTPUT F_SITSOC     LF_ANAGGIU->SITSOC    | ||||
|   OUTPUT F_SEDELEG    LF_ANAG->VARSLORES | ||||
|   OUTPUT F_DOMFISC    LF_ANAG->VARDF | ||||
|   MESSAGE COPY,1@ | ||||
|   MESSAGE DISABLE,F_SEDELEG|DISABLE,F_DOMFISC | ||||
|   KEY 1 | ||||
| END | ||||
| 
 | ||||
| STRING F_RAGSOC 50 | ||||
| BEGIN | ||||
|   PROMPT 1 2 "Ragione sociale   " | ||||
|   FLAGS "D"       | ||||
|   MESSAGE COPY,2@ | ||||
| END                                 | ||||
| 
 | ||||
| NUMBER F_ANAGR 5 | ||||
| BEGIN | ||||
|   PROMPT -1 -1 "" | ||||
|   FLAGS "H" | ||||
| END | ||||
| 
 | ||||
| STRING F_ATTIV 5 | ||||
| BEGIN | ||||
|   PROMPT 1 4 "Attività        " | ||||
|   USE LF_ATTIV | ||||
|   INPUT CODDITTA  F_CODDITTA SELECT | ||||
|   INPUT CODATT    F_ATTIV | ||||
|   DISPLAY "Attivita'"   CODATT | ||||
|   DISPLAY "Prevalente"  ATTPREV | ||||
|   DISPLAY " @50"    DESCR | ||||
|   OUTPUT F_DESCRATT   DESCR | ||||
|   CHECKTYPE REQUIRED | ||||
|   FLAGS "D"    | ||||
| END | ||||
| 
 | ||||
| STRING F_DESCRATT 50 | ||||
| BEGIN | ||||
|   PROMPT 26 4 "" | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_COFI 16 | ||||
| BEGIN | ||||
|   PROMPT 1 6 "Codice fiscale  " | ||||
|   FLAGS "D"  | ||||
| END | ||||
| 
 | ||||
| STRING F_RAGIONE 50 | ||||
| BEGIN | ||||
|   PROMPT 1 7 "Denominazione   " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| GROUPBOX DLG_NULL 78 5 | ||||
| BEGIN | ||||
|   PROMPT 0 8 "" | ||||
| END | ||||
| 
 | ||||
| BOOLEAN F_SEDELEG | ||||
| BEGIN | ||||
|   PROMPT 1 9 "Sede legale" | ||||
|   //FLAGS "D" | ||||
| END | ||||
|            | ||||
| STRING F_COMRES 50 | ||||
| BEGIN | ||||
|   PROMPT 1 10 "Comune    " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_PROVRES 5 | ||||
| BEGIN | ||||
|   PROMPT 63 10 "Prov.  " | ||||
|   FLAGS "D" | ||||
| END | ||||
|            | ||||
| STRING F_INDRES 35 | ||||
| BEGIN | ||||
|   PROMPT 1 11 "Indirizzo " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_CIVRES 10 | ||||
| BEGIN | ||||
|   PROMPT 47 11 "" | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_CAPRES 5 | ||||
| BEGIN | ||||
|   PROMPT 63 11 "C.A.P. " | ||||
|   FLAGS "D" | ||||
| END | ||||
|                 | ||||
| GROUPBOX DLG_NULL 78 5 | ||||
| BEGIN | ||||
|   PROMPT 0 13 "" | ||||
| END | ||||
| 
 | ||||
| BOOLEAN F_DOMFISC | ||||
| BEGIN | ||||
|   PROMPT 1 14 "Domicilio fiscale" | ||||
|   //FLAGS "D"  | ||||
| END | ||||
| 
 | ||||
| STRING F_PTELRF 10 | ||||
| BEGIN | ||||
|   PROMPT 25 14 "Telefono " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_TELRF 30 | ||||
| BEGIN | ||||
|   PROMPT 45 14 "" | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_COMRF 50 | ||||
| BEGIN | ||||
|   PROMPT 1 15 "Comune    " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_PROVRF 5 | ||||
| BEGIN | ||||
|   PROMPT 63 15 "Prov.  " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_INDRF 35 | ||||
| BEGIN | ||||
|   PROMPT 1 16 "Indirizzo " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_CIVRF 10 | ||||
| BEGIN | ||||
|   PROMPT 47 16 "" | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_CAPRF 5 | ||||
| BEGIN | ||||
|   PROMPT 63 16 "C.A.P. " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| ENDPAGE                           | ||||
| 
 | ||||
| PAGE "Pag.2" -1 -1 78 18 | ||||
|          | ||||
| GROUPBOX DLG_NULL 78 4 | ||||
| BEGIN | ||||
|   PROMPT 0 0 "" | ||||
|   FLAGS "R" | ||||
| END | ||||
|           | ||||
| NUMBER DLG_NULL 5 | ||||
| BEGIN | ||||
|   PROMPT 1 1 "Ditta           " | ||||
|   FLAGS "FRD" | ||||
|   GROUP 1 | ||||
| END | ||||
| 
 | ||||
| STRING DLG_NULL 50 | ||||
| BEGIN | ||||
|   PROMPT 1 2 "Ragione sociale "                 | ||||
|   FLAGS "D" | ||||
|   GROUP 2 | ||||
| END | ||||
| 
 | ||||
| DATE F_DATAAPPBIL | ||||
| BEGIN | ||||
|   PROMPT 1 5 "Data approvazione del bilancio " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| DATE F_DATATAPPBI | ||||
| BEGIN | ||||
|   PROMPT 1 6 "Data termine del bilancio      " | ||||
|   FLAGS "D" | ||||
| END | ||||
|                      | ||||
| NUMBER F_STATOSOC 1 | ||||
| BEGIN | ||||
|   PROMPT 1 8 "Stato      " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| TEXT DLG_NULL | ||||
| BEGIN | ||||
|   PROMPT 15 8 "(Tab.A)" | ||||
| END | ||||
| 
 | ||||
| NUMBER F_NATGIU 2 | ||||
| BEGIN | ||||
|   PROMPT 48 8 "Natura giuridica " | ||||
|   FLAGS "RD" | ||||
| END | ||||
| 
 | ||||
| TEXT DLG_NULL  | ||||
| BEGIN | ||||
|   PROMPT 69 8 "(Tab.B)" | ||||
| END | ||||
| 
 | ||||
| NUMBER F_SITSOC 1 | ||||
| BEGIN | ||||
|   PROMPT 1 9 "Situazione " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| TEXT DLG_NULL | ||||
| BEGIN | ||||
|   PROMPT 15 9 "(Tab.E)" | ||||
| END | ||||
| 
 | ||||
| LIST F_RSS 7 | ||||
| BEGIN | ||||
|   PROMPT 48 9 "R.S.S.    " | ||||
|   ITEM " |Nessuna" | ||||
|   ITEM "1|VA" | ||||
|   ITEM "2|SA" | ||||
|   ITEM "3|SI" | ||||
|   FIELD LF_BASE->RSS | ||||
| END | ||||
| 
 | ||||
| NUMBER F_EVECC 1 | ||||
| BEGIN | ||||
|   PROMPT 1 11 "Eventi naturali eccezionali " | ||||
|   FLAGS "D" | ||||
| END       | ||||
|                | ||||
| ENDPAGE | ||||
| 
 | ||||
| ENDMASK  | ||||
|  | ||||
| @ -60,35 +60,35 @@ BEGIN | ||||
|   PROMPT 1 4 "Codice rappresentante   " | ||||
|   FLAGS "D" | ||||
|   USE LF_NDITTE  | ||||
|   INPUT CODDITTA F_CODDITTA  | ||||
|   FIELD LF_NDITTE->RAPPR    | ||||
|   CHECKTYPE NORMAL | ||||
|   JOIN LF_ANAG INTO CODANAGR==RAPPR TIPOA=="F" | ||||
|   JOIN LF_ANAGFIS TO LF_ANAG INTO CODANAGR=CODANAGR    | ||||
|   JOIN LF_COMUNI TO LF_ANAGFIS INTO COM==COMNASC | ||||
|   JOIN LF_COMUNI TO LF_ANAG ALIAS 1 INTO COM==COMRES | ||||
|   JOIN LF_COMUNI TO LF_ANAG ALIAS 2 INTO COM==COMRF | ||||
|   OUTPUT F_COFI 		LF_ANAG->COFI | ||||
|   OUTPUT F_COGNOME 	LF_ANAG->RAGSOC[1,30] | ||||
|   OUTPUT F_NOME 		LF_ANAG->RAGSOC[31,50] | ||||
|   OUTPUT F_SESSO 		LF_ANAGFIS->SESSO | ||||
|   INPUT CODDITTA F_CODDITTA  | ||||
|   FIELD LF_NDITTE->RAPPR    | ||||
|   CHECKTYPE NORMAL | ||||
|   OUTPUT F_COFI     LF_ANAG->COFI | ||||
|   OUTPUT F_COGNOME  LF_ANAG->RAGSOC[1,30] | ||||
|   OUTPUT F_NOME     LF_ANAG->RAGSOC[31,50] | ||||
|   OUTPUT F_SESSO    LF_ANAGFIS->SESSO | ||||
|   OUTPUT F_DATANASC LF_ANAGFIS->DATANASC      | ||||
|   OUTPUT F_COMNASC 	LF_COMUNI->DENCOM | ||||
|   OUTPUT F_PROVNASC	LF_COMUNI->PROVCOM | ||||
|   OUTPUT F_INDRES		LF_ANAG->INDRES | ||||
|   OUTPUT F_CIVRES 	LF_ANAG->CIVRES | ||||
|   OUTPUT F_CAPRES 	LF_ANAG->CAPRES | ||||
|   OUTPUT F_INDRF 		LF_ANAG->INDRF | ||||
|   OUTPUT F_CIVRF 		LF_ANAG->CIVRF | ||||
|   OUTPUT F_CAPRF 		LF_ANAG->CAPRF | ||||
|   OUTPUT F_COMRES 	1@->DENCOM | ||||
|   OUTPUT F_PROVRES 	1@->PROVCOM | ||||
|   OUTPUT F_COMRF 		2@->DENCOM | ||||
|   OUTPUT F_PROVRF 	2@->PROVCOM  | ||||
|   OUTPUT F_DOMFISC 	LF_ANAG->VARSLORES | ||||
|   OUTPUT F_ANAGR 		LF_ANAGFIS->CODANAGR | ||||
|   OUTPUT F_PTELRF 	LF_ANAG->PTELRF | ||||
|   OUTPUT F_TELRF  	LF_ANAG->TELRF | ||||
|   OUTPUT F_COMNASC  LF_COMUNI->DENCOM | ||||
|   OUTPUT F_PROVNASC LF_COMUNI->PROVCOM | ||||
|   OUTPUT F_INDRES   LF_ANAG->INDRES | ||||
|   OUTPUT F_CIVRES   LF_ANAG->CIVRES | ||||
|   OUTPUT F_CAPRES   LF_ANAG->CAPRES | ||||
|   OUTPUT F_INDRF    LF_ANAG->INDRF | ||||
|   OUTPUT F_CIVRF    LF_ANAG->CIVRF | ||||
|   OUTPUT F_CAPRF    LF_ANAG->CAPRF | ||||
|   OUTPUT F_COMRES   1@->DENCOM | ||||
|   OUTPUT F_PROVRES  1@->PROVCOM | ||||
|   OUTPUT F_COMRF    2@->DENCOM | ||||
|   OUTPUT F_PROVRF   2@->PROVCOM  | ||||
|   OUTPUT F_DOMFISC  LF_ANAG->VARSLORES | ||||
|   OUTPUT F_ANAGR    LF_ANAGFIS->CODANAGR | ||||
|   OUTPUT F_PTELRF   LF_ANAG->PTELRF | ||||
|   OUTPUT F_TELRF    LF_ANAG->TELRF | ||||
| END | ||||
| 
 | ||||
| STRING F_COFI 16 | ||||
|  | ||||
| @ -52,21 +52,21 @@ BEGIN | ||||
|   PROMPT 1 1 "Ditta             " | ||||
|   FLAGS "GRD" | ||||
|   USE LF_NDITTE KEY 1 | ||||
|   CHECKTYPE REQUIRED | ||||
|   INPUT CODDITTA F_CODDITTA  | ||||
|   JOIN LF_ATTIV TO LF_NDITTE INTO CODDITTA=CODDITTA CODATT=CODATTPREV | ||||
|   JOIN LF_COMUNI TO LF_ATTIV INTO COM==COMCS | ||||
|   OUTPUT F_RAGSOC		LF_NDITTE->RAGSOC   | ||||
|   OUTPUT F_ATTIV 		LF_ATTIV->CODATT | ||||
|   CHECKTYPE REQUIRED | ||||
|   INPUT CODDITTA F_CODDITTA  | ||||
|   OUTPUT F_RAGSOC   LF_NDITTE->RAGSOC   | ||||
|   OUTPUT F_ATTIV    LF_ATTIV->CODATT | ||||
|   OUTPUT ASCF_TIPOA LF_ATTIV->TIPOADS | ||||
|   OUTPUT F_ANAGR 		LF_ATTIV->CODANGRDS    | ||||
|   OUTPUT F_INDCS 		LF_ATTIV->INDCS | ||||
|   OUTPUT F_CIVCS 		LF_ATTIV->CIVCS | ||||
|   OUTPUT F_CAPCS 		LF_ATTIV->CAPCS | ||||
|   OUTPUT F_COMCS 		LF_COMUNI->DENCOM | ||||
|   OUTPUT F_PROVCS 	LF_COMUNI->PROVCOM  | ||||
|   OUTPUT F_PTELCS 	LF_ATTIV->PTELCS | ||||
|   OUTPUT F_TELCS 		LF_ATTIV->TELCS    | ||||
|   OUTPUT F_ANAGR    LF_ATTIV->CODANGRDS    | ||||
|   OUTPUT F_INDCS    LF_ATTIV->INDCS | ||||
|   OUTPUT F_CIVCS    LF_ATTIV->CIVCS | ||||
|   OUTPUT F_CAPCS    LF_ATTIV->CAPCS | ||||
|   OUTPUT F_COMCS    LF_COMUNI->DENCOM | ||||
|   OUTPUT F_PROVCS   LF_COMUNI->PROVCOM  | ||||
|   OUTPUT F_PTELCS   LF_ATTIV->PTELCS | ||||
|   OUTPUT F_TELCS    LF_ATTIV->TELCS    | ||||
|   KEY 1 | ||||
| END | ||||
| 
 | ||||
| @ -86,7 +86,7 @@ LIST ASCF_TIPOA 9 | ||||
| BEGIN | ||||
|   PROMPT 1 5 "Tipo persona "  | ||||
|   ITEMS "G|Societa'" | ||||
| 	MESSAGE HIDE,F_FISICA|SHOW,F_GIURIDICA | ||||
|   MESSAGE HIDE,F_FISICA|SHOW,F_GIURIDICA | ||||
|   ITEMS "F|Fisica" | ||||
|   MESSAGE SHOW,F_FISICA|HIDE,F_GIURIDICA | ||||
|   FLAGS "D" | ||||
|  | ||||
							
								
								
									
										412
									
								
								m770/771100e.uml
									
									
									
									
									
								
							
							
						
						
									
										412
									
								
								m770/771100e.uml
									
									
									
									
									
								
							| @ -1,206 +1,206 @@ | ||||
| #include "771100.h" | ||||
| 
 | ||||
| TOOLBAR "" 0 20 0 2 | ||||
| 
 | ||||
| BUTTON F_GIURIDICA 10 2 | ||||
| BEGIN | ||||
| PROMPT -15 -1 "~Giuridiche" | ||||
| END | ||||
| 
 | ||||
| BUTTON DCF_DITTA 10 2 | ||||
| BEGIN | ||||
| PROMPT -25 -1 "~Ditte" | ||||
| END | ||||
| 
 | ||||
| BUTTON DLG_SAVEREC 10 2 | ||||
| BEGIN | ||||
| PROMPT -35 -1 "~Registra" | ||||
| MESSAGE EXIT,K_SAVE   | ||||
| PICTURE BMP_SAVEREC | ||||
| PICTURE BMP_SAVERECDN | ||||
| END | ||||
| 
 | ||||
| BUTTON DLG_CANCEL 10 2 | ||||
| BEGIN | ||||
| PROMPT -45 -1 "" | ||||
| MESSAGE EXIT,K_ESC | ||||
| END | ||||
| 
 | ||||
| BUTTON DLG_QUIT 10 2 | ||||
| BEGIN | ||||
| PROMPT -55 -1 "" | ||||
| MESSAGE EXIT,K_QUIT | ||||
| END | ||||
| 
 | ||||
| ENDPAGE | ||||
| 
 | ||||
| PAGE "Dati C.A.A." -1 -1 78 18 | ||||
| 
 | ||||
| GROUPBOX DLG_NULL 78 4 | ||||
| BEGIN | ||||
|   PROMPT 0 0 "" | ||||
|   FLAGS "R" | ||||
| END | ||||
| 
 | ||||
| NUMBER F_CODDITTA 5 | ||||
| BEGIN | ||||
|   PROMPT 1 1 "Ditta             " | ||||
|   FLAGS "GRD" | ||||
|   USE LF_NDITTE KEY 1 | ||||
|   INPUT CODDITTA F_CODDITTA | ||||
|   JOIN LF_BASE TO LF_NDITTE INTO CODDITTA=CODDITTA | ||||
|   OUTPUT F_RAGSOC LF_NDITTE->RAGSOC                | ||||
|   OUTPUT F_ANAGR LF_BASE->CODCAAF | ||||
|   CHECKTYPE REQUIRED  | ||||
|   KEY 1 | ||||
| END | ||||
| 
 | ||||
| STRING F_RAGSOC 50 | ||||
| BEGIN | ||||
|   PROMPT 1 2 "Ragione sociale   " | ||||
|   FLAGS "D" | ||||
| END                                 | ||||
| 
 | ||||
| GROUPBOX DLG_NULL 78 4 | ||||
| BEGIN | ||||
|   PROMPT 0 4 "Dati anagrafici" | ||||
| END | ||||
| 
 | ||||
| NUMBER F_ANAGR 5 | ||||
| BEGIN | ||||
|   PROMPT 1 5 "Codice                  " | ||||
|   USE LF_ANAGGIU KEY 1 | ||||
|   INPUT CODANAGR F_ANAGR              | ||||
|   JOIN LF_ANAG TO LF_ANAGGIU INTO CODANAGR=CODANAGR TIPOA="G"    | ||||
|   JOIN LF_COMUNI TO LF_ANAG ALIAS 1 INTO COM==COMRES | ||||
|   JOIN LF_COMUNI TO LF_ANAG ALIAS 2 INTO COM==COMRF | ||||
|   DISPLAY "Codice" CODANAGR | ||||
|   DISPLAY "Ragione Sociale@50" LF_ANAG->RAGSOC | ||||
|   OUTPUT F_COFI LF_ANAG->COFI | ||||
|   OUTPUT F_RAGIONE LF_ANAG->RAGSOC | ||||
|   OUTPUT F_INDRES LF_ANAG->INDRES | ||||
|   OUTPUT F_CIVRES LF_ANAG->CIVRES | ||||
|   OUTPUT F_CAPRES LF_ANAG->CAPRES | ||||
|   OUTPUT F_INDRF LF_ANAG->INDRF | ||||
|   OUTPUT F_CIVRF LF_ANAG->CIVRF | ||||
|   OUTPUT F_CAPRF LF_ANAG->CAPRF | ||||
|   OUTPUT F_COMRES 1@->DENCOM | ||||
|   OUTPUT F_PROVRES 1@->PROVCOM | ||||
|   OUTPUT F_COMRF 2@->DENCOM | ||||
|   OUTPUT F_PROVRF 2@->PROVCOM | ||||
|   OUTPUT F_ANAGR CODANAGR | ||||
|   CHECKTYPE NORMAL | ||||
|   FLAGS "R" | ||||
| END | ||||
|    | ||||
| STRING F_COFI 16 | ||||
| BEGIN | ||||
|   PROMPT 43 5 "Codice fiscale  " | ||||
|   FLAGS "D"  | ||||
| END | ||||
| 
 | ||||
| STRING F_RAGIONE 50 | ||||
| BEGIN | ||||
|   PROMPT 1 6 "Ragione sociale         " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| NUMBER F_DITTACAAF 5 | ||||
| BEGIN | ||||
|   PROMPT 1 9 "Ditta CAA " | ||||
|   FLAGS "RZ"  | ||||
|   USE LF_NDITTE KEY 3 SELECT CODANAGR=#F_ANAGR | ||||
|   INPUT TIPOA "G" | ||||
|   INPUT CODANAGR F_ANAGR | ||||
|   INPUT CODDITTA F_DITTACAAF | ||||
|   DISPLAY "Ditta" CODDITTA | ||||
|   DISPLAY "Tipo" TIPOA | ||||
|   DISPLAY "Cod.Anagrafico" CODANAGR | ||||
|   DISPLAY "Num.Iscr.Albo" NISCRAA | ||||
|   DISPLAY "Ragione sociale@50" RAGSOC   | ||||
|   OUTPUT F_NISCRAA NISCRAA   | ||||
|   OUTPUT F_DITTACAAF CODDITTA | ||||
|   CHECKTYPE NORMAL      | ||||
|   FIELD LF_BASE->DITTACAAF | ||||
| END | ||||
| 
 | ||||
| STRING F_NISCRAA 10 | ||||
| BEGIN | ||||
|   PROMPT 30 9 "Numero di iscrizione all'albo "    | ||||
|   CHECKTYPE REQUIRED | ||||
|   FLAGS "DG" | ||||
| END | ||||
| 
 | ||||
| GROUPBOX DLG_NULL 78 4 | ||||
| BEGIN | ||||
|   PROMPT 0 11 "Sede legale" | ||||
| END | ||||
| 
 | ||||
| STRING F_INDRES 35 | ||||
| BEGIN | ||||
|   PROMPT 1 12 "Indirizzo " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_CIVRES 10 | ||||
| BEGIN | ||||
|   PROMPT 47 12 "" | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_CAPRES 5 | ||||
| BEGIN | ||||
|   PROMPT 63 12 "C.A.P. " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_COMRES 50 | ||||
| BEGIN | ||||
|   PROMPT 1 13 "Comune    " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_PROVRES 5 | ||||
| BEGIN | ||||
|   PROMPT 63 13 "Prov.  " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| GROUPBOX DLG_NULL 78 4 | ||||
| BEGIN | ||||
|   PROMPT 0 15 "Domicilio fiscale " | ||||
| END | ||||
| 
 | ||||
| STRING F_INDRF 35 | ||||
| BEGIN | ||||
|   PROMPT 1 16 "Indirizzo " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_CIVRF 10 | ||||
| BEGIN | ||||
|   PROMPT 47 16 "" | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_CAPRF 5 | ||||
| BEGIN | ||||
|   PROMPT 63 16 "C.A.P. " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_COMRF 50 | ||||
| BEGIN | ||||
|   PROMPT 1 17 "Comune    " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_PROVRF 5 | ||||
| BEGIN | ||||
|   PROMPT 63 17 "Prov.  " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| ENDPAGE  | ||||
| 
 | ||||
| ENDMASK  | ||||
| #include "771100.h" | ||||
| 
 | ||||
| TOOLBAR "" 0 20 0 2 | ||||
| 
 | ||||
| BUTTON F_GIURIDICA 10 2 | ||||
| BEGIN | ||||
| PROMPT -15 -1 "~Giuridiche" | ||||
| END | ||||
| 
 | ||||
| BUTTON DCF_DITTA 10 2 | ||||
| BEGIN | ||||
| PROMPT -25 -1 "~Ditte" | ||||
| END | ||||
| 
 | ||||
| BUTTON DLG_SAVEREC 10 2 | ||||
| BEGIN | ||||
| PROMPT -35 -1 "~Registra" | ||||
| MESSAGE EXIT,K_SAVE   | ||||
| PICTURE BMP_SAVEREC | ||||
| PICTURE BMP_SAVERECDN | ||||
| END | ||||
| 
 | ||||
| BUTTON DLG_CANCEL 10 2 | ||||
| BEGIN | ||||
| PROMPT -45 -1 "" | ||||
| MESSAGE EXIT,K_ESC | ||||
| END | ||||
| 
 | ||||
| BUTTON DLG_QUIT 10 2 | ||||
| BEGIN | ||||
| PROMPT -55 -1 "" | ||||
| MESSAGE EXIT,K_QUIT | ||||
| END | ||||
| 
 | ||||
| ENDPAGE | ||||
| 
 | ||||
| PAGE "Dati C.A.A." -1 -1 78 18 | ||||
| 
 | ||||
| GROUPBOX DLG_NULL 78 4 | ||||
| BEGIN | ||||
|   PROMPT 0 0 "" | ||||
|   FLAGS "R" | ||||
| END | ||||
| 
 | ||||
| NUMBER F_CODDITTA 5 | ||||
| BEGIN | ||||
|   PROMPT 1 1 "Ditta             " | ||||
|   FLAGS "GRD" | ||||
|   USE LF_NDITTE KEY 1 | ||||
|   JOIN LF_BASE TO LF_NDITTE INTO CODDITTA=CODDITTA | ||||
|   INPUT CODDITTA F_CODDITTA | ||||
|   OUTPUT F_RAGSOC LF_NDITTE->RAGSOC                | ||||
|   OUTPUT F_ANAGR LF_BASE->CODCAAF | ||||
|   CHECKTYPE REQUIRED  | ||||
|   KEY 1 | ||||
| END | ||||
| 
 | ||||
| STRING F_RAGSOC 50 | ||||
| BEGIN | ||||
|   PROMPT 1 2 "Ragione sociale   " | ||||
|   FLAGS "D" | ||||
| END                                 | ||||
| 
 | ||||
| GROUPBOX DLG_NULL 78 4 | ||||
| BEGIN | ||||
|   PROMPT 0 4 "Dati anagrafici" | ||||
| END | ||||
| 
 | ||||
| NUMBER F_ANAGR 5 | ||||
| BEGIN | ||||
|   PROMPT 1 5 "Codice                  " | ||||
|   USE LF_ANAGGIU KEY 1 | ||||
|   JOIN LF_ANAG TO LF_ANAGGIU INTO CODANAGR=CODANAGR TIPOA="G"    | ||||
|   JOIN LF_COMUNI TO LF_ANAG ALIAS 1 INTO COM==COMRES | ||||
|   JOIN LF_COMUNI TO LF_ANAG ALIAS 2 INTO COM==COMRF | ||||
|   INPUT CODANAGR F_ANAGR              | ||||
|   DISPLAY "Codice" CODANAGR | ||||
|   DISPLAY "Ragione Sociale@50" LF_ANAG->RAGSOC | ||||
|   OUTPUT F_COFI LF_ANAG->COFI | ||||
|   OUTPUT F_RAGIONE LF_ANAG->RAGSOC | ||||
|   OUTPUT F_INDRES LF_ANAG->INDRES | ||||
|   OUTPUT F_CIVRES LF_ANAG->CIVRES | ||||
|   OUTPUT F_CAPRES LF_ANAG->CAPRES | ||||
|   OUTPUT F_INDRF LF_ANAG->INDRF | ||||
|   OUTPUT F_CIVRF LF_ANAG->CIVRF | ||||
|   OUTPUT F_CAPRF LF_ANAG->CAPRF | ||||
|   OUTPUT F_COMRES 1@->DENCOM | ||||
|   OUTPUT F_PROVRES 1@->PROVCOM | ||||
|   OUTPUT F_COMRF 2@->DENCOM | ||||
|   OUTPUT F_PROVRF 2@->PROVCOM | ||||
|   OUTPUT F_ANAGR CODANAGR | ||||
|   CHECKTYPE NORMAL | ||||
|   FLAGS "R" | ||||
| END | ||||
|    | ||||
| STRING F_COFI 16 | ||||
| BEGIN | ||||
|   PROMPT 43 5 "Codice fiscale  " | ||||
|   FLAGS "D"  | ||||
| END | ||||
| 
 | ||||
| STRING F_RAGIONE 50 | ||||
| BEGIN | ||||
|   PROMPT 1 6 "Ragione sociale         " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| NUMBER F_DITTACAAF 5 | ||||
| BEGIN | ||||
|   PROMPT 1 9 "Ditta CAA " | ||||
|   FLAGS "RZ"  | ||||
|   USE LF_NDITTE KEY 3 SELECT CODANAGR=#F_ANAGR | ||||
|   INPUT TIPOA "G" | ||||
|   INPUT CODANAGR F_ANAGR | ||||
|   INPUT CODDITTA F_DITTACAAF | ||||
|   DISPLAY "Ditta" CODDITTA | ||||
|   DISPLAY "Tipo" TIPOA | ||||
|   DISPLAY "Cod.Anagrafico" CODANAGR | ||||
|   DISPLAY "Num.Iscr.Albo" NISCRAA | ||||
|   DISPLAY "Ragione sociale@50" RAGSOC   | ||||
|   OUTPUT F_NISCRAA NISCRAA   | ||||
|   OUTPUT F_DITTACAAF CODDITTA | ||||
|   CHECKTYPE NORMAL      | ||||
|   FIELD LF_BASE->DITTACAAF | ||||
| END | ||||
| 
 | ||||
| STRING F_NISCRAA 10 | ||||
| BEGIN | ||||
|   PROMPT 30 9 "Numero di iscrizione all'albo "    | ||||
|   CHECKTYPE REQUIRED | ||||
|   FLAGS "DG" | ||||
| END | ||||
| 
 | ||||
| GROUPBOX DLG_NULL 78 4 | ||||
| BEGIN | ||||
|   PROMPT 0 11 "Sede legale" | ||||
| END | ||||
| 
 | ||||
| STRING F_INDRES 35 | ||||
| BEGIN | ||||
|   PROMPT 1 12 "Indirizzo " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_CIVRES 10 | ||||
| BEGIN | ||||
|   PROMPT 47 12 "" | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_CAPRES 5 | ||||
| BEGIN | ||||
|   PROMPT 63 12 "C.A.P. " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_COMRES 50 | ||||
| BEGIN | ||||
|   PROMPT 1 13 "Comune    " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_PROVRES 5 | ||||
| BEGIN | ||||
|   PROMPT 63 13 "Prov.  " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| GROUPBOX DLG_NULL 78 4 | ||||
| BEGIN | ||||
|   PROMPT 0 15 "Domicilio fiscale " | ||||
| END | ||||
| 
 | ||||
| STRING F_INDRF 35 | ||||
| BEGIN | ||||
|   PROMPT 1 16 "Indirizzo " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_CIVRF 10 | ||||
| BEGIN | ||||
|   PROMPT 47 16 "" | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_CAPRF 5 | ||||
| BEGIN | ||||
|   PROMPT 63 16 "C.A.P. " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_COMRF 50 | ||||
| BEGIN | ||||
|   PROMPT 1 17 "Comune    " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_PROVRF 5 | ||||
| BEGIN | ||||
|   PROMPT 63 17 "Prov.  " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| ENDPAGE  | ||||
| 
 | ||||
| ENDMASK  | ||||
|  | ||||
							
								
								
									
										270
									
								
								m770/771100f.uml
									
									
									
									
									
								
							
							
						
						
									
										270
									
								
								m770/771100f.uml
									
									
									
									
									
								
							| @ -1,135 +1,135 @@ | ||||
| #include "771100.h" | ||||
| 
 | ||||
| TOOLBAR "" 0 20 0 2 | ||||
|    | ||||
| BUTTON F_FISICA 10 2 | ||||
| BEGIN | ||||
| PROMPT -14 -1 "F~isiche" | ||||
| END | ||||
|    | ||||
| BUTTON DLG_SAVEREC 10 2 | ||||
| BEGIN | ||||
| PROMPT -24 -1 "~Registra" | ||||
| MESSAGE EXIT,K_SAVE  | ||||
| PICTURE BMP_SAVEREC | ||||
| PICTURE BMP_SAVERECDN | ||||
| END | ||||
| 
 | ||||
| BUTTON DLG_CANCEL 10 2 | ||||
| BEGIN | ||||
| PROMPT -34 -1 "" | ||||
| MESSAGE EXIT,K_ESC | ||||
| END | ||||
| 
 | ||||
| BUTTON DLG_QUIT 10 2 | ||||
| BEGIN | ||||
| PROMPT -44 -1 "" | ||||
| MESSAGE EXIT,K_QUIT | ||||
| END | ||||
| 
 | ||||
| ENDPAGE | ||||
| 
 | ||||
| PAGE "Direttore / Professionista" -1 -1 78 18 | ||||
| 
 | ||||
| GROUPBOX DLG_NULL 78 4 | ||||
| BEGIN | ||||
|   PROMPT 0 0 "" | ||||
|   FLAGS "R" | ||||
| END | ||||
| 
 | ||||
| NUMBER F_CODDITTA 5 | ||||
| BEGIN | ||||
|   PROMPT 1 1 "Ditta             " | ||||
|   FLAGS "GRD" | ||||
|   USE LF_NDITTE KEY 1 | ||||
|   CHECKTYPE REQUIRED | ||||
|   INPUT CODDITTA F_CODDITTA | ||||
|   OUTPUT F_RAGSOC RAGSOC  | ||||
|   KEY 1 | ||||
| END | ||||
| 
 | ||||
| STRING F_RAGSOC 50 | ||||
| BEGIN | ||||
|   PROMPT 1 2 "Ragione sociale   " | ||||
|   FLAGS "D" | ||||
| END                                 | ||||
| 
 | ||||
| GROUPBOX DLG_NULL 78 7 | ||||
| BEGIN | ||||
|   PROMPT 0 5 "Dati anagrafici" | ||||
| END | ||||
| 
 | ||||
| NUMBER F_ANAGR 5 | ||||
| BEGIN                         | ||||
|   PROMPT 1 6 "Codice         " | ||||
|   USE LF_ANAGFIS KEY 1 | ||||
|   CHECKTYPE NORMAL | ||||
|   INPUT CODANAGR F_ANAGR | ||||
|   JOIN LF_ANAG TO LF_ANAGFIS INTO TIPOA="F" CODANAGR=CODANAGR  | ||||
|   JOIN LF_COMUNI TO LF_ANAGFIS INTO COM==COMNASC | ||||
|   DISPLAY "Codice" CODANAGR | ||||
|   DISPLAY "Ragione Sociale@50" LF_ANAG->RAGSOC | ||||
|   OUTPUT F_COFI LF_ANAG->COFI | ||||
|   OUTPUT F_COGNOME LF_ANAG->RAGSOC[1,30] | ||||
|   OUTPUT F_NOME LF_ANAG->RAGSOC[31,50] | ||||
|   OUTPUT F_SESSO SESSO | ||||
|   OUTPUT F_DATANASC DATANASC | ||||
|   OUTPUT F_COMNASC LF_COMUNI->DENCOM | ||||
|   OUTPUT F_PROVNASC LF_COMUNI->PROVCOM         | ||||
|   OUTPUT F_ANAGR CODANAGR | ||||
|   FIELD LF_BASE->CODPRO | ||||
|   FLAGS "R" | ||||
|   KEY 1 | ||||
| END | ||||
| 
 | ||||
| STRING F_COFI 16 | ||||
| BEGIN | ||||
|   PROMPT 1 7 "Codice fiscale " | ||||
|   FLAGS "D"  | ||||
| END                        | ||||
| 
 | ||||
| STRING F_COGNOME 30 | ||||
| BEGIN | ||||
|   PROMPT 1 8 "Cognome        " | ||||
|   FLAGS "D" | ||||
| END                             | ||||
| 
 | ||||
| STRING F_NOME 20 | ||||
| BEGIN | ||||
|   PROMPT 1 9 "Nome           " | ||||
|   FLAGS "D" | ||||
| END  | ||||
| 
 | ||||
| STRING F_SESSO 1 | ||||
| BEGIN | ||||
|   PROMPT 39 9 "Sesso " | ||||
|   FLAGS "D"                   | ||||
| END | ||||
| 
 | ||||
| DATE F_DATANASC  | ||||
| BEGIN | ||||
|   PROMPT 49 9 "Data di nascita " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_COMNASC 50 | ||||
| BEGIN | ||||
|   PROMPT 1 10 "Comune nascita " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_PROVNASC 5 | ||||
| BEGIN | ||||
|   PROMPT 70 10 "" | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| BOOLEAN F_CONTROLLI | ||||
| BEGIN | ||||
|   PROMPT 1 13 "Si attesta che sono stati eseguiti i controlli di cui art.4" | ||||
|   FIELD LF_BASE->FLART4 | ||||
| END | ||||
| 
 | ||||
| ENDPAGE  | ||||
| 
 | ||||
| ENDMASK  | ||||
| #include "771100.h" | ||||
| 
 | ||||
| TOOLBAR "" 0 20 0 2 | ||||
|    | ||||
| BUTTON F_FISICA 10 2 | ||||
| BEGIN | ||||
| PROMPT -14 -1 "F~isiche" | ||||
| END | ||||
|    | ||||
| BUTTON DLG_SAVEREC 10 2 | ||||
| BEGIN | ||||
| PROMPT -24 -1 "~Registra" | ||||
| MESSAGE EXIT,K_SAVE  | ||||
| PICTURE BMP_SAVEREC | ||||
| PICTURE BMP_SAVERECDN | ||||
| END | ||||
| 
 | ||||
| BUTTON DLG_CANCEL 10 2 | ||||
| BEGIN | ||||
| PROMPT -34 -1 "" | ||||
| MESSAGE EXIT,K_ESC | ||||
| END | ||||
| 
 | ||||
| BUTTON DLG_QUIT 10 2 | ||||
| BEGIN | ||||
| PROMPT -44 -1 "" | ||||
| MESSAGE EXIT,K_QUIT | ||||
| END | ||||
| 
 | ||||
| ENDPAGE | ||||
| 
 | ||||
| PAGE "Direttore / Professionista" -1 -1 78 18 | ||||
| 
 | ||||
| GROUPBOX DLG_NULL 78 4 | ||||
| BEGIN | ||||
|   PROMPT 0 0 "" | ||||
|   FLAGS "R" | ||||
| END | ||||
| 
 | ||||
| NUMBER F_CODDITTA 5 | ||||
| BEGIN | ||||
|   PROMPT 1 1 "Ditta             " | ||||
|   FLAGS "GRD" | ||||
|   USE LF_NDITTE KEY 1 | ||||
|   CHECKTYPE REQUIRED | ||||
|   INPUT CODDITTA F_CODDITTA | ||||
|   OUTPUT F_RAGSOC RAGSOC  | ||||
|   KEY 1 | ||||
| END | ||||
| 
 | ||||
| STRING F_RAGSOC 50 | ||||
| BEGIN | ||||
|   PROMPT 1 2 "Ragione sociale   " | ||||
|   FLAGS "D" | ||||
| END                                 | ||||
| 
 | ||||
| GROUPBOX DLG_NULL 78 7 | ||||
| BEGIN | ||||
|   PROMPT 0 5 "Dati anagrafici" | ||||
| END | ||||
| 
 | ||||
| NUMBER F_ANAGR 5 | ||||
| BEGIN                         | ||||
|   PROMPT 1 6 "Codice         " | ||||
|   USE LF_ANAGFIS KEY 1 | ||||
|   JOIN LF_ANAG TO LF_ANAGFIS INTO TIPOA="F" CODANAGR=CODANAGR  | ||||
|   JOIN LF_COMUNI TO LF_ANAGFIS INTO COM==COMNASC | ||||
|   CHECKTYPE NORMAL | ||||
|   INPUT CODANAGR F_ANAGR | ||||
|   DISPLAY "Codice" CODANAGR | ||||
|   DISPLAY "Ragione Sociale@50" LF_ANAG->RAGSOC | ||||
|   OUTPUT F_COFI LF_ANAG->COFI | ||||
|   OUTPUT F_COGNOME LF_ANAG->RAGSOC[1,30] | ||||
|   OUTPUT F_NOME LF_ANAG->RAGSOC[31,50] | ||||
|   OUTPUT F_SESSO SESSO | ||||
|   OUTPUT F_DATANASC DATANASC | ||||
|   OUTPUT F_COMNASC LF_COMUNI->DENCOM | ||||
|   OUTPUT F_PROVNASC LF_COMUNI->PROVCOM         | ||||
|   OUTPUT F_ANAGR CODANAGR | ||||
|   FIELD LF_BASE->CODPRO | ||||
|   FLAGS "R" | ||||
|   KEY 1 | ||||
| END | ||||
| 
 | ||||
| STRING F_COFI 16 | ||||
| BEGIN | ||||
|   PROMPT 1 7 "Codice fiscale " | ||||
|   FLAGS "D"  | ||||
| END                        | ||||
| 
 | ||||
| STRING F_COGNOME 30 | ||||
| BEGIN | ||||
|   PROMPT 1 8 "Cognome        " | ||||
|   FLAGS "D" | ||||
| END                             | ||||
| 
 | ||||
| STRING F_NOME 20 | ||||
| BEGIN | ||||
|   PROMPT 1 9 "Nome           " | ||||
|   FLAGS "D" | ||||
| END  | ||||
| 
 | ||||
| STRING F_SESSO 1 | ||||
| BEGIN | ||||
|   PROMPT 39 9 "Sesso " | ||||
|   FLAGS "D"                   | ||||
| END | ||||
| 
 | ||||
| DATE F_DATANASC  | ||||
| BEGIN | ||||
|   PROMPT 49 9 "Data di nascita " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_COMNASC 50 | ||||
| BEGIN | ||||
|   PROMPT 1 10 "Comune nascita " | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| STRING F_PROVNASC 5 | ||||
| BEGIN | ||||
|   PROMPT 70 10 "" | ||||
|   FLAGS "D" | ||||
| END | ||||
| 
 | ||||
| BOOLEAN F_CONTROLLI | ||||
| BEGIN | ||||
|   PROMPT 1 13 "Si attesta che sono stati eseguiti i controlli di cui art.4" | ||||
|   FIELD LF_BASE->FLART4 | ||||
| END | ||||
| 
 | ||||
| ENDPAGE  | ||||
| 
 | ||||
| ENDMASK  | ||||
|  | ||||
| @ -11,7 +11,7 @@ ENDPAGE | ||||
| 
 | ||||
| PAGE "Quadro D1" -1 -1 78 18 | ||||
| 
 | ||||
| GROUPBOX DLG_NULL 78 4 | ||||
| GROUPBOX DLG_NULL 78 5 | ||||
| BEGIN | ||||
|   PROMPT 1 1 "Percipiente" | ||||
| END | ||||
|  | ||||
| @ -133,7 +133,7 @@ void TQuadroF::init_sheet(TSheet_field& s) | ||||
|      TBrowse* browse = e.browse(); | ||||
|      CHECKD(browse, "Manca la ricerca sul file delle causali nel campo ", id); | ||||
|      TCursor* cur = browse->cursor(); | ||||
|      TString16 filter; filter << "S1=" << _quadro; | ||||
|      TString16 filter; filter << "S1=" << "\"" << _quadro << "\""; | ||||
|      cur->setfilter(filter); | ||||
|    }                     | ||||
|     | ||||
|  | ||||
| @ -1,3 +1,3 @@ | ||||
| 109 | ||||
| 0 | ||||
| $mag|0|0|675|32|Giacenze di magazzino||| | ||||
| $mag|0|0|675|0|Giacenze di magazzino||| | ||||
|  | ||||
| @ -1,3 +1,3 @@ | ||||
| 110 | ||||
| 0 | ||||
| $movmag|0|0|128|32|Movimenti di magazzino (?)||| | ||||
| $movmag|0|0|128|0|Movimenti di magazzino (?)||| | ||||
|  | ||||
| @ -1,3 +1,3 @@ | ||||
| 111 | ||||
| 0 | ||||
| $rmovmag|0|0|94|32|Righe movimenti di magazzino||| | ||||
| $rmovmag|0|0|94|0|Righe movimenti di magazzino||| | ||||
|  | ||||
| @ -1,3 +1,3 @@ | ||||
| 114 | ||||
| 0 | ||||
| $stomag|0|0|152|32|Storico di magazzino||| | ||||
| $stomag|0|0|152|0|Storico di magazzino||| | ||||
|  | ||||
| @ -211,7 +211,7 @@ SECTION BODY ODD 1 | ||||
|       BEGIN | ||||
|         KEY " datadoc" | ||||
|         PROMPT  30 1 "del " | ||||
|         FIELD EX_DATADOC | ||||
|         FIELD LF_MOVMAG->EX_DATADOC | ||||
|       END | ||||
|     END | ||||
| 
 | ||||
|  | ||||
| @ -1,7 +1,7 @@ | ||||
| [PRASSIMG_060] | ||||
| Caption = "Gestione magazzino" | ||||
| Picture = <mg01.bmp> | ||||
| Module  = 0 | ||||
| Module  = 32 | ||||
| Flags   = "" | ||||
| Item_01 = "Tabelle", [PRASSIMG_061] | ||||
| Item_05 = "Movimenti", [PRASSIMG_063] | ||||
|  | ||||
| @ -1,3 +1,3 @@ | ||||
| 122 | ||||
| 0 | ||||
| $agenti|0|0|118|36|Archivio agenti||| | ||||
| $agenti|0|0|118|0|Archivio agenti||| | ||||
|  | ||||
| @ -1,3 +1,3 @@ | ||||
| 123 | ||||
| 0 | ||||
| $percprov|0|0|67|36|Archivio percentuali di provvigione||| | ||||
| $percprov|0|0|67|0|Archivio percentuali di provvigione||| | ||||
|  | ||||
| @ -1,7 +1,7 @@ | ||||
| [PRASSIPR_001] | ||||
| Caption = "Gestione agenti" | ||||
| Picture = <pr01.bmp> | ||||
| Module  = 0 | ||||
| Module  = 36 | ||||
| Flags   = "" | ||||
| Item_01 = "Archivi e tabelle", [PRASSIPR_002] | ||||
| Item_02 = "Stampa archivi e tabelle", [PRASSIPR_003] | ||||
|  | ||||
| @ -1,3 +1,3 @@ | ||||
| 86 | ||||
| 0 | ||||
| $svriep|0|0|104|38|Riepilogo statistiche di vendita||| | ||||
| $svriep|0|0|104|0|Riepilogo statistiche di vendita||| | ||||
|  | ||||
| @ -388,7 +388,7 @@ class TStampa_stat : public TPrint_application | ||||
|   static TString s_park; // stringa di lavoro
 | ||||
|   // ******************
 | ||||
|   // stampa file di Output
 | ||||
|   TString wrk_row;       // stringa di lavoro per le righe di stampa
 | ||||
|   TString _wrk_row;       // stringa di lavoro per le righe di stampa
 | ||||
|   TRelation * _rel;     // relazione per la stampa
 | ||||
| private: | ||||
| 
 | ||||
| @ -436,6 +436,7 @@ protected: | ||||
|   int handle_levchange(int row,const int level); | ||||
|   int set_rows_colonne(int row, TRectype &strec); | ||||
|   void set_row_atpos(char section,int row,const char * f,int pos); | ||||
|   void set_filled_row(char section,int row,char c,int pos, int len); | ||||
|   void reset_grplevels(); | ||||
|    | ||||
|   bool test_field(const TString& cod, TMask_field& f) const; | ||||
| @ -525,10 +526,9 @@ void TStampa_stat::postclose_print() | ||||
| 
 | ||||
| void TStampa_stat::preprocess_footer() | ||||
| { | ||||
|   wrk_row.fill('_',_pagewidth); | ||||
|   set_row_atpos('F',1,wrk_row,0); | ||||
|   wrk_row.format("Pagina @#",get_page_number()-_last_page*(_colpage-1)); | ||||
|   set_row_atpos('F',2,wrk_row,(_colpage-1)*_pagewidth+(_pagewidth-9)/2); | ||||
|   set_filled_row('F',1,'_',0,_pagewidth); | ||||
|   _wrk_row.format("Pagina @#",get_page_number()-_last_page*(_colpage-1)); | ||||
|   set_row_atpos('F',2,_wrk_row,(_colpage-1)*_pagewidth+(_pagewidth-9)/2); | ||||
| } | ||||
| 
 | ||||
| void TStampa_stat::preprocess_header() | ||||
| @ -542,10 +542,10 @@ void TStampa_stat::preprocess_header() | ||||
|     set_row_atpos('H',++row,"@bStampa statistiche ",0); | ||||
|   else | ||||
|   { | ||||
|     wrk_row.format("@bStampa statistica '%s'",(const char *)selmask().get(F_DESCR)); | ||||
|     set_row_atpos('H',++row,(const char *)wrk_row,0); | ||||
|     wrk_row.format("dal %s al %s ",(const char *)selmask().get(F_DATAINI),(const char *)selmask().get(F_DATAFIN)); | ||||
|     set_row_atpos('H',row,(const char *)wrk_row,40); | ||||
|     _wrk_row.format("@bStampa statistica '%s'",(const char *)selmask().get(F_DESCR)); | ||||
|     set_row_atpos('H',++row,(const char *)_wrk_row,0); | ||||
|     _wrk_row.format("dal %s al %s ",(const char *)selmask().get(F_DATAINI),(const char *)selmask().get(F_DATAFIN)); | ||||
|     set_row_atpos('H',row,(const char *)_wrk_row,40); | ||||
|   } | ||||
|   set_header(++row,""); | ||||
|   set_row_atpos('H',++row,"  Codice     Descrizione",0); | ||||
| @ -556,13 +556,13 @@ void TStampa_stat::preprocess_header() | ||||
|     { | ||||
|       set_row_atpos('H',row,nome_totale(1+int((c-1)/_col_anno) ),POS_PRIMACOL+c*_largcol+_largcol/2 ); | ||||
|     } else { | ||||
|       wrk_row=nome_colonna1(col); | ||||
|       set_row_atpos('H',row,wrk_row,POS_PRIMACOL+c*_largcol ); | ||||
|       wrk_row=nome_colonna2(col); | ||||
|       if (wrk_row.not_empty())  | ||||
|       _wrk_row=nome_colonna1(col); | ||||
|       set_row_atpos('H',row,_wrk_row,POS_PRIMACOL+c*_largcol ); | ||||
|       _wrk_row=nome_colonna2(col); | ||||
|       if (_wrk_row.not_empty())  | ||||
|       { | ||||
|         lastrow=row+1; | ||||
|         set_row_atpos('H',row+1,wrk_row,POS_PRIMACOL+c*_largcol); | ||||
|         set_row_atpos('H',row+1,_wrk_row,POS_PRIMACOL+c*_largcol); | ||||
|       } | ||||
|       col++; | ||||
|     } | ||||
| @ -576,15 +576,15 @@ void TStampa_stat::preprocess_header() | ||||
|   set_header(++row,""); | ||||
|   // *****************
 | ||||
|   // background
 | ||||
|   wrk_row.format("P0W1l(1,1,%d,1)l(1,3,%d,3)l(1,%d,%d,%d)",_pagewidth,_pagewidth,row,_pagewidth,row); | ||||
|   _wrk_row.format("P0W1l(1,1,%d,1)l(1,3,%d,3)l(1,%d,%d,%d)",_pagewidth,_pagewidth,row,_pagewidth,row); | ||||
|   row++; | ||||
|   for (c=0; c < _numcol; c++) // colonne 
 | ||||
|   { | ||||
|     // background
 | ||||
|     //wrk_row << "l(" << POS_PRIMACOL+c*_largcol << ",4," ;
 | ||||
|     //wrk_row << POS_PRIMACOL+c*_largcol << ',' << (int)printer().rows() << ')';
 | ||||
|     //_wrk_row << "l(" << POS_PRIMACOL+c*_largcol << ",4," ;
 | ||||
|     //_wrk_row << POS_PRIMACOL+c*_largcol << ',' << (int)printer().rows() << ')';
 | ||||
|   } | ||||
|   set_background(wrk_row); | ||||
|   set_background(_wrk_row); | ||||
| } | ||||
| 
 | ||||
| const TString& TStampa_stat::nome_colonna1(int c) | ||||
| @ -801,8 +801,25 @@ int TStampa_stat::set_rows_colonne(int row,TRectype &strec) | ||||
|   return row; | ||||
| } | ||||
| 
 | ||||
| // fa le set row per la "riga" contenente i valori delle colonne di statistica
 | ||||
| void TStampa_stat::set_row_atpos(char section,int row,const char * f,int pos) | ||||
| 
 | ||||
| void TStampa_stat::set_filled_row(char section,int row,char c,int pos,int len) | ||||
| { | ||||
|   const int MAX=100; // limite massimo per una singola set_row; 5 char per costruire la goto
 | ||||
|   while (len> MAX )  | ||||
|   { | ||||
|     _wrk_row.fill(c,MAX); | ||||
|     set_row_atpos(section,row,(const char *)_wrk_row,pos); | ||||
|     len-=MAX; | ||||
|     pos+=MAX; | ||||
|   } | ||||
|   _wrk_row.fill(c,len); | ||||
|   set_row_atpos(section,row,(const char *)_wrk_row,pos); | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| // fa le set_row per la "riga" contenente i valori delle colonne di statistica
 | ||||
| void TStampa_stat::set_row_atpos(char section,int nrow,const char * f,int pos) | ||||
| { | ||||
|   static TString256 ss; | ||||
|   int l=strlen(f); | ||||
| @ -830,12 +847,12 @@ void TStampa_stat::set_row_atpos(char section,int row,const char * f,int pos) | ||||
|   } | ||||
|   else //: too much to the right: will be printed next time! 
 | ||||
|     repeat_print(); | ||||
|   switch (section) | ||||
|   { | ||||
|     case 'R': set_row(row,ss); break; | ||||
|     case 'H': set_header(row,ss); break; | ||||
|     case 'F': set_footer(row,ss); break; | ||||
|   } | ||||
|     switch (section) | ||||
|     { | ||||
|       case 'R': set_row(nrow,ss); break; | ||||
|       case 'H': set_header(nrow,ss); break; | ||||
|       case 'F': set_footer(nrow,ss); break; | ||||
|     } | ||||
| } | ||||
| 
 | ||||
| // stampa i totali ad ogni break di livello
 | ||||
| @ -856,14 +873,14 @@ int TStampa_stat::handle_levchange(int row,const int level) | ||||
|         lencode=rec_grp2.get(SVS_CODICE).len(); | ||||
|       } | ||||
|       adjust_record(rec_grp1,lencode); | ||||
|       wrk_row.fill('-',_pagewidth-POS_PRIMACOL); | ||||
|       set_row_atpos('R',++row,(const char *)wrk_row,POS_PRIMACOL); | ||||
|       wrk_row ="Totale "; | ||||
|       wrk_row << partkey_name(rec_grp1.get(SVS_LEVCODE)); | ||||
|       wrk_row << ' ' << rec_grp1.get(SVS_CODICE).mid(lencode); | ||||
|       wrk_row << ' ' << rec_grp1.get(SVS_DESCR); | ||||
|       //wrk_row.cut(LARG_COLCODICE); there are also @ chars!
 | ||||
|       set_row_atpos('R',++row,(const char *)wrk_row,_indent[_last_lev_grp]); | ||||
| 
 | ||||
|       set_filled_row('R',++row,'-',POS_PRIMACOL,_pagewidth-POS_PRIMACOL); | ||||
|       _wrk_row ="Totale "; | ||||
|       _wrk_row << partkey_name(rec_grp1.get(SVS_LEVCODE)); | ||||
|       _wrk_row << ' ' << rec_grp1.get(SVS_CODICE).mid(lencode); | ||||
|       _wrk_row << ' ' << rec_grp1.get(SVS_DESCR); | ||||
|       //_wrk_row.cut(LARG_COLCODICE); there are also @ chars!
 | ||||
|       set_row_atpos('R',++row,(const char *)_wrk_row,_indent[_last_lev_grp]); | ||||
|       row = set_rows_colonne(row, rec_grp1); | ||||
|     } | ||||
|   } | ||||
|  | ||||
| @ -1,7 +1,7 @@ | ||||
| [PRASSISV_000] | ||||
| Caption = "Statistiche di vendita" | ||||
| Picture = <sv01.bmp> | ||||
| Module  = 0 | ||||
| Module  = 38 | ||||
| Flags   = "" | ||||
| Item_01 = "Tabelle", [PRASSISV_020] | ||||
| //Item_02 = "Stampa Tabelle", [PRASSISV_030] | ||||
|  | ||||
| @ -1,3 +1,3 @@ | ||||
| 35 | ||||
| 0 | ||||
| $sconti|0|0|118|31|Sconti|#33|| | ||||
| $sconti|0|0|118|0|Sconti|#33|| | ||||
|  | ||||
| @ -1,3 +1,3 @@ | ||||
| 47 | ||||
| 0 | ||||
| $anamag|0|0|374|31|Anagrafica di magazzino|NART|| | ||||
| $anamag|0|0|374|0|Anagrafica di magazzino|NART|| | ||||
|  | ||||
| @ -1,3 +1,3 @@ | ||||
| 48 | ||||
| 0 | ||||
| $codcorr|0|0|45|31|Codici corrispondenti|#47|| | ||||
| $codcorr|0|0|45|0|Codici corrispondenti|#47|| | ||||
|  | ||||
| @ -1,3 +1,3 @@ | ||||
| 49 | ||||
| 0 | ||||
| $umart|0|0|59|31|unita'di misura articoli|#47|| | ||||
| $umart|0|0|59|0|unita'di misura articoli|#47|| | ||||
|  | ||||
| @ -1,3 +1,3 @@ | ||||
| 51 | ||||
| 0 | ||||
| $deslin|0|0|75|31|Descrizioni in lingua|#47|| | ||||
| $deslin|0|0|75|0|Descrizioni in lingua|#47|| | ||||
|  | ||||
| @ -1,3 +1,3 @@ | ||||
| 52 | ||||
| 0 | ||||
| $condv|0|0|119|31|Cond.di vendita(listini,contratti,offerte)||| | ||||
| $condv|0|0|119|0|Cond.di vendita(listini,contratti,offerte)||| | ||||
|  | ||||
| @ -1,3 +1,3 @@ | ||||
| 53 | ||||
| 0 | ||||
| $rcondv|0|0|183|31|Righe condizioni di vendita||| | ||||
| $rcondv|0|0|183|0|Righe condizioni di vendita||| | ||||
|  | ||||
| @ -1438,22 +1438,25 @@ void TDocumento::update_tabella_iva() | ||||
| } | ||||
| 
 | ||||
| real TDocumento::imposta(bool spese, int ndec) const | ||||
| {  | ||||
|   TAssoc_array & table = ((TDocumento *)this)->tabella_iva(); | ||||
|   real val;      | ||||
| 
 | ||||
|   if (ndec == AUTO_DECIMALS) | ||||
|     ndec = in_valuta() ? 3 : 0; | ||||
| 
 | ||||
|   for (TRiepilogo_iva * ri = (TRiepilogo_iva *) table.get(); ri != NULL; | ||||
|        ri = (TRiepilogo_iva *) table.get()) | ||||
|   {     | ||||
|     real iva = ri->imposta(spese); | ||||
|     if (iva < ZERO) | ||||
|       iva.floor(ndec); | ||||
|     else                | ||||
|       iva.ceil(ndec); | ||||
|     val += iva; | ||||
| {                        | ||||
|   real val = ZERO;      | ||||
|   if (physical_rows() > 0) | ||||
|   { | ||||
|     TAssoc_array & table = ((TDocumento *)this)->tabella_iva(); | ||||
|    | ||||
|     if (ndec == AUTO_DECIMALS) | ||||
|       ndec = in_valuta() ? 3 : 0; | ||||
|    | ||||
|     for (TRiepilogo_iva * ri = (TRiepilogo_iva *) table.get(); ri != NULL; | ||||
|          ri = (TRiepilogo_iva *) table.get()) | ||||
|     {     | ||||
|       real iva = ri->imposta(spese); | ||||
|       if (iva < ZERO) | ||||
|         iva.floor(ndec); | ||||
|       else                | ||||
|         iva.ceil(ndec); | ||||
|       val += iva; | ||||
|     } | ||||
|   } | ||||
|   return val; | ||||
| } | ||||
|  | ||||
| @ -1,7 +1,7 @@ | ||||
| [PRASSIVE_032] | ||||
| Caption = "Gestione documenti" | ||||
| Picture = <ve01.bmp> | ||||
| Module  = 0 | ||||
| Module  = 31 | ||||
| Flags   = "" | ||||
| Item_06 = "Documenti interattivi", "ve0 -1", "" | ||||
| Item_07 = "Stampe documenti", "ve1 -0", "" | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user