wiki:BozzaAnalisiFunzionale/Gestione_degli_ordini/OrdiniPeriodici

Version 1 (modified by lfranc, 4 years ago) (diff)

Versione iniziale.

Descrizione della problematica

Questa sezione descrive possibili meccanismi di automazione nell'ambito della gestione degli ordini di un GAS, volti a ridurre il carico di lavoro dei Gasisti. Due scenari sono di particolare interesse:

  • pianificazione degli OrdiniProduttore
  • pianificazione degli OrdiniGasista

Come in ogni problema di pianificazione (scheduling), ci sono due parametri essenziali da specificare per definire il meccanismo di ricorrenza:

  • lo schema di ricorrenza, ovvero quali sono i criteri con cui gli eventi (in questo caso gli ordini) vengono schedulati
  • la validità temporale dello schema di ricorrenza, ovvero l'arco di tempo durante il quale il meccanismo di scheduling è attivo

Pianificazione degli OrdiniProduttore

Per alleggerire il carico di lavoro dei ReferentiProduttoreGAS (ed evitare loro la necessità di eseguire azioni ripetitive), sarebbe utile implementare un meccanismo che consenta l'apertura di OrdiniProduttore periodici da parte dei ReferentiProduttoreGAS. In effetti, molti GAS hanno uno o più Produttori per i quali l'apertura e la chiusura dell'OrdineProduttore avviene con cadenza fissata e regolare, nota a priori.

Pianificazione degli OrdiniGasista

Al fine di semplificare al massimo la vita del Gasista, è importante implementare un meccanismo che consenta la pianificazione (scheduling) degli Ordini ricorrenti (che avvengono periodicamente con cadenze fissate). Il Gasista dovrebbe poter inserire nel Sistema gli Ordini che si trova ad eseguire periodicamente (OrdiniPeriodici), specificando:

  • prodotto
  • # di unità da ordinare
  • cadenza dell'ordine
  • (opzionale) data di inizio e fine della validità dell' OrdinePeriodico in questione

OrdiniPeriodici

Workflow

  1. Il GasistaAcquirente inserisce uno o più OrdiniPeriodici
  2. ogni giono, il Sistema
    1. verifica se ci sono OrdiniPeriodici previsti per il giorno corrente
    2. per ogni OrdinePeriodico
      1. verifica se l' OrdinePeriodico può essere soddisfatto (ovvero, per ogni Prodotto indicato nell' OrdinePeriodico, esiste almeno uno Stock "attivo" e non vuoto in grado di soddisfare la richiesta)
      • se l' OrdinePeriodico può essere soddisfatto:
        • genera e invia un OrdineGasista (senza chiedere conferma al GasistaAcquirente)
        • invia una notifica al GasistaAcquirente
      • se l' OrdinePeriodico può essere soddisfatto (parzialmente o in toto)
        • invia una notifica al GasistaAcquirente