Corretti MI2208 e MI2209, relativi al rimborso ed alla sommatoria
acquisti con indetraibilita' tipo 9. git-svn-id: svn://10.65.10.50/trunk@3929 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
86673072e1
commit
53a83cb7b2
@ -1797,7 +1797,9 @@ void TLiquidazione_app::iva11_set_arr_pim(const TString& codatt)
|
|||||||
vtot += imp; ivav+=iva;
|
vtot += imp; ivav+=iva;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{ //acquisti
|
//acquisti
|
||||||
|
if (tipodet != 9) // Evita di sommare gli quelli con tipo detraibilita' 9 (MI2209)
|
||||||
|
{
|
||||||
atot += imp; ivaa+=iva;
|
atot += imp; ivaa+=iva;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -397,12 +397,6 @@ void TLiquidazione_app::recalc_ventilation(int month, const char* codatt)
|
|||||||
//};
|
//};
|
||||||
|
|
||||||
|
|
||||||
// defines per stabilire quale cazzo di metodo piace oggi alla prassi
|
|
||||||
// ------------------------------------------------------------------
|
|
||||||
// Considera tutti i mesi del trimestre fino a quello indicato
|
|
||||||
// se lasciato indefinito usa solo il mese passato
|
|
||||||
#define OGGI_GLI_TIRA_DI_USARE_TRE_MESI
|
|
||||||
|
|
||||||
_DescrItem* TLiquidazione_app::recalc_rimborso(int month, const char* codatts,
|
_DescrItem* TLiquidazione_app::recalc_rimborso(int month, const char* codatts,
|
||||||
bool stliq)
|
bool stliq)
|
||||||
{
|
{
|
||||||
@ -415,6 +409,7 @@ _DescrItem* TLiquidazione_app::recalc_rimborso(int month, const char* codatts,
|
|||||||
TToken_string atts(codatts);
|
TToken_string atts(codatts);
|
||||||
const char* tmpatt;
|
const char* tmpatt;
|
||||||
TString att;
|
TString att;
|
||||||
|
const bool is_mens = _freqviva == "M";
|
||||||
|
|
||||||
real es_ni = 0.0;
|
real es_ni = 0.0;
|
||||||
real vol_aff = 0.0;;
|
real vol_aff = 0.0;;
|
||||||
@ -422,19 +417,22 @@ _DescrItem* TLiquidazione_app::recalc_rimborso(int month, const char* codatts,
|
|||||||
while ((tmpatt = atts.get()) != NULL)
|
while ((tmpatt = atts.get()) != NULL)
|
||||||
{
|
{
|
||||||
att = tmpatt;
|
att = tmpatt;
|
||||||
#ifdef OGGI_GLI_TIRA_DI_USARE_TRE_MESI
|
if (!is_mens) // Trimestrali
|
||||||
for (int m = (month == 13 ? 1 : (next_trim(month)-2)); m <= month; m++)
|
for (int m = (month == 13 ? 1 : (next_trim(month)-2)); m <= month; m++)
|
||||||
{
|
{
|
||||||
#else
|
|
||||||
int m = month;
|
|
||||||
#endif
|
|
||||||
if (!look_plm(m,att)) continue;
|
if (!look_plm(m,att)) continue;
|
||||||
|
|
||||||
vol_aff += _pam->get_real("R1");
|
vol_aff += _pam->get_real("R1");
|
||||||
es_ni += _pum->get_real("R12");
|
es_ni += _pum->get_real("R12");
|
||||||
#ifdef OGGI_GLI_TIRA_DI_USARE_TRE_MESI
|
|
||||||
}
|
}
|
||||||
#endif
|
else
|
||||||
|
{ // Mensili
|
||||||
|
int m = month;
|
||||||
|
if (!look_plm(m,att)) continue;
|
||||||
|
|
||||||
|
vol_aff += _pam->get_real("R1");
|
||||||
|
es_ni += _pum->get_real("R12");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// condizione 1
|
// condizione 1
|
||||||
@ -578,23 +576,25 @@ _DescrItem* TLiquidazione_app::recalc_rimborso(int month, const char* codatts,
|
|||||||
**************************************************************************/
|
**************************************************************************/
|
||||||
|
|
||||||
// scorri i bellissimi progressivi mensili
|
// scorri i bellissimi progressivi mensili
|
||||||
|
const int year = atoi((const char*)_year);
|
||||||
for (_pim->first(); !_pim->eof(); _pim->next())
|
for (_pim->first(); !_pim->eof(); _pim->next())
|
||||||
{
|
{
|
||||||
int year = atoi((const char*)_year);
|
|
||||||
int ryear = atoi(*_pim_anno);
|
int ryear = atoi(*_pim_anno);
|
||||||
int rmese = atoi(*_pim_mese);
|
int rmese = atoi(*_pim_mese);
|
||||||
|
int tipodet = atoi(*_pim_tipodet);
|
||||||
|
|
||||||
// B3 significa che e' acq. o vendita valido per rimb. per aliquota
|
// B3 significa che e' acq. o vendita valido per rimb. per aliquota
|
||||||
if (!_pim->get_bool("B3")) continue;
|
if (!_pim->get_bool("B3")) continue;
|
||||||
|
|
||||||
#ifdef OGGI_GLI_TIRA_DI_USARE_TRE_MESI
|
|
||||||
|
if (!is_mens) // Trimestrali
|
||||||
|
{
|
||||||
if (year != ryear ||
|
if (year != ryear ||
|
||||||
(month != 13 && (rmese < (next_trim(month)-2) || rmese > month)))
|
(month != 13 && (rmese < (next_trim(month)-2) || rmese > month)))
|
||||||
continue;
|
continue;
|
||||||
#else
|
} else // Mensili
|
||||||
if (year != ryear || (month != rmese))
|
if (year != ryear || (month != rmese))
|
||||||
continue;
|
continue;
|
||||||
#endif
|
|
||||||
|
|
||||||
int tipomov = (tiporeg)_pim->get_long("I1");
|
int tipomov = (tiporeg)_pim->get_long("I1");
|
||||||
|
|
||||||
@ -608,6 +608,7 @@ _DescrItem* TLiquidazione_app::recalc_rimborso(int month, const char* codatts,
|
|||||||
ivav += iva;
|
ivav += iva;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
if (tipodet != 9) // I progressivi con tipo detraibilita' a 9 vanno saltati (MI2209)
|
||||||
{
|
{
|
||||||
atot += imp;
|
atot += imp;
|
||||||
ivaa += iva;
|
ivaa += iva;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user