[Risolto] Risultato calcoli non corretto

Discussioni sulle caratteristiche di database
Rispondi
carlo59
Messaggi: 23
Iscritto il: giovedì 23 gennaio 2014, 8:56

[Risolto] Risultato calcoli non corretto

Messaggio da carlo59 »

Ciao a tutti.

Come ho già spiegato nel mio precedente post del 12/03, sto cercando di costruire un programmino per la scrittura delle DDt e successiva compilazione delle fatture di fine mese.
Pensavo di aver concluso, magari in maniera un po' rozza, ma pur sempre efficace ed ecco che al momento della verifica su fine marzo i conti non tornano. Nel senso che mi sbaglia il calcolo sul maledetto centesimo, non in tutte le fatture, ma in una buona parte.

Esempio: totale fattura = 2573,90 / sconto 5%/ 128,70 e fin qui tutto ok ................./imponibile 2445,21 :crazy: ............./Iva 22% 537,95 :knock:.

Non capisco dove stia il problema: il formato dei numeri che concorrono al calcolo totale posso immaginare, altro non mi viene in mente.
Ho provato a passare dalla forma numeric alla decimale e da questa alla precisione doppia, ma nulla cambia.

Per cortesia qualcuno mi può dare un suggerimento?

Grazie infinite in anticipo.
Ultima modifica di charlie il giovedì 10 aprile 2014, 15:19, modificato 1 volta in totale.
Motivazione: Inserito Risolto e segno di spunta verde
openoffice 4.1.1 windows7 64
carlo59
Messaggi: 23
Iscritto il: giovedì 23 gennaio 2014, 8:56

Re: Risultato calcoli non corretto

Messaggio da carlo59 »

Mi è capitato un altro problema: ho fatto qualche variazione di formato su una delle tabelle fondamentali del database ...non so per quale motivo, sicuramente per mia imperizia, si è completamente sballata: ho perso i dati e la struttura propria corretta della tabella.

Ho cercato di recuperare l'ultima versione che avevo salvato su una chiavetta e non riesco più ad aprirla: mi chiede "Opzioni filtro ASCII" e mi apre il database in
Writer.

Cosa posso fare?
Vi prego di aiutarmi per piacere.
openoffice 4.1.1 windows7 64
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Risultato calcoli non corretto

Messaggio da unlucky83 »

carlo59 ha scritto: Esempio: totale fattura = 2573,90 / sconto 5%/ 128,70 e fin qui tutto ok ................./imponibile 2445,21 :crazy: ............./Iva 22% 537,95 :knock:.
:?: Un esempio più chiaro?
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
carlo59
Messaggi: 23
Iscritto il: giovedì 23 gennaio 2014, 8:56

Re: Risultato calcoli non corretto

Messaggio da carlo59 »

Ciao unlucky.
Ecco: imponibile = (totale fattura - sconto), per cui nell'esempio dovrebbe risultare 2445,20 e di conseguenza l'iva 537,94. Non capisco per quale motivo sbagli la differenza.
openoffice 4.1.1 windows7 64
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Risultato calcoli non corretto

Messaggio da unlucky83 »

perchè anche se il numero è visualizzato con due cifre decimali, esso è composto da molte più cifre che nel calcolo hanno in certi casi influenza, comportando un errore di 0,01
se tronchi i numeri prima di sottrarre è meglio
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
carlo59
Messaggi: 23
Iscritto il: giovedì 23 gennaio 2014, 8:56

Re: Risultato calcoli non corretto

Messaggio da carlo59 »

Ok, d'accordo su questo punto. Ho dato ai numeri 2 decimali significativi e i calcoli vengono fatti ciascuno tramite query a cascata, per cui ho pensato che la troncatura venisse fatta automaticamente passando da un calcolo al successivo. Forse non è sufficiente ed è necessario introdurre un comando di troncatura che non conosco.
openoffice 4.1.1 windows7 64
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Risultato calcoli non corretto

Messaggio da unlucky83 »

se puoi allegare un facsimile con dei dati di prova in cui si verifica questa incongruenza firse ne veniamo a capo :)
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
carlo59
Messaggi: 23
Iscritto il: giovedì 23 gennaio 2014, 8:56

Re: Risultato calcoli non corretto

Messaggio da carlo59 »

Ok, devo togliere tutti i dati riconoscibili per ovvii motivi, ci vorrà un po'.
Stasera non so se faccio in tempo. Ci provo cmq.

Grazie Unlucky
openoffice 4.1.1 windows7 64
carlo59
Messaggi: 23
Iscritto il: giovedì 23 gennaio 2014, 8:56

Re: Risultato calcoli non corretto

Messaggio da carlo59 »

Eccomi: allego il database stornato dei dati clienti.

I calcoli finali sono stati fatti in 2 modi, ma il problema permane.

1) Utilizzando le formule della query "Prova fattura" il cui risultato è visibile interrogando la query "Query_Prova fattura1": in questo caso il calcolo sconto e iva viene fatto per ogni riga della fattura, quindi credo sia più probabile che si accumulino errori di approssimazione.

2) Utilizzando la formula per il totale fattura della query "Prova fattura", ma poi calcolando su questo dato a cascata lo sconto, l'iva e l'imponibile tramite le query "Query_Calcolo_sconto", "Query_Calcolo imponibile", "Query_Calcolo iva": il risultato si vede interrogando la query "Query_Calcolo iva".

I numeri che ho indicato all'inizio si ottengono inserendo il 34 come numero fattura.

Spero, nella mia confusione, di essere stato abbastanza chiaro.

Scusa Unlucky ma ieri sera non sono riuscito a finire il lavoro sui dati sensibili.
Allegati
DB FATTURAZIONE PROVA 1 - ALLEGATO2.odb
(224.87 KiB) Scaricato 103 volte
openoffice 4.1.1 windows7 64
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Risultato calcoli non corretto

Messaggio da unlucky83 »

Ciao, sto facendo delle prove ma il risultato non cambia.
Dato che il tuo progetto è complesso e i nomi dei campi sono molto simili e anche quello delle query, forse sbaglio da qualche parte e dato che sulla sequenza delle chiamate di sicuro sei più preparato di me, ti segnalo questo link:
https://wiki.openoffice.org/wiki/FR/Doc ... Guide/ch09
dove è riportato l'utilizzo delle funzioni che si possono usare in hsqldb, tra cui la funzione ROUND() per effettuare l'arrotondamento dei numeri.
Prova anche tu ad inserire questa funzione li dove hai fatto le divisioni, nel frattempo io farò lo stesso cercando di scovare tutte quelle che influenzano il risultato
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
carlo59
Messaggi: 23
Iscritto il: giovedì 23 gennaio 2014, 8:56

Re: Risultato calcoli non corretto

Messaggio da carlo59 »

Ciao Unlucky.
Grazie innanzitutto.
Sì, il mio progetto non è proprio lineare e devi considerare che è la prima volta che utilizzo un Db in questo modo, per cui sicuramente soffre di qualche pletora.
nel frattempo ho provato ancora a cambiare la formattazione dei numeri, ma niente da fare.
Mi metto all'opera per vedere di venirne a capo.

A presto.
Carlo
openoffice 4.1.1 windows7 64
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Risultato calcoli non corretto

Messaggio da unlucky83 »

Ti allego ciò che ho ricavato.
Seguendo la procedura 1 da te indicata e aggiungendo gli arrotondamenti, si ottiene un risultato peggiore, perchè prima arrotonda troncando il numero a due cifre decimali e poi fa le somme
Seguendo la procedura 2 sembra che si comporti come desideri tu
Fai le dovute prove e fammi sapere
Allegati
DB FATTURAZIONE PROVA 1 - ALLEGATO2.odb
(42.74 KiB) Scaricato 182 volte
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
carlo59
Messaggi: 23
Iscritto il: giovedì 23 gennaio 2014, 8:56

Re: Risultato calcoli non corretto

Messaggio da carlo59 »

Grazie. Controllo subito
openoffice 4.1.1 windows7 64
carlo59
Messaggi: 23
Iscritto il: giovedì 23 gennaio 2014, 8:56

Re: Risultato calcoli non corretto

Messaggio da carlo59 »

:bravo: Unlucky, credo tu abbia fatto centro :super:.

Ho dovuto rinserire dei dati che avevo perso e dai primi controlli sembra che col metodo 2)vada tutto bene.

Grazie, sei stato grande!

Domenica ricontrollo tutto nei minimi particolari.

A presto e buon fine settimana!!
openoffice 4.1.1 windows7 64
carlo59
Messaggi: 23
Iscritto il: giovedì 23 gennaio 2014, 8:56

Re: Risultato calcoli non corretto

Messaggio da carlo59 »

Ho ricontrollato tutto e finora funziona alla grande!!!! :D

grazie grazie Unlucky!!!
openoffice 4.1.1 windows7 64
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Risultato calcoli non corretto

Messaggio da unlucky83 »

Bene! :)
Lieto di esserti stato utile ;)
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
Rispondi