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