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
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)