Wednesday, 21 March 2018

Query to Get Total No.of Employee Terminated by Month in a Current Year Sort by Department

  SELECT *

    FROM (  SELECT hro.name dept,

                   COUNT (employee_number) emp_term,

                   TO_CHAR (ps.actual_termination_date, 'MM') mon

              FROM per_all_assignments_f paf,

                   per_periods_of_service ps,

                   per_all_people_f pap,

                   per_person_types ppt,

                   hr_all_organization_units hro

             WHERE     paf.period_of_service_id = ps.period_of_service_id

                   AND ps.actual_termination_date IS NOT NULL

                   AND pap.person_id = paf.person_id

                   AND pap.person_type_id = ppt.person_type_id

                   AND paf.organization_id = hro.organization_id

                   AND ps.actual_termination_date BETWEEN pap.effective_start_date

                                                      AND pap.effective_end_date

                   AND ps.actual_termination_date BETWEEN paf.effective_start_date

                                                      AND paf.effective_end_date

                   AND TO_CHAR (ps.actual_termination_date, 'YYYY') = '2017'

          --TO_CHAR (SYSDATE, 'YYYY')

        --  AND ps.leaving_reason = 'RESIGNATION'

          GROUP BY hro.name, TO_CHAR (ps.actual_termination_date, 'MM')) PIVOT (SUM (

                                                                                   NVL (

                                                                                      emp_term,

                                                                                      0))

                                                                         FOR mon

                                                                         IN  ('01' AS JAN,

                                                                             '02' AS FEB,

                                                                             '03' AS MAR,

                                                                             '04' AS APR,

                                                                             '05' AS MAY,

                                                                             '06' AS JUN,

                                                                             '07' AS JUL,

                                                                             '08' AS AUG,

                                                                             '09' AS SEP,

                                                                             '10' AS OCT,

                                                                             '11' AS NOV,

                                                                             '12' AS DEC))

ORDER BY 1, 2

Query to Get Total No.of Employee Hired by Month in a Current Year Sort by Department

SELECT *
  FROM (  SELECT hro.name department,
                 COUNT (Employee_number) Total_emp_hire,
                 TO_CHAR (start_date, 'MM') mon
            FROM per_all_people_f pap,
                 per_all_assignments_f paf,
                 hr_all_organization_units hro
           WHERE     TO_CHAR (start_date, 'YYYY') = TO_CHAR (SYSDATE, 'YYYY')
                 AND TRUNC (SYSDATE) BETWEEN pap.effective_start_date
                                         AND pap.effective_end_date
                 AND pap.person_id = paf.person_id
                 AND paf.organization_id = hro.organization_id
                 AND TRUNC (SYSDATE) BETWEEN paf.effective_start_date
                                         AND paf.effective_end_date
        GROUP BY TO_CHAR (start_date, 'MM'),hro.name
        ) PIVOT (SUM (
                                                       NVL (Total_emp_hire,
                                                            0))
                                             FOR Mon
                                             IN  ('01' AS JAN,
                                                 '02' AS FEB,
                                                 '03' AS MAR,
                                                 '04' AS APR,
                                                 '05' AS MAY,
                                                 '06' AS JUN,
                                                 '07' AS JUL,
                                                 '08' AS AUG,
                                                 '09' AS SEP,
                                                 '10' AS OCT,
                                                 '11' AS NOV,
                                                 '12' AS DEC))
                                                 order by 1, 2

Tuesday, 13 March 2018

Oracle Approvals Management Analyzer

The EBS Approvals Management Analyzer is a tool designed to review and report AME setup by recommending known data fixes, code updates, and other guided assistance. It is a must-use tool for Customers who use the Approvals Management functionality. We recommend that the analyzer be run proactively and regularly, to help you keep ahead of any approvals issues. And of course, the analyzer is the go-to tool when having any approvals errors or issues. The analyzer is so convenient, you can even schedule it to run as a Concurrent Program (like any analyzer).
The Oracle Approvals Management Analyzer includes checks for:
  • Incorrect configuration variables
  • Parallelization configuration issues
  • Loops in supervisor hierarchy
  • Invalid approvers
  • AME patching



Download Link Below

Download Script

Review EBS Approvals Management Analyzer (Doc ID 2332426.1)