cg2100.cpp Sostituiti nomi di paragrafo per .ini con costanti simboliche

cg2102.cpp   Migliorata gestione di messaggio di LN nel caso di errore
cg3600.cpp   Corretto calcolo saldo iniziale per visualizzazione mastrini


git-svn-id: svn://10.65.10.50/trunk@4271 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 1997-04-10 15:25:01 +00:00
parent 633724c4d8
commit 16b87a0b65
3 changed files with 55 additions and 43 deletions

View File

@ -1610,7 +1610,7 @@ void TPrimanota_application::ini2mask(TConfig& ini, TMask& msk, bool query)
if (iva() != nessuna_iva) if (iva() != nessuna_iva)
{ {
TSheet_field& is = ivas(); TSheet_field& is = ivas();
for (i = 0; ini.set_paragraph(format("25,%d", i+1)); i++) for (i = 0; ini.set_paragraph(format("%d,%d", LF_RMOVIVA, i+1)); i++)
{ {
TToken_string& riga = is.row(i); TToken_string& riga = is.row(i);
@ -1630,7 +1630,7 @@ void TPrimanota_application::ini2mask(TConfig& ini, TMask& msk, bool query)
} }
TSheet_field& cg = cgs(); TSheet_field& cg = cgs();
for (i = 0; ini.set_paragraph(format("24,%d", i+1)); i++) for (i = 0; ini.set_paragraph(format("%d,%d", LF_RMOV, i+1)); i++)
{ {
TToken_string& riga = cg.row(-1); TToken_string& riga = cg.row(-1);
@ -1662,7 +1662,7 @@ void TPrimanota_application::ini2mask(TConfig& ini, TMask& msk, bool query)
const int start_items = pag.items(); const int start_items = pag.items();
msk.reset(FS_RECALC); // Disabilita ricalcolo automatico msk.reset(FS_RECALC); // Disabilita ricalcolo automatico
for (i = 0; ini.set_paragraph(format("29,%d", i+1)); i++) for (i = 0; ini.set_paragraph(format("%d,%d", LF_SCADENZE, i+1)); i++)
{ {
TToken_string& row = pag.row(i); TToken_string& row = pag.row(i);
if (i >= start_items) if (i >= start_items)
@ -1686,7 +1686,7 @@ void TPrimanota_application::mask2ini(TMask& msk, TConfig& ini)
for (i = 0; i < _rel->cg_items(); i++) for (i = 0; i < _rel->cg_items(); i++)
{ {
ini.set_paragraph(format("24,%d", i+1)); ini.set_paragraph(format("%d,%d", LF_RMOV, i+1));
const TRectype& rec = _rel->cg(i); const TRectype& rec = _rel->cg(i);
for (f = rec.items()-1; f >= 0; f--) for (f = rec.items()-1; f >= 0; f--)
@ -1698,7 +1698,7 @@ void TPrimanota_application::mask2ini(TMask& msk, TConfig& ini)
for (i = 0; i < _rel->iva_items(); i++) for (i = 0; i < _rel->iva_items(); i++)
{ {
ini.set_paragraph(format("25,%d", i+1)); ini.set_paragraph(format("%d,%d", LF_RMOVIVA, i+1));
const TRectype& rec = _rel->iva(f); const TRectype& rec = _rel->iva(f);
for (f = rec.items()-1; f >= 0; f--) for (f = rec.items()-1; f >= 0; f--)
{ {
@ -1719,7 +1719,7 @@ void TPrimanota_application::mask2ini(TMask& msk, TConfig& ini)
const TRiga_partite& riga = game->riga(rigafatt); const TRiga_partite& riga = game->riga(rigafatt);
for (int r = 1; r <= riga.rate(); r++) for (int r = 1; r <= riga.rate(); r++)
{ {
ini.set_paragraph(format("29,%d", r)); ini.set_paragraph(format("%d,%d", LF_SCADENZE, r));
const TRectype& rec = riga.rata(r); const TRectype& rec = riga.rata(r);
for (f = rec.items()-1; f >= 0; f--) for (f = rec.items()-1; f >= 0; f--)
{ {

View File

@ -1573,36 +1573,48 @@ bool TPrimanota_application::num_handler(TMask_field& f, KEY key)
const TLocalisamfile& mov = a._rel->lfile(); const TLocalisamfile& mov = a._rel->lfile();
bool ok = TRUE; bool ok = TRUE;
if (mov.get_bool("STAMPATO")) if (mov.get_bool(MOV_STAMPATO))
{ {
ok = yesno_box("Il movimento e' gia' stato stampato sul libro giornale:\n" ok = yesno_box("Il movimento e' gia' stato stampato sul libro giornale:\n"
"si desidera continuare ugualmente"); "si desidera continuare ugualmente?");
a._skip_giornale_check = ok; a._skip_giornale_check = ok;
} }
if (ok && mov.get_bool("REGST")) if (ok && mov.get_bool(MOV_REGST))
{ {
ok = yesno_box("Il movimento e' gia' stato stampato sul bollato:\n" ok = yesno_box("Il movimento e' gia' stato stampato sul bollato:\n"
"si desidera continuare ugualmente"); "si desidera continuare ugualmente?");
a._skip_bollato_check = ok; a._skip_bollato_check = ok;
} }
if (ok && mov.get_bool("INVIATO")) if (ok && mov.get_bool(MOV_INVIATO))
{ {
ok = yesno_box("Il movimento e' stato inviato ad un'altra contabilita':\n" ok = yesno_box("Il movimento e' stato inviato ad un'altra contabilita':\n"
"si desidera continuare ugualmente"); "si desidera continuare ugualmente?");
} }
if (ok) // Riempie a mano i campi necessari nel caso non sia stato usata la ricerca F9 TMask& m = f.mask();
// Riempie a mano i campi necessari nel caso non sia stato usata la ricerca F9
m.set(F_DATAREG, mov.get(MOV_DATAREG), TRUE);
// DATACOMP new way
// m.set(F_DATACOMP, mov.get("DATACOMP"), TRUE);
m.set(F_CODCAUS, mov.get(MOV_CODCAUS));
if (ok)
{ {
TMask& m = f.mask();
m.set(F_DATAREG, mov.get("DATAREG"), TRUE);
// DATACOMP new way
// m.set(F_DATACOMP, mov.get("DATACOMP"), TRUE);
m.set(F_CODCAUS, mov.get("CODCAUS"));
f.set_focusdirty(FALSE); f.set_focusdirty(FALSE);
return m.stop_run(K_AUTO_ENTER); ok = m.stop_run(K_AUTO_ENTER);
} }
else
{
if (a.lnflag())
{
m.reset(F_NUMREG);
m.stop_run(K_FORCE_CLOSE);
}
}
return ok;
} }
} }
else if (num > max) else if (num > max)

View File

@ -398,31 +398,31 @@ void TBalance::read(const TBill& b, int esercizio, bool ignora_movap)
_progr_avere = pa; _progr_avere = pa;
_saldo_fin = sf; _saldo_fin = sf;
if (ignora_movap) if (_saldo_ini.is_zero())
_saldo_ini.set('D', ZERO); {
else TLocalisamfile pcon(LF_PCON);
{ TRectype& curr = pcon.curr();
if (_saldo_ini.is_zero()) curr.put(PCN_GRUPPO, b.gruppo());
{ curr.put(PCN_CONTO, b.conto());
TLocalisamfile pcon(LF_PCON); const int err = pcon.read();
TRectype& curr = pcon.curr(); CHECK(err == NOERR, "Impossibile stabilire indicatore di bilancio");
curr.put(PCN_GRUPPO, b.gruppo()); const int indbil = curr.get_int(PCN_INDBIL);
curr.put(PCN_CONTO, b.conto()); if (indbil == 1 || indbil == 2 || indbil == 5)
const int err = pcon.read(); {
CHECK(err == NOERR, "Impossibile stabilire indicatore di bilancio"); TEsercizi_contabili esercizi;
const int indbil = curr.get_int(PCN_INDBIL); const int precedente = esercizi.pred(esercizio);
if (indbil == 1 || indbil == 2 || indbil == 5) if (precedente > 0 && find(b, precedente, si, pd, pa, sf))
{ {
TEsercizi_contabili esercizi; _saldo_ini = si;
const int precedente = esercizi.pred(esercizio); _saldo_ini += pd;
if (precedente > 0 && find(b, precedente, si, pd, pa, sf)) _saldo_ini += pa;
{
_saldo_ini = si;
_saldo_ini += pd;
_saldo_ini += pa;
}
} }
} }
}
else
{
if (ignora_movap)
_saldo_ini.set('D', ZERO);
} }
} }