REM RMINC_RESPONSIBILITIES.sql
REM
REM Copyright Reed-Matthews, Inc.
REM

REM Responsibilities Report (RMINC

REM Lets you run the responsibilities report but on a
REM subset of responsibilities instead of all of them
REM
REM Parameters &1-&5 - you fill in responsibility names
REM or subsets of names
REM Parameters &6 and &7 - look for changes that were
REM made between these dates
set heading on
ttitle CENTER 'Recently Updated Responsibilities Assigned to Users' -
RIGHT ' Page:' FORMAT 999 sql.pno SKIP 2 

column RESPONSIBILITY format a30 heading 'RESPONSIBILITY'
column APP format a20 heading 'APPLICATION'
column USER format a25 heading 'USER'
column CHANGED format a25 heading 'LAST CHANGED BY'
column UPDATED format date heading 'UPDATED'
column ENDDATE format date heading 'END DATE'

break on RESPONSIBILITY skip 1

SELECT
  substr(f.application_short_name,1,20) APP,
  substr(R.RESPONSIBILITY_NAME,1,30) RESPONSIBILITY,
  substr(U.USER_NAME,1,30) "USER",
  substr(G.USER_NAME,1,30) CHANGED,
  UR.LAST_UPDATE_DATE UPDATED,
  UR.END_DATE ENDDATE
FROM
  FND_APPLICATION f,
  FND_RESPONSIBILITY_VL R,
  FND_USER U,
  FND_USER G,
  FND_USER_RESPONSIBILITY UR
WHERE
    (UPPER(R.RESPONSIBILITY_NAME) LIKE '%&1%'
  OR UPPER(R.RESPONSIBILITY_NAME) LIKE '%&2%' 
  OR UPPER(R.RESPONSIBILITY_NAME) LIKE '%&3%'
  OR UPPER(R.RESPONSIBILITY_NAME) LIKE '%&4%'
  OR UPPER(R.RESPONSIBILITY_NAME) LIKE '%&5%')
  AND UR.USER_ID=U.USER_ID AND
  UR.LAST_UPDATED_BY=G.USER_ID AND 
  UR.RESPONSIBILITY_ID=R.RESPONSIBILITY_ID
  AND UR.LAST_UPDATE_DATE BETWEEN '&6' and '&7'
  AND (U.END_DATE > SYSDATE OR U.END_DATE IS NULL)
  AND (R.END_DATE > SYSDATE OR R.END_DATE IS NULL)
  and r.application_id=f.application_id
  order by RESPONSIBILITY,USER;

