COGO16C - Inserimento consegne clienti (lancio)¶
Scopo¶
Programma di lancio ("smistatore") per l'inserimento delle consegne clienti. Legge la configurazione ordini > versione-programmi-consegne tramite RNEWCONF e, in base al valore, chiama la versione grafica (COGO16CW) o la versione a caratteri (COGO16CC) del programma effettivo. Non contiene logica applicativa: si limita a determinare quale variante eseguire.
Menu¶
Ordini > Clienti > Consegne > Inserimento
File e tabelle¶
Il programma non apre file dati diretti (oltre a quelli impliciti in rd-azi/cogazien). L'unico accesso e' la lettura della configurazione via RNEWCONF.
Copybook¶
Working-storage standard¶
wgrave.cpy,wnscr.cpy,wopenf.cpy,wstato.cpy,cogazien.cpy
Utilita'¶
utilncnf.cpy(linkage configurazioni RNEWCONF)
Linkage¶
wcont.cpy,wcont1.cpy
Procedure¶
stato.cpy,stato1.cpy,winmsg.cpy,util1.cpy
CALL¶
| Programma | Descrizione |
|---|---|
| RNEWCONF | Lettura configurazione ordini > versione-programmi-consegne (pack "C") |
| COGO16CW | Versione grafica del programma consegne clienti (se configurazione = "GRAFICA") |
| COGO16CC | Versione a caratteri del programma consegne clienti (altrimenti) |
Logica di elaborazione¶
apro(main): init programma (z-99-init-program), lettura azienda (rd-azi), lettura configurazioneordini/versione-programmi-consegneviaRNEWCONF; il valore viene salvato intm-cfg-versione.ela-00: setm-cfg-versione = "GRAFICA"impostaw-nome-programma = "COGO16CW", altrimenti"COGO16CC"; eseguecall w-nome-programma using stringhee successivocancel.fine/z-chiudi:z-99-exit-programeexit program.
Note tecniche¶
- Programma di dispatch a runtime: la CALL e' dinamica (nome programma in
w-nome-programma) e viene rilasciata concanceldopo l'esecuzione. - La configurazione
versione-programmi-consegnee' condivisa anche da COGO16F (consegne fornitori): stesso gruppo/chiave, valore "GRAFICA" o altro. - La costante
k-program-idvale"COGO16C"(usata per help e gestione errori). - I programmi effettivi
COGO16CW(grafico) eCOGO16CC(caratteri) hanno sorgenti dedicati e contengono la logica di inserimento delle consegne.