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:
- Inizializzazione e apertura file
- Accept filtri (ordinamento, merce da/a, magazzino, quantita' richiesta)
- Se richiamato in modalita' called: i parametri vengono precaricati da linkage (
utilf37.cpy) - Loop di lettura merci tramite COGU16W (subroutine di ordinamento/selezione)
- Per ogni merce: chiama COGU23 per calcolare le disponibilita' su 8 date
- Riempimento griglia e presentazione risultati
- 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)¶
- Chiama
COGU16Wcon operazione "Leggi" per ottenere il prossimo articolo nell'ordinamento selezionato - Esclude le merci di classe "S" (servizi)
- Legge COGMERAP per verificare che
map-fl-gianon sia "N" - Per ogni merce valida chiama
COGU23con parametri: u23-tip = "S"(disponibilita' standard)u23-data-da = datasis(data di sistema)u23-merce,u23-magdai filtriu23-qtadalla quantita' richiesta (se called)- Al primo articolo, recupera le 8 date dal risultato di COGU23
- 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-prevcon 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.