I'm assuming your on v8, and not on LSF9... You can use rngdbdump against the GEN table PGMCALL to see which programs invoke which programs. You could use rngdbdump -c to put into a CSV file and then import into your database. As a rule, I would generally recommend granting IF system code in its entirety to any user class, and then IFGT to any security class which creates a transaction that gets posted (IFGT is the program which creates posting transaction in GL). As for general/overall documentation of this, there might be some CUE presentations that Lawson can provide, but I can't recall ever seeing any ...
Interesting. I am confused about a couple things: Does this mean, again for example, that user's all require access to ACAC.1 if they want to run an activity from any form? If that is the case, then I assume you don't required "ALL ACCESS" at the Data layer or any other level of access beyond pure inquiry only (secured = Yes is okay, Function Code "I" only is okay) to ACAC.1. Because I did a query on just ACAC.1 and only 2 people have access above Inquiry only in my system. I queried some of the other invoked programs (ACCL.1, ACTA.1, API4.1, etc.) and they are also pretty well restricted. Meaning, for example, I know people have access to PA52.1 and are using that Form in real life but based on their access to the Invoked Programs, it would seem like they shouldn't, systematically, have access to Personnel Actions. Thanks for the help. This is sort of a shocker to me and *could* mean that I have to redo a lot of work....
It depends on what the invoked program does--you'd have to look at the function codes available for each one. In the case of ACAC, it is an Inquiry only form used to edit activity/acct category, etc. IFGT is Add-only--invoked by calling programs to post transactions.