Vai al contenuto

Procedura Locazioni di Magazzino (WMS)

A cosa serve

La procedura Locazioni gestisce le ubicazioni fisiche all'interno del magazzino: scaffali, corsie, posti, piani e celle. Permette di sapere esattamente dove si trova ogni articolo, di tracciare ogni spostamento e di pilotare le operazioni di carico/scarico tramite un'APP tablet usata dagli operatori in magazzino.

Il sistema si attiva con la configurazione locazioni / gestione-tablet = "S" e da quel momento tutti i documenti di magazzino (DDT di carico, BDP, DDT di uscita) interagiscono automaticamente con le ubicazioni.

Concetti fondamentali

Le tre classi di locazione

Ogni locazione fisica appartiene a una classe che ne definisce il ruolo nel flusso logistico:

Classe Significato Uso tipico
A — Arrivo Zona di ricevimento merce DDT di carico in entrata
P — Partenza Zona di prelievo / spedizione BDP e DDT di uscita
M — Magazzino Stoccaggio a lungo termine Giacenza stabile, spostamenti interni

Locazione di default (staging area)

La configurazione locazioni / locazione-default-partenza definisce una locazione di classe "P" che funge da area di transito. Quando un BDP viene creato, viene assegnato automaticamente a questa locazione senza interazione dell'operatore. L'operatore di magazzino poi, tramite l'APP tablet, sposta fisicamente la merce dalla locazione di default alla locazione reale.

Un BDP che si trova ancora nella locazione di default non e' selezionabile per la creazione di DDT di uscita: il sistema blocca la selezione con il messaggio "BDP non selezionabile perche' ancora su locazione transitoria!!".

Il database Frontiera

Le locazioni non risiedono nel database ISAM tradizionale del gestionale, ma in un database PostgreSQL separato chiamato "DB Frontiera". Le tabelle principali sono:

Tabella Contenuto
dflocazioni Anagrafica delle ubicazioni fisiche (stanza, corsia, posto, piano, cella)
dftablocazioni Tabella di decodifica dei codici posizione (tipo 1-5)
dfgiacenzeloc Giacenza per articolo per locazione (quantita', prenotato, in uscita)
dfmovimentiloc Storico di ogni movimento (entrata, uscita, spostamento) con link al documento
dfdoctes Testata documento nel DB Frontiera — collega ogni documento a una locazione
dfdocrac Raccordi padre-figlio tra documenti (es. DDT carico → BDP)

Comunicazione con l'APP tablet

WMSW01 non chiama direttamente l'APP: la comunicazione avviene tramite il DB Frontiera. Il gestionale scrive i record in dfdoctes, dfmovimentiloc e dfgiacenzeloc, e l'APP tablet li legge per sapere cosa fare. I segnali principali sono:

Campo Valore Significato per l'APP
df-dtes-stato-doc "A" BDP aperto, disponibile per prelievo
df-dtes-stato-doc "B" DDT di carico da stoccare
df-dtes-stato-doc "C" Documento chiuso/elaborato
df-dtes-fl-blocco "S" DDT non piu' gestibile (gia' evaso tramite BDP)
mloc-doc-key "stock" Marcatore convenzionale: la merce e' stata fisicamente stoccata dall'APP

Flusso generale

Il ciclo di vita della merce nelle locazioni segue tre flussi principali:

1. Flusso di entrata (DDT di carico)

Arrivo merce → Registrazione DDT di carico → Assegnazione locazione di arrivo
    → Stoccaggio fisico tramite APP → Eventuale creazione BDP da locazione

2. Flusso di uscita (BDP → DDT di uscita)

Creazione BDP → Assegnazione a locazione di default (automatica)
    → Spostamento fisico alla locazione reale (APP tablet)
    → Selezione BDP per DDT di uscita → Scarico giacenza locazione

3. Flusso di evasione diretta da locazione

Scheda ordini distribuzione → Filtro per locazione → Visualizzazione giacenze
    → Creazione BDP con merce prelevata dalla locazione → Scarico giacenza

Per i dettagli su ogni flusso, vedi le sezioni dedicate:

Programmi coinvolti

Motore centrale

Programma Funzione
WMSW01 Subroutine centrale: tutte le operazioni su giacenze e movimenti passano da qui
WMSU01 Utility: dato un documento, restituisce la locazione associata

Programmi di gestione

Programma Menu Funzione
WMS001 Magazzino > Giacenze > Locazioni Gestione tabelle locazioni (anagrafica posizioni)
WMS002 Magazzino > Giacenze > Locazioni Mappatura magazzini (griglia visiva delle ubicazioni)
WMS003 Visualizzazione DDT di carico su DB Frontiera
WMS004 Visualizzazione movimenti per locazione/merce
WMS005 Scarico batch locazioni partenza DDT uscita/BDP
WMS006 Creazione movimenti manuali (rettifiche)
WMS007 Spostamento completo tra locazioni (via API PHP)

Programmi di magazzino integrati

Programma Funzione Interazione con locazioni
COGV14W DDT di carico (bolle entrata) Assegna locazione di arrivo, aggiorna giacenze, gestisce modifica/cancellazione
COGV50W DDT di uscita (bolle vendita) Scarica locazioni dei BDP collegati, gestisce riapertura BDP
COGM58 Buoni di prelievo (BDP) Assegna locazione al BDP, gestisce cancellazione
COGU11 Cancellazione bolla Cancella/riapre BDP nelle locazioni
COGS61 Selezione BDP per DDT Verifica che il BDP non sia ancora nella locazione transitoria
COGF64 Scheda ordini distribuzione Evasione ordini da locazione specifica
COGV33 Inventario Ricalcolo inventario da giacenze locazione
DDTCTR Stampa DDT Stampa la locazione del BDP sul documento

Vedi anche