CRMS12 - ricerca abilitazioni su nominativi¶
Posizione nel menu Programma non a menu Linkage section
| Tipo | Dato | Formato | Contenuto |
|---|---|---|---|
| INPUT | CRMS12-OPE | x(20) | Operazione da eseguire Vedi argomenti successivi |
| CRMS12-OPERATORE | 9(05) | Operatore da elaborare | |
| CRMS12-NOMINATIVO | 9(08) | Nominativo da elaborare | |
| CRMS12-CLIENTE | 9(05) | Cliente da elaborare, in alterrnativa al nominativo | |
| CRMS12-AGENTE | 9(05) | Agente da controllare | |
| OUTPUT | CRMS12-ESITO | x(01) | Esito della ricerca "S":Nominativo abilitato "N":Nominativo non abilitato |
| CRMS12-N-AGE-SEL | 9(04) | Numero di agenti selezionati | |
| CRMS12-FL-RESTRIZIONI | X(01) | Indica se le restrizioni sono attive Viene restitutito dall'operazione "PREPARA" |
|
| FILLER | x(1000) |
Procedure collegate Restrizioni su agenti Logica generale Questa routine gestisce alcune operazioni per semplificare il controllo di visibilità dei nominativi CRM su operatori e agenti
Operazione: PREPARA¶
Descrizione Operazione preliminare per velocizzare i controlli successivi. Viene eseguita generalmente una volta sola all'inizio del programma chiamante. Per motivi di performance, se l'operatore da esaminare è l'ultimo elaborato, l'operazione viene bypassata. Chiamata standard
| Dato | Contenuto |
|---|---|
| CRMS12-OPE | "PREPARA" |
| CRMS12-OPERATORE | Operatore da elaborare |
Elaborazione Se l'operatore è "Superuser", allora le limitazioni vengono bypassate. Altrimenti si prosegue: * Si carica la zona collegata all'operatore (tabella operatori) * Se l'operatore è un agente (collegamento sulla tabella operatori) si prosegue con la ricerca degli altri parametri: * Si esegue COGS96 che crea un file di transito contenente gli agenti subordinati ad esso: la dipendenza viene cercata sull'anagrafica fornitore: l'agente deve essere padre di altri agenti; la ricerca sarà ricorsiva. La routine restituirà CRMS12-FL-RESTRIZIONI = "N", se l'operatore non sarà soggetto a restrizioni. In questo caso sarà possibile evitare di effettuare le chiamate per ciascun documento/interlocutore di dettaglio.
Operazione: CONTROLLA-NOM¶
Descrizione Si controlla se un determinato interlocutore (nominativo o cliente) è visibile per l'operatore selezionato. Attenzione: si dà per scontato che l'operatore attivo sia stato "preparato" con l'operazione "PREPARA". Chiamata standard
| Dato | Contenuto |
|---|---|
| CRMS12-OPE | "CONTROLLA-NOM" |
| CRMS12-NOMINATIVO | Nominativo da controllare |
| CRMS12-ANA | Cliente da elaborare, in alternativa al nominativo |
Elaborazione Se l'operatore è "Superuser", l'esito sarà positivo. Altrimenti si prosegue: Classe interlocutore Se l'interlocutore non è cliente o prospect, i controlli verranno bypassati, e il nominativo sarà abilitato. Controlli su agente 1. Se l'operatore attivo non è agente, l'interlocutore sarà abilitato e si esce. 2. Se l'interlocutore non è collegati ad un agente, l'interlocutore non sarà abilitato e si esce. 3. L'agente a cui è collegato l'interlocutore deve essere l'agente collegato all'operatore, o uno degli agenti figli: in questo caso l'interlocutore sarà abilitato. Controlli su zona Se il controllo sull'agente è positivo, prima di validare definitivamente si controllerà la zona. 1. Il controllo viene effettuato solo sugli interlocutori "Clienti" 2. Il controllo si esegue solo se la zona sull'operatore è richiesta 3. A questo punto, se la zona sul cliente è diversa da quella dell'operatore, allora l'interlocutore non sarà abilitato.
Operazione: PERTINENZA-AGENTE¶
Descrizione Controlla se l'agente passato in input è contenuto nella famiglia di agenti per l'operatore attivo. Attenzione: si dà per scontato che l'operatore attivo sia stato "preparato" con l'operazione "PREPARA". Per ora questa funzione viene usata solo da CRM040, per controllare se è stato richiesto il filtro su un agente che è di competenza dell'operatore attivo (che deve essere un agente). Chiamata standard
| Dato | Contenuto |
|---|---|
| CRMS12-OPE | "PERTINENZA-AGENTE" |
| CRMS12-AGENTE | Agente da controllare |
Elaborazione Se l'operatore attivo non è agente, viene restituito esito positivo e si esce. Altrimenti si controlla semplicemente nel transito caricato in precedenza se l'agente passato è presente. Se non è presente viene restituito esito negativo.
Estratto da documentazione interna ClickUp