Vai al contenuto

COGV72 -- Vendite per Cliente e Merce

Sorgente: cbl/cogv72.cbl | Tipo: Programma lanciatore | Program-ID: COGV72

Menu: Vendite > Stampe > Vendite x Cliente e Merce


Scopo

Programma di lancio per la stampa statistica delle vendite suddivise per cliente e merce. Non contiene logica di elaborazione propria: determina il programma di prestampa da richiamare in base alla personalizzazione aziendale e lo esegue.


Interfaccia utente

Il programma non presenta campi di input propri. L'interfaccia e' delegata al programma di prestampa richiamato.


File e Tabelle

File/Tabella Copybook Uso
FEURTAB feurtab.fd / cogfiles.cpy File tabelle Euro
(altri file) cogv72.fd (via select) File accessori gestiti dalla screen

Programmi chiamati

Programma Scopo
COGV72xx Programma di prestampa personalizzato (dove xx = codice personalizzazione aziendale az-personal)
COGV72NO Programma di prestampa standard (se non esiste la personalizzazione)

Copybook principali

  • cogv72.select, cogv72.fd, cogv72.wrk, cogv72.prc, cogv72.decla, cogv72-01.scr -- Definizioni generate da Screens
  • cogazien.cpy -- Dati azienda (personalizzazione: az-personal)

Logica di Elaborazione

Determinazione programma da chiamare

  1. Se az-personal <> spaces:
  2. Compone il nome programma come "COGV72" + az-personal (es. COGV72EX)
  3. Tenta la CALL con ON OVERFLOW: se il programma non esiste, salta al passo 2
  4. Se la personalizzazione non esiste o az-personal = spaces:
  5. Compone il nome programma come "COGV72NO" (standard)
  6. Tenta la CALL: se fallisce, mostra il messaggio "Manca programma x eseguire prestampa fatture!!"

Flusso

apri → a4 → CALL COGV72xx (o COGV72NO) → a10-cancel → fine

Il programma chiamato riceve il linkage stringhe e gestisce autonomamente maschera, selezione dati e stampa.


Note tecniche

  • Il pattern di lancio e' lo stesso usato da altri programmi di stampa personalizzabili: il suffisso az-personal (2 caratteri) viene concatenato al prefisso del programma.
  • Il programma non ha paragrafi di elaborazione propri: stampa / ex-stampa sono vuoti.
  • Dopo la chiamata, il programma richiamato viene cancellato dalla memoria (cancel name-prog).

Documentazione tecnica -- 2026-04-16