= Vocabolario = Nella descrizione dei processi relativi alla gestione operativa di un GAS entrano in gioco diverse entità e concetti: per consentire una descrizione efficace, sintetica e non ambigua di tali processi, è necessario definire una terminologia condivisa e utilizzarla sistematicamente, sia nei documenti tecnici che nel corso delle discussioni sul contenuto di tali documenti. Per organizzare meglio il vocabolario, si sono suddivisi i termini in macro-aree, anche se in alcuni casi un termine potrebbe appartenere a più macro-aree. == Generali == === Sistema === È il software di gestione. === Account === Indica un'utenza del [[#Sistema|Sistema]]. === Persona === Persona fisica. === Soggetto === Persona fisica o giuridica. ---- == Fornitori == === Fornitore === Soggetto che fornisce un GAS. È caratterizzato da: * !SchedaAziendale * Referenti: lista di Persone referenti per il Fornitore === Prodotto === Bene e/o servizio che un Fornitore propone ad un GAS; è caratterizzato da: * Produttore * categoria/sotto-categoria merceologica (Categoria/!SottoCategoria) * unità di misura (UM) (ad es: 1 pacco da 500gr di pasta) === !CatalogoFornitore === L'insieme dei Prodotti che un determinato Fornitore mette a disposizione di '''ogni''' GAS. === !ListinoFornitore === Definisce l'offerta economica base di un Fornitore, in un dato istante, verso tutti i GAS; è una lista di [[#StockFornitore|StockFornitore]]. === !StockFornitore === Descrive le specifiche modalità di fornitura di un [[#Prodotto|Prodotto]] da parte di un [[#Fornitore|Fornitore]]; è sostanzialmente un'entità di comodo che aggrega informazioni associate ad un Prodotto ma non intrinseche ad esso (ad esempio, legate a fattori contingenti come disponibilità e andamento del prezzo). È caratterizzato dai seguenti attributi: * [[#Fornitore|Fornitore]] * Prodotto (presente nel [[#CatalogoFornitore|CatalogoFornitore]] del Fornitore in questione) * prezzo base (quello praticato di base dal Fornitore a tutti i GAS) * disponibilità (SI/NO) * [opzionale] quantità disponibile * [opzionale] quantità minima ordinabile da un GAS (espressa in UM) * [opzionale] step di incremento ordinabile da un GAS (espresso in UM) * come viene consegnato (ad es: uno scatolone rosso con 10 pacchi di pasta) ---- == GAS == === GAS === Gruppo di Acquisto Solidale. È caratterizzato dai seguenti attributi * [[#ReferenteInformatico|ReferentiInformatici]] * [[#Contabile|Contabili]] === Retina === Aggregato di GAS operanti in un territorio limitrofo. === Gasista === Membro di un GAS. È caratterizzato dai seguenti attributi: * [[#Persona|Persona]] (un Gasista può essere membro di più GAS) * GAS di appartenenza * lista dei Ruoli (incarichi) che ha dato disponibilità a ricoprire A sua volta, questa entità può essere declinata nelle seguenti specializzazioni: * [[#ReferenteFornitoreGAS|ReferenteFornitoreGAS]] * [[#ReferenteFornitoreRetina|ReferenteFornitoreRetina]] * [[#ReferenteOrdineGAS|ReferenteOrdineGAS]] * [[#ReferenteOrdineRetina|ReferenteOrdineRetina]] * [[#ReferenteConsegna|ReferenteConsegna]] * [[#Turnista|Turnista]] * [[#Contabile|Contabile]] * [[#ReferenteInformatico|ReferenteInformatico]] === ReferenteFornitoreGAS === Funge da interfaccia tra un GAS e uno specifico Fornitore ed è responsabile del relativo !PattoDiSolidarietà === !ReferenteFornitoreRetina === Funge da interfaccia tra una Retina di GAS ed un Fornitore in comune a tutti i GAS membri della Retina. === ReferenteOrdineGAS === Gestisce un Ordine multi-Fornitore a livello di GAS ; nel caso di un Ordine mono-Fornitore (ovvero un [[#OrdineFornitore|OrdineFornitore]]), il ReferenteOrdineGAS coincide con il corrispondente ReferenteFornitoreGAS. === !ReferenteOrdineRetina === Gestisce un Ordine multi-Fornitore a livello di Retina; nel caso di un Ordine mono-Fornitore (ovvero un [[#OrdineFornitore|OrdineFornitore]]), il !ReferenteOrdineRetina coincide con il corrispondente !ReferenteFornitoreRetina. === !ReferenteConsegna === Un Gasista che si prende in carico gli aspetti logistici relativi ad un dato [[#AppuntamentoDiConsegna|AppuntamentoDiConsegna]], che possono comprendere: * verifica della merce effettivamente consegnata dal/i Fornitore/i * archiviazione dei DDT * pagamento delle fatture * trasporto della merce al [[#PuntoDiRitiro|PuntoDiRitiro]] (se diverso dal [[#PuntoDiConsegna|PuntoDiConsegna]]) * .. === Turnista === Un Gasista che si prende in carico gli aspetti logistici relativi ad un dato [[#AppuntamentoDiRitiro|AppuntamentoDiRitiro]], che possono comprendere: * gestione della corretta distribuzione della merce nel [[#PuntoDiRitiro|PuntoDiRitiro]] * riscossione dei pagamenti da parte dei Gasisti * rendicontazione dei Prodotti ritirati e di quelli non ritirati * aggiornamento del [[#Magazzino|Magazzino]] * .. === Contabile === Gestisce i [[#ContoGasista|Conti dei Gasisti]], le transazioni economiche con i Fornitori, e il [[#ContoGAS|conto del GAS]]. === !ReferenteInformatico === È un Gasista che si occupa dell'amministrazione informatica del [[#Sistema|Sistema]], limitatamente agli aspetti relativi al GAS di appartenenza. === !PattoDiSolidarietà === È l'insieme delle condizioni di fornitura, economiche e non, condivise e sottoscritte da un [[#GAS|GAS]] e un [[#Fornitore|Fornitore]]. (È in sostanza un configuratore delle impostazioni di default tra GAS e Fornitore). Comprende: * il Documento * il [[#CatalogoFornitoreGAS|CatalogoFornitoreGAS]] * [opzionale] l'importo minimo di un [[#OrdineFornitore|OrdineFornitore]] * le spese di consegna per ogni [[#OrdineFornitore|OrdineFornitore]] * una modifica %, in positivo o negativo, sul prezzo base di ogni Prodotto in base agli accordi presi (che tenga conto, ad es., di fattori logistici e/o del volume di consumi del GAS) * quanti giorni prima della [[#Consegna|Consegna]] bisogna chiudere l'[[#OrdineFornitore|OrdineFornitore]] * i Gasisti che fungono da [[#ReferenteFornitoreGAS|ReferentiFornitoreGAS]] per il Fornitore TODO: * cambiare il nome * valutare la possibilità di definire esenzioni di consegna per volumi di acquisto * valutare attentamente le possibilità e le problematiche conseguenti dalla modifica in % rispetto all'equità del prezzo === CatalogoFornitoreGAS === L'insieme dei Prodotti che un GAS è interessato ad acquistare da un determinato Fornitore; è, per definizione, un sottoinsieme del [[#CatalogoFornitore|CatalogoFornitore]] del Fornitore in questione. === ListinoFornitoreGAS === Definisce l'offerta economica di un Fornitore, in un dato istante, verso uno specifico GAS; è una lista di [[#StockFornitoreGAS|StockFornitoreGAS]]. === StockFornitoreGAS === Descrive le specifiche modalità di fornitura di un [[#Prodotto|Prodotto]] da parte di un [[#Fornitore|Fornitore]] ad un determinato GAS. Uno StockFornitoreGAS è sostanzialmente uno [[#StockFornitore|StockFornitore]] modificato in base al [[#PattoDiSolidarietà|PattoDiSolidarietà]] tra il GAS e il Fornitore; è caratterizzato dai seguenti attributi: * [[#StockFornitore|StockFornitore]] (si intende che il Prodotto associato sia presente nel [[#CatalogoFornitoreGAS|CatalogoFornitoreGAS]]) * prezzo (quello praticato dal Fornitore al GAS; comprende le eventuali modifiche apportate al prezzo base dal [[#PattoDiSolidarietà|PattoDiSolidarietà]]) * stato di abilitazione (`ABILITATO`/`NON_ABILITATO`) * [opzionale] quantità minima ordinabile dal Gasista (può essere impostata dal [[#ReferenteFornitoreGAS|ReferenteFornitoreGAS]] ad un sottomultiplo di quella stabilita dal Fornitore, per venire incontro alle esigenze dei Gasisti) * [opzionale] step di incremento ordinabile dal Gasista (può essere impostato dal [[#ReferenteFornitoreGAS|ReferenteFornitoreGAS]] ad un sottomultiplo di quello stabilito dal Fornitore, per venire incontro alle esigenze dei Gasisti) === !OrdineFornitore === Un ordine che il GAS invia ad un Fornitore; è caratterizzato da: * [[#Fornitore|Fornitore]] * data di apertura * data di chiusura * [[#AppuntamentoDiConsegna|AppuntamentoDiConsegna]] (le modalità con cui il Fornitore consegna al GAS la merce ordinata ) * [[#AppuntamentoDiRitiro|AppuntamentoDiRitiro]] (le modalità di distribuzione della merce ordinata ai Gasisti) * stato * `APERTO` (i Gasisti possono contribuire all'!OrdineFornitore) * `CHIUSO` (i Gasisti non possono più contribuire all'!OrdineFornitore) * `IN_COMPLETAMENTO` (il ReferenteFornitoreGAS ha attivato la [[procedura di completamento]] dell'!OrdineFornitore) * `FINALIZZATO` (l'!OrdineFornitore è completo e non è più modificabile, in alcun modo, dai Gasisti) * `INVIATO` (il ReferenteFornitoreGAS ha inviato l'!OrdineFornitore al Fornitore ) * `CONSEGNATO` (il Fornitore ha consegnato l'!OrdineFornitore nel [[#PuntoDiConsegna|PuntoDiConsegna]] previsto) * `ECCEZIONE` (comprende gli stati di errore, da definire in seguito, es.: annullato, parzialmente consegnato dal Fornitore, presenza di merce difforme,..) * il [[#ListinoFornitoreGasista|ListinoFornitoreGasista]] ad esso associato * l'insieme degli [[#OrdiniGasista|OrdiniGasista]] ad esso associati * [opzionale] importo minimo (sotto il quale l'!OrdineFornitore non viene accettato dal Fornitore) === !ListinoFornitoreGasista === Descrive la selezione di Prodotti effettivamente ordinabili dai Gasisti nel contesto di un dato [[#OrdineFornitore|OrdineFornitore]], e include le informazioni necessarie a tracciare la [[#Consegna|Consegna]] dell'!OrdineFornitore in questione a livello di singolo Prodotto. È una lista di elementi che potremmo chiamare ''!VoceDiOrdineFornitore'', caratterizzati dai seguenti attributi: * [[#OrdineFornitore|OrdineFornitore]] * [[#StockFornitoreGAS|StockFornitoreGAS]] * [opzionale] quantità massima ordinabile (impostata dal [[#ReferenteFornitoreGAS|ReferenteFornitoreGAS]]; può servire per una distribuzione equa tra i Gasisti in caso di scarsità dell'offerta) * prezzo di ordine (prezzo a cui è stato eseguito l'ordine di un'unità di Prodotto da parte del GAS al Fornitore) * prezzo di consegna (prezzo unitario effettivamente applicato dal Fornitore al GAS al momento della [[#Consegna|Consegna]], come risultante da fattura) * quantità ordinata (n. di unità di Prodotto complessivamente ordinate dal GAS nell'ambito dell' [[#OrdineFornitore|OrdineFornitore]]) * quantità consegnata (n. di unità di Prodotto effettivamente consegnate dal Fornitore al GAS nell'ambito dell' [[#OrdineFornitore|OrdineFornitore]]) === !ListinoGasista === È l'aggregato di tutti gli attuali [[#ListiniFornitoreGasista|ListiniFornitoreGasista]] su tutti gli [[#OrdineFornitore|OrdineFornitore]] attualmente aperti. === Carrello === Un recipiente virtuale, specifico per ogni Gasista, che in ogni istante contiene l'insieme dei Prodotti selezionati dal Gasista nel corso delle sessioni di uso del [[#Sistema|Sistema]] (sia quella attuale che quelle precedenti) e non ancora confermati (ovvero non convertiti in un [[#OrdineGasista|OrdineGasista]]); è una lista di !VociDiCarrello (in generale appartenenti a [[#OrdineFornitore|OrdiniFornitore]] diversi). In pratica, una !VoceDiCarrello è un !OrdineGasista nello stato NON_CONFERMATO. >> ''Nota: il termine "Carrello" non è appropriato, essendo troppo legato all'ambiente della GDO; meglio un termine come "Cesto", "Cestino", "Paniere", "Sporta",..; da scegliere ! (aprire un sondaggio tra i Gasisti ?)'''' > Se non si trova una condivisione potremo mettere il termine configurabile nell'interfaccia grafica. === !OrdineGasista === Disposizione di acquisto "atomica" (mono-prodotto) da parte del Gasista verso il GAS; viene generato, automaticamente o dietro conferma dell'utente, in base al contenuto del Carrello; è caratterizzato da: * Gasista (colui che effettua l'ordine) * [[#OrdineFornitore|OrdineFornitore]]^[[#1|a]] * Prodotto ordinato * n. di unità di Prodotto ordinato * prezzo (unitario) a cui stato eseguito l'!OrdineGasista * n. di unità di Prodotto ritirate dal Gasista * stato: può assumere i valori: * NON_CONFERMATO: l'!OrdineGasista è solamente una [[#Carrello|VoceDiCarrello]] * CONFERMATO: l'!OrdineGasista è stato confermato dal Gasista^[[#2|b]] * FINALIZZATO: l'!OrdineFornitore associato all'!OrdineGasista è stato chiuso, per cui l'!OrdineGasista non è più modificabile dal Gasista * INVIATO: l'!OrdineGasista è stato inviato al Fornitore * RITIRABILE: l'!OrdineGasista è disponibile per il ritiro da parte del Gasista * RITIRATO: l'!OrdineGasista è stato ritirato dal Gasista * ANNULLATO: l'!OrdineGasista è stato annullato dal Fornitore === !OrdineFornitorePeriodico === Un !OrdineFornitorePeriodico è un meccanismo utilizzabile da un [[#ReferenteFornitoreGAS|ReferenteFornitoreGAS]] per aprire (e chiudere) automaticamente un [[#OrdineFornitore|OrdineFornitore]], a cadenza fissata, secondo un determinato template specificato al momento della creazione dell'!OrdineFornitorePeriodico. Ovviamente, solo alcuni !OrdiniFornitore si prestano ad essere generati tramite un !OrdineFornitorePeriodico: quelli che si ripropongono identici ad intervalli di tempo regolari. Un !OrdineFornitorePeriodico è caratterizzato dai seguenti attributi: * Fornitore * [[BozzaAnalisiFunzionale/Gestione_degli_ordini/OrdiniPeriodici#Descrizionedellaproblematica|schema di ricorrenza]] * [[BozzaAnalisiFunzionale/Gestione_degli_ordini/OrdiniPeriodici#Descrizionedellaproblematica|periodo di validità]] * durata (n. di giorni in cui l'!OrdineFornitore generato rimane aperto) * ora di apertura * ora di chiusura * numero di giorni trascorsi dall'ultima occorrenza generata * [[BozzaVocabolario#AppuntamentoDiConsegna|AppuntamentoDiConsegna]] * [[BozzaVocabolario#AppuntamentoDiRitiro|AppuntamentoDiRitiro]] * [opzionale] importo minimo (sotto il quale l'[[BozzaVocabolario#OrdineFornitore|OrdineFornitore]] non viene accettato dal Fornitore) * stato * `ATTIVO` * `DISATTIVO` === !OrdineGasistaPeriodico === Un !OrdineGasistaPeriodico è un meccanismo utilizzabile da un Gasista per generare automaticamente un [[#OrdineGasista|OrdineGasista]], a cadenza fissata, secondo un determinato template specificato al momento della creazione dell'!OrdineGasistaPeriodico. Ovviamente, solo alcuni !OrdiniGasista si prestano ad essere generati tramite un !OrdineGasistaPeriodico: quelli che si ripropongono identici ad intervalli di tempo regolari. Un !OrdineGasistaPeriodico è caratterizzato dai seguenti attributi: * Gasista * [[BozzaAnalisiFunzionale/Gestione_degli_ordini/OrdiniPeriodici#Descrizionedellaproblematica|schema di ricorrenza]] * [[BozzaAnalisiFunzionale/Gestione_degli_ordini/OrdiniPeriodici#Descrizionedellaproblematica|periodo di validità]] * [[#Prodotto|Prodotto]] da ordinare * n. di unità di Prodotto da ordinare * numero di giorni trascorsi dall'ultima occorrenza generata * stato * `ATTIVO` * `DISATTIVO` [#1 a] Un !OrdineGasista ha senso solo nel contesto di un !OrdineFornitore [[BR]] [#2 b] A seconda del GAS, la transizione !OrdineGasista NON_CONFERMATO -> CONFERMATO può avvenire automaticamente e in modo trasparente all'utente.[[BR]] ---- == Logistica == === Consegna === Indica il processo in cui un Fornitore consegna ad un GAS la merce relativa ad un [[#OrdineFornitore|OrdineFornitore]]. === !PuntoDiConsegna === È il luogo dove avviene una [[#Consegna|Consegna]]. === !AppuntamentoDiConsegna === Indica le modalità con cui avviene materialmente una [[#Consegna|Consegna]]. Uno stesso !AppuntamentoDiConsegna può essere relativo a più di un !OrdineFornitore (e spesso lo è). È caratterizzato da: * [[#PuntoDiConsegna|PuntoDiConsegna]] * data * ora * [[#ReferenteConsegna|ReferenteConsegna]] === Ritiro === Indica il processo in cui i Gasisti ritirano i Prodotti consegnati dai Fornitori, assistiti dal [[#Turnista|Turnista]]. === !PuntoDiRitiro === È il luogo dove avviene un [[#Ritiro|Ritiro]]; non coincide necessariamente con il !PuntoDiConsegna relativo allo stesso !OrdineFornitore. === !AppuntamentoDiRitiro === Indica le modalità con cui avviene materialmente un [[#Ritiro|Ritiro]]. In generale, uno stesso !AppuntamentoDiRitiro è relativo a più di un !OrdineFornitore. È caratterizzato da: * [[#PuntoDiRitiro|PuntoDiRitiro]] * data * ora inizio * ora fine * [[#Turnista|Turnista]]/i === Partita === La merce ritirabile dai Gasisti in occasione di un !AppuntamentoDiRitiro. === Sede === Luogo in cui è ubicata la sede del GAS. === Magazzino === Insieme dei Prodotti ordinati da un GAS per i quali non è pianificato il ritiro da parte di un Gasista specifico; è una lista di Giacenze. Il Magazzino è il risultato di eventi del tipo: * nell'ambito di un'!OrdineFornitore, il GAS ordina più Prodotti di quelli effettivamente richiesti dai Gasisti allo scopo di creare delle scorte * nel corso di un appuntamento di Ritiro, un Gasista non preleva alcuni degli !OrdiniGasista che aveva effettuato === Giacenza === Uno stock di Prodotti omogenenei, nella tipologia e nel prezzo, conservati nel Magazzino di un GAS. È caratterizzato dai seguenti attributi: * Prodotto * unità di Prodotto in giacenza * prezzo (quello che il GAS ha effettivamente pagato al Fornitore per procurarsi i Prodotti presenti nella Giacenza) === Prelievo === È l'atto con cui un Gasista preleva (una parte di) una Giacenza di Magazzino. È caratterizzato dai seguenti attributi: * Gasista che effettua il prelievo * data/ora del prelievo * Giacenza da cui il Prelievo attinge * unità di Prodotto prelevate Un Prelievo può essere eseguito durante un normale Ritiro (ad es., se un Gasista ritira più di quello che ha ordinato) oppure in un altro momento (ad es. durante la riunione di un GAS). ---- == Contabilità == === Prepagato === Gestione di cassa al livello di GAS. La cassa paga i Fornitore e altre spese. I gasisti ricaricano il loro Conto Gasista che finisce in Cassa. > Non mi sembra un concetto da introdurre a livello di Vocabolario, in quanto descrive un processo che andrebbe inserito nella opportuna pagina di Analisi === Cassa === Conto fisico del GAS. === Ricarica === Il Gasista da soldi al GAS per alimentare il !ContoGasista. === Movimento totale del Sistema === Visualizza il totale delle transazioni economiche mensili ed annuali di un DES eventualmente diviso per categoria merceologica --> Statistiche > Non mi sembra un concetto da introdurre a livello di Vocabolario, in quanto descrive un processo che andrebbe inserito nella opportuna pagina di Analisi === Conto === Rappresenta la disponibilità economica (positiva o negativa) di uno dei Soggetti coinvolti nella gestione contabile di un GAS (nel linguaggio della contabilità a partita doppia, è un "account" o centro di costo/ricavo). È caratterizzato dai seguenti attributi: * Soggetto titolare * lista delle Transazioni associate * saldo (disponibilità economica corrente) All'interno di un GAS, i Conti che entrano in gioco sono di 3 tipi: * [[#ContoGasista|ContoGasista]] * [[#ContoGAS|ContoGAS]] * [[#ContoFornitore|ContoFornitore]] === !ContoGasista === Ogni Gasista ha il proprio; descrive il bilancio economico del Gasista nei confronti del GAS. === ContoGAS === È unico per ogni GAS; in sostanza, rappresenta la Cassa del GAS. Il saldo del Conto GAS è l'attuale disponibilità di cassa per il GAS. === !ContoFornitore === Ogni Fornitore che fornisce un GAS ha il proprio; descrive il bilancio economico del GAS nei confronti del Fornitore. === Transazione === Movimento economico (flusso) tra due Conti. dei quali almeno uno gestito dal GAS. È caratterizzato dai seguenti attributi: * Conto di partenza (se applicabile) * Conto di arrivo (se applicabile) * data/ora in cui la Transazione è stata eseguita * causale (perché la Transazione è stata eseguita) * importo economico (con segno) della Transazione === Conto Totale Gas === Ad uso del Contabile. > Non ho ben capito a cosa serve ---- = Ruoli = A livello implementativo e concettuale, la differenza tra Ruolo ed Entità è la seguente: * un Entità è un'unità informativa all'interno del programma; può essere implementata come una classe, un oggetto, una tabella/record in un database,.. * un Ruolo è semplicemente un insieme di permessi operativi (i quali definiscono le azioni che un soggetto dotato di quel ruolo può eseguire all'interno del Sistema) Alcuni ruoli da prevedere all'interno del Sistema: * Amministratore * Gasista * Contabile * !ReferenteFornitore * !ReferenteRetina * ReferenteGAS * Turnista = Note = [1] * '''CF/CX''': il numero di confezioni (CF) per Cartone (CX) può essere espresso nei termini della quantità minima/step di incremento ordinabile