Friday, 15 February 2019

Fusion HCM - Query for Element Entry Details

SELECT *
  FROM per_all_people_f peo,
       per_all_assignments_f asg,
       per_person_names_f per_name,
       per_periods_of_service ser,
       per_person_types_tl per_typ,
       per_legal_employers ple,
       pay_rel_groups_dn payrel,
       pay_assigned_payrolls_dn papd,
       pay_all_payrolls_f pay,
       pay_element_entry_values_f peevf,
       pay_input_values_f pivf,
       pay_element_entries_f peef,
       pay_element_types_f petf,
       pay_entry_usages peu
 WHERE asg.person_id = peo.person_id
   AND ser.person_id = peo.person_id
   AND per_name.person_id = peo.person_id
   AND asg.assignment_id = payrel.assignment_id
   AND asg.period_of_service_id = ser.period_of_service_id
   AND asg.person_type_id = per_typ.person_type_id
   AND asg.legal_entity_id = ple.organization_id
   AND papd.payroll_term_id = payrel.parent_rel_group_id
   AND papd.payroll_id = pay.payroll_id
   AND peevf.element_entry_id = peef.element_entry_id
   AND pivf.element_type_id = petf.element_type_id
   --AND pivf.base_name = 'Amount'
   --AND petf.base_element_name IN ('Basic')
   AND peu.element_entry_id = peef.element_entry_id
   AND peevf.input_value_id = pivf.input_value_id
   AND peu.payroll_relationship_id = payrel.payroll_relationship_id
   AND payrel.group_type = 'A'
   AND asg.primary_flag = 'Y'
   AND asg.assignment_type IN ('E', 'C', 'N', 'P')
   AND asg.assignment_status_type = 'ACTIVE'
   AND per_name.name_type = 'GLOBAL'
   AND ple.status = 'A'
   AND per_typ.LANGUAGE = USERENV ('LANG')
   AND TRUNC (SYSDATE) BETWEEN peo.effective_start_date AND peo.effective_end_date
   AND TRUNC (SYSDATE) BETWEEN asg.effective_start_date AND asg.effective_end_date
   AND TRUNC (SYSDATE) BETWEEN per_name.effective_start_date
                           AND per_name.effective_end_date
   AND TRUNC (SYSDATE) BETWEEN ple.effective_start_date AND ple.effective_end_date
   AND TRUNC (SYSDATE) BETWEEN payrel.start_date AND payrel.end_date
   AND TRUNC (SYSDATE) BETWEEN papd.start_date
                           AND NVL (papd.lspd,
                                    TO_DATE ('31/12/4712', 'DD/MM/YYYY')
                                   )
   AND TRUNC (SYSDATE) BETWEEN pay.effective_start_date(+) AND pay.effective_end_date(+)
   AND TRUNC (SYSDATE) BETWEEN pivf.effective_start_date
                           AND pivf.effective_end_date
   AND TRUNC (SYSDATE) BETWEEN peevf.effective_start_date
                           AND peevf.effective_end_date
   AND TRUNC (SYSDATE) BETWEEN petf.effective_start_date
                           AND petf.effective_end_date

13 comments:

  1. Thanks, this is exactly what I needed.

    ReplyDelete
  2. Hi, Can someone help me in getting the report for the below items please in Oracle Fusion:
    NI Card for an Employee and Postgraduate Loan Card for an employee

    ReplyDelete
  3. Following Columns are duplicated:BUSINESS_GROUP_ID,CREATED_BY,CREATION_DATE,EFFECTIVE_END_DATE,EFFECTIVE_START_DATE,LAST_UPDATE_DATE,LAST_UPDATE_LOGIN,LAST_UPDATED_BY,OBJECT_VERSION_NUMBER,PERSON_ID,LEGISLATION_CODE,ATTRIBUTE_CATEGORY,ATTRIBUTE1,ATTRIBUTE2,ATTRIBUTE3,ATTRIBUTE4,ATTRIBUTE5,ATTRIBUTE6,ATTRIBUTE7,ATTRIBUTE8,ATTRIBUTE9,ATTRIBUTE10,ATTRIBUTE11,ATTRIBUTE12,ATTRIBUTE13,ATTRIBUTE14,ATTRIBUTE15,ATTRIBUTE16,ATTRIBUTE17,ATTRIBUTE18,ATTRIBUTE19,ATTRIBUTE20,ATTRIBUTE21,ATTRIBUTE22,ATTRIBUTE23,ATTRIBUTE24,ATTRIBUTE25,ATTRIBUTE26,ATTRIBUTE27,ATTRIBUTE28,ATTRIBUTE29,ATTRIBUTE30,ATTRIBUTE_NUMBER1,ATTRIBUTE_NUMBER2,ATTRIBUTE_NUMBER3,ATTRIBUTE_NUMBER4,ATTRIBUTE_NUMBER5,ATTRIBUTE_NUMBER6,ATTRIBUTE_NUMBER7,ATTRIBUTE_NUMBER8,ATTRIBUTE_NUMBER9,ATTRIBUTE_NUMBER10,ATTRIBUTE_NUMBER11,ATTRIBUTE_NUMBER12,ATTRIBUTE_NUMBER13,ATTRIBUTE_NUMBER14,ATTRIBUTE_NUMBER15,ATTRIBUTE_NUMBER16,ATTRIBUTE_NUMBER17,ATTRIBUTE_NUMBER18,ATTRIBUTE_NUMBER19,ATTRIBUTE_NUMBER20,ATTRIBUTE_DATE1,ATTRIBUTE_DATE2,ATTRIBUTE_DATE3,ATTRIBUTE_DATE4,ATTRIBUTE_DATE5,ATTRIBUTE_DATE6,ATTRIBUTE_DATE7,ATTRIBUTE_DATE8,ATTRIBUTE_DATE9,ATTRIBUTE_DATE10,ATTRIBUTE_DATE11,ATTRIBUTE_DATE12,ATTRIBUTE_DATE13,ATTRIBUTE_DATE14,ATTRIBUTE_DATE15,PERIOD_OF_SERVICE_ID,LEGAL_ENTITY_ID,PRIMARY_FLAG,ACTION_OCCURRENCE_ID,PERSON_TYPE_ID,ORGANIZATION_ID,START_DATE,ASSIGNMENT_ID,ASSIGNMENT_NUMBER,ENTERPRISE_ID,END_DATE,LEGISLATIVE_DATA_GROUP_ID,PAYROLL_ID,PERIOD_TYPE,INPUT_VALUE_ID,SEED_DATA_SOURCE,ELEMENT_ENTRY_ID,ELEMENT_TYPE_ID,TIME_DEFINITION_ID,CREATOR_TYPE,FORMULA_ID,VALIDATION_OVERRIDE_MESSAGE,SGUID,ENTRY_USAGE_ID,PAYROLL_RELATIONSHIP_ID,PAYROLL_TERM_ID,ASSIGNED_PAYROLL_ID. If you want select duplicated columns, please use expression elements with unique names and select the elements that you want to duplicate.

    ReplyDelete
    Replies
    1. As the query starts as SELECT * FROM various tables you will have all Columns pulled into the output and columns like Person_ID, Assignment_id, EFFECTIVE_START_DATE, EFFECTIVE_END_DATE etc., is present mostly in all most all the queries. To avoid this error you need to give alias names to the fields.
      For example:
      Table: per_all_people_f peo -> column -> PERSON_ID -> Alias name PEO_PERSON_ID
      Table: per_all_assignments_f asg -> column -> PERSON_ID -> Alias name ASG_PERSON_ID
      Similarly you need to give all the alias names for common columns betweenn the tables.

      Delete
  4. Cyberz Phoenix is a Group of Multinational Hackers & Spammers. We make sure by all means necessary that our clients get the best of services on A PAYMENT.
    Rather than send money and trust a criminal to fulfill your deal. You'll get excellent customer service.
    That's a 100% guarantee.

    BEWARE OF FRAUDSTARS
    if you have been a VICTIM,
    Contact:
    Telegram : @Cyberz_Phoenix
    ICQ : @1001829652
    WICKR : @cyberzphoenix for directives.
    Here, it's always a win for you.
    Without any Reasonable doubts, it is no news that Cyberz Phoennix offer one of the best services.

    Amongst others, services we offer are listed as follows :

    Fresh and valid USA SSN leads :
    >> SSN+DOB
    >> SSN+DOB+DL
    >> Premium high score fullz (also included relative info)

    TUTORIALS AVAILABLE FOR
    SPAMMING
    CARDING
    CASHOUTS
    MOBILE DEPOSITS
    >APPLE PAY & ANDROID TAP CASH
    >BANK TRANSFER
    >HOW TO CASHOUT DUMPS+PINS
    >MOBILE DEPOSIT

    >SAFE SOCKS5 (USA)
    >SMTP Linux Root
    -->DUMPS+PINS
    (How to use & create dumps with pins track 1 & 2)

    >SERVER I.P's & proxies in bulk
    >USA EMAILS Combo
    >Fresh Leads for tax returns & w-2 form filling
    >CC's with CVV's (vbv & non-vbv)
    >USA Photo ID'S (Front & back)
    >Payment mode BTC, ETH, LTC, & USDT

    Contact:
    Telegram : @Cyberz_Phoenix
    ICQ : @1001829652
    WICKR : @cyberzphoenix

    ReplyDelete