Patch level : 12.0 870

Files correlati     : f9.exe, f23.dirr, f23.trr
Commento            :
- Aggiunto codice registrazione al protocollo iva
- Aggiunta eliminazione dei pacchetti provvisori o in stato 02
- Cambiata gestione maschera esclusi per non farla chiudere
- Memorizzati errori in tabella F9ERROR e possibilita' di vedere gli errori passati
- Corretta visualizzazione conferma estrazione
- Corretta query IVA flag provvisorio
- Aggiunto sistema di aggiornamento tabelle F9
- Aggiunto collegamento in prima nota su maschera di controllo
This commit is contained in:
Simone Palacino 2019-09-13 17:23:22 +02:00
parent 8bb13d9181
commit e855c91022

View File

@ -1249,7 +1249,9 @@ bool TF9_app::create_tables() const
tabmod.put("MOD", "F9");
tabmod.put("COD", "SQL");
tabmod.put("CODTAB", "VERSION");
tabmod.put(TABMOD_SQL_VERSION, 100);
char ver[5] = "0000";
sprintf_s(ver, 5, "%04d", 100);
tabmod.put(TABMOD_SQL_VERSION, ver);
ok &= tabmod.write(); // todo: controllare
return ok;
}
@ -1273,7 +1275,9 @@ bool TF9_app::aggiorna_tab_f9(int version) const
bool ok = true;
TString file;
string sql;
file << "sql\\f90" << version << ".sql";
char ver[5] = "0000";
sprintf_s(ver, 5, "%04d", version);
file << "sql\\f9" << ver << ".sql";
std::ifstream fin;
fin.open(file);
@ -1310,13 +1314,15 @@ bool TF9_app::check_tab_version() const
if(ok &= tabmod.read() == NOERR)
{
int version = real(tabmod.get(TABMOD_SQL_VERSION)).integer();
if(version < F9_SQL_VERSION) // Controllo la versione
if(version < F9_SQL_VERSION) // Controllo la versione
{
for(; version <= F9_SQL_VERSION; version += 2) // Effettuo le modifiche per ogni avanzamento di versione
for(; version <= F9_SQL_VERSION; version += 2) // Effettuo le modifiche per ogni avanzamento di versione
{
if (ok &= aggiorna_tab_f9(version + 2))
{
tabmod.put(TABMOD_SQL_VERSION, version + 2); // Avanzo il contatore della versione in TABMOD
char ver[5] = "0000";
sprintf_s(ver, 5, "%04d", version + 2);
tabmod.put(TABMOD_SQL_VERSION, ver); // Avanzo il contatore della versione in TABMOD
tabmod.rewrite();
}
else