Vai al contenuto

COGG03 - Gestione Clienti Potenziali

Campo Valore
Sorgente cbl/cogg03.cbl
Tipo Interattivo (maschera carattere 80x25)
Richiamato da Menu, oppure da altri programmi via linkage (utilg03.cpy, flag g03-called)

Descrizione

Programma CRUD per la gestione dell'anagrafica clienti potenziali. Consente inserimento, visualizzazione, modifica e cancellazione dei dati anagrafici e delle informazioni personalizzate. Le informazioni personalizzate sono definite dalla tabella COGINFPT e i valori sono memorizzati in COGPOTCL. Supporta il collegamento con l'anagrafica clienti effettivi (COGCNDCF) e la gestione di note, appunti e schede.

File e tabelle

File/Tabella Modalita' Descrizione
FEURTAB Input Tabella file aziendali
COGTABEL Input Tabelle di sistema
COGGEANA Input Anagrafica clienti/fornitori (per collegamento)
COGCNDCF I-O Condizioni clienti/fornitori (collegamento CLI-CLI potenziale)
COGPOTCL I-O Valori informazioni clienti potenziali
COGDESPT I-O Descrizioni/note clienti potenziali
COGINFPT Input Definizione informazioni personalizzate
COGCLIPT I-O Anagrafica clienti potenziali
COGDESGN I-O Schede da modello

Copybook principali

Copybook Tipo Utilizzo
cogfiles.cpy FD Struttura record FEURTAB
cogtabel.cpy FD Struttura record tabelle
coggeana.cpy FD Struttura anagrafica clienti/fornitori
cogcndcf.cpy FD Struttura condizioni
cogpotcl.cpy FD Struttura valori informazioni
cogdespt.cpy FD Struttura descrizioni/note
coginfpt.cpy FD Struttura definizione informazioni
cogclipt.cpy FD Struttura anagrafica clienti potenziali
cogdesgn.cpy FD Struttura schede da modello
utilg03.cpy Linkage Parametri di chiamata esterna (g03-called, g03-cod)
utilg04.cpy Working Interfaccia con COGG04 (browse informazioni)
utilgw01.cpy Working Interfaccia ricerca tabelle
utilgw02.cpy Working Interfaccia ricerca clienti per descrizione
utils25.cpy Working Interfaccia COGS25 (numeratori)
utils65.cpy Working Interfaccia utilita'

Logica di elaborazione

Flusso principale

  1. L'utente digita un codice cliente o cerca per descrizione (via COGS60/GW02).
  2. Se il cliente esiste, viene caricato in modalita' visualizzazione (fl-ope = 'V').
  3. Se non esiste, si entra in modalita' inserimento (fl-ope = 'I').

Caricamento informazioni

  • Il paragrafo a4-load-info carica le definizioni delle informazioni personalizzate da COGINFPT.
  • Il paragrafo a21-car-inf carica i valori delle informazioni per il cliente selezionato da COGPOTCL.
  • Le informazioni sono presentate in una griglia a scorrimento sotto i dati anagrafici.

Inserimento (a-900-ins)

  1. Scrive il record in COGCLIPT con cpt-fl-agg = 'W'.
  2. Se duplicato, cerca automaticamente il prossimo codice libero (a1-src-lib).
  3. Se esiste un collegamento (tm-r-cod), lo registra in COGCNDCF (a7-ins-clg).
  4. Aggiorna le informazioni personalizzate in COGPOTCL (a5-agg-inf).
  5. Incrementa il numeratore codice 20 via COGS25.

Variazione (a-900-var)

  • Riscrive il record COGCLIPT con cpt-fl-agg = 'R'.
  • Aggiorna il collegamento e le informazioni come nell'inserimento.

Cancellazione (a-900-can)

  • Chiede conferma, poi cancella in cascata:
  • Record COGCLIPT
  • Collegamento in COGCNDCF (condizione tipo 'CP')
  • Note/descrizioni in COGDESPT
  • Informazioni in COGPOTCL
  • Schede in COGDESGN

Chiamate a sottoprogrammi

Programma Descrizione
COGG04 Browse informazioni personalizzate
COGG06 Gestione note (via g06-called)
COGG07 Gestione appunti (via g07-called)
COGG14 Gestione schede cliente
COGS25 Gestione numeratori (codice 20 = clienti potenziali)
COGS60 Selezione da lista (tipo informazione)
GW02 Ricerca clienti potenziali per descrizione