Newsgroup: it.comp.appl.access
Titolo: Fattura come impostarla???

Buogiorno a Voi,
Precisando che sono in una fase di progettazione (per questo motivo che Vi
chiedo il consiglio in anticipo al fine di evitare poi i mal di pancia),
supponiamo che io abbia già nel mio DB un modulo per la gestione dei DDT
(documenti di trasporto) quindi (elenco le principali) ho:
la tabella Tb_ddt con i campi
Id_ddt
Data_ddt
Id_Cliente
Ragione_sociale
e la tabella
Tb_dettagli_ddt con in campi
Id_dettagli_ddt
Id_ddt
Id_articolo
Le due tabelle hanno una relazione 1aM, ed ora vengo al problema...
Alla fine di ogni mese, con quale criterio si potrà automaticamente
assegnare un numero di fattura progressivo, tenendo conto dei mesi
successivi, a tutti i ddt del MESE, del cliente TIZIO e quindi vederseli
raggruppati (i dettagli dei ddt) in una relativa SM???
Mi auguro per primo di essere stato chiaro, e per secondo che i partecipanti
alla discussione siano in tanti.
saluti CF ....ci risentiamo stasera!

 raggruppati (i dettagli dei ddt) in una relativa SM???
Io questo problema lo risolvo aggiungendo un campo nella tabella DDT, dove
mettere il numero di fattura ripilogativa.
In questo modo, quando devo stampare una fattura, o ristamparla, mi basta
mettere come criterio il numero di fattura su una query che lega le due
tabelle, in un report che raggruppa per numero fattura e mette nel corpo i
dettagli.
Questa tecnica ti permette tra l'altro di effettuare delle fatture
riepilogative per intervalli di tempo (es. dal 1 al 15 una fattura, dal 16
al 31 un'altra), poichè se il criterio fosse il mese (month(data_ddt)) non
potresti farlo...
Antonio


Grazie CF

 A questo poi ci arriveremo
Ok.
Chiaramente poi la fatturazione comprenderà tutte le ddt nel periodo
considerato (e per sicurezza che ancora non sono state fattuate, cioè il
campo num fattura è vuoto)
Antonio

[cut] grande
A questo punto il compito del PULSANTONE, sarebbe quello di andare ad
inserire il nuovo numero fattura in tutti record del campo Numero_fattura
della sottomaschera??
allora mi chiedo:
- il numero della fattura del tipo F02-0234 se lo và a generare e quindi
memorizzarlo poi nella tabella Tb_fatture?
- quando in futuro andrò a fare delle consultazioni, dovrò sempre impostare
i criteri di ricerca, oppure trovero ad es: fattura F02-0234 con tutti suoi
relativi dettagli?
per il momento, mi fermo qui, pomeriggio, metto sù la struttura del db, e
vedo come mi trovo.
Buon appetito CF

 relativi dettagli?
Esatto. Potresi avere una maschera con una casella di riepilogo che ti da
tutte le fatture, con la data, il numero e il cliente.
Quando selezioni una fattura, premi un tasto e ti riapre il famoso report
filtrato per la fattura scelta.
Antonio

 ha scritto nel messaggio
news:WRvv9.90916$RO.23...@twister1.libero.it...

Certo quando rispondi cosi sai molto di c'è posta per te ma poco poco di
zelig
e io si sa preferisco zelig
ciao

 ciao
Il Biso non risparmia nessuno, ma c'è anche chi non risparmia il Biso.
Comunque Anto' grazie per la chiacchierata, adesso m'inbocco le maniche e
non perdermi d'occhio!!
Saluti CF

 non perdermi d'occhio!!
OK
Antonio


...storiella, nel senso che dopo aver inserito i ddt del nuovo mese, andando
a visualizzare le nuove fatture o tutte le fatture, avrei trovato anche le
fatture, conseguenziali all'inserimento dei ddt, o se vuoi di un cliente con
i relativi ddt. Ho capito, anche se ancora non l'ho realizzato, che c'è
sempre la soluzione del pulsantone, non vorrei sembrare cocciuto (o forse lo
sono) ma vedo positiva la mia tesi perche: Supponiamo che ogni giorno si
debbano inserire centinaia o infiniti ddt, e non per forza ogni giorno degli
stessi clienti, allora se tutti i giorni, inserisco ddt del signor Tizio,
come si andranno ad accodare ad una fattura (presumibilmente) aperta al
primo inserimento di ddt del mese??
P.S.: Seguo il NG ormai da tempo, e non ho avuto la fortuna di leggere un
post che somigliasse al mio (per prendere qualche spunto)
Ciao CF

 primo inserimento di ddt del mese??
Continuo a non capire.
Tu inserisci tutte le ddt che ti pare con una certa data.
Ad un certo punto, quando ti gira, decidi di fatturare un po' di ddt.
Scegli un periodo (che può essere per default dal primo all'ultimo del mese
corrente), oppure un periodo ben definito (ah, il controllo calendario, che
bellino...)
scegli la data di fatturazione (che sarà per default la data corrente)
e scegli il cliente
Quindi premi il pulsantone: schiafferai, per ogni ddt del cliente scelto
compresa nel periodo considerato, la data di fattura scelta e il numero di
fattura calcolato con una tua funzione.
Quindi aprirai il report fattura filtrato per numero di fattura corrente.
Per le ristampe, dovrai solo selezionare una delle fatture già emesse e il
report col filtro sarà lo stesso...
Antonio


Ciao, CF

 elenco/maschera)
NONEEEE


 NONEEEE
Eheh... ;-)
Ciao. Claudio

"Claudio" <cld@NOSPAM&COsupereva.it> ha scritto nel messaggio
news:AqOv9.61936$TD1.2...@news2.tin.it...

Guarda che oggi ce n'è per tutti eh!!!!
Antonio

 ha scritto nel messaggio
news:LzOv9.94501$RO.24...@twister1.libero.it...

Vi abbiamo presentatonuove  funzioni di access per" bisotti di access" con
estensione .bso

 > >
Mi pareva strano che ancora non mi avessi postato....di questo codice!!
CF

 ha scritto nel messaggio
news:mfsv9.90096$RO.23...@twister1.libero.it...

Sto avendo un po di difficoltà e dubbi:
- E' meglio inserire i ddt partendo da una maschera M_ddt ed una
SM_ddt_Dettagli (che include il campo id_Cliente ed il campo ID_Fattura -che
non verrà popolato in questa fase-)?? o diversamente?
- Se l'ID_Fattura, lo inseriamo nel campo id_Fattura della tb_ddt, come
faremo poi a relazionare i dettagli (record) della tb_ddt_Dettagli alla
tb_Fattura
dopo tutto questo, come riterresti più opportuno recuperare i dati per
inserirci il numero della fattura?? Raggruppandoli per l'ID_Cliente in un
dato periodo? e se in quel periodo sono già tate effettuate delle
fatturazioni (quindi dovremmo prevedere di selezionare nel periodo i valori
null del campo ID_Fattura (e come farlo in una maschera) quindi poi con
l'id_Cliente ci possiamo collegare direttamente all SM_ddt_Dettagli (dove
finalmente andremo da inserire col pulsantone l'ID_Fattura, naturalmente nel
campo ID_Fattura) e di conseguenza ti chiedo allora l'ID_Fattura nella
tb_ddt non serve mica tanto.
Armati di tanta pazienza e grazie CF
- Quindi il raggruppamento

cut

Ho creato una maschera M_tb_Clienti1
con due sottomaschere
M_tb_ddt Sottomaschera e
M_tb_ddt_Dettagli Sottomaschera
in questo modo, recupero i dati brillantemente. Quale codice inserire sul
pulsantone a fronte dell'evento click?
PS
ho creato inoltre una casella di testo che dovrebbe generare l'ID_Fattura
che verrebbe  a generarsi in questo modo:
="F" & Format(Date();"aa") & "-" &
Format(IIf(IsNull(DMax("ID_Fattura";"Tb_Fatture";"ID_Fattura like 'F" &
Format(Date();"aa") &
"-???'"));1;Right(DMax("ID_Fattura";"Tb_Fatture";"ID_Fattura like 'A" &
Format(Date();"aa") & "-???'");3)+1);"000")
Ciao CF

 tb_ddt non serve mica tanto.
Io in un applicativo ho fatto così:
tre controlli, data inizio, data fine e data fatturazione.
inizio e fine servono per il range delle ddt da fatturare.
Poi ho una casella di riepilogo che mi da tutti i clienti che hanno ddt da
fatturare.
Seleziono il cliente, inserisco le tre date, quindi clicco il pulsantone e
mi mette la data fattura e il numero fattura (calcolato con la funzione
famosa) negli appositi campi della tabella ddt, solo per le ddt del range
conmsiderato, per il cliente considerato, e che non siano state già
fatturate cioè che abbiano null il numero fattura.
Antonio

[CUT]

A risentirci, al più presto..
CF