From 1c17053f585b2297e9453452b0289589e6297e12 Mon Sep 17 00:00:00 2001 From: guy Date: Wed, 6 Apr 2011 09:27:10 +0000 Subject: [PATCH] Patch level : 10.0 972 Files correlati : cg4.exe Ricompilazione Demo : [ ] Commento : 0001744: 003047 - Gruppo Bellegotti - prorata se si hanno fatture di iva per cassa fornitore, all'atto del pagamento vengono evidenziati gli importi IVA con liquidazione differita da versare, ma non si tiene conto del prorata e quindi, tali importi, vengono considerati totalmente come IVA da portare in detrazione. git-svn-id: svn://10.65.10.50/branches/R_10_00@21899 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- cg/cg4301.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/cg/cg4301.cpp b/cg/cg4301.cpp index 5b662cc11..ffef66e95 100755 --- a/cg/cg4301.cpp +++ b/cg/cg4301.cpp @@ -2020,7 +2020,7 @@ void TLiquidazione_app::recalc_att(int month, const char* codatt) real old_iva = _pim->get_real("R1"); real perc = _iva->get_real("R0"); - real new_iva = (_pim->get_real("R0") * perc)/CENTO; + real new_iva = _pim->get_real("R0") * perc / CENTO; round_alla_lira(new_iva, TRUE); if (new_iva != old_iva) @@ -2051,7 +2051,7 @@ void TLiquidazione_app::recalc_att(int month, const char* codatt) look_iva(*_pia_codcom); real perc = _iva->get_real("R0"); - real iva = (_pia->get_real("R0") * perc)/CENTO; + real iva = _pia->get_real("R0") * perc / CENTO; round_alla_lira(iva, TRUE); agr_detIA += iva; _pia->put("R1",iva); @@ -2102,6 +2102,14 @@ void TLiquidazione_app::recalc_att(int month, const char* codatt) // Somma i vari prorata calcolati per gli anni precedenti prorata += prorata_precedente1 + prorata_precedente2; + + if (!fdiffinc_iva_acq.is_zero()) + { + // Calcolo prorata su pagamenti con IVA per cassa + const real prorata_diffinc_acq = _prorata.calc_prorata(fdiffinc_iva_acq, _year); + prorata += prorata_diffinc_acq; + fdiffinc_iva_acq -= prorata_diffinc_acq; + } acquisti_iva -= prorata; // Rettifica acquisti_iva }