Vai al contenuto

COGP67 - Ritardi di consegna

Intestazione

Campo Valore
Programma COGP67
Titolo Visualizzazione ritardi di consegna (fornitori/clienti)
Modulo Magazzino / Ordini
Tipologia Programma interattivo a griglia
Posizione menu Magazzino > Entrate > Visualizzazioni > Ritardi su arrivo ; Magazzino > Uscite > Visualizzazioni > Ritardi di consegna ; Ordini > Clienti > Visualizzazioni > Ritardi di consegna ; Ordini > Fornitori > Visualizzazioni > Ritardi di consegna

Scopo

Visualizza in griglia le righe di consegna che hanno la data prevista anteriore alla data di sistema (o alla data di consegna effettiva, se gia' avvenuta), evidenziando i giorni di ritardo. Lo stesso programma copre sia il punto di vista fornitore (ritardi sull'arrivo della merce) sia quello cliente (ritardi sulla consegna ai clienti) attraverso il filtro tipo anagrafico.

I dati elaborati vengono materializzati in un file di transito (cogtrans) indicizzato per chiave primaria.


Filtri (testata)

Campo Variabile Tipo Descrizione
Tipo anagrafica tm-ana-tip x(1) F=fornitore, C=cliente
Da/A codice tm-for-da, tm-for-a 9(5) Intervallo codici anagrafica
Da data tm-da-data (aaaa/mm/gg) 9(8) Default: 1 gennaio anno corrente
A data tm-a-data 9(8) Default: data odierna

Colonne griglia

Colonna (label) Variabile transito Descrizione
Tipo tm-r-ana-tip F/C
Codice tm-r-ana-cod Codice fornitore/cliente
Ragione sociale tm-r-ana-des Descrizione anagrafica
Merce tm-r-merce Codice merce (gru+sot+cod)
Qta tm-r-qta Quantita' della consegna
Data richiesta tm-r-data-ric Data prevista di consegna
Data consegna tm-r-data-cns Data effettiva (se avvenuta)
Diff. giorni tm-r-diff Differenza in giorni (positiva = ritardo)
Ordine tm-r-ordine (tip+ann+num+pro) Riferimento ordine
Documento tm-r-documento (mag+ann+tip+num) Documento di consegna (se emesso)

La griglia e' costruita su una tabella in-memory tm-tab di massimo 900 elementi (k-max-ele-tab).


File acceduti

File Copybook Modalita' Uso
FEURTAB cogfiles.cpy Input Nomi fisici file gestionale
COGCONOR (via cogconor.k04) Input Consegne ordini (chiave 4 per scan per data)
COGTRANS (transito) locale I-O dinamico File temporaneo per griglia (trs-rec con chiave 1 ordine+consegna+documento)

Programmi chiamati

Programma Scopo
COGS65W Lookup cliente/fornitore (F9 sui campi codice)
COGU09 Utility (calcolo intervalli/totali)
DTPRG Conversione data progressivo (utility AcuCOBOL)
GRIDADMN Gestione griglia (S-F4 layout, S-F5 export)

Copybook inclusi

Screen Designer

cogp67.select, cogp67.fd, cogp67.wrk, cogp67.prc, cogp67.decla, cogp67-01.scr

Gestionale

Copybook Scopo
feurtab.fd, cogfiles.cpy Tabella nomi file
cogazien.cpy Dati azienda

Utility / interfacce

Copybook Scopo
utils52.cpy Utility date
utils65.cpy COGS65W (lookup anagrafica)
utilu09.cpy COGU09
utilgdad.cpy GRIDADMN
wgrid.cpy Working griglia
wopenf.cpy, wnscr.cpy, wgrave.cpy, wstato.cpy Working storage standard
wcont.cpy, wcont1.cpy Linkage

Routine standard

stato.cpy, stato1.cpy, winmsg.cpy, grave.cpy, mmmask.cpy, opengen.cpy, dtab.cpy, fscrol2.cpy

Chiavi secondarie

cogconor.k04, cogtrans.k01


Logica di elaborazione

  1. Inizializzazione: apertura file, calcolo datasis, valori default per data da/a (anno corrente).
  2. Conferma filtri (F3): validazione anagrafica codici e date, lookup descrizioni fornitore/cliente.
  3. Scan COGCONOR per chiave 4 (data richiesta):
  4. posizionamento alla data inizio
  5. lettura sequenziale fino alla data fine
  6. per ogni riga consegna calcola la differenza giorni tra data-ric e (data-cns se presente, altrimenti datasis)
  7. se la differenza e' positiva, costruisce il record trs-rec e lo scrive su cogtrans
  8. Visualizzazione griglia: la griglia legge da cogtrans, ordinabile per le colonne disponibili.
  9. Funzioni griglia: ESC torna ai filtri; S-F4/S-F5 standard GRIDADMN.

Tasti funzione

Tasto Funzione
F3 Conferma filtri e avvia l'elaborazione
F8 Calendario sui campi data
F9 Ricerca anagrafica (COGS65W)
S-F4 GRIDADMN (layout colonne)
S-F5 Esportazione Excel
ESC Indietro

Note tecniche

  • Il limite di 900 elementi e' definito dalla costante k-max-ele-tab. Per intervalli molto ampi puo' essere necessario restringere il periodo o l'intervallo codici.
  • Il file cogtrans ha visibilita' utente: due operatori che lanciano contemporaneamente l'analisi non si influenzano (il nome viene risolto sulla path dell'utente).
  • Il calcolo di trs-diff usa DTPRG per la conversione data->progressivo Gregoriano e la differenza viene espressa in giorni interi.

Vedi anche