Quantcast
Channel: Apps2Fusion Articles
Viewing all 930 articles
Browse latest View live

BI Catalog Component Audit Report – A Custom Report To Identify BIP Report Execution Details

$
0
0

Introduction

There are innumerous number of Reports which are created (either by implementation team, support team, technical team and also some by business superusers) in an ERP Application. While some of them are used regularly a few of them are only created as the need of the hour and are not referred in future. Such kind of reports (ocassionally / one time use reports) continue to stay in the application cluttering the BI Catalog Area causing confusion and chaos.

As such if there is a mechanism to find out details like:

  1. Which Report was run how many times

  2. Last date on which a report was executed

  3. User who ran the report

Then one may take an informed decision on whether actually a Report is required or can be removed the system.

In order to arrive at such conclusion there is a need to have a Report which should be able to provide us Report Execution Details. While there does not exist a delivered report at this time one can surely go ahead and create a custom BI Report to meet our needs.

In this article, we will try to create one such report.

We would name this report as “BI Catalog Component Audit Report

A high level overview of how to create such a report is already given in Metalink Note ID 2059102.1

We would try to follow the steps and create a simple report using the details provided.

Creating BI Catalog Component Audit Report

We would configure a BI Data Source as explained in the metalink article above.

Navigation -> BI Catalog -> Administration-> Manage BI Publisher -> Create JNDI Data Source

Data Source Name – Any name of your choice. BICatalogAudit in this case

*JNDI Name         – jdbc/AuditDB

Allowed Roles     –  BI Consumer Role

 

Once the BI Data Source is configured we can create a BI Data Model from it.

 

SQL Issued

SELECT  ib.iau_eventcategory,

       ib.iau_eventtype,

       ib.iau_initiator,

       ib.iau_tstzoriginating,

       ib.iau_audituser,

       ib.iau_resource

from FUSION_IAU.IAU_BASE ib

where iau_eventcategory IN ('ReportAccess','ReportExecution')

and iau_resource = NVL(:p_reportabsolutepath,iau_resource)

order by iau_eventcategory,iau_eventtype,iau_resource

 

Notice that we have used a parameter p_reportabsolutepath which has a LOV attached to it. The query for the LOV is :

p_reportabsolutepath (LOV Query)

SELECT  distinct ib.iau_resource

from FUSION_IAU.IAU_BASE ib

where iau_eventcategory IN ('ReportAccess','ReportExecution')

 

Once done we may run the Report (once without passing any value to parameter where in details for all the reports are shown:

 

And when we pass the Report Name then it displays data for that specific Report Execution only


How to Manage Implementation Projects & the Terminologies in Fusion Cloud Procurement- Demo

$
0
0

Oracle Fusion Applications have been designed to ensure your enterprise can be modeled to meet legal and management objectives. The decisions about your implementation of Oracle Fusion Applications are affected by your:

  • Industry
  • Business unit requirements for autonomy
  • Business and accounting policies
  • Business functions performed by business units and optionally, centralized in shared service centers
  • Locations of facilities

Every enterprise has three fundamental structures, legal, managerial, and functional, that are used to describe its operations and provide a basis for reporting. In Oracle Fusion, these structures are implemented using the chart of accounts and organizations. Although many alternative hierarchies can be implemented and used for reporting, you are likely to have one primary structure that organizes your business into divisions, business units, and departments aligned by your strategic objectives.

 

How to Manage Implementation Projects & the Terminologies in Fusion Cloud Procurement

 

Enrol for Oracle Fusion Procurement Cloud Training

Bursting OTBI Analysis Data In Oracle HCM Cloud

$
0
0

Introduction

In one of the previous examples we have seen how to use the Bursting Feature in Oracle HCM Cloud. But at times there is also a need to have the same feature for OTBI Analysis. One may say that one can use Agents and choose to send selective data to recipients but the same till date only allows sending data to the EmailAddress registered with the UserAccount (as of date it picks the WorkEmail value). While that’s fine and works in most cases some kind of information might be required to be send to employee’s personal email. Typical examples being:

  1. Experience Letter To Ex-Employees

  2. New Joining Intimation Letter to Potential New Hires

  3. Reliving Letter to Ex-Employees

  4. Salary Certificate to Ex-Employees

  5. Tax Certificate

…. And much more

 

As such, in this example we would try to demonstrate how to use bursting feature for a simple OTBI Analysis.

At a broad level we would be performing the following steps:

  1. Creating an OTBI Analysis

  2. Fetch the OTBI Analysis Logical SQL from Advanced Tab

  3. Use ‘Oracle BI EE’ as data source in Data Model and create a new Data Model

  4. Add Bursting Definition

  5. Run the Newly Developed BI Report

 

So let’s get started.

Creating An OTBI Analysis

For this example, we would create a very simple OTBI Analysis using “Workforce Management – Person Real Time” Subject Area.

Details of the Database Column used are below:

Attribute Name

Data Source

Name

"Workforce Management - Person Real Time"."Worker"."Employee Name"

Person Number

"Workforce Management - Person Real Time"."Worker"."Person Number"

E-Mail

"Workforce Management - Person Real Time"."Person Email Addresses"."Email Address"

 

Once we have a look at the Results Section we will see results as below:

Fetching OTBI Analysis SQL From Advanced Tab

We can go to the Advanced tab and get the Issued SQL from there

Issued SQL

SET VARIABLE PREFERRED_CURRENCY='User Preferred Currency 1';

SELECT

  0 s_0,

  "Workforce Management - Person Real Time"."Person Email Addresses"."Email Address" s_1,

  "Workforce Management - Person Real Time"."Worker"."Employee Name" s_2,

  "Workforce Management - Person Real Time"."Worker"."Person Number" s_3

FROM "Workforce Management - Person Real Time"

WHERE

(("Person Email Addresses"."Email Address" IN ('ashish1234u@gmail.com', 'ashish_harbhajanka@yahoo.co.in', 'mynameisashish83@gmail.com')))

ORDER BY 1, 2 ASC NULLS LAST, 3 ASC NULLS LAST, 4 ASC NULLS LAST

FETCH FIRST 75001 ROWS ONLY

 

We would need to make some changes to the above SQL before we make a Data Model out of this. Changes are:

  1. Removing the SET VARIABLE PREFERRED CURRENCY line

  2. Remove the 0_s_0 field

  3. Remove the ORDER BY Clause

  4. Remove the FETCH FIRST clause

 

Creating Data Set with Oracle BI EE as Data Source

We would use the modified sql as mentioned below and create a data set:

SQL to Create Data Set for Data Model

SELECT

  "Workforce Management - Person Real Time"."Person Email Addresses"."Email Address" EmailAddress,

  "Workforce Management - Person Real Time"."Worker"."Employee Name" EmpName,

  "Workforce Management - Person Real Time"."Worker"."Person Number" PersonNumber

FROM "Workforce Management - Person Real Time"

WHERE

("Person Email Addresses"."Email Address" IN ('ashish1234u@gmail.com', 'ashish_harbhajanka@yahoo.co.in', 'mynameisashish83@gmail.com'))

 

The UI Page would appear as below:

 

Bursting Definition

We would need to add a bursting definition for the same.

In order to know more details about bursting definition please refer Oracle Documentation available at below link:

https://docs.oracle.com/cd/E21764_01/bi.1111/e18862/T527073T555155.htm

As for this example the Bursting SQL used is mentioned below:

Bursting SQL

SELECT

  "Workforce Management - Person Real Time"."Worker"."Person Number" KEY,

  'BIPTemplate' TEMPLATE,

  'en-us' LOCALE,

  'PDF' OUTPUT_FORMAT,

  'EMAIL' DEL_CHANNEL,  

  "Workforce Management - Person Real Time"."Person Email Addresses"."Email Address" PARAMETER1,

  'testemail@gmail.com' PARAMETER2,

  'orafusion_otbi@bursting.com' PARAMETER3,

  'Personal Info Confirmation' PARAMETER4,

  'Critical - Verify Personal Information' PARAMETER5,

  'true' PARAMETER6,

  'replyto@nowhere.com' PARAMETER7

FROM "Workforce Management - Person Real Time"

WHERE

("Person Email Addresses"."Email Address" IN ('ashish1234u@gmail.com', 'ashish_harbhajanka@yahoo.co.in', 'mynameisashish83@gmail.com'))

And the screenshot would look as below:

 

Report Execution

We would now have to run the Report and check results.

Oracle Fusion HCM: How to Upgrade and Migrate worker data

$
0
0

In Fusion cloud HCM core training, you will learn how to update and migrate any new/old employee's data in Fusion cloud HCM. The enterprise option User Account Creation controls whether user accounts are created automatically for workers loaded in bulk. However, you can prevent user accounts being created for individual workers by including the GeneratedUserAccountFlag attribute of the User Information component.

 

Oracle Fusion HCM: How to Upgrade and Migrate worker data

 

Click here to Enroll for Fusion CLoud HCM core training 

Overview of Shared Service Center Model in Oracle Cloud Payables.docx

$
0
0

Overview of Shared Service Center Model in Oracle Cloud Payables

Let us first understand what is Shared Service Center and then will look at how it work along with business benefits of using shared service center model in cloud payables.

  

What is Shared Service Center in cloud?

There are many functional areas where shared service center model can be implemented like procurement, disbursement, collections, order management, and human resources but we will restrict this discussion to Payables Cloud only. Usually business go for Shared Service Center model for couple of reasons-

  1. To cut down cost

  2. To make process more efficient

  3. To centralize payments

  4. One Business Unit servicing another Business Unit

  5. Establish the right balance of centralized and decentralized functions, improving decision making.

  6. Automate self-service processes, reducing administrative costs.

  7. Permit business units to concentrate on their core competencies, improving overall corporate profits.

            This diagram is taken from Oracle Cloud Guide explaining different scenarios

Oracle Fusion applications supports shared service centers in two ways.

  1. With business unit security-This option allows shared service centers personnel to process transactions for other business units called clients.

  2. Second, the service provider model expands on this capability to allow a business unit and its personnel in a shared service center to work on transactions of the client business units. It is possible to view the clients of a service provider business unit, and to view service providers of a client business unit.

Earlier an invoice of one business unit cannot be paid by a payment from another business unit but now in shared service center environment, processes allows one business unit to perform services for others, such as paying an invoice, are allowed and completed with the appropriate intercompany accounting.

Shared service centers helps to view and process the data of different business units and can comply with different local requirements.

If you have 3 Business Units as BU1, BU2 and BU3 under decentralize model system will look like as shown below-

One can easily centralize different business functions under shared service center model like you can centralize sourcing ie raising PO in BU1 and then Buying or paying invoices in other Bus or vice versa.

You can configure this system as per your need to fulfill business requirements.

Different function like requisitioning, raising PO, entering invoice or making payment can be done across ledger under shared service center model. Eg if you have 3 Ledger having 3 LE and 3 BUs, then you can use shared service center model for above mentioned business functions which was earlier not possible in EBS.

 

 

Invoicing and Payment function can be centralize within the scope of the Ledger not across Ledger unlike Requisition. If you have more than 2 Business Units within same ledger then they can serve the purpose of shared service center model within that Ledger. In this case intercompany balancing will happen.

 

In order to achieve this functionality, you need to perform 3 steps mentioned below-

  1. Identify and set up your Business Unit first and choose business function in that Business Unit you want to perform by enabling and disabling different functions.

  2. In the 2nd step you will go to configure manage service provider relationship to establish other business function for Business Unit like PO or invoicing function, basically here you identify your shared service center Business Unit.

  3. Associate supplier to Business Unit since supplier record is global.

Service Provider Model

The service provider model centralizes the following business functions:

  • Procurement

    • Services business units that enable the Requisitioning business function.

    • Processes requisitions and negotiates supplier terms for client business units.

  • Payables Payment

    • Services business units that enable the Payables Invoicing business function.

    • Processes payments for client business units.

  • Customer Payments

    • Services business units that enable the Billing and Revenue Management business function.

    • Processes payments for the transactions of client business units assigned the Billing and Revenue Management business function.

This functionality is used to frame service level agreements and drive security. The service provider relationships provides you with a clear record of how your business operations are centralized. For other centralized processing, business unit security is used (known in Oracle EBS as Multi-Org Access Control). This means that users who work in a shared service center have the ability to get access and process transactions for many business units.

Creating Letter Format Reports from OTBI Analysis

$
0
0

Introduction

Generally all letter format reports are prepared using a SQL Query Based BI Report. However, the same can even be accomplished using an OTBI Analysis too.

We would demonstrate the same in this article.

We would perform the following steps in order to generate such a report:

  1. Create Data Model using ‘Oracle BI EE’ as Data Source

  2. Create Bursting Query using ‘Oracle BI EE’ as Data Source

  3. Create RTF Template

  4. Upload RTF Template and Create a BI Report

  5. Execute the Report

 

Worked Example

We would use a simple Analysis SQL as the Data Source. We would fetch the following columns in the report:

  1. Employee Name

  2. Person Number

  3. Department

  4. Employee Work Email

  5. Manager Name

  6. Manager Work Email

The SQL query used is mentioned below:

SQL Used As Data Source for Data Set

SELECT

  "Workforce Management - Work Relationship Real Time"."Worker"."Employee Name" EMPNAME,   

  "Workforce Management - Work Relationship Real Time"."Worker"."Person Number" PERSONNUMBER,

  "Workforce Management - Work Relationship Real Time"."Department"."Department Name" DEPARTMENT,

  "Workforce Management - Work Relationship Real Time"."Worker"."Employee Email Address" WORKEMAIL,

  "Workforce Management - Work Relationship Real Time"."Worker"."Manager Name" MANAGERNAME,

  "Workforce Management - Work Relationship Real Time"."Worker"."Manager E-Mail Address" MANAGEREMAIL

FROM "Workforce Management - Work Relationship Real Time"

WHERE

("Worker"."Employee Email Address" IN ('ashish1234u@gmail.com', 'mynameisashish83@gmail.com', 'ashish_harbhajanka@yahoo.co.in'))

 

Next we would also need to create a Bursting Query. We would use the ‘PERSONNUMBER’ data column for Split By and Deliver By value used for Bursting

Bursting Query

SELECT

  "Workforce Management - Work Relationship Real Time"."Worker"."Person Number" KEY,

  'JoiningLetterTemplate' TEMPLATE,

  'en-us' LOCALE,

  'PDF' OUTPUT_FORMAT,

  'EMAIL' DEL_CHANNEL,  

  "Workforce Management - Work Relationship Real Time"."Worker"."Employee Email Address" PARAMETER1,

  'testemail@gmail.com' PARAMETER2,

  'orafusion_otbi@bursting.com' PARAMETER3,

  'Dear Employee,

  

   Congratulations!

   

   We are delighted to onboard you in our esteemed organization.

   

   Please refer the attachment which contains relevant details related to the same.

   

   Kind Regards,

   HR Helpdesk Team' PARAMETER4,

  'Joining Letter' PARAMETER5,

  'true' PARAMETER6,

  'replyto@nowhere.com' PARAMETER7

FROM "Workforce Management - Work Relationship Real Time"

WHERE

("Worker"."Employee Email Address" IN ('ashish1234u@gmail.com', 'mynameisashish83@gmail.com', 'ashish_harbhajanka@yahoo.co.in'))

 

Also we would use the below RTF Template:

 

Report Execution

When we execute the Report we will receive an email with the Joining letter as an attachment

Details after we run the Report using Schedule Option

 

Email as Received in Inbox

Screenshot

Some Commonly Used Queries in Oracle HCM Cloud

$
0
0

Introduction

In any typical ERP Implementation, there are requirements to prepare multiple reports. Most of the Reports try to display the Assignment related details like Job, Grade, Location, Position, Department, BusinessUnit, Assignment Status along with other fields from different Tables.

Chances are one would have to use the below columns in one or more report:

  1. Employee’s Legal Employer

  2. Employee’s Business Unit

  3. Employee’s Department

  4. Employee’s Job

  5. Employee’s Grade

  6. Employee’s Position

  7. Employee’s Location

  8. Employee’s Assignment Status

  9. Employee’s User Name

  10. Employee’s Supervisor

This is just a small list and one may keep adding to it, but hopefully this is a good start.

In this article we would provide the SQL query for each of the above mentioned field and even have a look to confirm whether the query runs fine and provides desired results.

So without much ado we will get started.

SQL to Fetch Employee’s Legal Employer Name

Legal Employer is basically an Organization with an Org Classification as ‘HCM_LEMP’

Technically speaking, Legal Employer field is tagged with the LEGAL_ENTITY_ID field of PER_ALL_ASSIGNMENTS_M Table and is mapped to ORGANIZATION_ID column of HR_ALL_ORGANIZATION_UNITS_F Table. The Org Classification is stored in HR_ORG_UNIT_CLASSIFICATIONS_F Table and has ORGANIZATION_ID and CLASSIFICATION_CODE Database Columns present.

SQL to Fetch Employee’s Legal Employer

SELECT papf.person_number,

       hauft.NAME LegalEmployer

FROM   HR_ORG_UNIT_CLASSIFICATIONS_F houcf,

HR_ALL_ORGANIZATION_UNITS_F haouf,

HR_ORGANIZATION_UNITS_F_TL hauft,

per_all_assignments_m paam,

per_all_people_f papf

WHERE   haouf.ORGANIZATION_ID = houcf.ORGANIZATION_ID

AND haouf.ORGANIZATION_ID = hauft.ORGANIZATION_ID

AND haouf.EFFECTIVE_START_DATE BETWEEN houcf.EFFECTIVE_START_DATE AND houcf.EFFECTIVE_END_DATE

AND hauft.LANGUAGE = 'US'

AND hauft.EFFECTIVE_START_DATE = haouf.EFFECTIVE_START_DATE

AND     hauft.EFFECTIVE_END_DATE = haouf.EFFECTIVE_END_DATE

AND houcf.CLASSIFICATION_CODE = 'HCM_LEMP'

AND     SYSDATE BETWEEN hauft.effective_start_date AND hauft.effective_end_date

AND     hauft.organization_id = paam.legal_entity_id

and     paam.person_id = papf.person_id

and     paam.primary_assignment_flag = 'Y'

and     paam.assignment_type = 'E'

and     paam.effective_latest_change = 'Y'

and     sysdate between paam.effective_start_date and paam.effective_end_date

and     sysdate between papf.effective_start_date and papf.effective_end_date

and     papf.person_number = nvl(:personnumber,papf.person_number)

order by papf.person_number asc,hauft.name asc nulls first

 

If we prepare a Report using the above SQL we will get an output which when formatted appropriately would appear as below:

 

SQL to Fetch Employee’s Business Unit

Business Unit is basically an Organization with an Org Classification as ‘FUN_BUSINESS_UNIT’

Technically speaking, Business Unit field is tagged with the BUSINESS_UNIT_ID field of PER_ALL_ASSIGNMENTS_M Table and is mapped to ORGANIZATION_ID column of HR_ALL_ORGANIZATION_UNITS_F Table. The Org Classification is stored in HR_ORG_UNIT_CLASSIFICATIONS_F Table and has ORGANIZATION_ID and CLASSIFICATION_CODE Database Columns present.

SQL to Fetch Employee’s Business Unit

SELECT papf.person_number,

       hauft.NAME BusinessUnit

FROM   HR_ORG_UNIT_CLASSIFICATIONS_F houcf,

HR_ALL_ORGANIZATION_UNITS_F haouf,

HR_ORGANIZATION_UNITS_F_TL hauft,

per_all_assignments_m paam,

per_all_people_f papf

WHERE   haouf.ORGANIZATION_ID = houcf.ORGANIZATION_ID

AND haouf.ORGANIZATION_ID = hauft.ORGANIZATION_ID

AND haouf.EFFECTIVE_START_DATE BETWEEN houcf.EFFECTIVE_START_DATE AND houcf.EFFECTIVE_END_DATE

AND hauft.LANGUAGE = 'US'

AND hauft.EFFECTIVE_START_DATE = haouf.EFFECTIVE_START_DATE

AND     hauft.EFFECTIVE_END_DATE = haouf.EFFECTIVE_END_DATE

AND houcf.CLASSIFICATION_CODE = 'FUN_BUSINESS_UNIT'

AND     SYSDATE BETWEEN hauft.effective_start_date AND hauft.effective_end_date

AND     hauft.organization_id = paam.business_unit_id

and     paam.person_id = papf.person_id

and     paam.primary_assignment_flag = 'Y'

and     paam.assignment_type = 'E'

and     paam.effective_latest_change = 'Y'

and     sysdate between paam.effective_start_date and paam.effective_end_date

and     sysdate between papf.effective_start_date and papf.effective_end_date

and     papf.person_number = nvl(:personnumber,papf.person_number)

order by papf.person_number asc,hauft.name asc nulls first

If we prepare a Report using the above SQL we will get an output which when formatted appropriately would appear as below:

 

SQL to Fetch Employee’s Department Name

The Assignment Organization associated with Employee’s Assignment Record is referred to as Department. This has a Org Classification of DEPARTMENT.

SQL to Fetch Employee’s Department Name

SELECT papf.person_number,

       hauft.NAME Department

FROM   HR_ORG_UNIT_CLASSIFICATIONS_F houcf,

HR_ALL_ORGANIZATION_UNITS_F haouf,

HR_ORGANIZATION_UNITS_F_TL hauft,

per_all_assignments_m paam,

per_all_people_f papf

WHERE   haouf.ORGANIZATION_ID = houcf.ORGANIZATION_ID

AND haouf.ORGANIZATION_ID = hauft.ORGANIZATION_ID

AND haouf.EFFECTIVE_START_DATE BETWEEN houcf.EFFECTIVE_START_DATE AND houcf.EFFECTIVE_END_DATE

AND hauft.LANGUAGE = 'US'

AND hauft.EFFECTIVE_START_DATE = haouf.EFFECTIVE_START_DATE

AND     hauft.EFFECTIVE_END_DATE = haouf.EFFECTIVE_END_DATE

AND houcf.CLASSIFICATION_CODE = 'DEPARTMENT'

AND     SYSDATE BETWEEN hauft.effective_start_date AND hauft.effective_end_date

AND     hauft.organization_id = paam.organization_id

and     paam.person_id = papf.person_id

and     paam.primary_assignment_flag = 'Y'

and     paam.assignment_type = 'E'

and     paam.effective_latest_change = 'Y'

and     sysdate between paam.effective_start_date and paam.effective_end_date

and     sysdate between papf.effective_start_date and papf.effective_end_date

and     papf.person_number = nvl(:personnumber,papf.person_number)

order by papf.person_number asc,hauft.name asc nulls first

 

Formatted Report Output:

SQL to Fetch Employee’s Job Name

PER_ALL_ASSIGNMENTS_M Table has a column named JOB_ID. When JOB_ID is joined with PER_JOBS_F table we get the Job Related details. For fetching the Job Name we need to use the Translation Table (PER_JOBS_F_TL) which holds NAME column

SQL to Fetch Employee’s Job Name

SELECT papf.person_number,

  pjft.name    jobname

FROM   per_all_people_f papf,

      per_all_assignments_m paam,

      per_jobs_f pjf,

  per_jobs_f_tl pjft

WHERE  papf.person_id = paam.person_id

AND    TRUNC(SYSDATE) BETWEEN papf.effective_start_date AND papf.effective_end_date

AND    paam.primary_assignment_flag = 'Y'

AND    paam.assignment_type = 'E'

and    paam.effective_latest_change = 'Y'

AND    TRUNC(SYSDATE) BETWEEN paam.effective_start_date AND paam.effective_end_date

AND    paam.job_id = pjf.job_id

AND    TRUNC(SYSDATE) BETWEEN pjf.effective_start_date AND pjf.effective_end_date

AND    pjf.job_id = pjft.job_id

AND    pjft.language = 'US'

AND    TRUNC(SYSDATE) BETWEEN pjft.effective_start_date AND pjft.effective_end_date

and    papf.person_number = nvl(:personnumber,papf.person_number)

order by papf.person_number asc,pjft.name asc nulls first

 

Report Output:

 

SQL to Fetch Employee’s Grade Name

PER_ALL_ASSIGNMENTS_M Table has a column named GRADE_ID. When GRADE_ID is joined with PER_GRADES_F table we get the Grade Related details. For fetching the Grade Name we need to use the Translation Table (PER_GRADES_F_TL) which holds NAME column

SQL to Fetch Employee’s Grade Name

SELECT papf.person_number,

  pgft.name    gradename

FROM   per_all_people_f papf,

      per_all_assignments_m paam,

      per_grades_f pgf,

  per_grades_f_tl pgft

WHERE  papf.person_id = paam.person_id

AND    TRUNC(SYSDATE) BETWEEN papf.effective_start_date AND papf.effective_end_date

AND    paam.primary_assignment_flag = 'Y'

AND    paam.assignment_type = 'E'

AND    paam.effective_latest_change = 'Y'

AND    TRUNC(SYSDATE) BETWEEN paam.effective_start_date AND paam.effective_end_date

AND    paam.grade_id = pgf.grade_id

AND    TRUNC(SYSDATE) BETWEEN pgf.effective_start_date AND pgf.effective_end_date

AND    pgf.grade_id = pgft.grade_id

AND    pgft.language = 'US'

AND    TRUNC(SYSDATE) BETWEEN pgft.effective_start_date AND pgft.effective_end_date

and    papf.person_number = nvl(:personnumber,papf.person_number)

order by papf.person_number asc,pgft.name asc nulls first

 

Report Output:

 

SQL to Fetch Employee’s Position Name

PER_ALL_ASSIGNMENTS_M Table has a column named GRADE_ID. When GRADE_ID is joined with PER_GRADES_F table we get the Grade Related details. For fetching the Grade Name we need to use the Translation Table (PER_GRADES_F_TL) which holds NAME column

SQL to Fetch Employee’s Position Name

SELECT papf.person_number,

  hapft.name    positionname

FROM   per_all_people_f papf,

      per_all_assignments_m paam,

      hr_all_positions_f hapf,

  hr_all_positions_f_tl hapft

WHERE  papf.person_id = paam.person_id

AND    TRUNC(SYSDATE) BETWEEN papf.effective_start_date AND papf.effective_end_date

AND    paam.primary_assignment_flag = 'Y'

AND    paam.assignment_type = 'E'

AND    paam.effective_latest_change = 'Y'

AND    TRUNC(SYSDATE) BETWEEN paam.effective_start_date AND paam.effective_end_date

AND    paam.position_id = hapf.position_id

AND    TRUNC(SYSDATE) BETWEEN hapf.effective_start_date AND hapf.effective_end_date

AND    hapf.position_id = hapft.position_id

AND    hapft.language = 'US'

AND    TRUNC(SYSDATE) BETWEEN hapft.effective_start_date AND hapft.effective_end_date

and    papf.person_number = nvl(:personnumber,papf.person_number)

order by papf.person_number asc,hapft.name asc nulls first

 

Report Output:

 

SQL to Fetch Employee’s Location

PER_ALL_ASSIGNMENTS_M Table has a column named LOCATION_ID. When LOCATION_ID is joined with PER_LOCATION_DETAILS_F table we get the Location Related details. For fetching the Location Name we need to use the Translation Table (PER_LOCATION_DETAILS_F_TL) which has the required details.

SQL to Fetch Employee’s Location

SELECT papf.person_number,

  pldft.location_name  locationname  

FROM   per_all_people_f papf,

      per_all_assignments_m paam,

      per_location_details_f pldf,

  per_location_details_f_tl pldft

WHERE  papf.person_id = paam.person_id

AND    TRUNC(SYSDATE) BETWEEN papf.effective_start_date AND papf.effective_end_date

AND    paam.primary_assignment_flag = 'Y'

AND    paam.assignment_type = 'E'

AND    paam.effective_latest_change = 'Y'

AND    TRUNC(SYSDATE) BETWEEN paam.effective_start_date AND paam.effective_end_date

AND    paam.location_id = pldf.location_id

AND    TRUNC(SYSDATE) BETWEEN pldf.effective_start_date AND pldf.effective_end_date

AND    pldf.location_details_id = pldft.location_details_id

AND    pldft.language = 'US'

AND    TRUNC(SYSDATE) BETWEEN pldft.effective_start_date AND pldft.effective_end_date

and    papf.person_number = nvl(:personnumber,papf.person_number)

order by papf.person_number asc,pldft.location_name asc nulls first

 

Report Output:

SQL to Fetch Employee’s Assignment Status

PER_ALL_ASSIGNMENTS_M Table has a column named ASSIGNMENT_STATUS_TYPE_ID. When ASSIGNMENT_STATUS_TYPE_ID is joined with PER_ASSIGNMENT_STATUS_TYPES table we get the Assignment Status Related details. For fetching the Assignment Status (USER_STATUS) we need to use the Translation Table (PER_ASSIGNMENT_STATUS_TYPES_TL) which has the required details.

SQL to Fetch Employee’s Assignment Status

SELECT papf.person_number,

      pastt.user_status assignmentstatus

FROM   per_all_people_f papf,

      per_all_assignments_m paam,

  per_assignment_status_types past,

  per_assignment_status_types_tl pastt

WHERE  papf.person_id = paam.person_id

AND    paam.assignment_status_type_id = past.assignment_status_type_id

AND    past.assignment_status_type_id = pastt.assignment_status_type_id

AND    pastt.source_lang = 'US'

AND    TRUNC(SYSDATE) BETWEEN papf.effective_start_date AND papf.effective_end_date

AND    paam.primary_assignment_flag = 'Y'

AND    paam.assignment_type = 'E'

and    paam.effective_latest_change = 'Y'

AND    TRUNC(SYSDATE) BETWEEN paam.effective_start_date AND paam.effective_end_date

AND    TRUNC(SYSDATE) BETWEEN past.start_date AND NVL(past.end_date,SYSDATE)

AND    papf.person_number = nvl(:personnumber,papf.person_number)

order  by papf.person_number asc,pastt.user_status asc nulls first

 

Report Output:

 

SQL to Fetch Employee’s User Name

We use the PER_USERS table which has PERSON_ID column which can be joined with PER_ALL_PEOPLE_F to fetch required details.

SQL to Fetch Employee’s User Name

select papf.person_number,

      pu.username

from   per_all_people_f papf,

      per_users pu

WHERE  papf.person_id = pu.person_id

AND    TRUNC(SYSDATE) BETWEEN papf.effective_start_date AND papf.effective_end_date

and    papf.person_number = nvl(:personnumber,papf.person_number)

order by papf.person_number asc,pu.username asc nulls first

 

Report Output:

SQL to fetch Employee’s Supervisor Name

PERSON_ID column is present in PER_ALL_PEOPLE_F (Employee Table) and PER_ASSIGNMENT_SUPERVISORS_F (Assignment Supervisor Table). When we join the MANAGER_ID column with PERSON_ID column of PER_PERSON_NAMES_F (Table to fetch Supervisor Name). The Manager Type to be used is LINE_MANAGER.

SQL to Fetch Employee’s Supervisor

SELECT papf.person_number,

      ppnf.full_name supervisorname

FROM   per_all_people_f papf,

      per_all_assignments_m paam,

      per_assignment_supervisors_f pasf,

  per_person_names_f ppnf

WHERE  papf.person_id = paam.person_id

AND    paam.primary_assignment_flag = 'Y'

AND    paam.assignment_type = 'E'

and    paam.effective_latest_change = 'Y'

AND    TRUNC(SYSDATE) BETWEEN paam.effective_start_date AND paam.effective_end_date

AND    TRUNC(SYSDATE) BETWEEN paam.effective_start_date AND paam.effective_end_date

AND    papf.person_id = pasf.person_id

AND    pasf.manager_type = 'LINE_MANAGER'

AND    ppnf.person_id = pasf.manager_id

AND    ppnf.name_type = 'GLOBAL'

AND    TRUNC(SYSDATE) BETWEEN pasf.effective_start_date AND pasf.effective_end_date

AND    TRUNC(SYSDATE) BETWEEN ppnf.effective_start_date AND ppnf.effective_end_date

and    papf.person_number = nvl(:personnumber,papf.person_number)

order by papf.person_number asc,ppnf.full_name asc nulls first

 

Report Output:

 

Summary

All the above Re-usable SQLs has Person Number is an Optional Input Parameter. When an input is passed only records pertaining to that Person Number is fetched else all the records would be displayed.

An Overview of User Password Changes Audit Report

$
0
0

Introduction

In a typical large organization where multiple individuals work on a single application to support the Business Operation it is very natural that multiple changes are made to configuration setups and transactional data and tracking details like who/when and why made these changes become really difficult.

Audit Framework Functionality of Oracle HCM Cloud (also applicable to other modules including FIN, SCM etc) does comes to rescue.

Please refer MOS (My Oracle Support) article below to get more details:

http://docs.oracle.com/cd/E28271_01/fusionapps.1111/e15524/bs_audit.htm#CIHEIBBI . Check the chapter 12 Implementing Audit Trail Reporting for more details.

While there are specific setups required in case one is interested to find audit details for Transactional Tables there is a delivered ESS Job (Scheduled Process) for Tracking User Password Changes.

While some might feel at this point that how does this info matters it actually can  in specific scenario, Some most common ones being:

  1. End User raises a request to Support Team for Password Change. Support Team makes the changes. End user comes back complaining that reset operation was never done and ticket was closed without any actions been performed.

  2. To understand how often User Passwords are changed and what kind of support manpower may be required to support Business Operations on this front.

These are the two usage which I can think of at this point of time but there could be many other scenarios too.

User Password Changes Audit Report” is the name of the delivered scheduled process.

We would try to run the Scheduled process and have a look at the Output.

Running the Scheduled Process

Like all other scheduled process this one also is submitted using the following navigation

Navigator->Tools->Scheduled Processes

 

Once you click on the link you would be directed to the Scheduled Process page where you can try to submit the scheduled process “User Password Changes Audit Report”. This process provides flexibility of choosing “All Users”, “Single User” or even choosing a specific “Name Pattern”. Also one can select specific date range within which the scheduled process should be run. I guess the below screenshot are self-explanatory

Once we submit we will observe that there will be three zip files created.

 

And the output data will appear as below:

 

One important thing to note is this Process only returns details of the changes made by the logged in user. So if you are an implementation user you would need to login with your specific credentials.

Also, by running this report at any point of time one may even come to know how many password updates have been done by a specific support executive over a particular span of time including the exact data and time of the change.

Hope this is useful!


Oracle Fusion HCM Reporting Training - R12

$
0
0

This Oracle HCM Cloud Reporting Training teaches you how to use Oracle Transactional Business Intelligence to create and share HCM analytics and reports. Expert Oracle University instructors help you gain hands-on experiance with the reporting functionality used to manage reporting and anlytics in Oracle HCM Cloud.

OTBI Reporting in Oracle Fusion HCM Cloud Technical

$
0
0

Oracle Business Intelligence offers a complete integrated solution that generates and delivers analysis for Oracle Fusion Applications or Cloud HCM. The Oracle BI platform is an enterprise-class platform for all modes of analysis and information delivery, including Dashboards, Ad-hoc analysis, online analytical Processing (OLAP), predictive analytics and Enterprise Reporting.
1. Oracle BI products integrated with Oracle Fusion Applications include :
2. Oracle Business Intelligence Enterprise Edition(OBIEE)
3. Oracle Transactional Business Intelligence (OTBI)
4. Oracle Business Intelligence Publisher (BI Publisher)
Oracle Business Intelligence Applications (OBIA)

This tutorial deals with OTBI - Oracle Transactional Business Intelligence, which is an analysis tool used for creating reports.

By the end of this tutorial, you should be able to understand the architecture of OTBI, and how it works with Fusion; understand Subject Areas, Folders and Attributes; understand and use the BI Composer; create OTBI Analysis using BI Composer and OBIEE Answers; add Flexfields to OTBI; and create Cross-Subject Area Analysis and security.

OTBI Reporting in Oracle Fusion HCM Cloud Technical:

 

 

Enroll for Fusion HCM Technical Training

Overview of Oracle Fusion Cloud Application- Demo

$
0
0

Oracle Fusion Applications Security provides a single console where IT Security Managers and Administrators can perform various functions including user lifecycle management, role definition, security policy management (both functional and data), role hierarchy maintenance, username and password policy administration, and certificate management. The console also enables users to simulate the effect of security changes, to run security reports, and download a connector for integration with Microsoft Active Directory.A new data security model was introduced in Release 11 that only applied to new Oracle ERP Cloud customers. This security model eliminated the need for data role templates and the generation of data roles. Instead, new customers directly assigned users a job role and security context using the new Manage Data Access for Users page.

Overview of Oracle Fusion Cloud Application

 

Enrol Now for Oracle Fusion Trainings

Chart Of Accounts (CoA) In Oracle Fusion Cloud- Demo

$
0
0

In Oracle Fusion General Ledger, the chart of accounts model is framed around the concept of a chart of accounts structure, under which one or more chart of accounts structure instances can be created. A chart of accounts structure defines the key attributes for your chart of accounts, such as the number of segments, the segment sequences, the segment names, segment prompts, segment labels, for example natural account and primary balancing, and default value sets.
By default, a chart of account instance inherits all the attributes of a chart of account structure, which means that all instances of the same structure will share a common shape and have same segments in the same order.
However at the chart of account instance level, one can override the defaults value set assignments of segments and assign a unique account hierarchy. This will help to determine parent and child relationships between the different values of the same value set.
As an alternative to creating new accounts combination manually, one has to enable Allow Dynamic Insertion to generate new account combinations dynamically.

Chart Of Accounts (CoA) In Oracle Fusion Cloud

 

Enrol Now for Oracle Fusion Financials Cloud Training

An Overview of Functional Setup Manager In Oracle HCM Cloud Release 13

$
0
0

The latest release of Oracle HCM Cloud (Release 13) has undergone a lot of changes. While one can always go through the Oracle HCM Cloud Common R13 New Feature Summary document, I would try to highlight some of the very basic and most prominent changes.

One such change is the Look and Feel along with the way we used to work with FSM (Functional Setup Manager).

Until Release 12 we used to Click on “Setup and Maintenance” and were allowed to search for any tasks/ subtasks. However, starting Release 13 one needs to first choose the proper module area and then only we are allowed to navigate to specific tasks

You choose one of the available Modules from the Drop Down List and once done then only you are allowed to proceed.

For this example we will choose the Workforce Deployment Module and once we select the same from the dropdown we see that it displays the details that this specific option is used to Manage People and their Employment related details including payroll.

 

A typical FSM Page in Release 13 appears as

 

At this points there are few things to notice they are:

  1. Asterisk in Front of Functional Areas (Mandatory Setups)

This signifies that this Functional Area is a mandatory step in order to complete configuration.

In the above screenshot Initial Users, Enterprise Profile , Legal Structures, Organization Structures are few of the Functional Areas which are mandatory.

  1. Shared

If we have “Shared” mentioned in front of any of the Functional Area then it means that this particular Functional Area is shared by multiple modules.

In the above screenshot Initial Users, Enterprise Profile, Legal Structures, Organization are “Shared” implying they are used by other modules too. Elements and Benefits, Payroll, Workforce Predictions, Time and Labor, Workforce Management are some of the Areas which are solely associated with the Workforce Deployment Setup

 

  1. Grouping

One very good enhancement in Release 13 in the FSM area is the Grouping of Tasks. As you can see that there are several tasks like “Manage Payroll Task Configuration”, “Manage Default Process Configuration Group Profile Option Values” , “Manage HCM Extract Lookups” , “Manage HCM Extract Definitions”, “Manage Payroll Flow Patterns” and “Manage Payroll Process Configuration” are grouped under HCM Data Extract

 

Also you must have noticed that there is a drop down button

Once you click on this it gives a lot of options as shown below

 

A very brief description of the features is mentioned below:

  1. View Documents

Gives detailed documentation on Associated Features, Setup Task Lists and Tasks, Related Business Objects along with Related Enterprise Applications.

The documentation is available in PDF, HTML and Excel formats.

  1. Edit Implementation Status

We also have a link named Edit Implementation Status which allows us to change the status of the particular Task. By default it displays the current status.

 

  1. Setup Data Report

This option allows us to run the Setup Data Report Process and also allows us to view the History of all previous runs.

 

  1. Export

This option allows us to export the current setup. There are two actions available under this process “Create New” and “View All”. The Create New option creates a new export package while the View All lists all previously exported ones.

 

  1. Import

This option allows us to import setups from another enviornment. There are two actions available under this process “Create New” and “View All”. The Create New option allows importing of setup data from another environment (Instance) while the View All option displays all previously imported ones

 

  1. Compare Setup Data

The Compare Setup Data option allows us to compare two setups. This step comes in very handy whenever we perform a migration. Two configuration packages can be compared and anything which has been missed gets highlighted, which in turn can be duly corrected in time thereby saving lot of time and ensuring that the environment has not lost anything due to migration.

Like the Export and Import functionality this feature also allows the Create New and View All options

Summary

This is in short a very brief overview the changes which FSM (Functional Setup Manager) has undergone. Some of the features like Grouping of Tasks, Setup Data Comparison seems the most important takeaways for me.

Do share yours.

Embedding BI Report in a Dashboard in Oracle Cloud Application

$
0
0

Introduction

Most of us have been used to embedding OTBI Analysis into a Dashboard for long but there could be need to have even BI Reports embedded in a Dashboard too.

There are multiple articles, blogposts and whitepapers available on internet which explains how to add a OTBI Analysis into a Dashboard but I guess a comprehensive write up on adding a BI Report is missing.

As such, let-me try to give a decent try and I hope this would be useful.

Pre-Requisites

For this demonstration we would need to have a pre-existing BI Report (which fortunately I have ready with me).

The BI Report output appears as below:

As you can clearly make out this (above) is a screenshot of a BI Report which displays the Employee’s Legal Employer, Business Unit and Department details (as per his/her latest Assignment Record).

Now we would like to have the same report Embedded in a Dashboard.

Creating Custom Dashboard and Embedding BI Report

As a first step one would need to navigate to BI Catalog and create a new Dashboard.

Navigation: Navigator -> Tools -> Reports and Analytics -> BI Catalog->New

Once we click on the “Dashboard” option a New Page will open “New Dashboard” which would ask you for some details like Name, Description, Location ,Content, etc. For this example, we would populate the following details

Attribute Prompt

Attribute Value

Name

Custom Dashboard with Embedded BI Report

Description

Custom Dashboard created to demonstrate how to Embed a BI Report

Location

/Shared Folders/Human Capital Management/ Dashboards

Content

Add content now

 

Once populated the screen would appear as below:

Once we click on “OK” we would land up on a new page which would look as below:

 

Next we will drop two Dashboard Objects namely “Link or Image” and “Action Link”

Details of the same are in the screen-shot below:

 

Once done the Dashboard would appear as below:

We can save the Dashboard. And try running the same to check whether it works as expected.

Running the Dashboard

Once we click on “Run” Option on dashboard we will be able to see both the sections (Image and the Link to BI Report)

 

And now when we click on the Highlighted Text it takes us to the Report location and executes the report

 

Summary

So this is how we can embed BI Reports in a Dashboard too. While I have just added one BI Report one can add as many as they wish ( make sure the page doesn’t gets cluttered too much ). The ease of understanding should not be compromised so a proper balance should be maintained too. This feature (Embedding Custom BI Content) within a Dashboard is a common feature independent of application modules meaning works for HCM, SCM, Financial, Sales cloud…etc etc.

Also the same is applicable for On-Premise and Hybrid Deployment Model too.

And with this I have come to end of this article, Thanks All for your time and have a nice day!

Oracle Fusion Cloud Cash Management Configuration- Demo

$
0
0

Oracle Fusion Cash Management provides predefined reports that are used in the following areas:

Bank Statements: The Cash Management Bank Statement Report displays bank account balances and transaction information for specific bank statements.

Cash Transit:The Cash in Transit Report lists, for a specific bank account, all transactions that have been remitted to the bank but have not been cleared. This report excludes all voided transactions. It also excludes all reversed transactions which have a reversal date on or prior to the As of Date.
Reconciling to the General Ledger: The Cash to General Ledger Reconciliation Report compares the GL cash account balance against the bank account balance. It displays the unreconciled GL cash account journal entries and unreconciled bank statement lines that help identify the discrepancies between the balances.

 

Oracle Fusion Cloud Cash Management

 

 

Enrol Now for Fusion Financials Cloud Training


Oracle Fusion Cloud Fixed Assets Basic Configuration Setup- Demo

$
0
0

Oracle Fusion Assets automates asset management and simplifies fixed asset accounting tasks.

Oracle Fusion Assets:

Uses a unified source of asset data (with data from your Oracle Fusion applications as well as external feeder systems).

Provides you with visibility into your assets worldwide.

Provides data security and function access.

You can streamline standard asset management tasks with automated business flows for these transactions:

Asset additions

Asset transfers

Disposals

Reclassifications

Financial adjustments

Legacy data conversions

 

Oracle Fusion Cloud Fixed Assets Basic Configuration Setup

 

Enrol Now for Oracle Cloud Fusion Financials Training

How to Create and Manage Sandbox in Oracle HCM Cloud- Demo

$
0
0

Sandboxes in Oracle Public Cloud Services provide robust, ready to use functionality to help isolate and control customization efforts without impacting other users' configuration environments, or the production environment. You can read all about sandboxes in the Oracle Public Cloud Services Extensibility Guide for Business Analysts. Or, review this guide to learn how to customize Oracle Sales Cloud, specifically, using sandboxes.

Sandboxes let users make changes isolated from the application in the mainline code as well as from other sandboxes. The mainline code is the source of data and definitions used at the time of creating a new sandbox.

 

How to Create and Manage Sandbox in Oracle HCM Cloud

 

Enrol Nor for Oracle Fusion Cloud HCM Training

A How-to Article about using Legend View In an OTBI Analysis

$
0
0

Introduction

In this article we would try to create a very simple OTBI Analysis and make use of LEGEND view feature. But before we proceed further let-us try to understand what is meant by a LEGEND.

The literal meaning of LEGEND stands as:

Concise explanation of the symbols used in a chart, diagram, drawing, map, table, etc.”

So now I hope you guys could make out what is meant by a Legend. Not yet

Ok let me try to explain. In a typical image/chart or diagram we often use texts which explains the data elements displayed in the analysis.

We would try to understand the same better in the example below.

Worked Out Example

In order to incorporate a LEGEND view or for that matter any other view (Graph, Gauge, Tunnel , Map, Narrative, Static Text… etc) we would need to build a simple analysis.

For this example we would create an analysis which would display the Business Unit wise absence count for the year 2016 and 2017.

We would make use of “Workforce Management – Absence Real Time” subject area and choose Business Unit Name and “# of Absences” (fact dimension) for this purpose and also apply a filter criteria on Calendar Year to ensure it only fetches data for the current year (2017) and previous year (2016).

On top of this analysis we would also apply Conditional Formatting feature on “# of Absences” such that

  1. If the Absence Count is <= 150 then the background colour would be Green

  2. If the Absence Count is between 151 and 300 then the background colour would be Yellow

  3. If the Absence Count is greater than 300 then the background colour would be Red

From an end user perspective, the coloring denotes that those Business Units which are having the Absence Counts less than 150 are under acceptable range, ones between 151 to 300 needs to be closely monitored while the ones with Absence Count greater than 300 are unacceptable and an immediate action is required.

Once we put all the things in perspective the OTBI Analysis would appear as below:

 

Adding a Legend View

In order to Add a Legend View we would have to go to the Views Section (Bottom left hand side on the Results page) and follow below navigation:

Views -> New View -> Other Views -> Legend

 

Once added we need to define the Caption and Text for each entry. For this example, we populate the same with below details (visible on screenshot below)

 

Once we add the same and rearrange the analysis the final output would appear as below:

 

Summary

I hope you guys learned how to add Legend View to an OTBI Analysis from the above example and would be able to create your own new analysis and make a simple yet self-explanatory report which could be readily used by end user. Do try it out at your end and feel free to revert in case you face any challenges.

That’s all from my side. Thanks for your time , Have a nice day.

Configuration of Supplier and Business function in Oracle Cloud Procurement- Demo

$
0
0

Use the Configure Supplier Registration and Profile Change Request page to configure the supplier registration and self service supplier profile change request approval requirements.
A supplier registration can come from one of the following three sources:

Internal Sourcing Invitation: Supplier can be invited to register from a sourcing negotiation.

Internal Supplier Request: Supplier can be invited to register by a supplier administrator during the course of defining the supplier.

External request from the supplier when self-registering using your organization's external supplier registration website.

 

Configuration of Supplier and Business function in Oracle Cloud Procurement

 

 

Enrol Now Oracle Fusion Procurement Training

Manage Self Service Configuration in Fusion Cloud Procurement- Demo

$
0
0

An information template is used to gather additional information from a user. It can be assigned to an item, a category, or a request form. Information templates are used in the creation of a Request Form to provide the flexibility to add additional attributes in a request form in order to gather required information from a user. Information templates are also applicable to item master items and purchasing categories.
A category hierarchy presents a hierarchical view of the catalog to users. Category hierarchies allow administrators to create a parent category that includes child categories. When users navigate through the parent category, the child categories appear, helping users to navigate quickly to the category containing the products they need.
Configure the application to assign returned requisition lines to the previously assigned buyer with the site-level profile option Retain Last Assigned Buyer on Requisition Line

 

Manage Self Service Configuration in Fusion Cloud Procurement

 

Enrol Now for Oracle Fusion Procurement Cloud Training

Viewing all 930 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>