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:
- Flusso di entrata (DDT carico) — cosa succede quando arriva merce in magazzino
- Flusso di uscita (BDP e DDT) — cosa succede quando si spedisce merce
- Modifica e cancellazione documenti — cosa succede quando un documento viene variato o eliminato
- Strumenti di gestione — inventario, spostamenti, movimenti manuali, stampa DDT
- Configurazione — parametri e tabelle di setup
- Modello dati — struttura delle tabelle del DB Frontiera
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
- Gestione tabelle locazioni — WMS001
- Mappatura magazzini — WMS002