Patch level : 12.0 386
Files correlati : tf Commento : - Sistemati errori iva trimestrale, campo salva 3 volte lo stesso record con mesi diversi git-svn-id: svn://10.65.10.50/branches/R_10_00@23782 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
04e37cc8d6
commit
66db6678e5
@ -503,8 +503,19 @@ void ComLiqPerIva_mask::extractinator() // Per gli amici GTFO
|
||||
/** Resto *****************************************************************************************************/
|
||||
|
||||
TRectype rowLam = getLAM(anno, start);
|
||||
ivaes = ivaes + rowLam.get_real("R0") + ivaesxc + ivaesdiff;
|
||||
ivadet = ivadet + rowLam.get_real("R1") + ivadetxc + ivadetdiff;
|
||||
|
||||
/* É saltato fuori che in caso di liquidazione trimestrale l'importo ivaes e ivadet
|
||||
* viene scritto su ogni mese, quindi prendo solo quando
|
||||
* start == end -> iva mensile o ultimo mese della trimestrale */
|
||||
|
||||
if(start == end)
|
||||
{
|
||||
ivaes += rowLam.get_real("R0");
|
||||
ivadet += rowLam.get_real("R1");
|
||||
}
|
||||
// Non sappiamo che fa per queste, quindi speriamo sia giusta sta roba
|
||||
ivaes += ivaesxc + ivaesdiff;
|
||||
ivadet += ivadetxc + ivadetdiff;
|
||||
|
||||
rettifiche = rettifiche + rowLim.get_real("R5");
|
||||
varimp = varimp + rowLim.get_real("R17");
|
||||
@ -520,21 +531,9 @@ void ComLiqPerIva_mask::extractinator() // Per gli amici GTFO
|
||||
// Credito periodo precedente
|
||||
if(start != 1) // A gennaio non lo calcolo
|
||||
{
|
||||
/* Se siamo in una liquidazione trimestrale e stiamo calcolando il primo trimestre
|
||||
* andiamo a prendere i dati da LAM */
|
||||
if(!mensile && start <= 3)
|
||||
{
|
||||
// Recupero il record di LAM del mese precedente
|
||||
TRectype tempLam = getLAM(anno, start - 1);
|
||||
// Calcolo eventuale credito
|
||||
real appCredito = tempLam.get_real("R0") - tempLam.get_real("R1");
|
||||
// Se c'è un credito lo scrivo
|
||||
if(appCredito > ZERO)
|
||||
creprec = creprec + appCredito;
|
||||
}
|
||||
/* Se sono in una liquidazione mensile o nel primo mese di una trimestrale
|
||||
* es. aprile ((4 - 1) % 3) = 0, maggio ((5 - 1) % 3) = 1 */
|
||||
else if(mensile || (!mensile && ((start - 1) % 3) == 0))
|
||||
if(mensile || (!mensile && ((start - 1) % 3) == 0))
|
||||
{
|
||||
TString key; key << anno << "|" << start - 1 << "|U";
|
||||
real appCredito(cache().get(LF_IVALIQ, key, "IVADOVC"));
|
||||
|
Loading…
x
Reference in New Issue
Block a user