Vai al contenuto

CRM085 - Importazione nominativi CRM

Campo Valore
Sorgente cbl/crm085.cbl
Tipo Programma interattivo (importazione file con profilo)
Menu CRM > Importazione > Importazione
Menu (alt.) CRM > Telemarketing > Importazione nominativi

Descrizione

Importa liste di nominativi da file esterni (CSV, sequenziali, Excel) nel modulo CRM. L'importazione e' guidata da un profilo che definisce delimitatore, righe di intestazione, mappatura colonne -> informazioni CRM, calcoli, tipo statistica. Il programma supporta inserimento/aggiornamento delle anagrafiche e caricamento delle statistiche di vendita.

E' un programma complesso: usa accumulatori, ricerche primarie e secondarie su anagrafica, validazione campo per campo, importazione di valori da informazioni fisse, gestione date, importazione di righe statistiche per merce/data/cliente/agente.

File e tabelle

File/Tabella Tipo Descrizione
FEURTAB (cogfiles) Input Parametri azienda
Tabelle da crm085.select I-O Tabelle CRM (nominativi, informazioni, profili)
COGSEQUE Input File sequenziale sorgente (pic x(3000)) — la lista da importare
COGRISUL Output File risultato/log dell'importazione (record variabile fino a 301 byte)

Entrambi i file (COGSEQUE/COGRISUL) sono line sequential con nome fisico assegnato a runtime (w-seq-name, w-ris-name).

Copybook principali

Copybook Descrizione
crm085.wrk / .select / .fd / .scr / .prc / .decla Screen Designer
wrk-crm085.cpy Working aggiuntiva specifica del programma
utilcrm013.cpy / utilcrm014.cpy Utility informazioni CRM
utilcrm030.cpy Gestione nominativi
utilcrm033.cpy / utilcrm086.cpy Utility importazione
utilcrms20.cpy / utilcrms06.cpy Operazioni servizi CRM
utilcrm080.cpy Profili di importazione
utils05.cpy / utils25.cpy / utils35.cpy / utils37.cpy / utils43.cpy / utils44.cpy / utils52.cpy / utils65.cpy Utility comuni (date, anagrafiche, statistiche)
utilu10.cpy / utilu20.cpy Utility commercialie/anagrafica
utilopenfile.cpy Apertura file generica
utilestrxls.cpy Estrazione da file Excel
utilncnf.cpy Lettura configurazioni RNEWCONF
utilagprg.cpy Aggiornamento programmi
costanti-clipot.cpy Costanti clienti potenziali
k-personal.cpy Costanti personalizzazioni

Configurazioni RNEWCONF (tm-cfg)

Chiave Descrizione
inf-distributore Codice informazione distributore
fat-rag Raggruppamento fatturato
rot-fat Rotazione fatture
det-con Dettaglio consolidato

Chiamate a sottoprogrammi

Programma Scopo
COGU10W (GetDivisaConto) Recupera divisa di conto per la data corrente
RNEWCONF (via x99-load-config) Lettura configurazioni
Sottoroutine utilcrm0xx Lookup, creazione, aggiornamento nominativi
ESTRXLS Estrazione Excel quando il file sorgente e' .xls/.xlsx

Strutture principali

Tabella maschera (tab-maschera)

Campi configurazione dell'importazione: - profilo (tm-prf), descrizione, tipo - file (locale/remote) - righe intestazione (tm-righe-int) - flag azzeramento somma, test, importa/aggiorna anagrafica - anagrafica di riferimento (tm-ana-rif) - tipo statistica e periodo (tm-tipo-stat, tm-periodo-stat) - contatori risultato (tm-contatori): righe lette/valide, nominativi inseriti/aggiornati/scartati, anagrafiche inserite/aggiornate

Tabella informazioni con valori fissi (tab-inf-val-fissi)

Max 100 informazioni x 100 valori per informazione, usata per le informazioni CRM con elenco di valori predefiniti.

Flusso di controllo

Paragrafo Funzione
apri Apertura file, caricamento config, recupero divisa conto, gestione pulsanti custom (F7 = Trova file)
a4 Inizializzazione tabella maschera con valori di default (azienda "AL" applica preimpostazioni)
Sezioni b* (b1, b11, b2, b21, b3, b31, b32, b33, b331, b332, b4, b42, b43, b5) Parsing dei record sorgente, ricerca anagrafica, abbinamento informazioni, accumulazione statistiche, scrittura risultato

Note

  • Programma complesso (oltre 1500 righe), con molte sezioni b* ognuna dedicata a uno step dell'importazione (parsing campo, normalizzazione, lookup, accumulazione)
  • Supporta importazione da file CSV/TXT e da Excel (via utilestrxls.cpy)
  • La modalita' "test" produce solo il file risultato senza scrivere su anagrafica: utile per validare un nuovo profilo
  • Comportamento personalizzato per l'azienda AL (preimpostazioni statistiche e gestione anagrafica)