Newsgroup: it.comp.appl.access
Titolo: Numerazione progressiva fatture

Ho creato un programma di gestione ristorante che, dopo alcune queries di selezione consente, da una maschera principale di gestire circa 10 tavoli diversi e le varie scelte di menù fino alla stampa documenti fiscali: fatture, ricevute di vari tipi.
Al momento della presentazione del conto ho una sottomaschera che mi permette l’intestazione della fattura. Questo per ogni tavolo. Scelgo il tipo del documento a cui è collegato un report e inserisco il numero progressivo di questo documento. Fin qui tutto bene.
Ma ora è necessario che il numero progressivo venga gestito automaticamente dal programma.
Devo quindi usare un contatore, ma diverso per ogni tipo di documento.
Il problema è che non so come fare a gestire le diverse tabelle: fatture, ricevute fiscali, etc.. che ogni volta aggiornino il numero progressivo. Cioè mi servirebbe che per ogni tavolo, solo al momento della stampa conto, possa inserire la intestazione e successivamente decidere il tipo documento da stampare, accedendo quindi alla progressione del numeratore.
Grazie per qualsiasi suggerimento.
Giulio
-- 
Questo articolo e` stato inviato dal sito web 
http://www.nonsolonews.it

[omissis]
Per qualsiasi tipo di numerazione di documenti non utilizzare un campo di
tipo contatore: usa un campo numerico e gestiscilo manualmente con funzioni
tue. E' un suggerimento spassionato ma caldamente consigliato.
Torniamo al tuo specifico problema.
Tu hai tabelle differenti per ogni tipo di documento? Una per le fatture,
una per le ricevute fiscali?
-- 
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype:pbsoftsolution


Innanzitutto grazie per l'interessamento. Sono costretto??? a creare una tabella per ogni tipologia di documento perchè per legge devono avere un numero progressivo diverso. Il numero progressivo si deve incrementare ogni volta che stampo il documento.


 ogni volta che stampo il documento.
Non sei costetto
Vuoi fare cosi, potresti anche tenere tutti i documenti su un'unica tabella
Il fatto che ogni tipo di documento debba avere numerazione consecutiva e, 
credo, su base annuale, e' indipendente da come tu memorizzi i dati
Personalmente manterrei un'unica tabella del tipo DOCUMENTI, ogni riga 
dovra' avere un campo TIPO_DOCUMENTO
Per la numerazione io non terrei un contatore separato ma andrei a vedere di 
volta in volta il numero massimo delle fatture del 2008, aggiungendo 1 hai 
il nuovo numero da appioppare alla fattura
Un qualcosa del tipo "select max(NUMERO_DOCUMENTO) from DOCUMENTI where 
TIPO_DOCUMENTO='XXX' and year(DATA_DOCUMENTO)= " & format$(now,"yyyy")  "
In questo modo, anche se crei una fattura e poi la cancelli, quella dopo 
verra' automaticamente con numerazione corretta
Questo e' il pro, il contro del sistema 'al volo' e' che il recupero 
dell'ultimo numero documento tipo XXX deve essere rapido e quindi e' bene 
indicizzare i campi usati nella query sopra
D'altra parte il sistema con contatore ti permette di modificare tale valore 
per, ad esempio, permettere di continuare con la creazione fatture lasciando 
un 'buco' di 10 numeri per le fatture che sai dovrai fare ma non hai ancora 
i dati necessari o il tempo per farle
Ciao
RobertoA

Ho creato una tabella con due campi: Ricevute e Fatture con attribuzione “Numerico” il cui valore è 0.
Mi puoi dare la sintassi corretta per la query considerando che non ho molta pratica di SQL?
Poi non mi è chiaro come agganciarle al report e come la numerazione si aggiorni al momento della stampa.
Abbi pazienza!Grz


 Abbi pazienza!Grz
E' quella sopra la sintassi per trovare il numero max fattura
Ciao
RobertoA