COGK30 - Stampa A.C.I. Veicoli Venduti o Radiati¶
Sorgente: cbl/cogk30.cbl | Program-ID: COGK30 | Tipo: Stampa quadrimestrale + generazione file di trasferimento
Menu: Magazzino > Autoveicoli > Elenchi A.C.I. > Veicoli Venduti o Radiati
Scopo¶
Produce il tabulato A.C.I. dei veicoli venduti o radiati nel quadrimestre indicato e genera in parallelo il file di trasferimento sosptac0.<azienda> con i dati acquirente per i veicoli ceduti. Variante "in uscita" di COGK29, che gestisce invece gli ingressi.
Programma legacy in modalita' carattere, autore Mauro Rovatti.
File e tabelle¶
| File/Tabella | Tipo | Modalita' | Descrizione |
|---|---|---|---|
| FEURTAB | ISAM | Input | Parametri generali azienda |
| COGTABEL | ISAM | Input | Tabelle generali |
| COGGEANA | ISAM | Input | Anagrafica clienti/fornitori (acquirente, notaio) |
| COGMERCI | ISAM | Input | Anagrafica merci |
| COGMERFO | ISAM | Input | Codici fornitore per merce (targa) |
| COGRACMC | ISAM | Input | Raccordo merce/CMA |
| COGSKAUT | ISAM | Input | Scheda autoveicoli (file principale) |
| COGCNDCF | ISAM | Input | Condizioni cliente/fornitore (rispetto a K29 e' file aggiuntivo) |
| COGTRANS | ISAM (temp.) | I-O | File di transito per riordinare le auto per targa |
| WORK-FILE | Line seq. | Output | File sosptac0.<azienda> di trasferimento ACI |
| FLSTA | (logo) | I-O | File per gestione logo aziendale |
Copybook utilizzate¶
Identiche a COGK29 con in piu' cogcndcf.cpy:
| Copybook | Descrizione |
|---|---|
cogfiles.cpy, cogtabel.cpy, coggeana.cpy, cogmerci.cpy, cogmerfo.cpy, cogracmc.cpy, cogskaut.cpy, cogcndcf.cpy |
Record dei file letti |
flsta.fd / flsta.cpy |
Logo stampante |
wstato, wgrave, wopenf, wnscr, cogazien |
Working storage standard |
utils22, utils52, utils54, utils60, utils65 |
Utility |
l-copiaf.cpy, u-copiaf.cpy, utillogo.cpy |
Linkage per COPIAF/PUTLOGO |
wcont, utilsk10, wcont1 |
Linkage standard |
stato, stato1, winmsg, grave, open1, mmmask |
Infrastruttura standard |
Logica di elaborazione¶
Stessa struttura di COGK29:
- Maschera richiesta date quadrimestre via
COGS52, data elaborazione, selezione stampante viaCOGS54. - Fase di transito (
fill-trs): scorrecogskaut, filtra per data uscita nel periodo e popolacogtransriordinato per targa. - Fase elaborazione (
fill-file): leggecogtransordinato e stampa il dettaglio. Le colonne (vedidida-0/dida-1edet-riga) riportano: progressivo, categoria, targa+telaio, kw, data acquisizione, nominativo acquirente con luogo di nascita/residenza, notaio e repertorio, data atto. - Stampa con comandi PCL e logo (
testa6,testa7,dida-0,dida-1). - Work-file
sosptac0: generato nella tmp-dir server e copiato suc:\Elenco-ACI\del client tramiteCOPIAF.
Chiamate a sottoprogrammi¶
| Programma | Utilizzo |
|---|---|
COGS52 |
Selezione date (F8 calendario) |
COGS54 |
Selezione stampante |
PUTLOGO |
Stampa logo aziendale |
COPIAF |
Copia del file di trasferimento dal server al client |
Note implementative¶
- Source format RMCobol legacy con
GO TOePERFORM ... THRU(stesso stile di COGK29). - Rispetto a COGK29: stampa per "ceduti" (
tm-data-vcome data vendita), include il file COGCNDCF (condizioni) e ha una larghezza di stampa diversa (k-chr-stampa = 120invece di 110) per accogliere le 40 colonne dei dati anagrafici dell'acquirente. - Maschera piu' semplice di COGK29: niente importi/conto corrente/quietanza — l'elenco "uscite" non richiede dati di versamento.
- File
cogtransper-operatore (<tmp-dir>/#$cogk30.<oper>). - Per condividere logica con COGK29 sarebbe opportuno valutare un refactoring (utility unica con flag entrata/uscita) — non richiesto al momento.