← Back to team overview

openobject-italia-core-devs team mailing list archive

Re: IVA

 

scusa ma sono ancora un po' lento nei tests e nelle risposte.
Il totale di un'IVA indetraibile di 5,28 e detraibile di 5,26 è
giusto, ci potrebbero essere anche utenti che preferiscono 5,26
detraibile e 5,28 indetraibile, infatti la norma non prevede una
sequenza di calcolo. La cosa importante è la sequenza di calcolo e
come riusciamo ad implementarla in openerp.

IL CASO 2
Non c'è dubbio che le righe si presentano così
RIGHE		
riga1 	12,29	 iva 20 ND 50%
riga2 	12,29	 iva 20 ND 50%
riga3 	12,29	 iva 20 ND 50%
riga4	        10,56	 iva 10 ND 50%
riga5	        10,56	 iva 10 ND 50%
riga6	        10,56	 iva 10 ND 50%

Cosa dicono le norme? Che il calcolo si fa compattando gli imponibili
per aliquota (verticale), quindi
CALCOLO per ALIQUOTA
|aliquota |	imponibile	|	IVA	| Ind | Detr |
|20ND 50|    36,87	|	7,37	|3,69|	  3,68|
|10ND 50|	   31,68	|	3,17	|1,59|	  1,58|

Come implementarlo in openerp? Abbiamo le imposte figlie ed una
visualizzazione delle tasse al momento del calcolo che potrebbe avere
questa forma

Tax Description|	Tax Account|	Base |	Amount
Tax: 20ND50 |	<costo>	|18,44|	3,69
Tax: 20ND50 |	<credito>	|18,43| 	3,68
Tax: 10ND50 |	<costo>	|15,84| 	1,59
Tax: 10ND50 |	<credito>	|15,84| 	1,58

Direi che gli importi che scriviamo come "base" hanno solo il
significato di ripartire un imponibile cercando di ricalcare come il
fornitore ci ha applicato l'IVA che noi poi spacchiamo in base alla
detraibilità.
Capisco che, lavorando con le child non riusciremo mai a ricalcare
precisamente il calcolo come andrebbe fatto (ripartisco sempre un
imponibile), l'importante è che riusciamo a far funzionare il calcolo
cd verticale e anche le indetraibilità.
Dal mio punto di vista sarebbe comunque più comodo spaccare in 4 le
righe di imposta, ma non è necessario ai fini della registrazione.

Spero di aver risposto

Ciao


Il 26 luglio 2011 11:43, Massimo Biancalani
<massimo.biancalani@xxxxxxxxx> ha scritto:
> AGGIORNAMENTO
>
> Ciao Marco,
> ho appena fatto un push del codice che risolve il caso 2, se mi confermi che
> il mio calcolo (ipotizzato) era corretto
>
>
> Ciao
> Massimo
>
> 2011/7/26 Massimo Biancalani <massimo.biancalani@xxxxxxxxx>
>>
>> Ciao Marco,
>> grazie per gli esempi e i test che hai fatto.... purtroppo per come è
>> fatto openerp (nel caso delle tasse) ne servono molti per validare
>> l'algoritmo di calcolo
>>
>> Ho rifatto i test che hai elencato
>> 1) A me il totale iva su openerp risulta 29,65  cosa vuol dire il computo
>> indica 29,66? Il totale ti risulta 29,66 mentre i parziali sono 14,83 e
>> 14,82?
>>
>> 2) Secondo me (forse ho capito male) il valore atteso dovrebbe essere:
>>
>> Iva al 10% detraibile al 50%(I) Imponibile: 15,84 Importo: 1,59
>> Iva al 20% detraibile al 50%(I) Imponibile: 18,44 Importo: 3,69
>> Iva al 10% detraibile al 50%(D) Imponibile: 15,84 Importo: 1,58
>> Iva al 20% detraibile al 50%(D) Imponibile: 18,44 Importo: 3,68
>>
>> Quindi un totale iva di 10,54 e non di 5,28. E' corretto il ragionamento?
>>
>> In effetti il calcolo dell'algoritmo implementato torna
>>
>> Iva al 10% detraibile al 50%(I) Imponibile: 15,84 Importo: 1,58
>> Iva al 20% detraibile al 50%(I) Imponibile: 18,45 Importo: 3,69
>> Iva al 10% detraibile al 50%(D) Imponibile: 15,84 Importo: 1,57
>> Iva al 20% detraibile al 50%(D) Imponibile: 18,42 Importo: 3,68
>>
>> con un totale di 10,52
>>
>> 3) Ho rifatto il calcolo e l'algoritmo ritorna:
>>
>> Iva al 10% (Credito) Imponibile: 31,68 Importo: 3,17
>> Iva al 20% (Credito) Imponibile: 36,87 Importo: 7,37
>>
>> Totale 10,54  e quindi torna.... no? Era una fattura fornitori? Non
>> dovrebbe cambiare niente ...ma non si sa mai
>>
>> Ciao
>> Massimo
>> PS mi metto a vedere perchè non torna il caso 2
>>
>>
>>
>> 2011/7/25 marco marchiori <marcomarkiori@xxxxxxxxx>
>>>
>>> Ok, avevo fatto un po' di casino con moduli e salvataggi.
>>>
>>> 1) ripeto il test che suggerisci
>>> fattura 9
>>> riga1 123, 57 iva 20 ND 50%
>>> riga2 123,57 iva 4 ND 50%
>>> totale imponibile 247,14
>>> totale IVA 29,65 (il computo indica 29,66 non so perché)
>>> totale iva indetraibile 14,83 corretto
>>> totale iva detraibile 14,82 corretto
>>>
>>> 2) riprendo i test fatti con la prima versione: caso parziale
>>> detraibilità
>>> fattura 8
>>> riga1 12,29 iva 20 ND 50%
>>> riga2 12,29 iva 20 ND 50%
>>> riga3 12,29 iva 20 ND 50%
>>> riga4 10,56 iva 10 ND 50%
>>> riga5 10,56 iva 10 ND 50%
>>> riga6 10,56 iva 10 ND 50%
>>>
>>> totale imponibile 68,55
>>> imponibile 20nd50 36,87
>>> imponibile 10nd50 31,68
>>> ATTESO:
>>> iva ind 20nd50 3,69
>>> iva ind 10nd50 1,59
>>> totale iva ind 5,28
>>>
>>> CALCOLATO
>>> iva ind 5,26
>>> iva detr 5,26
>>>
>>> 3) rifaccio il test con la prima versione: iva detraibile ed aliquote
>>> diverse
>>> fattura 7
>>> riga1 12,29 iva 20
>>> riga2 12,29 iva 20
>>> riga3 12,29 iva 20
>>> riga4 10,56 iva 10
>>> riga5 10,56 iva 10
>>> riga6 10,56 iva 10
>>>
>>> totale imponibile 68,55
>>> imponibile 20 36,87
>>> imponibile 10 31,68
>>>
>>> ATTESO:
>>> iva  20 7,37
>>> iva  10 3,17
>>>
>>> CALCOLATO:
>>> iva  20 7,37
>>> iva  10 3,18
>>>
>>>
>>> Questi i risultati finora.
>>> Sto poi pensando se non sarebbe opportuno, nel caso di parziali
>>> detraibilità, di esplodere nelle tasse tutte le combinazioni di righe
>>> invece di aggregare aliquote diverse in base alla detraibilità (non so
>>> quanto sarebbe possibile/difficile), così vedremmo dove sono le
>>> differenze.
>>>
>>>
>>>
>>> Il 25 luglio 2011 16:09, Massimo Biancalani
>>> <massimo.biancalani@xxxxxxxxx> ha scritto:
>>> > Ciao Marco,
>>> > ho fatto una prova impostando una fattura fornitori con due righe:
>>> >
>>> > quantità 1 prezzo 123,57 iva al 20% detraibile al 50%
>>> > quantità 1 prezzo 123,57 iva al 4% detraibile al 50%
>>> >
>>> > Premendo sul bottone "calcola Imposte e Totali" ottengo 4 righe
>>> > d'imposta:
>>> >
>>> >
>>> > Iva al 4% detraibile al 50%(I) Imponibile: 61,79 Importo: 2,47
>>> > Iva al 20% detraibile al 50%(I) Imponibile: 61,79 Importo: 12,36
>>> > Iva al 4% detraibile al 50%(D) Imponibile: 61,79 Importo: 2,47
>>> > Iva al 20% detraibile al 50%(D) Imponibile: 61,79 Importo: 12,36
>>> >
>>> > a te cosa torna? Il calcolo così è sbagliato?
>>> >
>>> > Massimo
>>> >
>>> > 2011/7/25 marco marchiori <marcomarkiori@xxxxxxxxx>
>>> >>
>>> >> Grazie, ho cominciato a provare nonostante un po' di imbranataggine
>>> >> nel caricare i moduli.
>>> >> per fare il calcolo ho impostato 1 taxcode 20% ind 50% con 2 child
>>> >> e 1 taxcode 4% ind 50% con 2 child, copiando e modificando il secondo
>>> >> dal
>>> >> primo.
>>> >> Insomma, dopo vari tentativi mi sovrascrive l'aliquota del child 4
>>> >> (2%) al 10% (probabilmente il child della tax che ho copiato).
>>> >>
>>> >> Mi prendo una pausa. forse ho le traveggole.
>>> >>
>>> >>
>>> >> Il 23 luglio 2011 17:09, Lorenzo Battistini
>>> >> <lorenzo.battistini@xxxxxxxxxxx> ha scritto:
>>> >> > Ciao,
>>> >> >
>>> >> > dovremmo essere riusciti a implementare anche il cosiddetto calcolo
>>> >> > dell'IVA 'per colonna' [1] (grazie a biancama che ha esteso il
>>> >> > lavoro
>>> >> > di matteo).
>>> >> > Questa implementazione è stata impacchettata nel modulo
>>> >> > 'account_invoice_tax_by_column', che allego per i meno pratici di
>>> >> > bzr.
>>> >> > Allego anche il nuovo 'l10n_it' che risolve i problemi legati
>>> >> > all'IVA
>>> >> > parzialmente detraibile [2]
>>> >> >
>>> >> > Già che ci sono vi mando anche i moduli legati ai registri IVA :-)
>>> >> > 'l10n_it_corrispettivi' dovrebbe facilitare l'inserimento dei
>>> >> > corrispettivi, mentre 'l10n_it_vat_registries' si occupa proprio
>>> >> > delle
>>> >> > stampe.
>>> >> > Per ora, per poter installare questi 2 moduli è necessario aver
>>> >> > prima
>>> >> > installato e configurato il modulo 'account' selezionando il pdc
>>> >> > italiano. In altre parole, non create un nuovo db installando
>>> >> > direttamente 'l10n_it_corrispettivi', ma installate prima solamente
>>> >> > 'account'.
>>> >> >
>>> >> > Quindi, chiunque voglia testare i moduli, ci faccia sapere i
>>> >> > risultati.
>>> >> >
>>> >> > Ovviamente sono tutti moduli in evoluzione e bisogna sempre fare
>>> >> > riferimento a launchpad per gli ultimi aggiornamenti.
>>> >> >
>>> >> > [1]
>>> >> >
>>> >> > http://wiki.openerp-italia.org/doku.php/moduli/l10n_it_iva_indetraibile#calcolo_verticale_iva
>>> >> > [2]
>>> >> >
>>> >> > http://wiki.openerp-italia.org/doku.php/moduli/l10n_it_iva_indetraibile#stato_di_l10n_it
>>> >> >
>>> >> > --
>>> >> > Lorenzo Battistini
>>> >> >
>>> >> > _______________________________________________
>>> >> > Mailing list: https://launchpad.net/~openobject-italia-core-devs
>>> >> > Post to     : openobject-italia-core-devs@xxxxxxxxxxxxxxxxxxx
>>> >> > Unsubscribe : https://launchpad.net/~openobject-italia-core-devs
>>> >> > More help   : https://help.launchpad.net/ListHelp
>>> >> >
>>> >> >
>>> >>
>>> >> _______________________________________________
>>> >> Mailing list: https://launchpad.net/~openobject-italia-core-devs
>>> >> Post to     : openobject-italia-core-devs@xxxxxxxxxxxxxxxxxxx
>>> >> Unsubscribe : https://launchpad.net/~openobject-italia-core-devs
>>> >> More help   : https://help.launchpad.net/ListHelp
>>> >
>>> >
>>> >
>>> > --
>>> > Massimo Biancalani
>>> >
>>
>>
>>
>> --
>> Massimo Biancalani
>
>
>
> --
> Massimo Biancalani
>


References