Sono entrambe transazioni da amministratori del sistema, che gli utenti non dovrebbero avere.
La prima SE16 è la più datata, mentre la SE16N la più "recente". Ma quale conviene utilizzare (nel contesto della gestione dei ruoli SAP)?
A cosa serve la transazione SE16*?
La transazione SE16 o SE16N o le molteplici versioni (vedi qui per approfondimento) servono per vedere il contenuto di una tabella SAP.
Di fatto le informazioni in SAP sono storicizzate in tabelle. Ne esistono parecchie centinaia di migliaia.
Normalmente, per gli utenti finali, non dovrebbe essere necessario avere accesso direttamente alle tabelle in quanto le transazioni dovrebbero essere sufficienti per avere accesso ai dati.
Le transazioni infatti permettono implicitamente di segregare i dati. Mentre attraverso la transazione SE16 like, ho la possibilità di vedere dati anche di ambiti diversi dal mio in modo arbitrario.
Meglio usare la SE16 o SE16N?
Anche se la transazione più recente, SE16N, ha diverse funzionalità utili, nel contesto dei ruoli potrebbe essere fuorviante.
Ad esempio, se devo vedere quanto ruoli esistono a sistema andrò ad interrogare la tabella AGR_DEFINE.
Tramite la transazione SE16 vedrò esattamente il numero di ruoli (senza duplicati). Usando la transazione SE16N potrei vedere dei duplicati.
Questo è normale e voluto in quanto la transazione SE16N svolge delle join implicite tra tabelle.
Infatti interrogando la tabella AGR_DEFINE questa viene relazionata alla tabella AGR_TEXTS che contiene la descrizione (corta e lunga) dei ruoli.
Va considerato che le descrizioni possono essere tradotte e quindi a fronte di un ruolo tecnico esistere diverse traduzioni nelle varie lingue della descrizione. Così come la tabella AGR_TEXTS può contenere la descrizione lunga del ruolo.
E qui si spiega il motivo.
Se un ruolo ha anche la descrizione lunga, a parità di interrogazioni, con la SE16 vedrò un solo inserimento, con la SE16N vedrò due o più inserimenti. Ovvero il medesimo ruolo con la descrizione estesa su più righe. Nel caso sotto 94 inserimenti a fronte di un ruolo solo.
Vedi anche note seguenti:
- 2360735 - Text table relation for AGR_DEFINE incomplete
- 3163803 - SE16 and SE16N showing different results for table AGR_DEFINE