Modello dati
Panoramica
Le tabelle del sistema WMS locazioni risiedono nel database PostgreSQL Frontiera (DB-Front), separato dal database ISAM del gestionale. Il prefisso DF identifica tutte le tabelle Frontiera. L'accesso avviene tramite COBOL embedded SQL con annotazioni $XFD.
DFLOCAZIONI — Anagrafica locazioni
Ogni ubicazione fisica del magazzino.
| Campo | Tipo | Chiave | Descrizione |
|---|---|---|---|
loc-mag-tip |
x(01) | PK | Tipo magazzino: "I" Interno, "V" Viaggiante |
loc-mag-cod |
x(05) | PK | Codice magazzino |
loc-locazione |
x(20) | PK | Codice locazione |
loc-stanza |
x(02) | Posizione stanza | |
loc-corsia |
x(02) | Posizione corsia | |
loc-posto |
x(02) | Posizione posto | |
loc-piano |
x(02) | Posizione piano | |
loc-cella |
x(02) | Posizione cella | |
loc-priorita |
x(01) | Priorita': 0, 1 o 2 | |
loc-capacita |
9(10)v999 | Capacita' in dm3 | |
loc-monoprodotto |
x(01) | "S" = mono-prodotto, "N" = multi |
|
loc-ana |
x(06) | Cliente/fornitore associato | |
loc-codice-host |
x(20) | Codice nel sistema HOST | |
loc-fl-canc |
x(01) | "C" = cancellata |
|
loc-classe |
x(01) | "A" Arrivo, "P" Partenza, "M" Magazzino |
DFTABLOCAZIONI — Tabella posizioni
Decodifica dei codici posizione per i 5 livelli.
| Campo | Tipo | Chiave | Descrizione |
|---|---|---|---|
tlo-tipo |
x(01) | PK | Livello: 1=stanza, 2=corsia, 3=posto, 4=piano, 5=cella |
tlo-valore |
x(02) | PK | Codice posizione |
tlo-des |
x(40) | Descrizione |
DFGIACENZELOC — Giacenze per locazione
Saldo in tempo reale per ogni combinazione articolo + locazione.
| Campo | Tipo | Chiave | Descrizione |
|---|---|---|---|
gloc-mag-tip |
x(01) | PK | Tipo magazzino |
gloc-mag-cod |
x(05) | PK | Codice magazzino |
gloc-classe |
x(01) | PK | Classe locazione |
gloc-locazione |
x(20) | PK | Codice locazione |
gloc-merce |
x(09) | PK | Codice articolo (gru+sot+cod concatenati) |
gloc-giacenza |
s9(10)v999 | Quantita' in giacenza | |
gloc-prenotato |
s9(10)v999 | Quantita' prenotata | |
gloc-qta-in-uscita |
s9(10)v999 | Quantita' in fase di prelievo (BDP non confermati) | |
gloc-data-arrivo |
9(08) | Data del primo versamento quando giacenza era 0 | |
gloc-data-check |
9(08) | Data dell'ultimo controllo fisico | |
gloc-fl-canc |
x(01) | "C" = cancellata (giacenza a zero) |
DFMOVIMENTILOC — Movimenti locazione
Log di ogni entrata, uscita e spostamento interno. Ogni riga rappresenta un singolo evento.
| Campo | Tipo | Chiave | Descrizione |
|---|---|---|---|
mloc-mag-tip |
x(01) | PK | Tipo magazzino |
mloc-mag-cod |
x(05) | PK | Codice magazzino |
mloc-classe |
x(01) | PK | Classe locazione |
mloc-locazione |
x(20) | PK | Codice locazione |
mloc-prog |
9(12) | PK | Progressivo movimento |
mloc-merce |
x(09) | Codice articolo (gru+sot+cod) | |
mloc-tipo-mov |
x(01) | "A" Arrivo, "M" Movimento interno, "P" Prelievo |
|
mloc-doc-key |
x(30) | Chiave documento gestionale che ha generato il movimento | |
mloc-doc-riga |
9(08) | Numero riga del documento | |
mloc-segno |
x(01) | "E" Entrata, "U" Uscita |
|
mloc-qta-doc |
s9(07)v999 | Quantita' totale della riga documento | |
mloc-qta-loc |
s9(07)v999 | Quantita' relativa a questa locazione | |
mloc-doc-key-orig |
x(30) | Chiave documento di origine (per movimenti tipo "M": chiave DDT carico collegato al BDP) |
Valori convenzionali di mloc-doc-key:
| Valore | Significato |
|---|---|
| Chiave DDT (tes-chia3) | Movimento generato da DDT di carico |
| Chiave BDP (tbp-chia1) | Movimento generato da BDP |
| Chiave DDT uscita | Movimento di scarico per DDT di uscita |
"stock" |
Marcatore convenzionale: l'APP tablet ha confermato lo stoccaggio fisico |
DFDOCTES — Testata documenti Frontiera
Collega ogni documento del gestionale a una locazione nel DB Frontiera.
| Campo | Tipo | Chiave | Descrizione |
|---|---|---|---|
df-dtes-key |
9(12) | PK (auto) | Chiave primaria autoincrementale |
df-dtes-key-host |
x(30) | Chiave identificativa HOST | |
df-dtes-classe |
x(04) | Tipo: "DM" doc. magazzino, "BDP" buono prelievo, "BDPP" BDP provvisorio, "OV" ordine vendita |
|
df-dtes-key-area |
x(30) | Chiave nel gestionale AREA | |
df-dtes-data |
9(08) | Data documento | |
df-dtes-locazione |
x(35) | Locazione assegnata | |
df-dtes-fl-blocco |
x(01) | " " libero, "S" bloccato (DDT con BDP), "X" BDP gia' usato e riaperto |
|
df-dtes-stato-doc |
x(02) | "A" Aperto, "B" disponibile APP, "C" Chiuso |
|
df-dtes-fl-lavorato |
x(01) | "S" BDP prelevato, "N" BDP non ancora prelevato |
|
df-dtes-val |
x(01) | "C" cancellato logicamente |
|
df-dtes-agg-host |
9(01) | 1 = aggiornato da HOST | |
df-dtes-agg-area |
9(01) | 1 = aggiornato da AREA | |
df-dtes-ana-fat-host |
x(16) | Anagrafica fatturazione HOST | |
df-dtes-ana-dst-host |
x(16) | Anagrafica destinazione HOST | |
df-dtes-note |
x(1000) | Note testata | |
df-dtes-note-logistica |
x(1000) | Note logistica | |
df-dtes-ope-assegnato |
9(03) | Operatore assegnato |
DFDOCRAC — Raccordi documenti Frontiera
Relazioni padre-figlio tra documenti nel DB Frontiera.
| Campo | Tipo | Chiave | Descrizione |
|---|---|---|---|
df-drac-key |
9(12) | PK (auto) | Chiave primaria autoincrementale |
df-drac-dp-classe |
x(04) | Classe documento padre | |
df-drac-dp-key-host |
x(30) | Chiave padre HOST | |
df-drac-dp-key-area |
x(30) | Chiave padre AREA | |
df-drac-df-classe |
x(04) | Classe documento figlio | |
df-drac-df-key-host |
x(30) | Chiave figlio HOST | |
df-drac-df-key-area |
x(30) | Chiave figlio AREA | |
df-drac-val |
x(01) | "C" cancellato logicamente |
|
df-drac-agg-host |
9(01) | 1 = aggiornato da HOST | |
df-drac-agg-area |
9(01) | 1 = aggiornato da AREA |
Tipi di raccordo usati dal WMS:
| Padre (dp-classe) | Figlio (df-classe) | Significato |
|---|---|---|
"DM" |
"BDP" |
DDT di carico → BDP creato da completamento carico |
"LOC" |
"BDP" |
Locazione → BDP creato da evasione da locazione |
"COV" |
"BDP" |
Ordine vendita → BDP |
"COV" |
"BDPP" |
Ordine vendita → BDP provvisorio |
Relazioni tra le tabelle
DFLOCAZIONI (mag + locazione)
│
├── 1:N ──► DFGIACENZELOC (mag + classe + locazione + merce)
│ Giacenza per articolo nella locazione
│
├── 1:N ──► DFMOVIMENTILOC (mag + classe + locazione + prog)
│ Storico movimenti nella locazione
│ │
│ └── mloc-doc-key ──► DFDOCTES.df-dtes-key-host
│
└── loc-ana ──► COGGEANA (cliente/fornitore associato)
DFDOCTES (df-dtes-key auto)
│
├── df-dtes-locazione ──► DFLOCAZIONI.loc-locazione
│
├── 1:N ──► DFDOCRAC (raccordi padre-figlio)
│
└── df-dtes-key-area ──► chiave documento gestionale (tes-chia3 o tbp-chia1)
DFTABLOCAZIONI (tipo + valore)
└── Decodifica codici posizione per DFLOCAZIONI