COGX22 - Elenco A.C.I. Veicoli Venduti o Radiati¶
Scopo¶
Genera l'elenco quadrimestrale dei veicoli usciti (venduti o radiati), nel formato richiesto dal Pubblico Registro Automobilistico. Speculare a COGX21 per il lato vendite. Produce stampa cartacea ed esportazione su dischetto (A:\SOSPTAC0).
Posizioni menu¶
- Magazzino > Gestione Veicoli > Elenchi A.C.I. > Veicoli Venduti o Radiati
File e Tabelle¶
| File | Copybook | Utilizzo |
|---|---|---|
| FEURTAB | cogfiles.cpy | Tabella file di sistema |
| cogx22.select | (generato da Screens) | SELECT dei file specifici |
| cogx22.fd | (generato da Screens) | FD dei file specifici |
| BCMOVIM | bcmovim.cpy | Movimenti veicoli |
| BCVEICOL | bcveicol.cpy | Anagrafica veicoli (categoria, kW) |
| BCCONTRA | bccontra.cpy | Contratti vendita veicoli |
| COGTABEL | (da cogx22.fd) | Configurazione (tipo 70 / chiave COGX21 e COGX22) |
| COGRACMT | (da cogx22.fd) | Raccolta mezzi di trasporto (per targa) |
| COGGEANA | (da cogx22.fd) | Anagrafica generale (acquirenti, notai) |
| COGCNDCF | (da cogx22.fd) | Condizioni cliente/fornitore (luogo di nascita) |
| COGTRANS | (definito inline) | File di lavoro temporaneo |
| WORK-FILE | (definito inline) | File di esportazione SOSPTAC0 su A: |
| FLSTA | flsta.cpy | File stampante |
Copybook¶
Working storage¶
cogx22.wrk(generato da Screens)wgrave.cpy,wnscr.cpy,wopenf.cpy,wstato.cpy,cogazien.cpyutillogo.cpy,utils52.cpy,utils54.cpy,utilu10.cpy
Linkage¶
wcont.cpy,wcont1.cpy
Procedure¶
- Standard (
grave.cpy,mmmask.cpy,opengen.cpy,stato.cpy,stato1.cpy,winmsg.cpy) cogx22.prc,getdcont.cpy,openpers.cpy- Chiavi:
cogracmt.k02,bcmovim.k01,bcveicol.k01,bccontra.k01,cogtrans.k01
CALL¶
| Programma | Scopo |
|---|---|
| COGS52 | Input data con calendario |
| COGS54 | Gestione stampante |
| COGX23 | Configurazione anagrafica/intestazione (F1) |
| PUTLOGO | Stampa logo aziendale in testata |
Parametri di chiamata (linkage)¶
Nessun parametro specifico oltre alle stringhe standard.
Logica di elaborazione¶
Filtri iniziali¶
tm-anno,tm-quadrim(1/2/3): determinanotm-data-da/tm-data-a.tm-data-e: data elaborazione (obbligatoria al passo successivo).
Configurazione (paragrafo x99-src-cfg)¶
Stessa logica di COGX21: legge da COGTABEL tipo 70 chiavi "COGX21" e "COGX22" per recuperare intestazione e codice fiscale azienda.
Selezione movimenti (paragrafo tratta-trs)¶
Scorre BCMOVIM scartando i movimenti che:
- hanno bcm-data-usc-rep = 0 o bcm-num-usc-rep vuoto
- hanno bcm-data-usc-rep fuori intervallo quadrimestre
- non sono di tipo registro "A"
Per ogni movimento valido recupera la targa (COGRACMT tipo "TA") e scrive su COGTRANS.
Stampa (paragrafo fill-file con w-fase = "S")¶
Per ogni record COGTRANS:
- legge dettaglio veicolo da BCVEICOL (categoria, kW)
- se bcm-acquirente = 0 cerca l'acquirente sul contratto (BCCONTRA, paragrafo rd-bccontra)
- legge anagrafica acquirente da COGGEANA e luogo di nascita/data da COGCNDCF (chiave tipo "C", cond "NA")
- legge anagrafica notaio da COGGEANA (bcm-not-usc)
- stampa multi-riga: dettaglio veicolo + "Nato a..." + "Residenza ..." + indirizzo + linea separatrice "_"
Esportazione su dischetto (paragrafo fill-file con w-fase = "F")¶
Stesso tracciato di COGX21: testata wt-rec (tipo 0) con dati azienda, righe wd-rec (tipo 3) per ogni veicolo con targa, categoria, date sostituzione/vendita, codice fiscale acquirente, provincia residenza, codice fiscale notaio, numero atto.
Note tecniche¶
- GUI (screen section con
cogx22-01.scr) - Path file di lavoro COGTRANS:
ext-tmp-dir/#COGX22.<operatore> - Path file esportazione: hardcoded
A:\SOSPTAC0 - I blocchi commentati
ska-stato = "F" or "G"indicano una vecchia gestione demolizioni non attualmente attiva