
IngroNA case study
Reingegnerizzazione del processo di raccolta ordini clienti

Corso di Sistemi Informativi
AA 2016-2017
Prof. Vincenzo Moscato
Alessandro Recano

Corso di Sistemi Informativi
AA 2016-2017
Prof. Vincenzo Moscato
Alessandro Recano
ODOO case study
IngroNA
-
Contesto: IngroNA è un'azienda di distribuzione di prodotti alimentari all'ingrosso e raccoglie ordini dai propri clienti nei seguenti formati:
- Telefono
- Fax
- Richiesta: L'azienda vuole incrementare il fatturato e migliorare il processo di ricezione ed elaborazione degli ordini.

Corso di Sistemi Informativi
AA 2016-2017
Prof. Vincenzo Moscato
Alessandro Recano
ODOO case study
IngroNA
- > 50 clienti
- media di 2 ordini a settimana/cliente
- valore singolo ordine ~ € 2.000
- articoli/ordine ~ 100
Volume d'affari stimato (mensile) ~ € 800.000

Corso di Sistemi Informativi
AA 2016-2017
Prof. Vincenzo Moscato
Alessandro Recano
ODOO case study
IngroNA
As Is - Activities
Il cliente:
- Prepara l'ordine secondo il formato "preferito"
- Trasmette l'ordine
- Attende conferma
L'azienda
- Riceve l'ordine
- Valuta evadibilità (scorte in magazzino)
- Valida ordine
- Trasmette ordine in logistica
- Prepara la merce
- Consegna

Corso di Sistemi Informativi
AA 2016-2017
Prof. Vincenzo Moscato
Alessandro Recano
ODOO case study
IngroNA
As Is - Business Process
Corso di Sistemi Informativi
AA 2016-2017
Prof. Vincenzo Moscato
Alessandro Recano
ODOO case study
IngroNA
Key Performance Indicators
| KPI | Misure/Metriche |
|---|---|
| Costo di gestione degli ordini in formato cartaceo | tempo impiegato nell'inserimento di un ordine nel sistema |
| Fatturato dell'azienda | numero di ordini e clienti serviti |
| Reperibilità documenti acquisto/vendita | Facilità di archiviazione dei documenti e registrazioni contabili |
| Reperibilità merci | Quantità merce presente in magazzino |
| KPI | Obiettivi |
|---|---|
| Costo di gestione degli ordini in formato cartaceo | diminuzione sensibile del tempo per l'elaborazione di un ordine |
| Fatturato dell'azienda | aumento di x % delle opportunità di vendita, aumento dei clienti |
| Reperibilità documenti acquisto/vendita | migliorare la contabilità aziendale |
| Reperibilità merci | migliorare la gestione delle scorte minime |

Corso di Sistemi Informativi
AA 2016-2017
Prof. Vincenzo Moscato
Alessandro Recano
ODOO case study
IngroNA
Criticità
- Il cliente impiega molto tempo per la formulazione e l'invio di un ordine
- L'impiegato non possiede un template standard per il caricamento dell'ordine nel sistema ERP (essendo ricevuto in diversi formati); di conseguenza il tempo necessario per validare un ordine e trasferirlo alla logistica è molto grande.
Il throughput della logistica aziendale diminuisce al crescere del numero dei clienti

Corso di Sistemi Informativi
AA 2016-2017
Prof. Vincenzo Moscato
Alessandro Recano
ODOO case study
IngroNA
To Be - Offerta tecnica
- Installazione di ODOO
- Gestione della comunicazione aziendale
- Gestione automatica delle opportunità di vendita e trasformazione in preventivi-ordine-fatture
- Caricamento delle fatture d'acquisto
- Collegamento automatico dei documenti in contabilità

Corso di Sistemi Informativi
AA 2016-2017
Prof. Vincenzo Moscato
Alessandro Recano
ODOO case study
IngroNA
To Be - Business Process
- Il cliente invia l'ordine con il dispositivo (rilevando gli articoli di interesse nel suo Punto Vendita attraverso la lettura del barcode)
- L'impiegato non inserisce più l'ordine nel sistema, ma ne valuta soltanto l'evadibilità; confermando poi l'ordine per il trasferimento allo stato preparazione.

Corso di Sistemi Informativi
AA 2016-2017
Prof. Vincenzo Moscato
Alessandro Recano
ODOO case study
IngroNA
To Be - Business Process

Corso di Sistemi Informativi
AA 2016-2017
Prof. Vincenzo Moscato
Alessandro Recano
ODOO case study
IngroNA
To Be - Attività di progetto
- Pianificazione intervento
- Installazione e configurazione di ODOO
- Configurazione modulo Gestione Magazzino
- Configurazione moduli Gestione Acquisti - Gestione Vendite
- Configurazione delle regole di dropshipping
- Configurazione contabilità
- Configurazione CRM per conversione Offerta-Ordine
- Formazione

Corso di Sistemi Informativi
AA 2016-2017
Prof. Vincenzo Moscato
Alessandro Recano
ODOO case study
IngroNA
To Be - Attività di progetto


Corso di Sistemi Informativi
AA 2016-2017
Prof. Vincenzo Moscato
Alessandro Recano
ODOO case study
IngroNA
To Be - Gantt Diagram
- 3 macro-attività parallele
- 2 SAL

Corso di Sistemi Informativi
AA 2016-2017
Prof. Vincenzo Moscato
Alessandro Recano
ODOO case study
IngroNA
To Be - Analisi dei costi
| Risorsa | Unità | Totale/Progetto |
|---|---|---|
| Project Manager | 1 | 3.000 € |
| ODOO expert | 1 | 1.800 € |
Risorse umane
| Unità | Costo | Unità | Totale |
|---|---|---|---|
| Server | 0 | 1 | 0 (già presente in azienda) |
| ODOO | gratis (Ponta Srl ha < 50 dipendenti che utilizzeranno ODOO) | 1 | - |
Risorse informatiche
I costi sono orientativi e stimati per un hp. di progetto di durata mensile - 6h/gg - tot. 24 giorni - 120h

Corso di Sistemi Informativi
AA 2016-2017
Prof. Vincenzo Moscato
Alessandro Recano
ODOO case study
IngroNA
To Be - Analisi dei rischi
| Tipologia Rischio | Rischio | Soluzione |
|---|---|---|
| HW | Interruzione alimentazione | UPS |
| SW | Corruzione del Database | Backup DB |
| HW | Corruzione dei dischi del Server | Backup del Sistema con uso di Dischi RAID e RAID controller |

Corso di Sistemi Informativi
AA 2016-2017
Prof. Vincenzo Moscato
Alessandro Recano
ODOO case study
IngroNA
To Be - Analisi dei costi
| Risorsa | Costo tot. |
|---|---|
| Risorse umane | 4.800 € |
| Risorse informatiche | 0 |
| Prevenzione dei rischi | ~ 5.000 € |
| Formazione al personale (tot. 4gg - 6h/gg) |
600 € |
Riepilogo costi di progetto
Costo totale del progetto
10.400 €

Corso di Sistemi Informativi
AA 2016-2017
Prof. Vincenzo Moscato
Alessandro Recano
ODOO case study
IngroNA
To Be

- Il cliente prepara l'ordine e lo invia (attraverso il dispositivo, su un'area FTP condivisa) all'azienda.
- Lo script configurato sul server che ospita ODOO elabora i files ricevuti e li carica, attraverso chiamate RPC nel database PostgreSQL, generando dei Preventivi


Corso di Sistemi Informativi
AA 2016-2017
Prof. Vincenzo Moscato
Alessandro Recano
ODOO case study
IngroNA
XML-RPC / Python
Lo script che genera l'ordine è scritto in Python ed esegue, una volta effettuato il mapping dei modelli necessari, chiamate RPC per aggiornare i dati del modello.
ORM si occupa di gestire il flusso dati verso il database ed il conseguente aggiornamento delle viste (oltre che a chiamare le routines necessarie per garantire la coerenza dei dati).


Corso di Sistemi Informativi
AA 2016-2017
Prof. Vincenzo Moscato
Alessandro Recano
ODOO case study
IngroNA
main.py
import odoorpc
import os
odoo = odoorpc.ODOO('localhost', port=8069)
odoo.login('XMLRPC', 'admin@xmlrpc', 'xmlrpc')
print("Elaborazione ordini cliente in corso..")
# Carico il modello sale.order
Order = odoo.env['sale.order']
OrderLine = odoo.env['sale.order.line']
# Creo una entry nel database specificando soltanto l'id cliente
for file in os.listdir(os.getcwd()):
if file.startswith("Ord") and file.endswith(".txt"):
f = open(file, 'r')
# leggo la prima riga del file, prelevo l'id cliente (primo campo)
# e inserisco la 'testata' dell'ordine
customer_id = f.readline().split(';')[0]
order_id = Order.create({'partner_id': int(customer_id)})
# ottenuto l'order_id, posso inserire le successive righe come righe ordine
s = f.readlines()
for line in s:
product_id = line.split(';')[1]
product_qt = line.split(';')[2]
OrderLine.create({'order_id': int(order_id),
'order_partner_id':int(customer_id), 'product_id':int(product_id),
'product_uom_qty':int(product_qt), 'state':"draft"})ODOO Case Study
By Alessandro Recano
ODOO Case Study
- 28