diff --git a/src/cg/cg0400.cpp b/src/cg/cg0400.cpp index 981e5a337..80857f608 100755 --- a/src/cg/cg0400.cpp +++ b/src/cg/cg0400.cpp @@ -344,7 +344,9 @@ void TProgressivi_iva::look_pim() if (!is_key) _corr_array.add(codiva,ci); - while (classify_pim(pim.curr(), imponibile, imposta, tipo, TRUE)) + int last_tiporec = -1; + + while (classify_pim(pim.curr(), imponibile, imposta, tipo, TRUE, last_tiporec)) { switch(tipo) { @@ -563,7 +565,9 @@ void TProgressivi_iva::cerca_i_pim() continue; } - while (classify_pim(pim.curr(), imponibile, imposta, tipo, FALSE)) + int last_tiporec = - 1; + + while (classify_pim(pim.curr(), imponibile, imposta, tipo, FALSE, last_tiporec)) { switch(tipo) { diff --git a/src/cg/cg7600.cpp b/src/cg/cg7600.cpp index ca2a39d36..f8027c8ce 100644 --- a/src/cg/cg7600.cpp +++ b/src/cg/cg7600.cpp @@ -108,8 +108,9 @@ void TQuadro_VE_recordset::load() tiporec tipo; real imp; real iva; + int last_tiporec= -1; - if (classify_pim(pimr, imp, iva, tipo, true)) + if (classify_pim(pimr, imp, iva, tipo, true, last_tiporec)) { good = true; switch (tipo) diff --git a/src/cg/cg7700.cpp b/src/cg/cg7700.cpp index d2c0b7668..9e774e62c 100644 --- a/src/cg/cg7700.cpp +++ b/src/cg/cg7700.cpp @@ -171,8 +171,9 @@ void TQuadro_VF_recordset::load() const bool terremotati = int_tipo_iva11_acq == 16; real imp; real iva; + int Last_tiporec = -1; - if (classify_pim(pimr, imp, iva, tipo, true)) + if (classify_pim(pimr, imp, iva, tipo, true. last_tiporec)) { good = true; switch (tipo)