diff --git a/cg/cg4301.cpp b/cg/cg4301.cpp index 39fec4e05..03fe1a198 100755 --- a/cg/cg4301.cpp +++ b/cg/cg4301.cpp @@ -148,8 +148,10 @@ bool TLiquidazione_app::update_firm(int month, bool recalc) look_lim(liq_month(month), TRUE); - if (_isfinal && _lim->get_bool("B1")) // && _month != 13) - return TRUE; + //modifica del 19/01/1996 + //if (_isfinal && _lim->get_bool("B1")) // && _month != 13) + // return TRUE; + //fine TConfig cnf(CONFIG_DITTA, "cg"); _isdiffacc = cnf.get_bool("GeLiDi"); //usato per stampa acconto in coda ai registri @@ -333,15 +335,6 @@ bool TLiquidazione_app::update_firm(int month, bool recalc) if (is_month_ok_strict(month) || month == 13) write_liq(month, atts); - //5/12/1995 - //in ogni caso... - if (_isfinal) - { - _lim->put("B1", "X"); - _lim->rewrite(); - } - //fine - // rimborso infraannuale _DescrItem* rimb_d = NULL; if (month == _month) @@ -366,8 +359,8 @@ bool TLiquidazione_app::update_firm(int month, bool recalc) if (_isregis && stliq) if ((month == 12 && _freqviva == "M") || (month == 12 && _isbenzinaro && _gest4) || - (_isannual && _freqviva == "T" && !_isbenzinaro) || - (_isannual && _isbenzinaro && !_gest4)) + (month == 13 && _freqviva == "T" && !_isbenzinaro) || + (month == 13 && _isbenzinaro && !_gest4)) describe_liqacc(); } return ok || calc; @@ -1442,7 +1435,6 @@ void TLiquidazione_app::write_liq(int month, const char* codatts) { // l'acconto a dicembre si conteggia a parte solo // nei casi previsti e non in annuale (vedi sotto) - // smentito! real vs(versamenti_IVA(m , m == 12 ? "1" : "1|7")); real vi(versamenti_IVA(m,"5")); versamenti += vs; @@ -1622,9 +1614,6 @@ void TLiquidazione_app::write_liq(int month, const char* codatts) _lia->put("R1", vol_aff_l); _lia->put("R2", vol_aff_1); _lia->put("R3", vol_aff_2); - /***08/09/1995 - _lia->put("R4", acc_dec); - ***/ _lia->rewrite(); } @@ -1667,10 +1656,10 @@ void TLiquidazione_app::write_liq(int month, const char* codatts) // (month >= 12 && _freqviva == "M")) if (((month+deltam) >= 12 && _freqviva == "M") || //solo freq. M puo' (month == 12 && _isbenzinaro && _gest4) || //essere differita - (_isannual && _freqviva == "T")) + (month == 13 && _freqviva == "T")) { - risultato -= versamenti_IVA(12,"7"); - acc_dec = versamenti_IVA(12,"7"); + acc_dec = versamenti_IVA(12,"7"); + risultato -= acc_dec; res_cred += acc_dec; } @@ -1732,12 +1721,20 @@ void TLiquidazione_app::write_liq(int month, const char* codatts) _lim->put("R11", acc_dec); _lim->put("R12", res_cred); _lim->put("R13", res_debt); - - - if (!_recalc_only) - _lim->put("B0","X"); - - if (_isfinal) _lim->put("B1", "X"); + + //modifica del 19/01/1996 + //if (!_recalc_only) + if (!_recalc_only && _recalc != never) + { + _lim->put("B0","X"); + _lim->put("B1","X"); + } + //fine + + //modifica del 19/01/1996 + //if (_isfinal) _lim->put("B1", "X"); + if (_recalc_only) _lim->put("B1", "X"); + //fine if (wasdifferita) _isdifferita = TRUE; diff --git a/cg/cg4302.cpp b/cg/cg4302.cpp index 7dc93960f..eb5ce7047 100755 --- a/cg/cg4302.cpp +++ b/cg/cg4302.cpp @@ -674,6 +674,8 @@ real TLiquidazione_app::versamenti_IVA(int month, const char* types, bool intr) //if (_del->get_bool("B0") || _is_visliq) // solo se stampata, a meno // che non sia per visliq ret += _del->get_real("R0"); + //gli interessi vengono memorizzati solo se si + //devono pagare (=> nessun controllo su intra) ret -= _del->get_real("R1"); // al netto degli interessi } }