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)
{
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);
@ -1630,7 +1630,7 @@ void TPrimanota_application::ini2mask(TConfig& ini, TMask& msk, bool query)
}
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);
@ -1662,7 +1662,7 @@ void TPrimanota_application::ini2mask(TConfig& ini, TMask& msk, bool query)
const int start_items = pag.items();
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);
if (i >= start_items)
@ -1686,7 +1686,7 @@ void TPrimanota_application::mask2ini(TMask& msk, TConfig& ini)
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);
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++)
{
ini.set_paragraph(format("25,%d", i+1));
ini.set_paragraph(format("%d,%d", LF_RMOVIVA, i+1));
const TRectype& rec = _rel->iva(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);
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);
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();
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"
"si desidera continuare ugualmente");
"si desidera continuare ugualmente?");
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"
"si desidera continuare ugualmente");
"si desidera continuare ugualmente?");
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"
"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);
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)

View File

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