Vai al contenuto

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