Patch level : 10.0 942

Files correlati     : tc2.exe
Ricompilazione Demo : [ ]
Commento            :

Corretto segno sui movimenti


git-svn-id: svn://10.65.10.50/branches/R_10_00@21686 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 2011-02-19 07:59:17 +00:00
parent 66ace371ca
commit 7e5a13151e

View File

@ -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)));