Newsgroup: it.comp.appl.access
Titolo: Perdita di lire

Buon giorno a tutti....
nel mio DB A97...utilizzo un preventivo
Form Preventivo
SubForm Righe Preventivo
in sub form chiamo gli articoli
inserendo i pezzi per ogni riga eseguo i calcoli
su disattivato degli sconti clienti
es:
Codice Articolo        Pezzi    Listino    Sc1    Sc2    Listino Scontato
Ho verificato che nei calcoli effettuati dal Listino a Listino Scontato,
cioe' passando dagli sconti,  c'e'
una perdita di lire (5, 6 lire su 1.000.000) come mai????
Questo e' passabile per piccoli preventivi ma a lungo andare potrebbe
danneggiarmi
notevolmente......
Come posso risolvere.....
I campi sono settati tutti come valuta (eccetto gli sconti)!!!!
Grazie
e Ciao

 una perdita di lire (5, 6 lire su 1.000.000) come mai????
Ti sei dimenticato di dirci come fai il calcolo.
La formula dovrebbe essere:
[Listino Scontato]=[Pezzi]*[Listino]*(1-[Sc1])*(1-[Sc2])
esempio
        Pezzi    Listino    Sc1    Sc2    Listino Scontato
        7          3.500    10%    3%    21.389
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com

 ha scritto nel messaggio
news:F39D7.10$7A4...@news.infostrada.it...

eseguo i calcoli passo passo....
attingo lo sconto1 e lo sconto 2 dalla scheda cliente....
in subform preventivo chiamo l'articolo (con lettore ottico)....la query mi
restituisce
il listino2 ed il costo dell'articolo....
inserisco i pezzi .... su disattivato degli sconti (gia' attinti dal cliente
su disattivato pezzi) ho le seguenti formule:
Sconto1
me![listino_scontato]= (me![listino2]-(me![Listino2]-me![Sconto1]*100))
me![rigo_preventivo]=me![pz]*me![Listino_Scontato]
idem su sconto2
me![listino_scontato]= (me![listino2]-(me![Listino2]-me![Sconto2]*100))
me![rigo_preventivo]=me![pz]*me![Listino_Scontato]
poi ho una terza formula su listino_scontato...(puo' capitare che voglia
fare un prezzo netto al di la' degli sconti al cliente)
me![rigo_preventivo]=me![pz]*me![Listino_Scontato]
tutte le formule sono su disattivato dei rispettivi campi....perche':
1) devo effettuare 2 sconti...
2) c'e' la possibilita' di modificare il singolo prezzo per riga preventivo
3) non so come ovviare per effettuare il calcolo!!!
    (devo sempre dare invio fino a posizionarmi su new record)
righe_preventivo e cosi' strutturato:
Pezzi    Listino       Sc1    Sc2    Listino Scontato
Tot_rigo_Preventivo
7           L.10.000   10        0       L.9.000
L.63.000
num        valuta        num    num    valuta
valuta
Ciao Luigi


 me![rigo_preventivo]=me![pz]*me![Listino_Scontato]
A me sembra che la tua formula sia sbagliata: prova a vedere cosa succede se
il Listino2 è 20.000 e fai uno sconto del 3%.
Ripeto, la formula che devi utilizzare è quella che ho riportato nel 1°
messaggio, e, tradotta x i tuoi controlli suona così:
me![listino_scontato]= Me.[Listino2]*(1-Me.[Sconto1])*(1-Me.[Sconto2])
me![rigo_preventivo]= me![pz]*me![Listino_Scontato]
sia x sconto1 che x sconto2.
--
Silvio



Caro Silvio....
Ho provato la tua formula...ma non funziona
calcolando un articolo (1 solo pz.) da 3500 mi da' come listino scontato
56.000 (applicando uno sconto 5% + 5%)....boh
Ti ricordo che gli sconti funzionano bene...e' lo sconto supplettivo che mi
fa perdere lire....
Ti ricordo che i controlli sconto1 e sconto2 sono numerici...(no
percentuale).....
Grazie per l'eventuale risposta!!!!
Luigi

 percentuale).....
Sě, ma se non lo scrivi...
normalmente si intende il tasso di sconto, cioč, se lo sconto č il 5%, il
tasso č 0,05.
La funzione modificata č quindi:
me![listino_scontato]=
Me.[Listino2]*(1-Me.[Sconto1]/100)*(1-Me.[Sconto2]/100)
me![rigo_preventivo]= me![pz]*me![Listino_Scontato]
--


 ha scritto nel messaggio
news:kLRD7.14557$7A4.9...@news.infostrada.it...

Funziona ma in alcuni preventivi ho queste perdite di 3/4 lire....
Es:
in un preventivo con sconto 5% + 5% il totale preventivo e 181.850
ricalcolando il tutto ad una calcolatrice esce 181.853,75.....
un ammanco di lit. 3,75
Come mai
E' un bug di access o no...
forse dobbiamo settare i controlli non in valuta ma in numerico.....
Non so' che dire....calcola che eseguo circa 5000 preventivi all'anno....
e potrebbero esserci ammanche di migliaia di lire...almeno penso!!!!
Grazie dell'eventuale aiuto!!!

 E' un bug di access o no...
No.
Il bug è probabilmente nel tipo di dati che hai scelto.
Anche se ne ero sicuro, ho provato prima di risponderti, e ti invito a fare
la stessa prova:
creati una nuova maschera, inserisci 4 caselle di testo senza legarne
l'origine controllo a campi di tabelle, chiamale rispettivamente Listino2,
Sconto1, Sconto2 e Listino_Scontato, inserisci il codice
Private Sub Sconto1_LostFocus()
  Me.Listino_Scontato = Me.Listino2 * (1 - Me.Sconto1 / 100) * (1 -
Me.Sconto2 / 100)
End Sub
Private Sub Sconto2_LostFocus()
  Me.Listino_Scontato = Me.Listino2 * (1 - Me.Sconto1 / 100) * (1 -
Me.Sconto2 / 100)
End Sub
e vedrai che se parti da 201.500 Lire e metti entrambi gli sconti al 5%
ottieni Lire 181.853,75.
Quindi il problema risiede da un'altra parte.
Ti ricordo di non inserire in un campo di tabella il valore calcolato
ottenuto nel controllo Listino_Scontato.
