Newsgroup: it.comp.lang.visual-basic
Titolo: Arrotondamenti ??

Ho fatto un programmino di fatturazione che gestisce 5 % iva.
Uso crystal report RDC6 come stampa.
Il calcolo dei valori delle singole %iva per ogni articolo, e dei totali
viene eseguito ad ogni nuovo inerimento (nuovo articolo),  sulla modifica
delle quantità o del prezzo unitario.
I risultati dell'imponibile, imposta iva e totale fattura li salvo in una
tabella, mentre le % iva vengono calcolate di volta in volta quando carico
una fattura per la modifica o la stampa e tali valori sono storati in
un'altra tabella salvando solo quantità, prezzo unitario e totale riga
Per questo motivo quando stampo una fattura con CR calcolo al volo le sole %
iva di ogni rispettiva aliquota.
Provando ad inserire una fattura già emessa ho provato a reinserirla nel mio
programma.
Su una imponibile di 1.169,02 tutto al 20%, nel form che visualizza i dati
ho un'imposta iva di 233,83 (sbagliata di 3 centesimi) e totale fattura di
1.402,85
mentre sul report il valore dell'iva è di 233,80 (valore corretto) sullo
stesso imponibile mentre gli altri valori sono estratti dal database, quindi
ho un'iva diversa dal''altra di 3 centesimi.
I campi nel db per i valori numerici sono Precisione singola, Fisso, 2
decimali
Voi cosa ne dite tabto per cominciare ;-)
grazie, alcau

 Voi cosa ne dite tabto per cominciare ;-)
DI guardare il codice che esegue quel calcolo...

Ho fatto un programmino di fatturazione che gestisce 5 % iva.
Uso crystal report RDC6 come stampa.
Il calcolo dei valori delle singole %iva per ogni articolo, e dei totali
viene eseguito ad ogni nuovo inerimento (nuovo articolo),  sulla modifica
delle quantità o del prezzo unitario.
I risultati dell'imponibile, imposta iva e totale fattura li salvo in una
tabella, mentre le % iva vengono calcolate di volta in volta quando carico
una fattura per la modifica o la stampa e tali valori sono storati in
un'altra tabella salvando solo quantità, prezzo unitario e totale riga
Per questo motivo quando stampo una fattura con CR calcolo al volo le sole %
iva di ogni rispettiva aliquota.
Provando ad inserire una fattura già emessa ho provato a reinserirla nel mio
programma.
Su una imponibile di 1.169,02 tutto al 20%, nel form che visualizza i dati
ho un'imposta iva di 233,83 (sbagliata di 3 centesimi) e totale fattura di
1.402,85
mentre sul report il valore dell'iva è di 233,80 (valore corretto) sullo
stesso imponibile mentre gli altri valori sono estratti dal database, quindi
ho un'iva diversa dal''altra di 3 centesimi.
I campi nel db per i valori numerici sono Precisione singola, Fisso, 2
decimali
Voi cosa ne dite tabto per cominciare ;-)
grazie, alcau

[*alcau* = 
help...@nospamproservplus.com
 in
news:oHnxb.147078$
vO5.5...@twister1.libero.it
] ha scritto:
ok, abbiamo capito, gią 20 minuti fa...

> DI guardare il codice che esegue quel calcolo...
Grazie per il consiglio non ci avevo pensato.

 Grazie per il consiglio non ci avevo pensato.
Non so se stai ironizzando, ma ho provato con la calcolatrice.
Non contento, ho provato anche con dei double (che mi stanno di una
simpatia...).
Non riesco a riprodurre quel risultato, quindi ipotizzo che ci sia qualcosa
di strano nel codice.

 > dati ho un'imposta iva di 233,83 (sbagliata di 3 centesimi)
Se inserisco un'unica voce con quantità 1 e prezzo 1.169,02 il calcolo è
perfetto
Il calcolo è sbagliato di 3 centesimi se inserisco + voci che poi daranno lo
stesso valore dell'imponibile

[*alcau* = 
help...@nospamproservplus.com
 in
news:Dvoxb.147201$
vO5.5...@twister1.libero.it
] ha scritto:

QUesto significa che l'IVA viene calcolata per ogni voce e poi sommata.
Ma, scusa, il codice è tuo?

 Ma, scusa, il codice è tuo?
Se non fosse mio forse andrebbe ;-D

 Se non fosse mio forse andrebbe ;-D
Se è tuo puoi metterci le mani:
Somma gli imponibili, distinti per aliquota, e calcola l'IVA con un'unica
operazione per ogni aliquota, sui totali imponibili della stessa.

 E cosa ho detto io nel primo messaggio !!
Ma questa pratica è ILLEGALE, proprio perchè il totale poi sballa.
L'iva va calcolata sul totale degli imponibili.
Ciao

 operazione per ogni aliquota, sui totali imponibili della stessa.
Fatto .......... funziona :-D
Grazie, alcau