IngroNA case study

Reingegnerizzazione del processo di raccolta ordini clienti

Corso di Sistemi Informativi

AA 2016-2017

Prof. Vincenzo Moscato

Alessandro Recano

Riferimenti

  • ODOORpc Library (Python) - link
  • Pragmatic Software (ODOO modules) - link
  • ODOO API integration - link
  • ODOO ORM API - link

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
    • Mail
  • 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

  1. Il cliente prepara l'ordine e lo invia (attraverso il dispositivo, su un'area FTP condivisa) all'azienda.
  2. 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