Modifica per programma di variazione movimenti iva, ora visualizza

le NC in positivo, registrandoli in neg.


git-svn-id: svn://10.65.10.50/trunk@3911 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
angelo 1996-11-19 10:46:26 +00:00
parent 92cf1692c7
commit 87ad31e13e

View File

@ -736,6 +736,7 @@ bool TVar_mov::setta_campi_maschera_iva(TMask& m)
else
if (_righe)
{
TString tipodoc(_rec_mov->get(MOV_TIPODOC));
real imponibile (_tiva->get_real(RMI_IMPONIBILE));
TString codiva (_tiva->get (RMI_CODIVA));
real imposta (_tiva->get_real(RMI_IMPOSTA));
@ -745,6 +746,11 @@ bool TVar_mov::setta_campi_maschera_iva(TMask& m)
int conto = _tiva->get_int (RMI_CONTO);
long sottoc = _tiva->get_long(RMI_SOTTOCONTO);
if ((tipodoc == "NC" || tipodoc == "ST") && imponibile < 0.0)
{
imponibile *= -1;
imposta *= -1;
}
m.set(F_IMPONIBILE, imponibile.string());
m.set(F_CODIVA, codiva);
m.set(F_IMPOSTA, imposta.string());
@ -1503,6 +1509,8 @@ void TVar_mov::registra_IVA(TMask& m)
else
if (_righe)
{
TString tipodoc(_rec_mov->get(MOV_TIPODOC));
long numreg = m.get_long(F_NUMREG);
int numrig = m.get_int (F_NUMRIG);
real imponibile (m.get (F_IMPONIBILE));
@ -1514,6 +1522,12 @@ void TVar_mov::registra_IVA(TMask& m)
int conto = m.get_int (F_CONTO);
long sottoc = m.get_long(F_SOTTOCONTO);
if ((tipodoc=="NC" || tipodoc =="ST") && imponibile > 0.0)
{
imponibile *= -1;
imposta *= -1;
}
registra_file_temp_riva(numreg,numrig,imponibile,codiva,imposta,tipodet,tipocr,gruppo,conto,sottoc);
}
}