Patch level : 12.0 540

Files correlati     :   cg4.eze

Il reverse charge non veniva detratto dal volume d'affari<

git-svn-id: svn://10.65.10.50/branches/R_10_00@24394 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
bonazzi 2018-02-23 23:37:43 +00:00
parent ca2c825aa7
commit 7d8976014a

View File

@ -122,8 +122,8 @@ bool TLiquidazione_app::recalc_all()
{
TRectype & lim = (TRectype &) get_lim(m, true);
if (_definitiva || m == _month)
lim.zero("B0");
if (_definitiva || m == _month)
lim.zero("B0");
lim.put("B1", _definitiva);
put_lim(lim);
@ -186,7 +186,7 @@ bool TLiquidazione_app::recalc_all()
// se ci sono altri mesi dopo l'ultimo calcolato, invalida il
// flag 'calcolato' del primo, per causare il ricalcolo dei
// successivi (evitando problemi per credito precedente)
for (int m = _month+1; m <= 13; m++)
for (int m = _month+1; m <= 13; m++)
{
TRectype lim = get_lim(m);
@ -1062,12 +1062,12 @@ void TLiquidazione_app::recalc_att(int month, const char* codatt, TAssoc_array &
t.set_year(month < 12 ? year_int : year_int+1);
t.set_month(month < 12 ? 12 : _freqviva == "M" ? 1 : 3);
}
t.set_end_month();
t.set_end_month();
const TDate inizio(fromdate - 1L);
TDate todate(1, month == 13 ? 12 : month, year_int);
todate.set_end_month();
todate.set_end_month();
const TDate fine(todate);
from.put(MOV_REG, fromreg);
@ -1110,7 +1110,7 @@ void TLiquidazione_app::recalc_att(int month, const char* codatt, TAssoc_array &
pimsg << TR("mese ") << itom(month);
pimsg << ' ' << year_int << ')';
TProgress_monitor pi(items, pimsg, false);
TProgress_monitor pi(items, pimsg, false);
for (; _cur->pos() < items; ++(*_cur))
{
if (!pi.set_status(_cur->pos()))
@ -1369,7 +1369,7 @@ void TLiquidazione_app::recalc_att(int month, const char* codatt, TAssoc_array &
const bool cmt = !_cur->is_first_match(LF_RMOVIVA);
if (!dok || sreg || rs8 || cmt)
continue;
continue;
const tipo_sospensione sosp_imp = _reg->get_bool("B1") ? (tipo_sospensione) _reg->get_int("I9") : nessuna;
@ -2053,8 +2053,8 @@ void TLiquidazione_app::recalc_att(int month, const char* codatt, TAssoc_array &
}
}
if (is_detraibile && !imponibile.is_zero() && is_reverse_charge(_mov->curr()))
vendite_rev += imponibile;
if (!is_detraibile && is_reverse_charge(_mov->curr())) // significato rovesciato
vendite_rev += imponibile;
}
break;
default: // Chissa'... forse in futuro vi sara' un ulteriore tipo di movimento...
@ -2677,7 +2677,7 @@ void TLiquidazione_app::recalc_att(int month, const char* codatt, TAssoc_array &
} while (_cur->next_match(LF_RMOVIVA));
} // fine calcolo progressivi IVA
if (!_recalc_regis)
{
/*
@ -2903,6 +2903,7 @@ void TLiquidazione_app::recalc_att(int month, const char* codatt, TAssoc_array &
_pum->put("S5", esenti_c1a_bam);
_pum->put("R7", esenti_b14);
_pum->put("R12", esni_rimb);
_pum->put("R28", vendite_rev); // Vendite in reverse charge da escludere da prorata
/* Dal 2016 calcoliamo comunicazione annuale in cg5
_pum->put("R14", cessioni_cd1_1);
@ -2919,7 +2920,6 @@ void TLiquidazione_app::recalc_att(int month, const char* codatt, TAssoc_array &
_pum->put("R25", rottami_cd3_4);
_pum->put("R26", acquisti_cd2_5);
_pum->put("R27", cessioni_cd1_5);
_pum->put("R28", vendite_rev); // Vendite in reverse charge da escludere da prorata
_pum->put("R29", cessioni_cd1_1s); // cessioni in split
*/
@ -4451,7 +4451,7 @@ void TLiquidazione_app::recalc_annual(const char* att, real tot_reg, bool & firs
real volaff1 = 0.0;
real volaff2 = 0.0;
real ven_rev = 0.0;
TString4 codiva,reg,tiva;
TToken_string va7("",'!');