Good DB View for Oracle EBS Payroll
CREATE OR REPLACE FORCE VIEW APPS.XX_PAY_PAYROLL_RESULTS_V
(
PERIOD_YEAR,
PERIOD_MONTH,
TIME_PERIOD_ID,
PAYROLL_NAME,
EFFECTIVE_DATE,
COMPANY_ORG_ID,
DEPARTMENT_NAME,
EMPLOYEE_NUMBER,
FULL_NAME,
PAYROLL_ACTION_TYPE,
PROCESSING_TYPE,
ELEMENT_NAME,
RESULT_VALUE,
VALUE_TYPE,
ELEMENT_CLASSIFICATION,
ORGANIZATION_ID,
PAYROLL_ID,
PAYROLL_ACTION_ID,
PERSON_ID,
ASSIGNMENT_ID
)
AS
SELECT TO_NUMBER (TO_CHAR (PPA.EFFECTIVE_DATE, 'YYYY')) PERIOD_YEAR,
TO_NUMBER (TO_CHAR (PPA.EFFECTIVE_DATE, 'MM')) PERIOD_MONTH,
ppa.time_period_id,
REPLACE (PPF.PAYROLL_NAME, '_', ' ') PAYROLL_NAME,
PPA.EFFECTIVE_DATE,
PPF.ATTRIBUTE1,
ORG.NAME DEPARTMENT_NAME,
PAPF.EMPLOYEE_NUMBER,
NVL (
TRIM (
PAPF.PER_INFORMATION3
|| ' '
|| PAPF.PER_INFORMATION4
|| ' '
|| PAPF.PER_INFORMATION5
|| ' '
|| PAPF.PER_INFORMATION6),
PAPF.full_name)
FULL_NAME,
DECODE (PPA.ACTION_TYPE, 'R', 'Run', 'Q', 'Quick Pay', 'Other')
PAYROLL_ACTION_TYPE,
DECODE (PET.PROCESSING_TYPE,
'R', 'Recurring',
'N', 'Non-Recurring')
PROCESSING_TYPE,
PET.ELEMENT_NAME,
PRRV.RESULT_VALUE,
PIV.NAME VALUE_TYPE,
PEC.CLASSIFICATION_NAME ELEMENT_CLASSIFICATION,
Org.Organization_Id,
PPF.PAYROLL_ID,
PPA.PAYROLL_ACTION_ID,
PAPF.PERSON_ID,
PAF.ASSIGNMENT_ID
FROM APPS.PAY_ALL_PAYROLLS_F PPF,
APPS.PER_ASSIGNMENTS_F PAF,
APPS.HR_ALL_ORGANIZATION_UNITS ORG,
APPS.PER_ALL_PEOPLE_F PAPF,
APPS.PAY_ASSIGNMENT_ACTIONS PAA,
APPS.PAY_PAYROLL_ACTIONS PPA,
APPS.PAY_RUN_RESULTS PRR,
APPS.PAY_RUN_RESULT_VALUES PRRV,
APPS.PAY_ELEMENT_TYPES_F PET,
APPS.PAY_INPUT_VALUES_F PIV,
APPS.PAY_ELEMENT_CLASSIFICATIONS PEC
WHERE PAPF.PERSON_ID = PAF.PERSON_ID
AND PAF.PAYROLL_ID = PPF.PAYROLL_ID
AND PAF.ASSIGNMENT_ID = PAA.ASSIGNMENT_ID
AND PAA.PAYROLL_ACTION_ID = PPA.PAYROLL_ACTION_ID
AND PAA.ASSIGNMENT_ACTION_ID = PRR.ASSIGNMENT_ACTION_ID
AND PRR.RUN_RESULT_ID = PRRV.RUN_RESULT_ID
AND PET.CLASSIFICATION_ID = PEC.CLASSIFICATION_ID
AND PRRV.INPUT_VALUE_ID = PIV.INPUT_VALUE_ID
AND PIV.ELEMENT_TYPE_ID = PET.ELEMENT_TYPE_ID
AND PAPF.BUSINESS_GROUP_ID = PAF.BUSINESS_GROUP_ID
AND PAF.BUSINESS_GROUP_ID = PPA.BUSINESS_GROUP_ID
AND PAF.BUSINESS_GROUP_ID = ORG.BUSINESS_GROUP_ID
/* AND PPA.BUSINESS_GROUP_ID = PIV.BUSINESS_GROUP_ID
AND PIV.BUSINESS_GROUP_ID = PET.BUSINESS_GROUP_ID
*/
AND PPA.BUSINESS_GROUP_ID = NVL (PIV.BUSINESS_GROUP_ID, 0)
AND NVL (PIV.BUSINESS_GROUP_ID, 0) = NVL (PET.BUSINESS_GROUP_ID, 0)
--
AND ORG.ORGANIZATION_ID = PAF.ORGANIZATION_ID
AND PAPF.BUSINESS_GROUP_ID =
NVL (APPS.fnd_profile.VALUE ('PER_BUSINESS_GROUP_ID'), 0)
AND PPA.EFFECTIVE_DATE BETWEEN PPF.EFFECTIVE_START_DATE
AND PPF.EFFECTIVE_END_DATE
AND PPA.EFFECTIVE_DATE BETWEEN PAF.EFFECTIVE_START_DATE
AND PAF.EFFECTIVE_END_DATE
AND PPA.EFFECTIVE_DATE BETWEEN PAPF.EFFECTIVE_START_DATE
AND PAPF.EFFECTIVE_END_DATE;
With a proven track record of delivering results, I'm passionate about helping businesses thrive in the digital age. Let's connect and explore how I can add value to your organization.
Feel free to reach out for a consultation and references! Let's connect and explore how I can help your business thrive in the digital age.
#Business #Consultant #Technical #Solutions #Cloud #Oracle #Odoo #Managed #Services #Software #Development #Portals #Open #Source #Solutions #Implementation #Automation #SSO #Training #Knowledge #Transfer #Integrations #EServices #Internet #Services #DMS #Datacenters #Infrastructure #Advisor #Digital #Transformation #Process #Optimization #Cloud #Adoption #Data #Analytics #Hesham #fawzi