Vai al contenuto

COGF37 - Disp. x Merce e Data

Scopo

Consultazione della disponibilita' di un insieme di articoli proiettata su 8 date successive. Per ogni articolo estrae la disponibilita' netta (giacenza - impegni - ordini) a ciascuna data, utilizzando la subroutine COGU23. Il programma puo' funzionare in modalita' interattiva o in modalita' "called" (richiamato da altri programmi con parametri precompilati), e supporta anche l'esecuzione in batch.

Posizione nel menu

Menu Percorso
Magazzino Giacenze & Sottoscorta > Disp. x Merce e Data

Struttura

Programma GUI interattivo con griglia risultati. Flusso principale:

  1. Inizializzazione e apertura file
  2. Accept filtri (ordinamento, merce da/a, magazzino, quantita' richiesta)
  3. Se richiamato in modalita' called: i parametri vengono precaricati da linkage (utilf37.cpy)
  4. Loop di lettura merci tramite COGU16W (subroutine di ordinamento/selezione)
  5. Per ogni merce: chiama COGU23 per calcolare le disponibilita' su 8 date
  6. Riempimento griglia e presentazione risultati
  7. In modalita' called: restituisce la data prevista di disponibilita'

Modalita' operative

  • Interattiva: l'utente inserisce i filtri, consulta la griglia
  • Called (f37-called = "COGF37-CALLED"): riceve da/a merce, quantita', flag batch e nome log dalla linkage section; in batch non apre la finestra
  • Batch (w-dc-fl-batch = "S"): esegue il calcolo e termina senza visualizzare

Tabelle/File utilizzati

File/Tabella Tipo Descrizione
FEURTAB Input Tabella di sistema
COGMERCI Input Anagrafica merci
COGMERAP Input Attributi aggiuntivi merce (flag giacenza, tempo approvvigionamento)
File da cogf37.select I-O File generati da Screens

Logica di elaborazione

Ciclo principale (a10-loop)

  1. Chiama COGU16W con operazione "Leggi" per ottenere il prossimo articolo nell'ordinamento selezionato
  2. Esclude le merci di classe "S" (servizi)
  3. Legge COGMERAP per verificare che map-fl-gia non sia "N"
  4. Per ogni merce valida chiama COGU23 con parametri:
  5. u23-tip = "S" (disponibilita' standard)
  6. u23-data-da = datasis (data di sistema)
  7. u23-merce, u23-mag dai filtri
  8. u23-qta dalla quantita' richiesta (se called)
  9. Al primo articolo, recupera le 8 date dal risultato di COGU23
  10. Salva le disponibilita' nella tabella interna tm-tab (max 900 elementi)

Griglia

La griglia ha colonne dinamiche (le 8 date) + merce + tempo approvvigionamento. Il tempo approvvigionamento a zero viene segnalato nella griglia.

Chiamate a sottoprogrammi

Sottoprogramma Scopo
COGU23 Calcolo disponibilita' merce per data
COGU16W Ordinamento e selezione merci
COGU10W Gestione divise e arrotondamenti
GRIDADMN Gestione personalizzazione griglia

COPY utilizzate

Working storage

cogf37.wrk, wstato, wgrave, wgrid, wopenf, wnscr, cogazien, utilgdad, utilu10, utilu16, utilu20, utilu23, utils52, utils68

Linkage

wcont, utilf37 (parametri called), wcont1

Screen/Procedure

cogf37.select, cogf37.fd, cogf37.decla, cogf37-01.scr, cogf37.prc

Generiche

feurtab.fd, cogfiles.cpy, mmmask.cpy, stato.cpy, stato1.cpy, winmsg.cpy, grave.cpy, opengen.cpy

Note

  • Il programma gestisce una tabella interna di max 900 elementi (k-max-ele-tab).
  • La griglia supporta 8 colonne date (k-num-td-ele = 8).
  • In modalita' called, restituisce f37-data-prev con la data prevista di disponibilita' per la quantita' richiesta.
  • L'ordinamento e' gestito dalla subroutine COGU16W che supporta ordinamento per codice merce, descrizione e codice avanzamento.