Vai al contenuto

COGS0B - Ricerca abilitazioni/restrizioni operatore

Posizione nel menu Programma non a menu Linkage section

Tipo Dato Formato Contenuto
INPUT COGS0B-OPERATORE 9(05) Codice operatore su cui effettuare il controllo
COGS0B-I-GRP-AZ x(04) Codice azienda gruppo su cui effettuare il controllo
COGS0B-FL-TRACKING x(01) Se vale "S" attiva la modalità di "tracking" (emette una griglia di dettaglio con la spiegazione di come è stato composto il risultato trovato)
per ora non gestito
OUTPUT COGS0B-O-ESITO x(01) Esito dell'elaborazione:


NB: non dipende dal controllo sull'abilitazione, ma solo dall'eventuale esistenza di errori formali, o di errori di elaborazione interni alla routine.
COGS0B-ABILITATO x(01) Indica se l'operatore è abilitato all'insieme dei criteri passati in input
COGS0B-O-MSG x(300) Contiene un messaggio da parte della subroutine al programma chiamante. Il messaggio ci sarà se:

oppure

FILLER x(500)

Procedure collegate Restrizioni su operatori Logica generale Questo programma, per un operatore e un insieme di parametri (per ora solo il codice azienda gruppo) restituisce l'abilitazione dell'operatore a questi parametri. Elaborazione Il programma dovrà essere fatto in modo che, se non viene effettuata la "CANCEL" ricordi i dati passati in input in precedenza. A - Controllo dati in input Se i dati passati in input sono identici ai dati dell'ultima elaborazione non effettuerà l'elaborazione successiva, ma restituirà lo stesso risultato precedente. In questo modo si dovrebbero ottimizzare le prestazioni. A.1 - Parametri obbligatori. L'operatore è obbligatorio. B - Ricerca abilitazione Per ciascuno dei criteri previsti, si potrà cercare se l'operatore è abilitato; i criteri sono presenti in PRNTOPRS; i criteri previsti sono:

Criterio OPRS-CRITERIO-TIP OPRS-CRITERIO-COD
Codice azienda gruppo "GRPAZ" COGS0B-I-GRP-AZ

Ripetere quindi i punti B.1 e B.2 per ciascuno dei criteri indicati.

B.1 - Ricerca della presenza di abilitazioni per il tipo criterio. Se il codice criterio è vuoto, allora il criterio è validato. Se non esistono criteri per il tipo criterio in elaborazione, allora l'operatore sarà sempre abilitato per tutti i criteri di quel tipo. Quindi effettuare una "START" impostando:

Dato Contenuto
OPRS-OPERATORE COGS0B-OPERATORE
OPRS-CRITERIO-TIP Tipo criterio

Se la ricerca non restituisce risultati, allora l'operatore è abilitato; passare al tipo criterio successivo

B.2 - Ricerca abilitazione per il criterio specifico. Se invece è stato trovato almeno un criterio abilitato, effettuare una ricerca diretta per il criterio cercato:

Dato Contenuto
OPRS-OPERATORE COGS0B-OPERATORE
OPRS-CRITERIO-TIP Tipo criterio
OPRS-CRITERIO-COD Codice criterio

Se il record non è presente, allora l'operatore non è abilitato al criterio cercato; restituire quindi COGS0B-ABILITATO = "N" e interrompere le eventuali ricerche successive.


Estratto da documentazione interna ClickUp