Vai al contenuto

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

  1. Inizializzazione standard; verifica configurazione tablet; apertura DB frontiera
  2. 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)

  1. Giro 1: scansione documenti di uscita nel periodo; per ciascun documento verifica le locazioni di partenza coinvolte dai BDP
  2. 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)
  3. Giro 2 (se tm-giro-2 = "S"): secondo ciclo di verifica per coerenza residua
  4. 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