COGV15 — Gestione entrate magazzino (dispatcher)¶
Sorgente: cbl/cogv15.cbl | Tipo: Programma richiamato (dispatcher) | Program-ID: COGV15
Menu: Magazzino > Entrate [Modifica/Cancell.] ; Magazzino > Entrate > Inserimento [Gestione] ; Contanti > Entrate > Manuali [Gestione] (fuori perimetro)
Scopo¶
COGV15 e' il punto d'ingresso della gestione delle bolle di entrata (documenti di entrata da fornitore): inserimento, modifica e cancellazione della testata e delle righe del documento.
Nella versione attuale il sorgente e' un dispatcher sottile: legge la configurazione che stabilisce quale variante utilizzare e delega tutto il lavoro effettivo (maschera, testata, righe) al programma reale, richiamandolo via CALL. Il grosso del codice storico (accept dei campi bolla, controlli, gestione mouse) e' presente nel sorgente solo come commento, testimonianza della vecchia versione a caratteri poi sostituita dalla delega.
Il programma non produce direttamente un output: si limita a instradare verso il gestore vero e proprio.
File e tabelle principali¶
| File/Tabella | Copybook | Uso |
|---|---|---|
| (nessun file aperto direttamente) | — | COGV15 non apre file: la gestione documento e' interamente nel programma delegato |
Il codice commentato faceva riferimento a COGTESBO (testata bolla, tes-rec), ma nel flusso attivo non viene usato.
Flusso principale¶
main / apri— inizializza il programma (z-99-init-program), legge l'azienda (rd-azi) e interroga la configurazione tramiteRNEWCONF(gruppoentrate, chiaveversione-programmi-ent), salvando l'esito intm-cfg-versione.ela-00— se la configurazione valeGRAFICAimposta il nome del gestore aCOGV15W, altrimenti aCOGV15C; poi esegueCALL w-nome-programma using stringhee subito dopoCANCEL.fine / z-chiudi— chiude conz-99-exit-programedexit program.
Sottoprogrammi chiamati¶
| Programma | Ruolo |
|---|---|
| RNEWCONF | Lettura configurazione (nuovo motore configurazioni) |
| COGV15W | Gestione GUI delle bolle di entrata (variante GRAFICA) — programma reale che gestisce testata e righe |
| COGV15C | Gestione a caratteri delle bolle di entrata (variante non GRAFICA) |
Configurazioni (RNEWCONF)¶
| Pacchetto | Gruppo | Chiave | Uso |
|---|---|---|---|
| C | entrate | versione-programmi-ent | Se GRAFICA instrada verso COGV15W, altrimenti verso COGV15C |
Note¶
- Programma richiamato: usa
mmmask.cpy(z-99-init-program/z-99-exit-program) e ricevestringhe(wcont/wcont1) in linkage. - Praticamente tutto il corpo procedurale storico e' commentato: per la logica effettiva di gestione testata/righe della bolla di entrata fare riferimento a COGV15W (o COGV15C).
- La scelta della variante e' interamente guidata dalla configurazione: non c'e' fallback hard-coded oltre al ramo
elseche porta a COGV15C.