COGE10 — Scheda Analitica Fornitori (Qualita')¶
Sorgente: cbl/coge10.cbl | Tipo: interattivo a maschera + stampa | Program-ID: coge10
Menu: Contabilita' > Archivi & Tabelle > Stampe > Fornitori > Qualita' > Scheda Analitica Fornitori ; Vendite > Fatturazione > Tabelle > Spese R.B.
Scopo¶
Stampa la scheda dettagliata (anagrafica + dati qualita') dei fornitori. Per ogni fornitore selezionato produce una pagina con i dati anagrafici completi (nome, indirizzo, comune/CAP/provincia, partita IVA e codice fiscale, telefono/fax, sito web ed e-mail, banca e sportello, modalita' di pagamento) e, nella parte "Qualita'", la certificazione/qualifica (app-q-tipo-cert), classe/gruppo qualita' e una tabella per la registrazione manuale della revisione, valutazione, accettazione e approvazione (rg-11/rg-12).
La selezione avviene per range di fornitori (per codice o per descrizione, tm-ordinam), con opzione di includere i cancellati (tm-cancellati). I dati filtrati vengono prima riversati su un file di transito indicizzato temporaneo (COGTRANS) per poi essere stampati in ordine.
File e tabelle principali¶
| File/Tabella | Copybook | Uso |
|---|---|---|
| COGGEANA | coggeana.k02 (chiave alfabetica) |
Anagrafica fornitori (k-ana-tipo-for): scansione per codice o per nome; lettura dei dati anagrafici in stampa |
| COGAPPOG | (in openGEN) |
Record appoggio anagrafica (app-rec): dati qualita' (app-q-*), telefono/fax, ABI/CAB. In personalizzazione "IP" filtra i fornitori privi di dati qualita' |
| COGTABEL | (in openGEN) |
Tabelle: descrizioni classe/gruppo qualita' (tipi A3/A4), tipo certificazione (A6), modalita' di pagamento (tipo 14) |
| COGCNDCF | (in openGEN) |
Condizioni cliente/fornitore: recupero sito web (condizione W1, chiavi 1 e 2) |
| COGTRANS | dichiarato inline nel sorgente | File di transito temporaneo indicizzato (w-trs-name in ext-tmp-dir, per operatore) usato per ordinare i fornitori selezionati prima della stampa |
| flsta | flsta.fd / flsta.cpy |
File di stampa |
Flusso principale¶
apri— inizializzazioni,open-files,x99-confi(lettura configurazione), costruzione nome file transitow-trs-name, attivazione tasti F8/F3/F9,rd-msk-pop.a4— default maschera (tm-cli-for="F",tm-cancellati="N",tm-ordinam="C"); apertura esclusiva del transito (open output di controllo poi apertura in aggiornamentoopen-cogtrans, con messaggio "Funzione gia' in uso" se occupato).a-tm-cli-da/a-tm-cli-a/a-tm-cancellati/a-tm-ordinam— accept dei parametri: fornitore da/a via COGS65W, flag cancellati via COGS95, ordinamento via COGS60.a-riga-fine— conferma (x-imposta-conferma), COGS54 per la stampa,carica-dati, controllo dati presenti, riapertura transito in input estampa-dati.carica-dati— scandisce COGGEANA nel range, applica filtri (tipo fornitore, cancellati, e in personalizzazione "IP" presenza dati qualita' su COGAPPOG) e scrive i record su COGTRANS.stampa-dati/stampa-riga— rilegge COGTRANS in ordine e, per ogni fornitore, rilegge COGGEANA e COGAPPOG e compone le righerg-1..rg-12della scheda.fine/z-chiudi— chiusura file, chiusura finestra,delete cogtrans(rimozione del transito),exit program.
Sottoprogrammi chiamati¶
| Programma | Ruolo |
|---|---|
| COGS54 | Selezione periferica di stampa / anteprima |
| COGS65W | Ricerca e validazione anagrafica fornitore da/a |
| COGU03 | Recupero descrizione banca e sportello (cerca-Banca-ana) per la riga banca |
| COGU22 | Lettura descrizione tipo pagamento R.B. (u22-leggi, copybook sendu22.cpy) |
| RNEWCONF | Lettura configurazione QUALITA.CNF (vedi sotto) |
| COGS60 | Combo-box ordinamento; COGS95 gestione flag cancellati (gestori da .prc) |
Configurazioni (RNEWCONF)¶
| Gruppo | Chiave | Pilota |
|---|---|---|
| qualita | COGE10 (pacchetto C, file QUALITA.CNF) |
Descrizione qualita' stampata nell'intestazione della scheda (tm-cfg-desc-qual -> rg-1-qual), letta in x99-confi |
Note¶
- Il file di transito COGTRANS e' dichiarato manualmente nel sorgente (SELECT/FD inline con il solo
trs-chia1), non e' un file di magazzino: e' un temporaneo per-operatore usato solo per ordinare le schede prima della stampa. - Comportamento condizionato dalla personalizzazione cliente
az-personal: se= "IP"(k-personal-impernovo) vengono esclusi i fornitori senza alcun dato qualita' su COGAPPOG e viene stampata l'intestazione aggiuntiva "PAG. 1 di 3" con sequenze di controllo emulazione (HP LaserJetHPLJ3vs genericoDWS/DWR) instampa-riga. - La scelta dello sportello banca in stampa dipende da
u22-cp-tip(R = fornitore, B = bonifico con ulteriore switchaz-sport-bontra sportello fornitore e sportello cliente internoaz-cli-int). - Il sorgente usa
PERFORM ... THRU(carica-dati thru ex-carica-dati,stampa-dati thru ex-stampa-dati,stampa-riga thru ex-stampa-riga,controlla-ordine thru ex-controlla-ordine) eGO TOper la navigazione: pattern legacy tipico dei programmi di stampa. - Le righe web/e-mail sono state aggiunte come intestazioni dedicate (
rg-7-testa-web,rg-7-testa-email): il sito web deriva dalle condizioniW1di COGCNDCF, l'e-mail dal campoana-email.