diff --git a/src/cg/cg2100.cpp b/src/cg/cg2100.cpp index bb471b600..1ad1d8caa 100755 --- a/src/cg/cg2100.cpp +++ b/src/cg/cg2100.cpp @@ -21,6 +21,7 @@ // Campi su maschera #include "cg2100.h" #include "tsdb.h" +#include "../ca/calib01.h" #include "../fp/fplib.h" enum @@ -3131,11 +3132,11 @@ bool TPrimanota_application::link_anal(const TMask& msk, const char* action) // Controlla autorizzazione if (!(has_module(CMAUT) || has_module(CAAUT) || has_module(CIAUT))) return false; - + if (!ca_config().get_int("Authorizations") & 0x5) + return false; // Controlla flag sulla causale if (!(causale().link_analitica() || causale().link_industriale())) return false; - // Controlla l'esistenza del programma dei movimenti analitici if (!fexist("ca2.exe")) return false; diff --git a/src/cg/cg4.cpp b/src/cg/cg4.cpp index 0b0c459b8..bc46ca90e 100755 --- a/src/cg/cg4.cpp +++ b/src/cg/cg4.cpp @@ -7,14 +7,14 @@ int main(int argc,char** argv) const int n = argc > 1 ? abs(atoi(argv[1])) : 0; switch (n) { - case 1: cg4200(argc,argv); break; // Copia archivi - case 2: cg4300(argc,argv); break; // Calcolo liquidazione - case 3: cg4400(argc,argv); break; // Stampa Registri IVA - case 4: cg4500(argc,argv); break; // Apertura nuovo esercizio - case 5: cg4600(argc,argv); break; // Chiusura /Apertura - case 6: cg4700(argc,argv); break; // Gestione acconti - case 7: cg4800(argc,argv); break; // Creazione versamenti per acconto - case 8: cg4900(argc,argv); break; // Visualizzazione liquidazione acconti + case 1: cg4200(argc,argv); break; // Copia archivi + case 2: cg4300(argc,argv); break; // Calcolo liquidazione + case 3: cg4400(argc,argv); break; // Stampa Registri IVA + case 4: cg4500(argc,argv); break; // Apertura nuovo esercizio + case 5: cg4600(argc,argv); break; // Chiusura /Apertura + case 6: cg4700(argc,argv); break; // Gestione acconti + case 7: cg4800(argc,argv); break; // Creazione versamenti per acconto + case 8: cg4900(argc,argv); break; // Visualizzazione liquidazione acconti case 9: cg4a00(argc, argv); break; // Gestione Autotrasportatori case 10: cg4b00(argc, argv); break; // Stampa progressivi IVA per competenza case 11: cg4c00(argc, argv); break; // Stampa progressivi IVA per attivitą/competenza diff --git a/src/cg/cg5400.cpp b/src/cg/cg5400.cpp index 184371af8..41b16108d 100755 --- a/src/cg/cg5400.cpp +++ b/src/cg/cg5400.cpp @@ -42,10 +42,15 @@ bool TRipristina_stampa::reg_restore(const TString& regist, reg.put("CODTAB", s); const TDate inizio_anno(1, 1, year); - if (reg.read(_isequal, _lock) == NOERR) + + if (reg.read(_isequal, _lock) == NOERR) { TDate dlast(reg.get_date("D3")); - const int ld = TDate::last_day(month, year); + + if (!dlast.ok()) + dlast = TDate(31, 12, year); + + const int ld = TDate::last_day(month, year); dlast.set_end_month(); if (day > ld) day = ld;