Patch level : 12.0 406
Files correlati : tf Commento : Sistemato calcolo dei corrispettivi. Adesso per le registrazioni senza scorporo (esempio scontrini) viene scorporata l'imposta. git-svn-id: svn://10.65.10.50/branches/R_10_00@23861 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
21393702ac
commit
c5c0da5b4c
@ -452,9 +452,12 @@ void ComLiqPerIva_mask::extractinator() // Per gli amici GTFO
|
|||||||
if(codiva.tipo() == "NS") continue;
|
if(codiva.tipo() == "NS") continue;
|
||||||
|
|
||||||
// Prendo il tipo di registro
|
// Prendo il tipo di registro
|
||||||
int tiporeg = TRegistro(curIva.get("23.REG").as_string()).tipo();
|
TRegistro reg(curIva.get("23.REG").as_string());
|
||||||
|
int tiporeg = reg.tipo();
|
||||||
|
bool isCorrispettivo = reg.corrispettivi();
|
||||||
// Prendiamo l'imponibile
|
// Prendiamo l'imponibile
|
||||||
real imp = curIva.get("25.IMPONIBILE").as_real();
|
real imp = curIva.get("25.IMPONIBILE").as_real();
|
||||||
|
real imposta = curIva.get("25.IMPOSTA").as_real();
|
||||||
|
|
||||||
// Se è un movimento IvaXCassa o LiqDiff
|
// Se è un movimento IvaXCassa o LiqDiff
|
||||||
if(hasIXC && (curIva.get("23.IVAXCASSA").as_bool() || curIva.get("23.LIQDIFF").as_bool()))
|
if(hasIXC && (curIva.get("23.IVAXCASSA").as_bool() || curIva.get("23.LIQDIFF").as_bool()))
|
||||||
@ -472,12 +475,24 @@ void ComLiqPerIva_mask::extractinator() // Per gli amici GTFO
|
|||||||
// Se non ha una riga di movimento non lo sommo
|
// Se non ha una riga di movimento non lo sommo
|
||||||
TString keyRC = curIva.get("23.NUMREG").as_string(); keyRC << "|1";
|
TString keyRC = curIva.get("23.NUMREG").as_string(); keyRC << "|1";
|
||||||
if(!cache().get(LF_RMOV, keyRC).empty())
|
if(!cache().get(LF_RMOV, keyRC).empty())
|
||||||
|
{
|
||||||
|
// Controllo se è un corrispettivo non scorporato (imponibile e iva assieme)
|
||||||
|
if(isCorrispettivo && codiva.percentuale() > ZERO && imposta == ZERO)
|
||||||
|
{
|
||||||
|
// Nell'imponibile è presente il totale fattura, devo calcolare l'imposta e sottrarla
|
||||||
|
// Es iva 22% => imp : 122 = x : 100
|
||||||
|
imp = imp * CENTO / (CENTO + codiva.percentuale());
|
||||||
|
}
|
||||||
totopatt += imp;
|
totopatt += imp;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
totoppas += imp;
|
totoppas += imp;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Sommiamo i corrispettivi al registro delle vendite
|
||||||
|
|
||||||
|
|
||||||
// Se ha attiva l'IVA x cassa calcolo le imposte (imponibili per comodità già calcolati sopra)
|
// Se ha attiva l'IVA x cassa calcolo le imposte (imponibili per comodità già calcolati sopra)
|
||||||
if(hasIXC)
|
if(hasIXC)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user