diff --git a/tc/tc2700.cpp b/tc/tc2700.cpp index 6559ed94d..d6cfd0a57 100755 --- a/tc/tc2700.cpp +++ b/tc/tc2700.cpp @@ -1169,6 +1169,7 @@ void TIP_sender::add_mov_iva(TISAM_recordset & mov, TIP_movimenti_textset & ipmo const int anno = mov.get(MOV_ANNOIVA).as_int(); const TCausale & caus = _causali->causale(mov.get(MOV_CODCAUS).as_string(), anno); const char sezione = caus.sezione(2); + const real fattore = (sezione == 'D' ? UNO : -UNO); char tipocf = mov.get(MOV_TIPO).as_string()[0]; long codcf = mov.get(MOV_CODCF).as_int(); TToken_string key; @@ -1179,6 +1180,8 @@ void TIP_sender::add_mov_iva(TISAM_recordset & mov, TIP_movimenti_textset & ipmo TString query; TVariant val; + if (numreg.as_int() == 14L) + int i = 1; query << "USE " << LF_RMOVIVA << "\nFROM " << RMI_NUMREG << "=" << numreg << "\nTO " << RMI_NUMREG << "=" << numreg << "\n"; TISAM_recordset rivamov(query); @@ -1217,7 +1220,6 @@ void TIP_sender::add_mov_iva(TISAM_recordset & mov, TIP_movimenti_textset & ipmo analizza_IVA(imponibile, imposta, perc, false, true, rivamov.get(RMI_CODIVA).as_string(), impdet, ivadet, impind, ivaind); // attenzione ai corrispettivi const real totimp = impdet + impind; - const real fattore = (sezione == 'D' ? UNO : -UNO) * totimp.sign(); ipmov.set("Importo_Lire", totimp * fattore); ipmov.set("Imponibile_IVA", abs(imponibile)); ipmov.set("ID_IVA", scod2ricl(IVA, rivamov.get(RMI_CODIVA)));