COGSAD - Numerazione contatti¶
Posizione nel menu Programma non a menu Linkage section UTIL-COGSAD
| Tipo | Dato | Formato | Contenuto |
|---|---|---|---|
| INPUT | COGSAD-OPE | x(20) | Operazione da eseguire |
| COGSAD-TIP | x(01) | Tipo contatto su cui effettuare la ricerca | |
| COGSAD-OCCUPA-NUM | x(01) | Se vale "S" dopo aver attribuito il numero contatto lo "occupa" creando il record COGRIFER vuoto Default = "S" |
|
| OUTPUT | COGSAD-NUM-CONTATTO | 9(10) | Numero contatto attribuito |
| COGSAD-ESITO | x(01) | Esito dell'operazione | |
| COGSAD-O-MSG | x(150) | Messaggio restituito | |
| FILLER | x(2000) |
Logica generale Lo scopo di questo programma è di centralizzare le attività di ricerca numerazioni contatto. Si è reso necessario con l'introduzione della numerazione web per i contatti stessi, in modo da evitare di dover includere in ogni programma le configurazioni necessarie e la logica di attribuzione. Configurazioni
| Gruppo | Parametro | Note |
|---|---|---|
| assist | gestione-gruppo-aziende | |
| abilita | attiva-areaapp | |
| areaapp | aglancio-attivo | |
| contatti | numerazione-web | |
| areaapp | agg-postgres-online |
Elaborazione L'elaborazione cambia a seconda dell'operazione richiesta.
Operazione: NUMERAZIONE¶
Descrizione Riceve in input un tipo contatto e restituisce la chiave contatto libera. Chiamata standard
| Dato | Contenuto |
|---|---|
| COGSAD-OPE | "NUMERAZIONE" |
| COGSAD-TIP | Tipo contatto su cui effettuare la ricerca |
| COGSAD-OCCUPA-NUM |
Elaborazione Ricerca numerazione locale Si ricerca il primo numero di contatto libero, per il tipo contatto COGSAD-TIP, tramite una ricerca all'indietro su COGRIFER. Verifica e attribuzione numerazione web Nel caso in cui sia attiva la sincronizzazione con KPN, sia già abilitata la nuova sincronizzazione con AGLANCIO, ed è attiva la nuova configurazione numerazione-web, si richiede che la numerazione venga creata in modo ufficiale sulla tabella WEB, ovvero ARPCONTT Quindi, se: * attiva-areaapp = "S" * aglancio-attivo = "S" * numerazione-web = "S" si potranno inserire contatti solo se agg-postgres-online = "S" Questo perchè è necessario avere la connessione con il db per poter attribuire un numero valido. In questo caso, dopo aver eseguito la ricerca standard "locale", la validazione del numero dossier sarà demandata a SWN004 tramite una chiamata con: * AGPRG-OPE = "OCCUPA-KEY" * AGPRG-KEY = RIF-CHIA1 "ufficioso" Se la chiamata effettua il suo lavoro completamente: * Verrà creato un nominativo su ARPCONTT * Verrà restituito AGPRG-ESITO = "S" Quindi si potrà procedere con l'inserimento. Se invece l'esito è "N", si deve ripetere il giro di attribuzione numero e ritentare. Per non rischiare un loop infinito, limitamo il numero di tentativi a 10, dopodichè si interrompe l'elaborazione con un errore. Occupazione numero trovato Se COGSAD-OCCUPA-NUM = 'S', al termine della ricerca si effettua l'inserimento del record di COGRIFER vuoto.
Estratto da documentazione interna ClickUp