COGM78 - Gestione e Visualizzazione Prestazioni¶
Intestazione¶
| Campo | Valore |
|---|---|
| Programma | COGM78 |
| Titolo | Visualizzazione & Gestione Prestazioni Giornaliere |
| Posizione menu | Vendite > Prestazioni > Gestione&Visualizzazione |
Scopo e logica generale¶
COGM78 e' un programma interattivo per la consultazione e gestione dei buoni di prestazione giornaliera. Permette di filtrare per tipo documento (Aperti, Chiusi, Sospesi, Tutti), cliente e periodo, e presenta una lista scorrevole dei buoni trovati con dettaglio data, codice prestazione, descrizione e prezzo.
Come COGM77, e' disponibile solo per aziende con profilo professionisti (az-prof = k-yes) o personalizzazione "FE".
Il programma puo' essere richiamato da un'altra funzione tramite linkage (w-link-caller), con filtri precompilati su un buono specifico (w-link-tbp).
Flusso principale¶
- Inizializzazione (
a000): controllo abilitazione, apertura file, lettura azienda, verifica profilo professionisti - Maschera (
a4): maschera a caratteri (mm-1, 25 righe x 80 colonne), inizializzazione filtri (default: Aperti, anno corrente, tutte le date) - Accept filtri:
- Tipo documento (
tm-tipo): A=Aperti, C=Chiusi, S=Sospesi, T=Tutti (tramite COGS60) - Cliente (
tm-cli/tm-nome): codice o nome - Data partenza (
tm-da-data) e Data arrivo (tm-a-data): con calendario COGS52 - Ricerca (
a60): posizionamento su COGTESBP/COGRIGBP con chiave appropriata in base ai filtri, caricamento lista - Navigazione lista: scorrimento verticale, PgUp/PgDn per pagina, selezione riga per dettaglio
- Chiusura (
fine): chiusura file, exit program
File e tabelle acceduti¶
| File logico | Record | Modalita' | Uso |
|---|---|---|---|
| COGTABEL | euta-rec | Input | Tabelle generiche (divise tipo 56) |
| COGGEANA | ana-rec | Input | Anagrafica generale (clienti) |
| COGMERCI | mer-rec | Input | Anagrafica merci (prestazioni) |
| COGTESBP | tbp-rec | I-O | Testate buoni prestazione |
| COGRIGBP | rbp-rec | I-O | Righe buoni prestazione |
| COGGENER | gen-rec | Input | Archivio generico |
| FEURTAB | feurtab | Input | Tabella generica Eurosystem |
Apertura file¶
6 file con stessa struttura di COGM77 (nomi 001-003, 123-125).
Chiavi di ricerca COGTESBP¶
Il programma utilizza chiavi diverse in base al tipo di ricerca:
- w-b-key2: per data + chiave (senza filtro cliente)
- w-b-key3: per cliente + data + chiave
- w-b-key4: per cliente + flag chiusura + data + chiave
Copybook inclusi¶
Nota: maschera a caratteri¶
Il programma NON usa screen designer ma una maschera definita direttamente nel sorgente (mm-1, 25 righe x 80 colonne), con intestazione, area filtri e tabella risultati (15 righe).
Strutture dati e utility¶
| Copybook | Contenuto |
|---|---|
COGFILES.CPY |
FD feurtab |
cogtabel.cpy |
Record tabella generica |
cogmerci.cpy |
Record merci |
coggeana.cpy |
Record anagrafica |
cogtesbp.cpy |
Record testata buono prestazione |
cogrigbp.cpy |
Record riga buono prestazione |
coggener.cpy |
Record generico |
wstato.cpy, wgrave.cpy, wopenf.cpy, wnscr.cpy |
Standard working storage |
cogazien.cpy |
Dati azienda |
utils60.cpy |
Interfaccia COGS60 (selezione opzione) |
utils65.cpy |
Interfaccia COGS65 (ricerca anagrafica) |
utils52.cpy |
Interfaccia COGS52 (calendario) |
utilu10.cpy |
Gestione importi e divise |
utilw06.cpy |
Utility W06 |
wcont.cpy, wcont1.cpy |
Linkage section |
Linkage area¶
La linkage section contiene una ridefinizione di wo-resto-area con:
- w-link-caller (8): programma chiamante
- w-link-tbp: dati buono prestazione (magazzino + anno + numero + mese + giorno)
Programmi chiamati (CALL)¶
| Programma | Scopo |
|---|---|
| COGS52 | Calendario per selezione date |
| COGS60 | Selezione opzione da lista (tipo documento) |
| COGU10W | Gestione importi, divise, formattazione |
Logica di business¶
Formato lista¶
La lista visualizza fino a 15 righe (t-size = 15) per schermata. Ogni riga e' formattata con str-reverse:
- Data (gg/mm/aaaa)
- Codice prestazione (gru/sot/cod)
- Descrizione abbreviata (8 char)
- Note (34 char)
- Prezzo (11 char)
Navigazione¶
Il programma gestisce la navigazione con variabili first_ele (primo elemento visualizzato) e ricordante (chiavi per posizionamento su PgUp/PgDn). Le chiavi di ricerca e trasito (w-b-key* / w-t-key*) vengono aggiornate durante la navigazione.
Modalita' chiamata¶
Se w-link-caller non e' vuoto, il programma riceve il riferimento a un buono specifico e precompila i filtri per visualizzarlo direttamente.
Variabili di stato principali¶
| Variabile | Descrizione |
|---|---|
tm-tipo |
Filtro tipo documento: A/C/S/T |
tm-cli |
Codice cliente |
tm-nome |
Nome cliente |
tm-da-data / tm-a-data |
Range date ricerca |
n-e |
Numero elementi caricati nella pagina corrente |
first_ele |
Primo elemento visualizzato (mag + num + data) |
ricordante |
Chiavi di posizionamento per navigazione |
w-link-caller |
Programma chiamante (da linkage) |
w-link-tbp |
Dati buono prestazione da linkage |