COGV60 -- Inserimento Fatture¶
Sorgente: cbl/cogv60.cbl | Tipo: Interattivo (lanciatore) | Program-ID: COGV60
Menu:
- Vendite > Fatturazione > A Singolo Cliente > Inserimento
Scopo¶
Programma di lancio per la fatturazione differita a singolo cliente. Determina quale versione operativa del programma di fatturazione richiamare in base alla personalizzazione dell'azienda (az-personal) e al profilo operativo (az-prof).
File e tabelle¶
| File/Tabella | Tipo | Modalita' | Descrizione |
|---|---|---|---|
| Nessun file dati proprio | -- | -- | Il programma e' un puro lanciatore |
Programmi chiamati¶
| Programma | Scopo |
|---|---|
| COGV60xx | Versione personalizzata (xx = az-personal, es. COGV60DA) |
| COGV60TA | Versione profilo professionale |
| COGV60DA | Versione standard per az-tip-cmp = "C" |
| COGV60NO | Versione standard (fallback) |
Copybook principali¶
- WSTATO.CPY, WGRAVE.CPY, WOPENF.CPY, WSCREE.CPY, COGAZIEN.CPY
- WCONT.CPY, WCONT1.CPY
- STATO.CPY, WINMSG.CPY, GRAVE.CPY
Struttura del programma¶
Flusso principale¶
- Determinazione programma (
a000): il programma tenta di chiamare la versione personalizzata costruendo il nome comeCOGV60+az-personal. Se la CALL fallisce (overflow): - Se
az-prof = "S": tenta COGV60TA, se fallisce va ast-80-standard -
Altrimenti: va a
st-80-standard -
Versione standard (
st-80-standard): - Se
az-prof = "S": chiama COGV60TA - Se
az-tip-cmp = "C": chiama COGV60DA (versione contabilita') -
Altrimenti: chiama COGV60NO (versione base)
-
Fallback (
st-80-no): se nessun programma trovato, chiama COGV60NO.COB. Se anche questo fallisce, mostra messaggio "Non trovo il programma di fatturazione!". -
Uscita (
st-90-ok): cancella il programma chiamato e esce.
Variabili principali¶
| Variabile | Tipo | Descrizione |
|---|---|---|
| name-call | x(08) | Nome del programma da chiamare |
| az-personal | da cogazien | Personalizzazione azienda (suffisso programma) |
| az-prof | da cogazien | Profilo operativo ("S" = professionale) |
| az-tip-cmp | da cogazien | Tipo contabilita' ("C" = contabilita') |
Documentazione tecnica -- 2026-04-29