Guida operativa -- Assemblaggio automatico¶
A cosa serve¶
L'assemblaggio automatico permette di creare un articolo finito a partire dai suoi componenti, gestendo in modo guidato la selezione dei lotti e lo scarico del materiale dal magazzino. Si usa tipicamente in produzione interna, per articoli di catalogo che vengono assemblati su richiesta del cliente al momento dell'evasione di una vendita.
L'operazione non e' un programma a se stante: parte dalla scansione barcode dell'articolo finito (in fase di preparazione consegna) e si svolge attraverso una sequenza di passaggi automatizzati. L'operatore interviene solo nei punti dove serve una scelta o una conferma, oppure quando emerge un'eccezione.
I principali utilizzatori sono i magazzinieri di produzione che preparano le consegne, ma il flusso e' rilevante anche per responsabili logistica che configurano il magazzino logistico e gestiscono il magazzino automatico Modula.
Panoramica del processo¶
1. PREPARAZIONE 2. AVVIO 3. SELEZIONE LOTTI 4. CONFERMA
+----------------+ +---------------+ +-------------------+ +---------------+
| Distinta base, | | Scansione | | Automatica: | | Verifica |
| configurazione | --> | barcode | --> | accantonamenti, | --> | griglia, |
| magazzini, | | articolo da | | prenotazioni, | | F3 di |
| (versamenti | | assemblare | | lotti liberi, | | conferma |
| mag. logistico)| | | | prelievo Modula | | |
+----------------+ +---------------+ +-------------------+ +---------------+
COGG69HT COGG77 (chiamato) COGG77
(terminale barcode)
Il programma operativo principale e' COGG69HT, accessibile da Magazzino > Uscite > Evasione vendite > Importazione bdp. Quando il barcode scansionato corrisponde a un articolo da assemblare (con distinta base attiva), COGG69HT avvia automaticamente la procedura di assemblaggio (COGG77) che gestisce tutto il flusso interno fino al riconoscimento dei componenti pronti.
Programmi coinvolti¶
| Programma | Menu / Accesso | Funzione nel processo |
|---|---|---|
| COGG69HT | Magazzino > Uscite > Evasione vendite > Importazione bdp | Punto di ingresso: lettura barcode, identificazione articolo, avvio assemblaggio |
| COGG77 | Chiamato automaticamente da COGG69HT | Procedura di assemblaggio: distinta base, selezione lotti, prelievo Modula, scarichi |
| COGF64 | Magazzino > Entrate > Versamento componenti | Versamento componenti su magazzino logistico (passaggio preliminare opzionale) |
| COGM65 | Magazzino > Uscite > Consolidamento BdP | Cancellazione BDP provvisori orfani (manutenzione, cliente Artic SEALS) |
L'operatore interagisce direttamente con COGG69HT e (di conseguenza) con la maschera COGG77. Gli altri programmi citati sono accessori o di manutenzione.
Concetti chiave¶
Distinta base¶
La distinta base e' la "ricetta" dell'articolo finito: l'elenco dei componenti necessari e la quantita' di ciascuno per produrre una unita'. La gestisce l'ufficio tecnico ed e' un dato anagrafico stabile.
Magazzino logistico¶
Magazzino di servizio dove vengono versati in anticipo i componenti dedicati a uno specifico cliente, tipicamente all'arrivo della merce. Quando si assembla, COGG77 cerca prima qui (priorita' massima): se trova accantonamenti per il cliente in lavorazione, li usa, evitando di pescare dal magazzino principale.
Il magazzino logistico e' configurato a livello azienda (parametro MAG-LOGISTICO). E' opzionale: se non configurato, il flusso non lo cerca.
Magazzino Modula¶
Magazzino automatico (sistema fisico esterno con scaffalature motorizzate). Mantiene stock dei componenti e risponde a liste di prelievo: quando COGG77 invia una richiesta, l'operatore a Modula avvia il prelievo, e la lista viene marcata "evasa" (anche parzialmente) restituendo i lotti effettivi da scaricare.
BDP provvisorio¶
Buono di prelievo creato in modo "non finalizzato" (flag P), pensato per servire da raccordo temporaneo tra la commessa di assemblaggio e Modula durante l'attesa della lista. Non viene mai inviato come tale al cliente, e si chiude automaticamente alla fine dell'assemblaggio.
Prerequisiti¶
Perche' la procedura possa partire correttamente devono essere soddisfatte queste condizioni:
| Prerequisito | Obbligatorio | Note |
|---|---|---|
| Distinta base configurata sull'articolo finito | Si | Senza distinta base l'articolo non viene riconosciuto come "da assemblare" |
| Componenti presenti su almeno un magazzino | Si | Magazzino principale, logistico o Modula |
| Configurazione magazzino logistico | No | Se attiva, abilita la priorita' "accantonamenti" e l'invio liste a Modula |
| Configurazione collegamento Modula | No | Necessaria solo se si vuole usare il prelievo automatico Modula |
| Versamento componenti su mag. logistico (COGF64) | No | Operazione preliminare facoltativa: serve per "prenotare" stock dedicato a un cliente |
Il versamento componenti via COGF64 e' un fatto preliminare opzionale: l'operatore di magazzino, quando arrivano componenti destinati a un cliente specifico, puo' versarli direttamente sul magazzino logistico, creando un BDP che li rende "trovabili" da COGG77 al momento dell'assemblaggio. Senza questo passaggio il flusso funziona comunque, ma COGG77 cerchera' i componenti partendo dai lotti liberi del magazzino principale.
Procedura passo-passo¶
Caso normale: assemblaggio con tutti i componenti disponibili¶
- Il magazziniere accede a COGG69HT dal menu Magazzino > Uscite > Evasione vendite > Importazione bdp
- Inserisce gli estremi della consegna del cliente (numero ordine/consegna)
- Scansiona il barcode dell'articolo da preparare e indica la quantita' richiesta
- Se l'articolo ha distinta base, COGG69HT chiama automaticamente COGG77
- COGG77 calcola il fabbisogno dei componenti (quantita' richiesta x distinta base) e cerca i lotti automaticamente, in quest'ordine di priorita':
- Accantonamenti su magazzino logistico (componenti dedicati al cliente)
- Prenotazioni esistenti per la consegna
- Lotti liberi del magazzino principale
- Si apre la griglia componenti con le righe gia' compilate (merce + lotto + quantita'). Il magazziniere puo' verificare e, se necessario, modificare manualmente le scelte
- Premendo F3, COGG77 conferma l'assemblaggio:
- Crea il buono di prelievo "vero" sulla consegna
- Genera i documenti di scarico per i magazzini coinvolti (uno per ciascun magazzino interessato)
- Eventuali BDP provvisori (Modula) vengono chiusi
- La maschera si chiude e si torna a COGG69HT pronto per la prossima scansione
Caso con prelievo Modula¶
Se ci sono componenti che non si trovano sui magazzini diretti ma sono presenti su Modula (magazzino automatico), COGG77 attiva una fase di prelievo automatico.
Cosa vede l'operatore¶
- Dopo le ricerche automatiche (passo 5 sopra), COGG77 mostra il messaggio:
"Invio lista prelievo a Modula. Confermi?"
- Premendo F3 (conferma), COGG77 invia la richiesta a Modula e attende
- La maschera resta in attesa: a Modula un operatore avvia fisicamente il prelievo
- Quando Modula completa (anche parzialmente), la lista rientra automaticamente:
- I componenti prelevati appaiono in griglia, con i lotti effettivi assegnati da Modula
- Se Modula ha consegnato tutto, la procedura prosegue come nel caso normale (vai al passo 7)
- Se Modula ha consegnato meno del richiesto, vedi sezione "Eccezioni" sotto
Tempi di attesa¶
Il prelievo Modula puo' richiedere alcuni minuti, dipende dal carico del magazzino e dal numero di righe nella lista. La maschera resta in attesa: l'operatore puo' lasciarla aperta o uscire e rientrare in seguito (vedi sotto).
Eccezioni e casi particolari¶
A. Modula ha consegnato meno del richiesto¶
Cosa vedi: la griglia ha le righe popolate con quantita' inferiori a quelle richieste. Premendo F3 ricevi il messaggio:
"Sul componente XXX non hai selezionato quantita' sufficiente!!"
Cosa puoi fare:
| Scelta | Quando conviene | Come fare |
|---|---|---|
| Aspettare e rilanciare | C'e' fiducia che lo stock Modula tornera' disponibile a breve (es. componenti in arrivo) | Esci dalla maschera (ESC). Rientra piu' tardi: COGG77 rilevera' il fabbisogno residuo e proporra' di inviare una nuova lista a Modula |
| Ridurre la quantita' assemblata | Vuoi chiudere subito la consegna con quanto disponibile, anche se inferiore al richiesto | Esci e rientra. Imposta la nuova quantita' richiesta uguale alla quantita' minima effettivamente prelevata da Modula. La griglia si ripopola coerentemente, F3 funziona |
| Completare manualmente | Hai i componenti residui in stock principale e vuoi coprire da li' | Modifica direttamente in griglia: aggiungi righe sui lotti del magazzino principale fino a coprire il fabbisogno. F3 abiliterai una volta coperto tutto |
| Annullare la consegna | Non c'e' modo di completare e l'ordine va rinegoziato | Esci dalla maschera. Rivolgersi all'amministratore per cancellare l'eventuale BDP provvisorio orfano se necessario |
Nota tecnica: il sistema permette di ridurre la quantita' richiesta perche' la lista inviata a Modula non e' vincolata alla quantita' originale. Il raccordo interno e' su cliente + articolo finito. Quindi ridurre da 10 a 7 (la qta minima ottenuta) e' un'operazione corretta, e Modula non viene "rinotificato".
B. Esci durante l'attesa lista Modula¶
Se chiudi la maschera mentre la lista a Modula e' in attesa, non perdi il lavoro: il raccordo interno (BDP provvisorio + collegamento cliente/merce) resta in piedi nel sistema. Quando rientri:
- Vai in COGG69HT, rifai la scansione del barcode dello stesso articolo per lo stesso cliente
- COGG77 riconosce che esiste gia' una lista pendente e la riprende
- Se la lista e' nel frattempo stata evasa, il rientro e' immediato (vedi sopra)
- Se la lista e' ancora in attesa, COGG77 si rimette in polling
In casi rari, se nel frattempo qualcuno ha cancellato manualmente il BDP provvisorio (intervento esterno o malfunzionamento), COGG77 lo rileva e ti chiede:
"Il BDP provvisorio non e' piu' presente. Generare una nuova lista di prelievo?"
Rispondi F3 = Si per ripartire da zero, oppure ESC per annullare e rivolgerti all'amministratore.
C. BDP provvisori orfani¶
Se per qualche motivo (interruzione hardware, abbandono volontario non recuperato, ecc.) restano in giro BDP provvisori di assemblaggi mai finalizzati, l'amministratore di magazzino puo' cancellarli massivamente dal programma di consolidamento BdP (COGM65, accessibile da utenti specifici).
Attenzione: la cancellazione massiva non notifica Modula. Se la lista corrispondente era ancora in elaborazione su Modula, occorre coordinarsi manualmente con l'operatore Modula per evitare che il prelievo continui senza un BDP di riferimento. Tipicamente questa pulizia si fa a fine giornata o a inizio turno, quando Modula non ha liste attive.
D. Componenti accantonati su magazzino logistico¶
Se un cliente ha componenti gia' versati sul magazzino logistico (operazione preliminare via COGF64), COGG77 li trova automaticamente e li usa con priorita' massima. Non c'e' nulla da fare manualmente: la griglia compare gia' compilata con i lotti del magazzino logistico.
Se ci sono accantonamenti parziali (es. 7 pezzi sul logistico per fabbisogno 10), COGG77 li usa fino ad esaurimento e completa il residuo dalle altre fonti (Modula o magazzino principale, in cascata).
E. Variante Blue Seals¶
Per il cliente Blue Seals (az-main-mag = "B") il flusso e' semplificato: nessun magazzino logistico, nessun prelievo Modula, scarico unicamente sul magazzino "B". L'operatore non deve fare nulla di diverso: COGG77 si comporta automaticamente in modo coerente.
Domande frequenti¶
Posso annullare un assemblaggio in corso? Si, premendo ESC dalla maschera COGG77. Se non era stata inviata nessuna lista a Modula, l'annullo e' "pulito". Se era pendente una lista, vedi sezione "Esci durante l'attesa lista Modula".
Cosa succede se sbaglio la quantita' richiesta? Se non hai ancora premuto F3, basta correggere il campo quantita' in griglia. Se hai gia' confermato, il BDP e' stato creato: vai in COGM65 per gestirlo (cancellazione o sdoppiamento).
Come faccio a vedere lo stato dei BDP provvisori in giro? Da COGM65 (consolidamento BdP), filtrando sul flag "Provvisorio = P".
Modula non risponde da molto tempo, cosa faccio? Verifica con il responsabile Modula che la lista sia stata effettivamente presa in carico. Puoi uscire dalla maschera e rientrare piu' tardi: la procedura e' interrompibile. Se ti convince che la lista non andra' mai a buon fine, puoi annullare e rivolgerti all'amministratore per pulire i residui.
Documenti correlati¶
- Guida buoni di prelievo (se presente) — gestione e consolidamento BDP
- Guida inventario — verifiche giacenze magazzini
- Documentazione tecnica: docs/dev/flussi/assemblaggio-automatico.md — dettagli implementativi per sviluppatori