Newsgroup: it.comp.appl.access
Titolo: un dubbio nella corretta gestione dell'anagrafica clienti in fatturazione

Voi quando create una fattura memorizzate soltanto l'id del cliente e caricate quindi i dati del cliente prelevandoli dalla tabella anagrafica clienti oppure li importate in campi duplicati nella tabella fattura?
 
Mi sembra più sensato usare solo l'id cliente in tabella fattura perchè cosi evito di avere doppioni dei dati del cliente in 2 tabelle diverse "clienti" e "fatture"
 
cosi facendo però se in futuro dovessi per qualche ragione modificare in anagrafica clienti l'indirizzo o il comune di residenza o ancora la ragione sociale da "pinco pallino" a "pinco pallino srl" avrei come risultato un errore nello storico listato fatture perchè fino a una certa data quell'id cliente si riferiva a un tal cliente "pinco pallino" e solo dopo una certa data allo stesso cliente diventato srl "pinco pallino srl" 
 
Per evitare questo errore forse anche se si tratta dello stesso cliente andrebbe aggiunto un nuovo cliente "pinco pallino srl" in modo che non vada a rovinare lo storico delle fatture fatte a "pinco pallino"
 
ma come impedire a un utente di modificare la ragione sociale per evitare questo problema? forse allora è meglio caricare tutti i dati in fattura oltre all'id cliente?
 
grazie per i vostri chiarimenti.
 


Per me, la fattura, legge 'in quel momento' l'anagrafica cliente
Se cambi indirizzo e fai una nuova fattura per quel cliente, la nuova 
anagrafica viene letta col nuovo indirizzo
Le fatture vecchie resteranno identiche a prima, col vecchio indirizzo

>>>>  
http://www.bb2002.it
 :)  <<<<<
........... [ al lavoro ] ...........

 
 
Si, davo per scontato si capisse che TUTTA l'anagrafica cliente (o 
meglio, le parti anagrafica cliente che servono in fattura) viene 
memorizzata nella testata fattura
 


Infatti credo sia la cosa più corretta salvare anche tutti i dati in fattura, come dice ammammata può andare bene ma all'interno del software ci sarà un incongruenza in un elenco fatture  nel database con il pdf aperto

 
 
eh... però sono cose che si sanno e si gestiscono
 
alternativamente dovresti avere una anagrafica cli/for con una gestione 
dello storico dei cambiamenti nei dati base (il nome ma anche l'indirizzo o 
altro che può variare nel tempo)


 altro che può variare nel tempo)
 
Infatti lo storico è la soluzione migliore. Se apri una fattura vecchia alla data Y verrà visualizzata con i dati "vigenti" a quella data. 
 
A mio avviso ci vogliono una terza tabella collegata agli Id clienti con le varie date di "vigenza" e una quarta tabella che memorizzi i vecchi dati anagrafici dei clienti dopo ogni cambiamento nell'anagrafica.


Ehhhhh non finiamo piu' di tenere dati storici
Al posto dell'id cliente, sulla testata fattura, ci metti i dati ragione 
sociale di quel momento
Dopotutto il cambiamento ragione sociale e' un'evenienza non frequente e 
quindi tenere una gestione accurata di quando cosa e come, con tabelle 
separate, a me sembra un'esagerazione
 
 

 
 
appunto in quanto "non frequente" lo spazio occupato da una soluzione in 
tal senso non peserebbe troppo sullo spazio di archiviazione utilizzato
 
son poi un paio di campi data e 4/5 campi di anagrafica
 
qui abbiamo comunque optato per la sostituzione dei dati vecchi con quelli 
nuovi
se serve un vecchio documento c'è in archivio la copia cartacea o digitale 
(da fotocopiare o ristampare)
