COGX26 - Inserimento / Gestione Proposte¶
Scopo¶
Gestione completa delle proposte commerciali per la vendita di vetture: inserimento, modifica, cancellazione e consultazione. Una proposta ha testata (anno, numero, data, cliente, flag stock) e una griglia di righe (una per vettura proposta) con valori commerciali personalizzabili. E' chiamabile sia come programma standalone (da menu) sia da COGX24 (F8 su vetture assegnate) e da COGX33 (assegnazione vettura venduta).
Posizioni menu¶
- Magazzino > Gestione Veicoli > Commerciale > Inserim/Gestione Proposte
File e Tabelle¶
| File | Copybook | Utilizzo |
|---|---|---|
| FEURTAB | cogfiles.cpy | Tabella file di sistema |
| cogx26.select | (generato da Screens) | SELECT dei file specifici |
| cogx26.fd | (generato da Screens) | FD dei file specifici |
| BCVETTUR | (da cogx26.fd) | Anagrafica vetture |
| BCTESPRO | (da cogx26.fd) | Testate proposte |
| BCRIGPRO | (da cogx26.fd) | Righe proposte |
| COGGEANA | (da cogx26.fd) | Anagrafica clienti |
| BCTABEL | (da cogx26.fd) | Tabelle di parametrizzazione (etichette colonne, ecc.) |
| COGTRANS | tran-x24.cpy | File di lavoro condiviso con COGX24 (lista vetture da elaborare) |
Copybook¶
Working storage¶
cogx26.wrk(generato da Screens),k-u10.cpywgrave.cpy,wnscr.cpy,wopenf.cpy,wstato.cpy,cogazien.cpywgrid.cpy,utilgdad.cpy,utildlg.cpyutils52.cpy,utils65.cpy,utilu10.cpyutilx24.cpy,utilx27.cpy,utilx28.cpy,utilx35.cpy
Linkage¶
wcont.cpy,wcont1.cpy,utilx26.cpy
Procedure¶
- Standard (
grave.cpy,mmmask.cpy,opengen.cpy,stato.cpy,stato1.cpy,winmsg.cpy) cogx26.prc- Chiavi:
bcvettur.k02,bcvettur.k03,bcrigpro.k02,cogtrans.k01,cogtrans.k04
CALL¶
| Programma | Scopo |
|---|---|
| COGS52 | Input data con calendario |
| COGS65W | Lookup cliente (anagrafica) |
| COGU10W | Conversione importi (multivaluta) |
| COGX24 | Lookup vetture (richiamato per matricola/targa) |
| COGX27 | Stampa proposta |
| COGX28 | (utility ricerca) |
| COGX35 | Edit cliente non codificato (codice 99999) |
| GRIDADMN | Personalizzazione colonne griglia (Shift-F4) |
Parametri di chiamata (linkage)¶
Vedi utilx26.cpy:
| Campo | Tipo | Significato |
|---|---|---|
x26-called |
x(8) | Se = k-program-id la chiamata e' esterna |
x26-caller |
x(8) | Programma chiamante (es. "COGX33") |
x26-operazione |
x(1) | "I" inserimento, "M" modifica |
x26-trs-name |
x(70) | Nome file di lavoro COGTRANS (vetture da elaborare) |
x26-esito-ok |
x(1) | Output: "S"/"N" |
x26-random |
9(8) | Matricola vettura (input da COGX33) |
x26-cli |
9(5) | Codice cliente (input) |
x26-data |
9(8) | Data proposta (input) |
x26-anno / x26-numero |
9(4)/9(8) | Output: anno e numero proposta creata |
x26-nome..x26-fax |
Dati cliente non codificato 99999 (input da COGX33) |
Logica di elaborazione¶
Flusso principale¶
apri: init, apertura file, controllo abilitazioni- Se chiamato da COGX33 con
w-dc-random not = 0: salta i parametri iniziali e va direttamente aa4con i dati passati a-tm-anno/a-tm-numero: richiesta proposta (nuova o esistente)a-inizio-dati: legge la testata se esistentea-tm-data/a-tm-ana-cod/a-tm-fl-stock: dati testataa-grid/a-accept-grid: loop grigliaa-riga-dettaglioe successivia-tm-*: editing di una singola rigaa-fine-dati: conferma, scrittura BCTESPRO/BCRIGPRO
Testata proposta (BCTESPRO)¶
- Chiave:
btp-anno + btp-numero - Campi principali:
btp-data,btp-ana-tip/cod,btp-fl-stock, dati cliente non codificato
Righe proposta (BCRIGPRO)¶
- Chiave primaria: testa + riga progressiva (
brp-testa) - Chiave alternata 2:
brp-random(matricola vettura) per check cross-proposta - Per ogni vettura:
brp-random,brp-ord-rig(riga ordine se gia' trasformata), 5 valori commerciali, descrizione "jolly", flag stampa matricola, assicurazione, provenienza
Eliminazione righe¶
Non e' consentita su righe gia' in ordine (brp-ord-rig not = 0). La testata si puo' cancellare solo se tutte le righe sono cancellate; viene fatto check anche su BCRIGPRO chiave 2 per evitare orfani.
File di lavoro COGTRANS¶
E' condiviso con COGX24 (stessa struttura tran-x24.cpy). Quando viene chiamato da COGX24 con un elenco di vetture selezionate, COGX26 le aggiunge come righe della proposta.
Note tecniche¶
- GUI (screen section con
cogx26-01.scr) - Griglia gestita con
utilgdad.cpy+GRIDADMN - Fino a 900 righe per proposta (
k-max-ele-tab) - Dialog finale con
DIALOGSper offrire stampa post-conferma - Le etichette delle 5 colonne valori sono lette da BCTABEL (configurabili dall'azienda)