Patch level : 2.2 boh patch

Files correlati     : cg2
Ricompilazione Demo : [ ]
Commento            :

Corretta gestione data di attivazione ca


git-svn-id: svn://10.65.10.50/trunk@12808 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2005-03-16 12:05:18 +00:00
parent 384d3df36f
commit c1953da88f
2 changed files with 12 additions and 18 deletions

@ -195,14 +195,6 @@ bool TPrimanota_application::user_create()
load_mask(0);
load_colors();
_att_analitica = botime;
_has_analitica = has_module(CMAUT) || has_module(CAAUT);
if (_has_analitica)
{
TConfig ditta(CONFIG_DITTA, "ca");
_att_analitica = ditta.get("DtAttCa");
}
return TRUE;
}
@ -1739,15 +1731,15 @@ bool TPrimanota_application::link_intra(const TMask& m, const char* action)
{
// Controlla autorizzazione
if (!has_module(INAUT))
return FALSE;
return false;
// Controlla flag sulla causale
if (!causale().intra())
return FALSE;
return false;
// Controlla l'esistenza del programma intra
if (!fexist("in0.exe"))
return FALSE;
return false;
const bool bModify = xvt_str_compare_ignoring_case(action, "Modify") == 0;
@ -1875,7 +1867,7 @@ bool TPrimanota_application::link_intra(const TMask& m, const char* action)
bool TPrimanota_application::link_anal(const TMask& msk, const char* action)
{
// Controlla autorizzazione
if (!_has_analitica)
if (!(has_module(CMAUT) || has_module(CAAUT)))
return false;
// Controlla flag sulla causale
@ -1886,10 +1878,14 @@ bool TPrimanota_application::link_anal(const TMask& msk, const char* action)
if (!fexist("ca2.exe"))
return false;
// Controlla la data di attivazione dell'analitica
const TDate datareg = msk.get_date(F_DATAREG);
if (_att_analitica.ok() && _att_analitica > datareg)
return false;
TConfig cfg(CONFIG_DITTA, "ca");
const TDate data_att = cfg.get("DtAttCa");
if (data_att.ok())
{
const TDate data_cmp = msk.get(F_DATACOMP);
if (data_cmp < data_att) // La data di competenza precede la data di attivazione analitica
return false;
}
bool bAnalBill = false;
TSheet_field& sheet = msk.sfield(F_SHEETCG);

@ -62,8 +62,6 @@ class TPrimanota_application : public TRelation_application
TDate _last_dreg; // Ultima data registrazione inserita
TDate _last_dcom; // Ultima data competenza inserita
bool _has_analitica;
TDate _att_analitica; // Data Attivazione analitica
TDati_incasso* _incasso; // Dati per gestire incasso immediato