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:
parent
ca2c825aa7
commit
7d8976014a
@ -122,8 +122,8 @@ bool TLiquidazione_app::recalc_all()
|
|||||||
{
|
{
|
||||||
TRectype & lim = (TRectype &) get_lim(m, true);
|
TRectype & lim = (TRectype &) get_lim(m, true);
|
||||||
|
|
||||||
if (_definitiva || m == _month)
|
if (_definitiva || m == _month)
|
||||||
lim.zero("B0");
|
lim.zero("B0");
|
||||||
|
|
||||||
lim.put("B1", _definitiva);
|
lim.put("B1", _definitiva);
|
||||||
put_lim(lim);
|
put_lim(lim);
|
||||||
@ -186,7 +186,7 @@ bool TLiquidazione_app::recalc_all()
|
|||||||
// se ci sono altri mesi dopo l'ultimo calcolato, invalida il
|
// se ci sono altri mesi dopo l'ultimo calcolato, invalida il
|
||||||
// flag 'calcolato' del primo, per causare il ricalcolo dei
|
// flag 'calcolato' del primo, per causare il ricalcolo dei
|
||||||
// successivi (evitando problemi per credito precedente)
|
// 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);
|
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_year(month < 12 ? year_int : year_int+1);
|
||||||
t.set_month(month < 12 ? 12 : _freqviva == "M" ? 1 : 3);
|
t.set_month(month < 12 ? 12 : _freqviva == "M" ? 1 : 3);
|
||||||
}
|
}
|
||||||
t.set_end_month();
|
t.set_end_month();
|
||||||
|
|
||||||
const TDate inizio(fromdate - 1L);
|
const TDate inizio(fromdate - 1L);
|
||||||
|
|
||||||
TDate todate(1, month == 13 ? 12 : month, year_int);
|
TDate todate(1, month == 13 ? 12 : month, year_int);
|
||||||
todate.set_end_month();
|
todate.set_end_month();
|
||||||
const TDate fine(todate);
|
const TDate fine(todate);
|
||||||
|
|
||||||
from.put(MOV_REG, fromreg);
|
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 << TR("mese ") << itom(month);
|
||||||
pimsg << ' ' << year_int << ')';
|
pimsg << ' ' << year_int << ')';
|
||||||
|
|
||||||
TProgress_monitor pi(items, pimsg, false);
|
TProgress_monitor pi(items, pimsg, false);
|
||||||
for (; _cur->pos() < items; ++(*_cur))
|
for (; _cur->pos() < items; ++(*_cur))
|
||||||
{
|
{
|
||||||
if (!pi.set_status(_cur->pos()))
|
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);
|
const bool cmt = !_cur->is_first_match(LF_RMOVIVA);
|
||||||
|
|
||||||
if (!dok || sreg || rs8 || cmt)
|
if (!dok || sreg || rs8 || cmt)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
const tipo_sospensione sosp_imp = _reg->get_bool("B1") ? (tipo_sospensione) _reg->get_int("I9") : nessuna;
|
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()))
|
if (!is_detraibile && is_reverse_charge(_mov->curr())) // significato rovesciato
|
||||||
vendite_rev += imponibile;
|
vendite_rev += imponibile;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default: // Chissa'... forse in futuro vi sara' un ulteriore tipo di movimento...
|
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));
|
} while (_cur->next_match(LF_RMOVIVA));
|
||||||
} // fine calcolo progressivi IVA
|
} // fine calcolo progressivi IVA
|
||||||
|
|
||||||
|
|
||||||
if (!_recalc_regis)
|
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("S5", esenti_c1a_bam);
|
||||||
_pum->put("R7", esenti_b14);
|
_pum->put("R7", esenti_b14);
|
||||||
_pum->put("R12", esni_rimb);
|
_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
|
/* Dal 2016 calcoliamo comunicazione annuale in cg5
|
||||||
_pum->put("R14", cessioni_cd1_1);
|
_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("R25", rottami_cd3_4);
|
||||||
_pum->put("R26", acquisti_cd2_5);
|
_pum->put("R26", acquisti_cd2_5);
|
||||||
_pum->put("R27", cessioni_cd1_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
|
_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 volaff1 = 0.0;
|
||||||
real volaff2 = 0.0;
|
real volaff2 = 0.0;
|
||||||
real ven_rev = 0.0;
|
real ven_rev = 0.0;
|
||||||
|
|
||||||
TString4 codiva,reg,tiva;
|
TString4 codiva,reg,tiva;
|
||||||
TToken_string va7("",'!');
|
TToken_string va7("",'!');
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user