INTRODUZIONE
In un recente progetto di integrazione tra CNC e gestionale ERP, ci siamo trovati davanti ad un problema classico: la macchina produceva correttamente, ma i dati di avanzamento ordine non erano coerenti con quelli presenti nel gestionale.
PROBLEMA RISCONTRATO
Il CNC lavorava su un ordine che a livello ERP risultava gia chiuso oppure sostituito da un nuovo ordine.
Questo generava:
- avanzamenti duplicati
- produzione registrata su ordine errato
- disallineamento tra magazzino e produzione
ANALISI
Il problema non era tecnico (la comunicazione funzionava), ma logico.
Mancava una regola chiara su chi fosse il "master" dell ordine:
- ERP?
- Macchina?
- Operatore?
SOLUZIONE ADOTTATA
Abbiamo introdotto:
1) Verifica ordine attivo lato server
2) Evento di mismatch se ordine macchina diverso da ERP
3) Conferma obbligatoria operatore in caso di differenza
4) Log completo di ogni cambio ordine
RISULTATO
Dopo l introduzione delle regole di validazione, i disallineamenti sono scomparsi e l avanzamento produzione e diventato affidabile.
CONCLUSIONE
L integrazione non e solo lettura dati, ma definizione di regole di coerenza tra sistemi diversi.
Caso reale: integrazione CNC con ERP e problemi di sincronizzazione ordine
- admsistenet
- Site Admin
- Messaggi: 51
- Iscritto il: mer ago 28, 2024 1:39 pm
Re: Caso reale: integrazione CNC con ERP e problemi di sincronizzazione ordine
APPROFONDIMENTO TECNICO
In situazioni di questo tipo e fondamentale introdurre una logica di controllo lato server che:
- verifichi sempre lo stato ordine ERP prima di accettare eventi macchina
- blocchi l inserimento di produzione se ordine non valido
- registri evento di incongruenza per audit futuro
ARCHITETTURA CONSIGLIATA
1) La macchina invia evento START_ORDINE con ID ordine
2) Il server valida contro ERP
3) Se OK -> attiva produzione
4) Se KO -> genera evento MISMATCH + richiesta conferma
ULTERIORE MIGLIORAMENTO
Implementare un meccanismo di heartbeat macchina che invii periodicamente:
- ordine attivo
- programma attivo
- stato macchina
Questo permette di intercettare incongruenze prima che generino errori contabili.
CONCLUSIONE
L integrazione stabile nasce da controlli preventivi, non da correzioni a posteriori.
In situazioni di questo tipo e fondamentale introdurre una logica di controllo lato server che:
- verifichi sempre lo stato ordine ERP prima di accettare eventi macchina
- blocchi l inserimento di produzione se ordine non valido
- registri evento di incongruenza per audit futuro
ARCHITETTURA CONSIGLIATA
1) La macchina invia evento START_ORDINE con ID ordine
2) Il server valida contro ERP
3) Se OK -> attiva produzione
4) Se KO -> genera evento MISMATCH + richiesta conferma
ULTERIORE MIGLIORAMENTO
Implementare un meccanismo di heartbeat macchina che invii periodicamente:
- ordine attivo
- programma attivo
- stato macchina
Questo permette di intercettare incongruenze prima che generino errori contabili.
CONCLUSIONE
L integrazione stabile nasce da controlli preventivi, non da correzioni a posteriori.