Thursday, 15 May 2014

Oracle HRMS Employee Elements Queries

/* Formatted on 5/15/2014 8:38:09 AM (QP5 v5.115.810.9015) */
SELECT   entry.element_entry_id,
         entry.assignment_id,
         entry.effective_start_date,
         entry.effective_end_date,
         entry.cost_allocation_keyflex_id,
         entry.updating_action_id,
         entry.element_link_id,
         entry.original_entry_id,
         entry.creator_type,
         entry.entry_type,
         DECODE (entry.entry_type, 'D', 'Y', 'N'),
         DECODE (entry.entry_type, 'S', 'Y', 'N'),
         entry.comment_id,
         entry.creator_id,
         entry.reason,
         hr_general.decode_lookup ('ELE_ENTRY_REASON', entry.reason),
         entry.target_entry_id,
         entry.attribute_category,
         entry.attribute1,
         entry.attribute2,
         entry.attribute3,
         entry.attribute4,
         entry.attribute5,
         entry.attribute6,
         entry.attribute7,
         entry.attribute8,
         entry.attribute9,
         entry.attribute10,
         entry.attribute11,
         entry.attribute12,
         entry.attribute13,
         entry.attribute14,
         entry.attribute15,
         entry.attribute16,
         entry.attribute17,
         entry.attribute18,
         entry.attribute19,
         entry.attribute20,
         ELEMENT.element_type_id,
         elementtl.element_name,
         SUBSTR (ELEMENT.processing_type, 1, 1),
         hr_general.decode_lookup ('PROCESSING_TYPE',
                                   ELEMENT.processing_type),
         ELEMENT.processing_priority,
         SUBSTR (ELEMENT.process_in_run_flag, 1, 1),
         SUBSTR (ELEMENT.closed_for_entry_flag, 1, 1),
         SUBSTR (ELEMENT.additional_entry_allowed_flag, 1, 1),
         SUBSTR (ELEMENT.multiple_entries_allowed_flag, 1, 1),
         ELEMENT.input_currency_code,
         SUBSTR (
            pay_paywsmee_pkg.overridden (LINK.element_link_id,
                                         entry.assignment_id,
                                         sesh.effective_date),
            1,
            1
         ),
         SUBSTR (
            pay_paywsmee_pkg.adjusted (LINK.element_link_id,
                                       entry.assignment_id,
                                       sesh.effective_date),
            1,
            1
         ),
         SUBSTR (pay_paywsmee_pkg.processed (entry.element_entry_id,
                                             entry.original_entry_id,
                                             ELEMENT.processing_type,
                                             entry.entry_type,
                                             sesh.effective_date), 1, 1),
         DECODE (NVL (entry_proc.source_asg_action_id, -1), -1, 'N', 'Y')
            retroactive,
         ELEMENT.classification_id,
         SUBSTR (LINK.costable_type, 1, 1),
         entry.subpriority,
         benefit.contributions_used,
         entry.creation_date,
         entry.created_by,
         entry.last_update_login,
         entry.last_updated_by,
         entry.last_update_date,
         entry.date_earned,
         pay_paywsmee_pkg.get_original_date_earned (entry.element_entry_id)
            original_date_earned,
         entry.personal_payment_method_id,
         SUBSTR (
            pay_paywsmee_pkg.personal_payment_method (
               entry.personal_payment_method_id,
               entry.assignment_id,
               sesh.effective_date
            ),
            1,
            255
         ),
         ELEMENT.third_party_pay_only_flag,
         entry.ROWID row_id,
         entry.entry_information_category,
         entry.entry_information1,
         entry.entry_information2,
         entry.entry_information3,
         entry.entry_information4,
         entry.entry_information5,
         entry.entry_information6,
         entry.entry_information7,
         entry.entry_information8,
         entry.entry_information9,
         entry.entry_information10,
         entry.entry_information11,
         entry.entry_information12,
         entry.entry_information13,
         entry.entry_information14,
         entry.entry_information15,
         entry.entry_information16,
         entry.entry_information17,
         entry.entry_information18,
         entry.entry_information19,
         entry.entry_information20,
         entry.entry_information21,
         entry.entry_information22,
         entry.entry_information23,
         entry.entry_information24,
         entry.entry_information25,
         entry.entry_information26,
         entry.entry_information27,
         entry.entry_information28,
         entry.entry_information29,
         entry.entry_information30,
         -999999999999999
  FROM   pay_element_types_f_tl elementtl,
         pay_element_types_f ELEMENT,
         ben_benefit_classifications benefit,
         pay_element_entries_f entry,
         pay_element_links_f LINK,
         pay_entry_process_details entry_proc,
         fnd_sessions sesh                                   /* TABLE JOINS */
 WHERE       ELEMENT.element_type_id = elementtl.element_type_id
         AND elementtl.LANGUAGE = 'AR'
         AND ELEMENT.element_type_id = LINK.element_type_id
         AND ELEMENT.benefit_classification_id =
               benefit.benefit_classification_id(+)
         AND entry.element_link_id = LINK.element_link_id
         AND entry.element_entry_id = entry_proc.element_entry_id(+)
         /* ONLY DISPLAY ENTRIES FOR CERTAIN SUB-SYSTEMS */
         AND entry.creator_type IN
                  ('H',                                              /* MIX */
                   'P',                                          /* BACKPAY */
                   'SP',                                 /* SALARY PROPOSAL */
                   'F',                                            /* OTHER */
                   'M',                          /* STATUTORY MATERNITY PAY */
                   'S',                               /* STATUTORY SICK PAY */
                   'A',                                          /* ABSENCE */
                   'D',                                      /* ADVANCE PAY */
                   'DF',                                /* ADVANCE PAY FORM */
                   'R',                               /* RETROPAY BY ACTION */
                   'EE',                             /* RETROPAY/ELEMENT EE */
                   'RR',                             /* RETROPAY/ELEMENT RR */
                   'AD',                           /* ADVANCEPAY/ELEMENT AD */
                   'AE',                           /* ADVANCEPAY/ELEMENT AE */
                   'PR',                             /* RETROPAY ELEMENT PR */
                   'NR',                             /* RETROPAY/ELEMENT NR */
                   'FL'                                       /* FLSA ENTRY */
                       )           /* ONLY DISPLAY ENTRIES OF CERTAIN TYPES */
         AND entry.entry_type IN
                  ('E',                                     /* NORMAL ENTRY */
                       'S',                                     /* OVERRIDE */
                           'D'                                /* ADDITIONAL */
                              )
         /* ONLY DISPLAY ENTRIES CURRENT AS OF EFFECTIVE DATE */
         AND USERENV ('sessionid') = sesh.session_id
         AND sesh.effective_date BETWEEN ELEMENT.effective_start_date
                                     AND  ELEMENT.effective_end_date
         AND sesh.effective_date BETWEEN LINK.effective_start_date
                                     AND  LINK.effective_end_date
         AND sesh.effective_date BETWEEN entry.effective_start_date
                                     AND  entry.effective_end_date
UNION ALL
SELECT   DISTINCT
         entry.element_entry_id,
         entry.assignment_id,
         entry.effective_start_date,
         entry.effective_end_date,
         entry.cost_allocation_keyflex_id,
         entry.updating_action_id,
         entry.element_link_id,
         entry.original_entry_id,
         entry.creator_type,
         entry.entry_type,
         DECODE (entry.entry_type, 'D', 'Y', 'N'),
         DECODE (entry.entry_type, 'S', 'Y', 'N'),
         entry.comment_id,
         entry.creator_id,
         entry.reason,
         hr_general.decode_lookup ('ELE_ENTRY_REASON', entry.reason),
         entry.target_entry_id,
         entry.attribute_category,
         entry.attribute1,
         entry.attribute2,
         entry.attribute3,
         entry.attribute4,
         entry.attribute5,
         entry.attribute6,
         entry.attribute7,
         entry.attribute8,
         entry.attribute9,
         entry.attribute10,
         entry.attribute11,
         entry.attribute12,
         entry.attribute13,
         entry.attribute14,
         entry.attribute15,
         entry.attribute16,
         entry.attribute17,
         entry.attribute18,
         entry.attribute19,
         entry.attribute20,
         ELEMENT.element_type_id,
         elementtl.element_name,
         SUBSTR (ELEMENT.processing_type, 1, 1),
         hr_general.decode_lookup ('PROCESSING_TYPE',
                                   ELEMENT.processing_type),
         ELEMENT.processing_priority,
         SUBSTR (ELEMENT.process_in_run_flag, 1, 1),
         SUBSTR (ELEMENT.closed_for_entry_flag, 1, 1),
         SUBSTR (ELEMENT.additional_entry_allowed_flag, 1, 1),
         SUBSTR (ELEMENT.multiple_entries_allowed_flag, 1, 1),
         ELEMENT.input_currency_code,
         SUBSTR (
            pay_paywsmee_pkg.overridden (LINK.element_link_id,
                                         entry.assignment_id,
                                         sesh.effective_date),
            1,
            1
         ),
         SUBSTR (
            pay_paywsmee_pkg.adjusted (LINK.element_link_id,
                                       entry.assignment_id,
                                       sesh.effective_date),
            1,
            1
         ),
         SUBSTR (pay_paywsmee_pkg.processed (entry.element_entry_id,
                                             entry.original_entry_id,
                                             ELEMENT.processing_type,
                                             entry.entry_type,
                                             sesh.effective_date), 1, 1),
         DECODE (NVL (entry_proc.source_asg_action_id, -1), -1, 'N', 'Y')
            retroactive,
         ELEMENT.classification_id,
         SUBSTR (LINK.costable_type, 1, 1),
         entry.subpriority,
         benefit.contributions_used,
         entry.creation_date,
         entry.created_by,
         entry.last_update_login,
         entry.last_updated_by,
         entry.last_update_date,
         entry.date_earned,
         pay_paywsmee_pkg.get_original_date_earned (entry.element_entry_id)
            original_date_earned,
         entry.personal_payment_method_id,
         SUBSTR (
            pay_paywsmee_pkg.personal_payment_method (
               entry.personal_payment_method_id,
               entry.assignment_id,
               sesh.effective_date
            ),
            1,
            255
         ),
         ELEMENT.third_party_pay_only_flag,
         entry.ROWID row_id,
         entry.entry_information_category,
         entry.entry_information1,
         entry.entry_information2,
         entry.entry_information3,
         entry.entry_information4,
         entry.entry_information5,
         entry.entry_information6,
         entry.entry_information7,
         entry.entry_information8,
         entry.entry_information9,
         entry.entry_information10,
         entry.entry_information11,
         entry.entry_information12,
         entry.entry_information13,
         entry.entry_information14,
         entry.entry_information15,
         entry.entry_information16,
         entry.entry_information17,
         entry.entry_information18,
         entry.entry_information19,
         entry.entry_information20,
         entry.entry_information21,
         entry.entry_information22,
         entry.entry_information23,
         entry.entry_information24,
         entry.entry_information25,
         entry.entry_information26,
         entry.entry_information27,
         entry.entry_information28,
         entry.entry_information29,
         entry.entry_information30,
         assact.assignment_action_id
  FROM   pay_element_types_f_tl elementtl,
         pay_element_types_f ELEMENT,
         ben_benefit_classifications benefit,
         pay_element_entries_f entry,
         pay_element_links_f LINK,
         pay_entry_process_details entry_proc,
         pay_assignment_actions assact,
         pay_payroll_actions payact,
         fnd_sessions sesh                                   /* TABLE JOINS */
 WHERE       ELEMENT.element_type_id = elementtl.element_type_id
         AND elementtl.LANGUAGE = USERENV ('LANG')
         AND ELEMENT.element_type_id = LINK.element_type_id
         AND ELEMENT.benefit_classification_id =
               benefit.benefit_classification_id(+)
         AND entry.element_link_id = LINK.element_link_id
         AND entry.element_entry_id = entry_proc.element_entry_id(+)
         /* ONLY DISPLAY ENTRIES FOR CERTAIN SUB-SYSTEMS */
         AND entry.creator_type IN
                  ('H',                                              /* MIX */
                   'P',                                          /* BACKPAY */
                   'SP',                                 /* SALARY PROPOSAL */
                   'F',                                            /* OTHER */
                   'M',                          /* STATUTORY MATERNITY PAY */
                   'S',                               /* STATUTORY SICK PAY */
                   'A',                                          /* ABSENCE */
                   'D',                                      /* ADVANCE PAY */
                   'DF',                                /* ADVANCE PAY FORM */
                   'R',                               /* RETROPAY BY ACTION */
                   'EE',                             /* RETROPAY/ELEMENT EE */
                   'RR',                             /* RETROPAY/ELEMENT RR */
                   'AD',                           /* ADVANCEPAY/ELEMENT AD */
                   'AE',                           /* ADVANCEPAY/ELEMENT AE */
                   'PR',                             /* RETROPAY ELEMENT PR */
                   'NR',                             /* RETROPAY/ELEMENT NR */
                   'FL'                                       /* FLSA ENTRY */
                       )           /* ONLY DISPLAY ENTRIES OF CERTAIN TYPES */
         AND entry.entry_type IN
                  ('E',                                     /* NORMAL ENTRY */
                       'S',                                     /* OVERRIDE */
                           'D'                                /* ADDITIONAL */
                              )
         /* ONLY DISPLAY ENTRIES CURRENT AS OF EFFECTIVE DATE */
         AND USERENV ('sessionid') = sesh.session_id
         AND sesh.effective_date BETWEEN ELEMENT.effective_start_date
                                     AND  ELEMENT.effective_end_date
         AND sesh.effective_date BETWEEN LINK.effective_start_date
                                     AND  LINK.effective_end_date
         AND entry.assignment_id = assact.assignment_id
         AND assact.payroll_action_id = payact.payroll_action_id
         AND payact.date_earned BETWEEN ELEMENT.effective_start_date
                                    AND  ELEMENT.effective_end_date
         AND payact.date_earned BETWEEN LINK.effective_start_date
                                    AND  LINK.effective_end_date
         AND entry.effective_start_date <= payact.date_earned
         AND entry.effective_end_date >=
               DECODE (
                  ELEMENT.proration_group_id,
                  NULL,
                  payact.date_earned,
                  pay_interpreter_pkg.prorate_start_date (
                     assact.assignment_action_id,
                     ELEMENT.proration_group_id
                  )
               )

No comments:

Post a Comment