From c0d92541860ec0e7550c9ef913b55a7c27a548c6 Mon Sep 17 00:00:00 2001 From: Alessandro Bonazzi Date: Tue, 22 Jul 2025 03:46:47 +0200 Subject: [PATCH] =?UTF-8?q?Patch=20level=20=20=20=20=20=20=20=20=20:=2012.?= =?UTF-8?q?00=20=201396=20Files=20correlati=20=20=20=20=20:=20ve0.exe=20fp?= =?UTF-8?q?0.exe=20fp0300a.msk=20cg2.exe=20cg5.exe=20Commento=20=20=20=20?= =?UTF-8?q?=20=20=20=20=20=20=20=20=20=20=20=20:=20Se=20non=20=C3=A8=20att?= =?UTF-8?q?iva=20l'analitica=20non=20mostra=20la=20pagina=20relativa=20IL?= =?UTF-8?q?=20ripristino=20funziona=20anche=20senza=20la=20data=20di=20ult?= =?UTF-8?q?ima=20stampa=20Pulsante=20per=20segnare=20fatture=20come=20invi?= =?UTF-8?q?ate?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/cg/cg2100.cpp | 5 +++-- src/cg/cg4.cpp | 16 ++++++++-------- src/cg/cg5400.cpp | 9 +++++++-- 3 files changed, 18 insertions(+), 12 deletions(-) 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;