Vai al contenuto

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.cpy
  • wgrave.cpy, wnscr.cpy, wopenf.cpy, wstato.cpy, cogazien.cpy
  • wgrid.cpy, utilgdad.cpy, utildlg.cpy
  • utils52.cpy, utils65.cpy, utilu10.cpy
  • utilx24.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

  1. apri: init, apertura file, controllo abilitazioni
  2. Se chiamato da COGX33 con w-dc-random not = 0: salta i parametri iniziali e va direttamente a a4 con i dati passati
  3. a-tm-anno / a-tm-numero: richiesta proposta (nuova o esistente)
  4. a-inizio-dati: legge la testata se esistente
  5. a-tm-data / a-tm-ana-cod / a-tm-fl-stock: dati testata
  6. a-grid / a-accept-grid: loop griglia
  7. a-riga-dettaglio e successivi a-tm-*: editing di una singola riga
  8. a-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 DIALOGS per offrire stampa post-conferma
  • Le etichette delle 5 colonne valori sono lette da BCTABEL (configurabili dall'azienda)