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:
parent
633724c4d8
commit
16b87a0b65
@ -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--)
|
||||
{
|
||||
|
@ -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)
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user