Vai al contenuto

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