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 *****************************************************************************************************/
|
/** Resto *****************************************************************************************************/
|
||||||
|
|
||||||
TRectype rowLam = getLAM(anno, start);
|
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");
|
rettifiche = rettifiche + rowLim.get_real("R5");
|
||||||
varimp = varimp + rowLim.get_real("R17");
|
varimp = varimp + rowLim.get_real("R17");
|
||||||
@ -520,21 +531,9 @@ void ComLiqPerIva_mask::extractinator() // Per gli amici GTFO
|
|||||||
// Credito periodo precedente
|
// Credito periodo precedente
|
||||||
if(start != 1) // A gennaio non lo calcolo
|
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
|
/* Se sono in una liquidazione mensile o nel primo mese di una trimestrale
|
||||||
* es. aprile ((4 - 1) % 3) = 0, maggio ((5 - 1) % 3) = 1 */
|
* 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";
|
TString key; key << anno << "|" << start - 1 << "|U";
|
||||||
real appCredito(cache().get(LF_IVALIQ, key, "IVADOVC"));
|
real appCredito(cache().get(LF_IVALIQ, key, "IVADOVC"));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user