Vai al contenuto

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

  1. Inizializzazione (a000): controllo abilitazione, apertura file, lettura azienda, verifica profilo professionisti
  2. Maschera (a4): maschera a caratteri (mm-1, 25 righe x 80 colonne), inizializzazione filtri (default: Aperti, anno corrente, tutte le date)
  3. Accept filtri:
  4. Tipo documento (tm-tipo): A=Aperti, C=Chiusi, S=Sospesi, T=Tutti (tramite COGS60)
  5. Cliente (tm-cli / tm-nome): codice o nome
  6. Data partenza (tm-da-data) e Data arrivo (tm-a-data): con calendario COGS52
  7. Ricerca (a60): posizionamento su COGTESBP/COGRIGBP con chiave appropriata in base ai filtri, caricamento lista
  8. Navigazione lista: scorrimento verticale, PgUp/PgDn per pagina, selezione riga per dettaglio
  9. 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)

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