Tuesday, April 21, 2015

Purchase Requisition Approval Status

/* Formatted on 21-Apr-15 12:00:02 PM (QP5 v5.114.809.3010) */
  SELECT   DISTINCT prha.segment1 req,
                    prha.DESCRIPTION ,
                    AUTHORIZATION_STATUS,
                    papf.full_name req_raised_by,
                    reqah.full_name req_last_approver,
                    DECODE (AUTHORIZATION_STATUS,
                            'APPROVED',
                            NULL,
                            'IN PROCESS',
                            reqah1.full_name,
                            NULL)
                       pending_with
    FROM   po.po_requisition_headers_all prha,
           po.po_requisition_lines_all prla,
           hr.per_all_people_f papf,
           (SELECT   papf.full_name, pah.action_code, pah.object_id
              FROM   po.po_action_history pah,
                     po.po_requisition_headers_all prha,
                     applsys.fnd_user fu,
                     hr.per_all_people_f papf
             WHERE       object_id = prha.requisition_header_id
                     AND pah.employee_id = fu.employee_id
                     AND fu.employee_id = papf.person_id
                     AND SYSDATE BETWEEN papf.effective_start_date
                                     AND  papf.effective_end_date
                     AND pah.object_type_code = 'REQUISITION'
                     AND pah.action_code = 'APPROVE'
                     AND pah.sequence_num =
                           (SELECT   MAX (sequence_num)
                              FROM   po.po_action_history pah1
                             WHERE       pah1.object_id = pah.object_id
                                     AND pah1.object_type_code = 'REQUISITION'
                                     AND pah1.action_code = 'APPROVE')) reqah,
           (SELECT   DISTINCT papf.full_name, pah.action_code, pah.object_id
              FROM   po.po_action_history pah,
                     po.po_requisition_headers_all prha,
                     applsys.fnd_user fu,
                     hr.per_all_people_f papf
             WHERE       prha.requisition_header_id = object_id
                     AND prha.requisition_header_id = pah.OBJECT_ID
                     AND pah.employee_id = fu.employee_id
                     AND fu.employee_id = papf.person_id
                     AND SYSDATE BETWEEN papf.effective_start_date
                                     AND  papf.effective_end_date
                     AND pah.object_type_code = 'REQUISITION'
                     AND pah.sequence_num =
                           (SELECT   MAX (sequence_num)
                              FROM   po.po_action_history pah1
                             WHERE   pah1.object_id = pah.object_id
                                     AND pah1.object_type_code = 'REQUISITION'))   reqah1
   WHERE       prha.requisition_header_id = prla.requisition_header_id
           AND reqah.object_id = prha.requisition_header_id
           AND reqah1.object_id = prha.requisition_header_id
           AND prha.preparer_id = papf.person_id
           AND SYSDATE BETWEEN papf.effective_start_date
                           AND  papf.effective_end_date
           AND prha.creation_date >= :start_date
           AND prha.creation_date <= :end_date
           AND prha.ORG_ID = :org_id --  in (611 , 612 , 613,614 , 615 , 616 , 617)
--  AND prha.segment1 = 1531610037
ORDER BY    3 desc

select * from hr_operating_units