Newsgroup: it.comp.lang.visual-basic
Titolo: fattura con decimali sbagliati

cavolo ma come diavolo funziona ?
ecco cosa  mi è successo in prg rigorosamente in vb6 sp5 con ado 2.6 e db
access2000:
calcolando il totale della fattura mi capita di fare la somma di vari
scontrini di cui poi serve fare fattura.
La somma ad esempio è 201.51 ?, fatta la somma scorporo l'iva e così viene
167.93 (imponibile) e 33.59 (iva) ma se fate la somma è sbagliata infatti
viene 201.52 da calcoli con più decimali viene fuori che l'imponibile è
167.925 e l'iva è 33.585 ecco perchè non corrisponde in pratica uno dei due
dovrebbe essere arrotondato e l'altro no per essere corretto esempio
arrotondo l'imponibile per eccesso a 167.93 e l'iva per difetto a 33.58 così
il totale corrisponde, ma non sò come farlo ma soprattutto perchè si
comporta così ?
Daniele


stai usando numeri con precisione doppia/singola ?
se si valuta il passaggio al formato Currency, se applicabile
nel tuo caso
--
bye BlackMagic
ICQ# 85485468

 comporta cosě ?
Non č un problema di VB, č che dovresti ripassare un po di matematica e
magari aggiungerci un po di ragioneria.
Con l'avvento dell'euro questi conti sono diventati estremamente complessi e
ci sono delle normative precise che ti dicono come si fanno i calcoli di
questo tipo (perchč non č che tu possa arrotondare come cavolo ti pare e
piace quando fai un documento fiscale!), prova a cercare in giro
(
www.finanze.it
, il sito del sole24ore, google) e vedrai che ci sono tutte
le spiegazioni necessarie. Oppure chiedi ad un commercialista.
Saluti
Massimo

 167.925 e l'iva è 33.585
Perchè non è così che si fanno questo tipo di conti:
iva(201.51) = 33.59
Imponibile = 201.51 - iva
Vedrai che così ti viene giusto.
Ciao


se segui il tuo esempio vedi che con il tuo calcolo
Imponibile=167.92
se su questa cifra,
calcoli l'importo dell'iva (non che lui lo debba fare, ma metti che io
cliente vado a rifare i calcoli)
ottieni: 33.584 che arrotondato
da 33.58 e non 33.59, la differenza resta, sia con il tuo calcolo che
con il suo resta l'errore di 0.01


 con il suo resta l'errore di 0.01
A parte che non ho capito che cavolo di iva usa per ottenere 33.58 da 201.51
(16.5%??).
Non ho capito da dove viene fuori l'errore: č ovvio che trattandosi di
risultati approssimati non si puň tornare indietro.
L'importante ai fini fiscali č che facendo le somme non ci siano "pezzi
mancanti".
Ciao
--
Math Parser : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net


è proprio questo il problema con 2 decimali,
con l'iva al 20% si risolverebbe tutto con 3
peccato che non abbia senso
daccordo con te sul fatto che non si possa
tornare indietro


 arrotondo l'imponibile per eccesso a 167.93 e l'iva per difetto a 33.58
Se lo fai commetti un'irregolarità.
Fermati un attimo, e rifletti.
Se l'imponibile è 167.92, l'IVA al 20% è 33.58 e l'importo totale è 201.50.
Se l'imponibile è 167.93, l'IVA al 20% è 33.59 e l'importo totale è 201.52.
Non credo sia possibile emettere una fattura con un importo totale pari a
201.51 se l'IVA è al 20%, comunque dovresti chiedere maggiori ragguagli al
commercialista, o farti una ricerca in merito.
-- 
Ale
La RFD originale per it.comp.dotnet su
http://www.sen.it/stoa/articles.asp?id=10
Se vuoi discuterne, vai su it.news.gruppi


ricapitoladno un pò il tutto, mi sembra che ci sia un problema di fondo
al tuo ragionamento, ovvero:
a cose regolari tu hai il prezzo di un prodotto/merce/servizio
a cui poi aggiungi l'iva, anche perchè l'iva al 20% non è
obbligaroria per tutti, quindi il totale dei prodotti
ti dà l'imponibile a cui poi aggiungi l'iva...
se non hai questo devi convivere con la possibilità
che i calcoli possano risultare errati di 0.01


 ha scritto nel messaggio
news:QubY9.74589$0v.22...@news1.tin.it...


 tornare indietro
Nessuno vorrebbe finire dentro perchè non ha tirato fuori una moneta da
mezzo centesimo :)
Ciao

 non devo riflettere ..
Devi riflettere sul fatto che se emetti una fattura con l'imponibile a
167.93, l'IVA (al 20%) a 33.58 e l'importo totale è 201.51, commetti
un'irregolarità, con tutte le conseguenze del caso (o la fai commettere al
tuo cliente se la fattura la emette lui).
Somma gli imponibili degli articoli, calcola l'IVA, somma imponibile totale
+ IVA e vedrai che il problema scompare (sempre che tu abbia usato un tipo
di dati decimal).
