Modifica sul apertura nuovo esercizio: ora metto l'anno solare e non il codice esercizio MI2136 MI4293
git-svn-id: svn://10.65.10.50/trunk@3533 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
80a08fde99
commit
cae60c9d7c
@ -121,7 +121,8 @@ private:
|
|||||||
TRelation* _rel;
|
TRelation* _rel;
|
||||||
TCursor* _cur;
|
TCursor* _cur;
|
||||||
TRectype* _RecPartoDa, *_RecArrivoA;
|
TRectype* _RecPartoDa, *_RecArrivoA;
|
||||||
int _ae; // anno esercizio di ALLA_DATA
|
int _ae; // anno esercizio di ALLA_DATA
|
||||||
|
int _ae_solare; // anno esercizio solare usato per la tabella registri
|
||||||
int _tipo; // tipo del registro
|
int _tipo; // tipo del registro
|
||||||
int _annoEsMov; // anno esercizio letto da mov
|
int _annoEsMov; // anno esercizio letto da mov
|
||||||
TString16 _reg;
|
TString16 _reg;
|
||||||
@ -205,7 +206,7 @@ public:
|
|||||||
bool competenza_ep() const { return _ae != _annoEsMov; }
|
bool competenza_ep() const { return _ae != _annoEsMov; }
|
||||||
bool competenza_ec() const { return !competenza_ep(); } // tertium non datur ?
|
bool competenza_ec() const { return !competenza_ep(); } // tertium non datur ?
|
||||||
|
|
||||||
void aggiorna_tabreg(int, int);
|
void aggiorna_tabreg(int, int);
|
||||||
void aggiorna_mov();
|
void aggiorna_mov();
|
||||||
int set_totali_giorno(const TDate& giorno, const int righeivasettate);
|
int set_totali_giorno(const TDate& giorno, const int righeivasettate);
|
||||||
int set_totali_pagina(int r);
|
int set_totali_pagina(int r);
|
||||||
@ -358,6 +359,7 @@ void CG3400_application::get_dati_ditta ()
|
|||||||
bool CG3400_application::user_create()
|
bool CG3400_application::user_create()
|
||||||
{
|
{
|
||||||
_ae = 0;
|
_ae = 0;
|
||||||
|
_ae_solare = 0;
|
||||||
_tabreg = new TTable ("REG");
|
_tabreg = new TTable ("REG");
|
||||||
_tabval = new TTable ("%VAL");
|
_tabval = new TTable ("%VAL");
|
||||||
_tabes = new TTable ("ESC");
|
_tabes = new TTable ("ESC");
|
||||||
@ -1476,7 +1478,7 @@ void CG3400_application::aggiorna_tabreg(int partito_da, int stampate)
|
|||||||
{
|
{
|
||||||
TString16 codtab;
|
TString16 codtab;
|
||||||
|
|
||||||
codtab.format ("%04d%-3s", _ae, (const char*) _reg_cod);
|
codtab.format ("%04d%-3s", _ae_solare, (const char*) _reg_cod);
|
||||||
|
|
||||||
_tabreg->zero();
|
_tabreg->zero();
|
||||||
_tabreg->put("CODTAB", codtab);
|
_tabreg->put("CODTAB", codtab);
|
||||||
@ -1564,7 +1566,7 @@ bool CG3400_application::leggi_tabreg(const char * reg_cod, int reg_anno)
|
|||||||
{
|
{
|
||||||
TString16 codtab;
|
TString16 codtab;
|
||||||
|
|
||||||
_ae = reg_anno;
|
// _ae = reg_anno;
|
||||||
|
|
||||||
codtab.format ("%04d%-3s", reg_anno, reg_cod);
|
codtab.format ("%04d%-3s", reg_anno, reg_cod);
|
||||||
|
|
||||||
@ -1617,13 +1619,14 @@ bool CG3400_application::data_a_hndl (TMask_field& f, KEY k)
|
|||||||
if (dep.empty()) return TRUE;
|
if (dep.empty()) return TRUE;
|
||||||
|
|
||||||
const int ae = date2esc(data_a); // Anno esercizio
|
const int ae = date2esc(data_a); // Anno esercizio
|
||||||
|
|
||||||
|
app()._ae_solare = data_a.year();
|
||||||
app()._ae = ae;
|
app()._ae = ae;
|
||||||
if (ae == 0)
|
if (ae == 0)
|
||||||
return f.error_box("La data specificata non appartiene a nessun esercizio");
|
return f.error_box("La data specificata non appartiene a nessun esercizio");
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
m.set(ANNO_ESER, ae);
|
m.set(ANNO_ESER, app()._ae_solare);
|
||||||
m.send_key(K_TAB, CODREG);
|
m.send_key(K_TAB, CODREG);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1710,8 +1713,11 @@ bool CG3400_application::mask_a_cod_reg (TMask_field& f, KEY k)
|
|||||||
// 25/11 controlli sul registro solo DOPO aver messo la DATA_A
|
// 25/11 controlli sul registro solo DOPO aver messo la DATA_A
|
||||||
if (data_astr.empty())
|
if (data_astr.empty())
|
||||||
return TRUE;
|
return TRUE;
|
||||||
else
|
else
|
||||||
a._ae = date2esc(data_a); // Anno esercizio
|
{
|
||||||
|
a._ae_solare = data_a.year(); // Anno solare usato per la tabella dei registri
|
||||||
|
a._ae = date2esc(data_a); // Anno esercizio
|
||||||
|
}
|
||||||
|
|
||||||
const TString16 reg_cod(f.get());
|
const TString16 reg_cod(f.get());
|
||||||
|
|
||||||
@ -1723,11 +1729,11 @@ bool CG3400_application::mask_a_cod_reg (TMask_field& f, KEY k)
|
|||||||
return f.error_box("Manca il codice registro");
|
return f.error_box("Manca il codice registro");
|
||||||
}
|
}
|
||||||
|
|
||||||
bool reg_ok = a.leggi_tabreg(reg_cod, a._ae);
|
bool reg_ok = a.leggi_tabreg(reg_cod, a._ae_solare);
|
||||||
|
|
||||||
// Output da qui della descrizione del registro e dell'anno
|
// Output da qui della descrizione del registro e dell'anno
|
||||||
m.set(REG_DESC, a._reg_descr);
|
m.set(REG_DESC, a._reg_descr);
|
||||||
m.set(ANNO_ESER, a._ae);
|
m.set(ANNO_ESER, a._ae_solare);
|
||||||
/*
|
/*
|
||||||
// CHECKTYPE NORMAL abolito! (nella maschera non ho l'anno...
|
// CHECKTYPE NORMAL abolito! (nella maschera non ho l'anno...
|
||||||
if (!reg_ok)
|
if (!reg_ok)
|
||||||
|
@ -175,7 +175,7 @@ bool TAp_eser::apertura_es()
|
|||||||
//viene aggiornata la tabella dei registri. Se esisteva gia' un record relativo al nuovo esercizio, viene cancellato.
|
//viene aggiornata la tabella dei registri. Se esisteva gia' un record relativo al nuovo esercizio, viene cancellato.
|
||||||
//In ogni caso ne viene creato uno nuovo relativo al nuovo esercizio.
|
//In ogni caso ne viene creato uno nuovo relativo al nuovo esercizio.
|
||||||
TabReg.zero();
|
TabReg.zero();
|
||||||
annonew = format ("%04d", _newanno);
|
annonew = format ("%04d", _datafin.year());
|
||||||
TabReg.put ("CODTAB", annonew);
|
TabReg.put ("CODTAB", annonew);
|
||||||
|
|
||||||
TRectype r (TabReg.curr());
|
TRectype r (TabReg.curr());
|
||||||
@ -193,7 +193,7 @@ bool TAp_eser::apertura_es()
|
|||||||
|
|
||||||
TabReg.zero();
|
TabReg.zero();
|
||||||
TRectype nuovo (TabReg.curr());
|
TRectype nuovo (TabReg.curr());
|
||||||
anno = format ("%04d", _anno);
|
anno = format ("%04d", _datafip.year());
|
||||||
TabReg.put ("CODTAB", anno);
|
TabReg.put ("CODTAB", anno);
|
||||||
|
|
||||||
TRectype rec (TabReg.curr());
|
TRectype rec (TabReg.curr());
|
||||||
@ -212,7 +212,7 @@ bool TAp_eser::apertura_es()
|
|||||||
ok = TRUE;
|
ok = TRUE;
|
||||||
nuovo = TabReg.curr();
|
nuovo = TabReg.curr();
|
||||||
TString16 cod;
|
TString16 cod;
|
||||||
annonew = format ("%04d", _newanno);
|
annonew = format ("%04d", _datafin.year());
|
||||||
cod << annonew << cod_reg;
|
cod << annonew << cod_reg;
|
||||||
nuovo.put("CODTAB", cod);
|
nuovo.put("CODTAB", cod);
|
||||||
nuovo.put("D2", data);
|
nuovo.put("D2", data);
|
||||||
@ -225,6 +225,7 @@ bool TAp_eser::apertura_es()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// se tutto ok viene aggiornata la tabella degli esercizi
|
// se tutto ok viene aggiornata la tabella degli esercizi
|
||||||
|
annonew.format("%04d", _newanno);
|
||||||
if (check_esercizio(annonew, _dataini, _datafin))
|
if (check_esercizio(annonew, _dataini, _datafin))
|
||||||
{
|
{
|
||||||
TabEs.zero();
|
TabEs.zero();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user