Newsgroup: it.comp.appl.access
Titolo: Programma fatturazione

Ciao a tutti.
Sto facendo un programma di fatturazione.
Ho una maschera chimata fattura che ha come origine dati la tabella fatture.
All'interno della maschera, ho una struttura a schede dove vi sono 3 pagine.
La prima pagina, contiene i dati presi dalla tabella fattura (n. 
fattura, data, ecc).
La seconda, contiene una sottomaschera "righe_fattura" che ha come 
origine dati la tabella "movmagazzino" dove inserisco le varie righe. Il 
link è fatto con n_fattura e data_fattura.
Vi sono i campi n_fattura, data_fattura, imponibile e imposta
Nella pagina 3, vi sono i totali presi dall'imponibile e dall'iva (campo 
imponibile, fa la somma degli imponibili per quella fattura, idem per 
l'iva).
Ho creato un pulsante nella pagina 3 che aggiorna i totali ma, vorrei 
che i totali si aggiornassero automaticamente quando modifico o 
inserisco una riga nella pagina 2.
 
Nelle pagine della struttura a scheda, non vi è però un evento 
utilizzabile (su click non funziona) e se inserisco un evento 
afterupdate nella sottomaschera delle righe, mi funziona solo se chiudo 
e riapro la mascheda della fattura.
 
Come posso aggiornare automaticamente i campi di pagina 3?
 
Vi ringrazio in anticipo.
 
Saluti.
 
Stefano

 ...
 
Cosa ti funziona solo...? Incolla il codice che hai provato.
I controlli per i totali sono associati a campi della tabella fatture
(non ottimo in vista delle regole db) o sono campi calcolati con
un'espressione come origine controllo?
 
-- 
Ciao
Karl
*********
Access FAQ: 
www.donkarl.com/it
 
 
 


Ciao e grazie per la tua risposta.
 
Nella sottomaschera el_articoli (righe della fattura),vi è un campo 
calcolato chiamato tot_imponibile che ha come origine controllo: 
=Somma([Valore_movimento])
Uno chiamato tot_iva che ha come origine controllo:  =Somma([iva_riga]) .
 
Nel form fatture, ci sono 3 campi collegati a campi nella tabella (mi 
serve in questo modo poihcè in fattura possono esserci diversi codici 
iva e viene più facile per stampare il registro vendite).
Per aggiornare i 3 campi, per ora uso un pulsante dove c'è il seguente 
codice:
 
Me.Totale_Imponibile = el_articoli.Form![tot_imponibile]
Me.Totale_IVA = el_articoli.Form![tot_iva]
Me.Totale_Documento = Me.Totale_Imponibile + Me.Totale_IVA
 
In questo modo funziona, ma se per caso modifico una riga della fattura, 
devo tornare nella scheda dei totali e fare click sul pulsante.
Quello che vorrei è che aggiornando la sottomaschera (presente nella 
scheda delle righe articoli del form delle fatture), si aggiornassero 
anche i totali.
 
Grazie.
 
Ciao.
 
Stefano


 
quindi tu calcoli l'iva su ogni singola riga della fattura e non sul 
totale imponibile suddiviso per aliquota?
non mi pare corretto
 
ciao
BFS


Si. Sostanzialmente per problemi di arrotondamento sull'iva e per le 
statistiche di vendita nonchè per la stampa del registro iva vendite nel 
caso in cui vi siano righe con iva indetraibile.
 
Ciao.
 
Stefano
 
 

 ha scritto nel messaggio 
news:4ff3fe8b$0$1378$4faf...@reader2.news.tin.it...

Non e' corretto fare la somma dell'imposta calcolata sulle singole righe, 
potresti avere degli arrotondamenti tutti sbilanciati in eccesso e se le 
righe sono molte potresti avere una differenza non trascurabile tra il tuo 
metodo e quello classico (sommare gli imponibili di una certa aliquota e su 
quello calcolare l'iva)
Devi fare la somma degli imponibili che hanno la stessa aliquota/trattamento 
iva, e su quel valore applicare il conteggio per il calcolo imposta
Poi tutti gli imponibili andranno sommati tra loro e costituiranno il Totale 
Imponibile
Tutte le imposte andranno sommate tra loro e costituiranno il Totale Imposta
Da prevedere anche un codice iva per i 'non imponibili' oppure i 'fuori 
campo iva', che volendo andranno nei loro totali appositi
Ciao
RobertoA
 
 


Ti ringrazio.
Ho cambiato il tipo di gestione utilizzando i tuoi consigli.
Sono anche riuscito a far calcolare i totali utilizzando un piccolo 
trucco ossia, il totale imponibile è il primo campo della scheda totali 
per cui nell'evento su attivato, ho messo il codice per le somme.
Lo stesso l'ho messo anche sul pulsante di stampa e sull'evento before 
update del form in modo tale che quando salvo la fattura, mi calcoli 
automaticamente la somma.
 
Ciao.
 
Stefano
 


+1
 
BFS