Corretti MI0055 MI0056 MI1123 lliquidazione

git-svn-id: svn://10.65.10.50/trunk@622 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
villa 1994-11-15 11:11:33 +00:00
parent c39c2e551c
commit 00c59163b9
4 changed files with 48 additions and 26 deletions

View File

@ -299,6 +299,8 @@ void CG4300_App::recalc_att(int month, const char* codatt)
real acq_ies = 0.0; real acq_ies = 0.0;
real acq_ies_iva = 0.0; real acq_ies_iva = 0.0;
real ult_detr = 0.0; real ult_detr = 0.0;
real acq_pint = 0.0;
real acq_pint_iva = 0.0;
*_cur = 0; *_cur = 0;
long items = _cur->items(); long items = _cur->items();
@ -475,8 +477,12 @@ void CG4300_App::recalc_att(int month, const char* codatt)
continue; continue;
} }
// if (tipodet == 3) // passaggi interni (solo ventilaz.) if (tipodet == 3) // passaggi interni (solo ventilaz.)
// continue; {
acq_pint += imponibile;
acq_pint_iva += imposta;
continue;
}
// ***************************************** // *****************************************
// Fine casi particolari // Fine casi particolari
@ -624,6 +630,8 @@ void CG4300_App::recalc_att(int month, const char* codatt)
_plm->put("S1", for_rimb.string()); _plm->put("S1", for_rimb.string());
_plm->put("S2", acq_ies.string()); _plm->put("S2", acq_ies.string());
_plm->put("S3", acq_ies_iva.string()); _plm->put("S3", acq_ies_iva.string());
_plm->put("S4", acq_pint.string());
_plm->put("S5", acq_pint_iva.string());
_plm->rewrite(); _plm->rewrite();
// salva gli altri totali para no ponernos locos despues // salva gli altri totali para no ponernos locos despues

View File

@ -439,11 +439,3 @@ real CG4300_App::interesse_trimestrale(int month)
real r = cnf.get("InTr", NULL, month); real r = cnf.get("InTr", NULL, month);
return r; return r;
} }

View File

@ -189,7 +189,8 @@ void CG4300_App::recalc_ventilation(int month, const char* codatt)
{ {
_VentItem* vv = (_VentItem*)&_vent_arr[j]; _VentItem* vv = (_VentItem*)&_vent_arr[j];
real imponibile = dst.get(); real imponibile = dst.get();
real imposta = imponibile*vv->_aliquota; real div(1.0); div += vv->_aliquota;
real imposta = imponibile/div;
imposta.round(ROUND_LIRA); imposta.round(ROUND_LIRA);
imponibile -= imposta; imponibile -= imposta;

View File

@ -334,7 +334,8 @@ void CG4300_App::describe_pims(int month, const char* codatt)
// se ha tutti gli importi nulli viene da un annullamento di // se ha tutti gli importi nulli viene da un annullamento di
// movimenti esistenti // movimenti esistenti
if (_pim->get_real("R0").is_zero() && _pim->get_real("R1").is_zero() && if (_pim->get_real("R0").is_zero() &&
_pim->get_real("R1").is_zero() &&
_pim->get_real("R2").is_zero()) _pim->get_real("R2").is_zero())
continue; continue;
@ -437,10 +438,19 @@ void CG4300_App::describe_pims(int month, const char* codatt)
t->_r11 += _plm->get_real("R2"); // pro-rata indetraibile t->_r11 += _plm->get_real("R2"); // pro-rata indetraibile
t->_s0 = (_plm->get_real("R12")).string(); // % pro-rata t->_s0 = (_plm->get_real("R12")).string(); // % pro-rata
t->_f0 = !_prorata.is_zero(); // flag per segnalare l'esistenza
real aie(_plm->get("S2")); // acq. inded. su ricavi esenti real aie(_plm->get("S2")); // acq. inded. su ricavi esenti
real aiev(_plm->get("S3")); // IVA acq. inded. su ricavi esenti real aiev(_plm->get("S3")); // IVA acq. inded. su ricavi esenti
d->_r9 += aie; d->_r9 += aie;
d->_r10 += aiev; d->_r10 += aiev;
real aipi(_plm->get("S4")); // acq. inded. per pass. int.
real aipiv(_plm->get("S5")); // IVA acq. inded. per pass. int.
real aipip(d->_s0); // progressivo ...
real aipivp(d->_s1); // ... (che mazzata sulle palle...)
aipip += aipi; // ricalcolo ...
aipivp += aipiv; // ...
d->_s0 = aipip.string(); // risbatto ...
d->_s1 = aipivp.string(); // ...
} }
} }
// annual follows in _arr // annual follows in _arr
@ -478,7 +488,8 @@ void CG4300_App::describe_pims(int month, const char* codatt)
} }
void CG4300_App::describe_liq(int month, const char* codatts, _DescrItem* di) void CG4300_App::describe_liq(int month, const char* codatts,
_DescrItem* di)
{ {
if (!_isprint) return; if (!_isprint) return;
if (_isannual || _isriepilogo) month = 12; if (_isannual || _isriepilogo) month = 12;
@ -790,6 +801,16 @@ void CG4300_App::set_plm(_DescrItem& d)
set_row(rw++,""); set_row(rw++,"");
} }
real acq_pint(d._s0);
real acq_pint_iva(d._s1);
if (! (acq_pint.is_zero() && acq_pint_iva.is_zero()))
{
set_row(rw++, "Totale acquisti indeducibili per passaggi interni@91g%r@107g%r",
&acq_pint,
&acq_pint_iva);
set_row(rw++,"");
}
real tot1 = d._r7 + d._r4; real tot1 = d._r7 + d._r4;
real tot2 = d._r8 + d._r5; real tot2 = d._r8 + d._r5;
@ -857,7 +878,7 @@ void CG4300_App::set_ptm(_DescrItem& d)
&(d._r3), &(d._r3),
&rn); &rn);
} }
if (!(d._r11.is_zero())) if (!d._f0)
{ {
set_row(row++, "%% PRO-RATA ed IVA non detraibile (%s%%)@69g%r", set_row(row++, "%% PRO-RATA ed IVA non detraibile (%s%%)@69g%r",
(const char*)(d._s0), (const char*)(d._s0),