Patch level : 12.00 1396

Files correlati     : ve0.exe fp0.exe fp0300a.msk cg2.exe cg5.exe
Commento                :
Se non è attiva l'analitica non mostra la pagina relativa
IL ripristino funziona anche senza la data di ultima stampa
Pulsante per segnare fatture come inviate
This commit is contained in:
Alessandro Bonazzi 2025-07-22 03:46:47 +02:00
parent ac0e851a57
commit c0d9254186
3 changed files with 18 additions and 12 deletions

View File

@ -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;

View File

@ -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

View File

@ -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;