Esercitazione Fatturazione Una azienda commerciale con punto vendita al dettaglio intende gestire in modo efficace la fatturazione con emissione immediata della fattura da consegnare al cliente come documento accompagnatorio della merce. Si rappresenti il flusso generale della procedura di fatturazione in real time con gli archivi da definire.. AALISI MODELLO E/R CLIETE LOCALITA FATTURE RIGA FATTURA ARTICOLO ALIQUOTA La funzione principale è l emissione della fattura preceduta dalla registrazione dei dati che la compongono. L emissione della fattura è immediata nel punto vendita dove il cliente ritira direttamente la merce. Si ipotizza il pagamento immediato. La fattura emessa all atto del ritiro della merce comporta l aggiornamento immediato delle disponibilità di magazzino. Il problema prevede la presenza di sei entità. Per la compilazione della fattura sono necessari, oltre ai dati registrati precedentemente, due archivi fondamentali: Clienti contiene i dati di tutti i clienti dell azienda, è correlata alla tabella Località che contiene i dati delle città di residenza dei clienti e serve per indicare il destinatario sull intestazione della fattura; Articoli contiene tutti i dati relativi agli articoli che l azienda vende, è correlata alla tabella Aliquote che contiene le aliquote IVA relative ad ogni articolo e serve per la compilazione delle righe di dettaglio. Per l emissione della fattura utilizziamo le tabelle Fatture, che
contiene i dati di intestazione della fattura, e RigaFattura, che descrive le righe di dettaglio di ogni fattura ed ha pochi attributi perché il loro completamento avviene recuperando le altre informazioni dalle altre entità. Per i totali della fattura non viene definita alcuna entità trattandosi di dati derivati. Si deve anche prevedere l aggiornamento della merce in magazzino in base ai pezzi ritirati dal cliente per ogni articolo. DATI Clienti: CodCliente RagioneSociale Indirizzo CodLocalità PartitaIVA Fido Telefono Località: CodLocalità CAP ome SiglaProv Fatture: umerofatt CodCliente Data RigheFatture: umerofatt CodArticolo Quantità Articoli: CodArticolo Descrizione PrezzoAcquisto PrezzoVendita CodIVA Disponibilità UnitàMisura CodFornitore ScortaMinima QtàRiordino Aliquote: CodIVA Descrizione IVA GERARCHIA DELLE FUZIOI EMETTERE FATTURA REGISTRARE FATTURA STAMPARE FATTURA AGGIORARE DISPOIBILITA STAMPARE ITESTAZIOE COMPLETARE RIGHE CALCOLARE TOTALI
FLUSSO DEI DATI Registrazione fattura Aggiornare disponibilità Righe fattura Fatture Clienti Articoli Stampa fattura Aliquote 2. PROGETTAZIOE Clienti: CodCliente contatore intero Chiave primaria RagioneSociale testo 40 Indirizzo testo 30 CodLocalità numerico intero Chiave esterna PartitaIVA testo Fido numerico decimale Telefono testo 5 Località CodLocalità contatore intero Chiave primaria CAP testo 7 ome testo 40 SiglaProv testo 2
Fatture: umerofatt contatore intero Chiave primaria CodCliente numerico intero Chiave esterna Data Data/ora RigheFattura: umerofatt numerico intero Chiave esterna CodArticolo numerico intero Chiave esterna Quantità numericoc intero Articoli: CodArticolo contatore Chiave primaria Descrizione testo 30 PrezzoAcquisto numerico decimale PrezzoVendita numerico decimale CodIVA numerico intero Chiave esterna Disponibilità numerico intero UnitàMisura testo 2 CodFornitore numerico intero ScortaMinima numerico intero QtàRiordino numerico intero Aliquote: CodIVA contatore intero Chiave primaria Descrizione testo 7 IVA testo 40 I moduli software da sviluppare con l utilizzo del gestore di database Access sono: - Creazione degli archivi Clienti, Località, Articoli e Aliquote con possibilità di aggiornare e modificare i dati - Registrazione della fattura - Stampa fattura - Aggiornamento disponibilità 3. REALIZZAZIOE Per la realizzazione del progetto, con il gestore di data base Access, andremo a sviluppare il modello E/R che, attraverso le regole di derivazione, ci consente di creare le tabelle con i relativi attributi e relazioni. ) CREAZIOE DELLA STRUTTURA DELLE TABELLE : Clienti, Località, Articoli, Aliquote, Fatture, RigheFattura.
2) RELAZIOI: la relazione tra Località e Clienti è a perché in una località possono essere residenti più clienti ma un cliente è residente in una sola località. Tra Clienti e Fatture la relazione è a perché su un cliente si possono emettere più fatture ma una fattura è intestata ad un solo cliente. La relazione tra Fatture e RigheFattura la relazione è a perché una fattura, intestata ad un cliente, ha più righe che rappresentano gli articoli acquistati. Tra RigheFattura e Articoli la relazione è a un articolo è presente in più righe di più fatture ma una riga di una fattura ha un solo articolo. Infine la relazione tra Aliquote e Articoli è a perché più articoli possono avere la stessa aliquota ma un articolo ha una sola aliquota. 3) AGGIORAMETO DELLE TABELLE DEI DATI: alcune tabelle rappresentano i dati in archivio che servono per la compilazione delle fatture. Queste tabelle devono essere riempite e aggiornate attraverso maschere create appositamente e sono da riempire nel seguente ordine: Località, Clienti, Aliquote, Articoli. 4) COMPILAZIOE DELLA FATTURA: per compilare la fattura e calcolare i totali possiamo creare una maschera con sottomaschera utilizzando le tabelle Fatture e RigheFattura. ella creazione guidata della maschera sceglieremo i campi di entrambe le tabelle andando a modificare nella struttura della maschera le caselle di testo di Clienti e Articoli in caselle combinate per poter scegliere articoli e clienti da un elenco preso dalle relative tabelle. Andiamo anche a modificare la proprietà su apertura dove inseriremo una macro che effettua il posizionamento su una nuova fattura. 5) STAMPA DELLA FATTURA: per stampare la fattura andiamo a creare una query che realizza i calcoli per ogni riga della fattura e poi un report che avrà come origine la query appena creata. In questa query, oltre ai campi presi dalle tabelle abbiamo inserito anche dei campi calcolati per l imponibile, l imposta e l importo di ogni riga della tabella RigheFattura. Abbiamo anche inserito un parametro nei criteri per inserire il numero della fattura da stampare.