WMS005 - Scarico locazioni partenza
Descrizione
Utility batch/interattiva per la riconciliazione e lo scarico delle locazioni di tipo "partenza" (classe P). Analizza i movimenti di uscita (DDT, BDP) in un intervallo di date, verifica la coerenza delle giacenze nelle locazioni di partenza rispetto ai documenti evasi e, in modalita' aggiornamento, corregge i saldi. Include un "Giro 5" di quadratura giacenze con confronto attese-BDP vs effettive.
- Magazzino > Giacenze & Sottoscorta > Locazioni > Utility > Scarico Locazioni Partenza
Tabelle utilizzate
| Tabella |
Accesso |
Descrizione |
Tabelle DB frontiera (via x-apri-tabelle-db) |
Lettura / Scrittura |
Locazioni, movimenti locazioni, giacenze locazioni |
| FEURTAB |
Lettura |
Tabella euristica parametri (standard) |
Configurazioni RNEWCONF lette
Il programma legge la configurazione aziendale tramite x99-src-cfg. Parametri rilevanti:
tm-cfg-gestione-tablet: deve essere "S" per abilitare la procedura
tm-cfg-bin-tipo, tm-cfg-bin-path: path binari
tm-cfg-dbf-conn-string: stringhe connessione DB frontiera
tm-cfg-dbf-log-level: livello log
tm-cfg-locazione-default-partenza: locazione di partenza predefinita (proposta come default)
Flusso di elaborazione
Inizializzazione
- Inizializzazione standard; verifica configurazione tablet; apertura DB frontiera
- Propose valori default: date = data odierna,
tm-aggio = "N", tm-giro-2 = "S"
Parametri maschera (tab-maschera)
| Campo |
Tipo |
Descrizione |
| tm-da-data |
9(08) |
Data inizio periodo |
| tm-a-data |
9(08) |
Data fine periodo |
| tm-cli |
9(05) |
Codice cliente (facoltativo) |
| tm-doc-usc (mag/ann/tip/num) |
vari |
Documento di uscita specifico (facoltativo) |
| tm-aggio |
x(01) |
Aggiornamento effettivo (S/N) |
| tm-giro-2 |
x(01) |
Attiva giro 2 (S/N) |
| tm-classe |
x(01) |
Classe locazione |
| tm-locazione |
x(20) |
Locazione specifica (facoltativo) |
Elaborazione principale (dopo F3)
- Giro 1: scansione documenti di uscita nel periodo; per ciascun documento verifica le locazioni di partenza coinvolte dai BDP
- Gestione BDP (buoni di prelievo): verifica stato BDP (ufficiale/provvisorio), rileva locazioni con BDP aperti, controlla se la locazione ha clienti diversi (impedisce svuotamento automatico)
- Giro 2 (se
tm-giro-2 = "S"): secondo ciclo di verifica per coerenza residua
- Giro 5 - Quadratura giacenze: confronta quantita' attese (da BDP, tabella
b-tab-giacenze-bdp, max 500 elementi) con quantita' effettive nella locazione; se b-trovate-differenze = "S" segnala e/o corregge
Strutture dati interne rilevanti
| Struttura |
Descrizione |
| b-tab-bdpp-da-verificare |
Tabella BDP provvisori da verificare post-cursore (max 100) |
| b-tab-clienti-bdp |
Clienti collegati ai BDP di una locazione (max 10) |
| tab-bdp |
BDP da considerare per ricostruzione giacenza (max 100) |
| b-tab-giacenze-bdp |
Giacenze attese vs effettive per quadratura (max 500) |
Chiamate a sottoprogrammi
| Programma |
Scopo |
| z-99-init-program |
Inizializzazione standard |
| utils52 |
Utility ricerca/controllo date |
| utils65 |
Utility ricerca cliente |
| utilncnf |
Lettura configurazioni |
| utilgesdebug |
Gestione debug/log |
Note
- Il programma usa
source-computer. acu-cobol (non pc-sperry come la maggior parte dei moduli WMS piu' recenti)
- La locazione di "partenza" (
tm-classe, tipicamente "P") e' quella da cui gli articoli vengono prelevati prima della spedizione
- La chiave di accesso ai movimenti locazioni usa
w-sav-df-drac-df-key-host per la gestione del cursore sul DB frontiera
- Il flag
w-giacenze-zero indica se la locazione e' risultata a zero dopo l'elaborazione