Login
Register

Home

Trainings

Fusion Blog

EBS Blog

Authors

CONTACT US

Fusion Blog
  • Register

Oracle Gold Partners, our very popular training packages, training schedule is listed here
Designed by Five Star Rated Oracle Press Authors & Oracle ACE's.

webinar new

Search Courses

Introduction

Some of us might be aware of the various different ways to loading data into Oracle HCM Cloud which are:

  1. HCM Data Loader
  2. HCM Spreadsheet Data Loader
  3. Via Web Service Call (Webservice / REST)
  4. Data Entry from UI

And also “Inbound Interface HCM Extract”.

Inbound Interface HCM Extract which is also sometime referred as Loopback Interface is a process where Data is generated by “HCM Extracts” and after making some modification on the generated data (applying transformation / business logic on eText Template) is loaded back into the application (and all this with mere submission of the “HCM Extracts”).

So far so good but many a times one would like to have data generated via other data source (say BIP , OTBI etc) and still intend to load data into application back. For such scenarios we can use this method which I am going to refer from now on as “Generate and Load Data”.

Generate and Load Data” sounds similar to “Import and Load Data” and yes it is a little bit and that is why I have try to give such a name, but before proceeding further I would explain what is meant by “Generate and Load Data”.

Generate Load and Report Data

No, this is not a delivered task/flow in the Oracle HCM Cloud Application (at least not till Release 13 20B) but is being referred to a custom payroll flow pattern which will comprise of the following flow-tasks:

  1. Generate Data
  2. Generate HCM Data Loader File 
  3. Initiate HCM Data Loader
  4. Trigger HDL Error Report

Generate Data

Generate Data is a custom payroll task (after renaming “Run BI Publisher Report”). This particular task runs a BIP Report which generates a TXT file and loads the same into Web Center Content (UCM Server) by using Bursting Option.

Generate HCM Data Loader File

This flow task is a sub-task of “Load Data From File” which takes Content ID (yes the file must be available in UCM) , Transformation Formula (Fast Formula of HCM Data Loader Type) and Process Configuration Group (required to submit any process flow) and generates a new File and places the same in the UCM Server

Initiate Data Loader

This flow task is also a sub-task of “Load Data From File” which take the output generated by “Generate HCM Data Loader File” and then initiates the Data Loader process

Trigger HDL Error Report

Generate Data is a custom payroll task (after renaming “Run BI Publisher Report”). This particular task runs a HDL Error Report (BIP Report which generates a XLSX file).



So this is a brief description about the various tasks which would be used while creating the Custom Payroll Flow Task namely “Generate and Load Data”.

We would need to perform below steps prior to creating “Generate and Load Data”

  1. Create BIP Report which will generate TXT File and place the same in UCM Server using BIP Bursting
  2. Create a “HCM Data Loader” type Fast Formula.

So, without further ado let’s get started.

Creating BIP Report

For this example we will create a simple BIP report which will generate the data fields required for PersonAccrualDetail Business Object.

Details about the data fields is as below

Attribute Name

Attribute Value

Meaning

AccrualType

‘ADJOTH’

Choose any of the available Accrual Type 

AdjustmentReason

‘SICK_ADJ’

Custom Lookup Code defined ANC_ABS_PLAN_OTHER_REASONS  Lookup

PersonNumber

PER_ALL_PEOPLE_F.PERSON_NUMBER

Person Number

PlanName

ANC_ABSENCE_PLANS_F_TL.NAME

Absence Plan Name on which adjustment entry will be added

Value

5

Value to be Adjusted (7 for this example)

WorkTermsNumber

PER_ALL_ASSIGNMENTS_M.ASSIGNMENT_NUMBER

Assignment Number of the Employment Terms Record from Assignment Table

ProcdDate

SYSDATE

Date on which adjustment is to be made. Sysdate for this example

SourceSystemOwner

HRC_LEGACY

Custom Lookup Code defined in HRC_SOURCE_SYSTEM_OWNER Lookup

SourceSystemId

PER_ALL_PEOPLE_F.PERSON_NUMBER || '_' || upper(ANC_ABSENCE_PLANS_F_TL.NAME) || '_' || 'SICK_ADJ' || '_' || TO_CHAR(SYSDATE,'YYYYMMDD')

Unique ID required for HDL Load

 

We would need to create a Data Model which will have 2 Data Sets and 1 Bursting Query

FlowTask_ds

This is the master data set (primarily used to associate the BIP Report run with the Payroll Flow task we are going to generate in later part). This data set returns the PAY_REQUEST CALL_ID which is used to allow the BIP report to Burst to a single file. In addition, the CALL_ID is used to uniquely identify the BIP report once it is uploaded to UCM.

SQL for FlowTask_ds

select r.call_id

from pay_flow_task_instances fti,

,pay_flow_tasks_vl ft

,pay_requests r

where ft.flow_task_name = 'Generate Data'

and ft.base_flow_task_id = fti.base_flow_task_id 

and fti.flow_task_instance_id = r.flow_task_instance_id 

and r.call_type= 'ESS'

and  fti.flow_task_instance_id = :TASK_INSTANCE_ID

union

select 1234

from dual

where :TASK_INSTANCE_ID is null 

 

GenerateData_ds

This is the data set which would generate the data which will be used for Data Load. For this example it would fetch the Adjustment Details which would be loaded to a specific plan

SQL for Generate_ds

select  'ADJOTH' ACCRUALTYPE,

        'SICK_ADJ' ADJUSTMENTREASON,

papf.person_number PERSONNUMBER,

    aapft.name PLANNAME,

7 VALUE,

(select distinct paam1.assignment_number

  from   per_all_assignments_m paam1

  where  paam1.assignment_type = 'ET'

  and    paam1.primary_flag = 'N'

  and    trunc(ppos.date_start) between paam1.effective_start_date and paam1.effective_end_date

  and    paam1.period_of_service_id = ppos.period_of_service_id

  and    paam1.person_id = papf.person_id

  and    rownum = 1

  ) WORKTERMSNUMBER,

to_char(SYSDATE,'YYYY/MM/DD') PROCDDATE,

'HRC_LEGACY' SOURCESYSTEMOWNER,

papf.person_number || '_' || upper(aapft.name) || '_' || 'SICK_ADJ' || '_' || TO_CHAR(SYSDATE,'YYYYMMDD') SOURCESYSTEMID

from   per_all_people_f papf,

       per_periods_of_service ppos,

       anc_absence_plans_f_tl aapft,

  per_all_assignments_m paam,

  anc_per_plan_enrollment appe

where  papf.person_id = paam.person_id

and    papf.person_id = ppos.person_id

and    ppos.period_of_service_id = paam.period_of_service_id

and    appe.prd_of_svc_id = paam.period_of_service_id

and    papf.person_id = appe.person_id

AND appe.plan_id = aapft.absence_plan_id

AND paam.primary_flag = 'Y'

AND paam.assignment_type IN ('E', 'C', 'N', 'P')

AND aapft.language = 'US'

and aapft.name = 'Sick'

and trunc(ppos.date_start) between papf.effective_start_date and papf.effective_end_date

and trunc(ppos.date_start) between paam.effective_start_date and paam.effective_end_date

and trunc(ppos.date_start) between aapft.effective_start_date and aapft.effective_end_date

and not exists

(

select 1 

from   anc_per_acrl_entry_dtls apaed,

       anc_absence_plans_f_tl aapft

where apaed.type = 'ADJOTH'

and   apaed.adjustment_reason = 'SICK_ADJ'

and   apaed.pl_id = aapft.absence_plan_id

and   aapft.language = 'US'

and   aapft.name = 'Sick'

and   apaed.person_id = papf.person_id

)

 

BurstToUCM

The bursting query will result in a file being sent to UCM. The CONTENT_ID of the file will be of the form: 

'PersonAccrualDetail'||to_char(CALL_ID) where CALL_ID is unique to the specific instance of the process. 

 

The Title of the file in UCM will be of the form: 'PersonAccrualDetail'||to_char(CALL_ID) 

 

SQL Query for BurstToUCM

select to_char(call_id) as "KEY",

'PersonAccrualDetail' TEMPLATE,

'en-US' LOCALE,

'TEXT' OUTPUT_FORMAT,

'WCC' DEL_CHANNEL,

'FA_UCM_PROVISIONED' PARAMETER1, /* Server Name */

'FAFusionImportExport' PARAMETER2, /* Security Group */

:xdo_user_name PARAMETER3, /* Author of the File */

'PersonAccrualDetail'||to_char(call_id) PARAMETER5, /* Title */

'PersonAccrualDetail.dat' PARAMETER6, /* Output File Name */

:TASK_INSTANCE_ID PARAMETER7, /* Comments (Optional) */

'PersonAccrualDetail'||to_char(call_id) PARAMETER8,  /* Content ID (Optional) If you specify the ID, it must be unique. If you don't specify the ID, the system generates a unique one. */

'FALSE' PARAMETER9 /* Custom metadata (true/false). Specify ‘false’. */

from 

(

select r.call_id

from pay_flow_task_instances fti

,pay_flow_tasks_vl ft

,pay_requests r

where ft.flow_task_name = 'Generate Data'

and ft.base_flow_task_id = fti.base_flow_task_id 

and fti.flow_task_instance_id = r.flow_task_instance_id 

and r.call_type= 'ESS'

and  fti.flow_task_instance_id = :TASK_INSTANCE_ID

union

select 1234

from dual

where :TASK_INSTANCE_ID is null

)

 

BIP Report EText Template

We would need to have a EText Template attached to the Report such that it gives data in pipe delimited way. The EText used in this example looks as below:

A screenshot of a cell phone

Description automatically generated

 

And once we upload the template and try to run the report data should appear as below:

 

Next, we will need to create a Fast Formula of “HCM Data Loader” Type.

Create Transformation Formula of HCM Data Loader Type

As a next step we would need to create a Fast Formula which will take the above file and convert it in into corresponding HDL File. (GENERATE_PERSONACCRUALENTRY_HDL_FROM_TXT)

Fast Formula (GENERATE_PERSONACCRUALENTRY_HDL_FROM_TXT ) Text

/**********************************************************                                                                                                                                                          *

* FORMULA NAME: GENERATE_PERSONACCRUALENTRY_HDL_FROM_TXT       

* FORMULA TYPE: HCM Data Loader                                       

* DESCRIPTION: This formula will create PersonAccrualDetail HDL File from TXT File

* CHANGE HISTORY:

*****************************************************************

Version              Date          Created By            Comments

-----------------------------------------------------------------------

1.0                  14-Jul-2020   Ashish Harbhajanka    Initial Version

******************************************************************/

/* Inputs  */

INPUTS ARE  OPERATION (text), LINENO (number),  LINEREPEATNO (number),POSITION1 (text), POSITION2 (text), POSITION3 (text), POSITION4 (text), 

POSITION5 (text), POSITION6 (text), POSITION7 (text), POSITION8 (text), POSITION9 (text)

DEFAULT FOR POSITION1 IS 'NO DATA'

DEFAULT FOR POSITION2 IS 'NO DATA'

DEFAULT FOR POSITION3 IS 'NO DATA'

DEFAULT FOR POSITION4 IS 'NO DATA'

DEFAULT FOR POSITION5 IS 'NO DATA'

DEFAULT FOR POSITION6 IS 'NO DATA'

DEFAULT FOR POSITION7 IS 'NO DATA'

DEFAULT FOR POSITION8 IS 'NO DATA'

DEFAULT FOR POSITION9 IS 'NO DATA'

DEFAULT FOR LINEREPEATNO IS 1

IF OPERATION='FILETYPE' THEN 

   OUTPUTVALUE='DELIMITED' 

ELSE IF OPERATION='DELIMITER' THEN 

   OUTPUTVALUE='|' 

ELSE IF OPERATION='READ' THEN 

   OUTPUTVALUE='NONE'

ELSE IF OPERATION = 'NUMBEROFBUSINESSOBJECTS' THEN

   (

   OUTPUTVALUE = '1'

   RETURN OUTPUTVALUE

   )

ELSE IF OPERATION = 'METADATALINEINFORMATION' THEN

    (   

METADATA1[1]  = 'PersonAccrualDetail' /*FileName*/ /*Reserved*/

METADATA1[2]  = 'PersonAccrualDetail' /*FileDiscriminator*/ /*Reserved*/

METADATA1[3]  = 'AccrualType'

METADATA1[4]  = 'AdjustmentReason'

METADATA1[5]  = 'PersonNumber'

METADATA1[6]  = 'PlanName'

METADATA1[7]  = 'Value'

METADATA1[8]  = 'WorkTermsNumber'

METADATA1[9]  = 'ProcdDate'

METADATA1[10] = 'SourceSystemOwner'

METADATA1[11] = 'SourceSystemId'

RETURN METADATA1

)

   

ELSE IF OPERATION='MAP' THEN 

    /*HDL Related Outputs*/

   (

IF LINEREPEATNO = 1 THEN

IF POSITION3 <> 'PersonNumber' THEN

(  

LINEREPEAT = 'Y'

FileName = 'PersonAccrualDetail'

BusinessOperation = 'MERGE'

FileDiscriminator = 'PersonAccrualDetail'

AccrualType = trim(POSITION1)

AdjustmentReason = trim(POSITION2)

PersonNumber = trim(POSITION3)

PlanName = trim(POSITION4)

Value = trim(POSITION5)

WorkTermsNumber = trim(POSITION6)

ProcdDate = trim(POSITION7)

SourceSystemOwner = trim(POSITION8)

SourceSystemId = trim(POSITION9)

RETURN BusinessOperation,FileName,FileDiscriminator,AccrualType,AdjustmentReason,PersonNumber,PlanName,Value,WorkTermsNumber,ProcdDate,SourceSystemOwner,SourceSystemId,LINEREPEAT,LINEREPEATNO

)

)

)


ELSE 

   OUTPUTVALUE='NONE'

RETURN OUTPUTVALUE

/* End Formula Text */

 

 

Now we will start configuring the Custom Payroll Flow Pattern named “Generate and Load Data”

Creating Custom Payroll Flow Pattern “Generate Load and Report Data”

Navigation-> My Client Groups -> Payroll ->(Administration) Payroll Flow Patterns -> Copy (Load Data from File)

Once we copy the flow from “Load Data From File” we should give a new name to the custom flow (“Generate Load and Report Data”) and once done we should add a new task name “Run BI Publisher Report” and rename to “Generate Data” as shown

A screenshot of a cell phone

Description automatically generated

 

We will now need to set/edit the properties of “Generate Data” Task (once you click on the “Go To Task” you would be taken to the parameters page. The details of the parameters are mentioned below

Name

Parameter Basis

Basis Value

First Argument

Context Binding

Payroll Task

Legislative Data Group

Context Binding

Legislative data group

Report Name

Constant Bind

PersonAccrualDetail

Report Path

Constant Bind

/Custom/Practice Samples/GenerateData.xdo

*Note: Report Name is the name of the Template used in Report

 

Nest we would be required to change the Parameter properties of “Content ID” parameter of “Generate Data Loader File” Task

Old Value

Name

Parameter Basis

Value

Content Id

Bind To Flow

Content Id

New Value

Name

Parameter Basis

Value

Content Id

Post SQL Bind

select 'PersonAccrualDetail'||to_char(CALL_ID) from pay_flow_task_instances fti,pay_flow_tasks_vl ft,pay_requests r where ft.flow_task_name = 'Generate Data' and ft.base_flow_task_id = fti.base_flow_task_id and fti.flow_task_instance_id = r.flow_task_instance_id and r.call_type= 'ESS' and  fti.flow_instance_id = :pFlowInstanceId

 

A screenshot of a social media post

Description automatically generated

 

Now, we should arrange the Task Sequence as show in below image:

A screenshot of a cell phone

Description automatically generated

 

We will also need to change the properties of “Content Id” parameter of payroll flow

Old Value

*Flow Parameter

Display

Parameter Basis

Basis Value

Content Id

Mandatory

   

New Value

*Flow Parameter

Display

Parameter Basis

Basis Value

Content Id

No

Post SQL Bind

select 'PersonAccrualDetail' ||to_char(r.call_id) 

from pay_flow_task_instances fti,

        pay_flow_tasks_vl ft,

pay_requests r 

where ft.flow_task_name = 'Generate Data' 

and ft.base_flow_task_id = fti.base_flow_task_id 

and fti.flow_task_instance_id = r.flow_task_instance_id 

and r.call_type= 'ESS' 

and fti.flow_instance_id = :pFlowInstanceId

 

A screenshot of a cell phone

Description automatically generated

 

We would also need to make sure that the “First Argument” parameter for “Trigger HDL Error Report” is set to “Generate Data Loader File, Submit, HDL Content ID”

A screenshot of a cell phone

Description automatically generated

Now as a last part of the setup we should check that the “Enable Bursting” Flag under Report->Properties (of Generate Data Report) is set

A screenshot of a cell phone

Description automatically generated

 

We would also need to enable bursting for the HDL Error Report

SQL used for HDLErrorReport

SELECT '001' report_key, fr.key_source_owner, fr.key_source_id, l.msg_text 

  ,SUBSTR(fl.TEXT,INSTR(fl.TEXT,'|',1,2)+1,INSTR(fl.TEXT,'|',1,3)-INSTR(fl.TEXT,'|',1,2)-1) "CONTEXT"

  ,fl.TEXT

  FROM   fusion.hrc_dl_message_lines   l

  ,      fusion.hrc_dl_data_set_bus_objs  bo

  ,      fusion.hrc_dl_data_sets          ds

  ,      fusion.hrc_dl_stg_physical_lines   pl

  ,      fusion.hrc_dl_stg_file_rows     fr

  ,      fusion.hrc_dl_file_lines         fl

  WHERE  l.message_source_table_name = 'HRC_DL_PHYSICAL_LINES'

  AND    bo.data_set_bus_obj_id      = l.data_set_bus_obj_id

  AND    ds.data_set_id              = bo.data_set_id

  AND    pl.physical_line_id   = l.message_source_line_id                                     

  AND    fr.row_id             = pl.row_id

  AND    fl.line_id            = fr.line_id

  AND   (ds.ucm_content_id = :p_ucm_content_id

OR ds.data_set_name = :p_data_set_name)

  --

  UNION

  --

  SELECT '001' report_key,fr.key_source_owner, fr.key_source_id, l.msg_text 

  ,SUBSTR(fl.TEXT,INSTR(fl.TEXT,'|',1,2)+1,INSTR(fl.TEXT,'|',1,3)-INSTR(fl.TEXT,'|',1,2)-1) "CONTEXT"

  ,fl.TEXT

  FROM   fusion.hrc_dl_message_lines   l

  ,      fusion.hrc_dl_data_set_bus_objs  bo

  ,      fusion.hrc_dl_data_sets          ds

  ,      fusion.hrc_dl_stg_logical_lines     ll

  ,      fusion.hrc_dl_stg_file_rows          fr

  ,      fusion.hrc_dl_file_lines         fl

  WHERE  l.message_source_table_name = 'HRC_DL_LOGICAL_LINES'

  AND    bo.data_set_bus_obj_id      = l.data_set_bus_obj_id

  AND    ds.data_set_id              = bo.data_set_id

  AND    ll.logical_line_id   = l.message_source_line_id                                  

  AND    fr.logical_line_id   = ll.logical_line_id

  AND    fl.line_id           = fr.line_id

  AND   (ds.ucm_content_id = :p_ucm_content_id

OR ds.data_set_name = :p_data_set_name)

  --

  UNION

  --

SELECT '001' report_key,fr.key_source_owner, fr.key_source_id, l.msg_text 

  ,SUBSTR(fl.TEXT,INSTR(fl.TEXT,'|',1,2)+1,INSTR(fl.TEXT,'|',1,3)-INSTR(fl.TEXT,'|',1,2)-1) "CONTEXT"

  ,fl.TEXT

  FROM   fusion.hrc_dl_message_lines   l

  ,      fusion.hrc_dl_data_set_bus_objs  bo

  ,      fusion.hrc_dl_data_sets          ds

  ,      fusion.hrc_dl_stg_file_rows      fr

  ,      fusion.hrc_dl_file_lines      fl

  WHERE  l.message_source_table_name = 'HRC_DL_FILE_ROWS'

  AND    bo.data_set_bus_obj_id      = l.data_set_bus_obj_id

  AND    ds.data_set_id              = bo.data_set_id

  AND    fr.row_id   = l.message_source_line_id                                     

  AND    fl.line_id            = fr.line_id

  AND   (ds.ucm_content_id = :p_ucm_content_id

OR ds.data_set_name = :p_data_set_name)

   --

   UNION

   ---

   SELECT '001' report_key, fr.key_source_owner, fr.key_source_id, l.msg_text 

  ,SUBSTR(fl.TEXT,INSTR(fl.TEXT,'|',1,2)+1,INSTR(fl.TEXT,'|',1,3)-INSTR(fl.TEXT,'|',1,2)-1) "CONTEXT"

  ,fl.TEXT

  FROM   fusion.hrc_dl_message_lines    l

  ,      fusion.hrc_dl_data_set_bus_objs  bo

  ,      fusion.hrc_dl_data_sets          ds

  ,      fusion.hrc_dl_physical_lines     pl

  ,      fusion.hrc_dl_file_rows      fr

  ,      fusion.hrc_dl_file_lines         fl

  WHERE  l.message_source_table_name = 'HRC_DL_PHYSICAL_LINES'

  AND    bo.data_set_bus_obj_id      = l.data_set_bus_obj_id

  AND    ds.data_set_id              = bo.data_set_id

  AND    pl.physical_line_id       = l.message_source_line_id                                     

  AND    fr.row_id                 = pl.row_id

  AND    fl.line_id                = fr.line_id

  AND   (ds.ucm_content_id = :p_ucm_content_id

     OR ds.data_set_name = :p_data_set_name)

  --

  UNION

  --

  SELECT '001' report_key,fr.key_source_owner, fr.key_source_id, l.msg_text 

  ,SUBSTR(fl.TEXT,INSTR(fl.TEXT,'|',1,2)+1,INSTR(fl.TEXT,'|',1,3)-INSTR(fl.TEXT,'|',1,2)-1) "CONTEXT"

  ,fl.TEXT

  FROM   fusion.hrc_dl_message_lines    l

  ,      fusion.hrc_dl_data_set_bus_objs  bo

  ,      fusion.hrc_dl_data_sets          ds

  ,      fusion.hrc_dl_logical_lines     ll

  ,      fusion.hrc_dl_file_rows          fr

  ,      fusion.hrc_dl_file_lines         fl

  WHERE  l.message_source_table_name = 'HRC_DL_LOGICAL_LINES'

  AND    bo.data_set_bus_obj_id      = l.data_set_bus_obj_id

  AND    ds.data_set_id              = bo.data_set_id

  AND    ll.logical_line_id        = l.message_source_line_id                                  

  AND    fr.logical_line_id        = ll.logical_line_id

  AND    fl.line_id                = fr.line_id

  AND   (ds.ucm_content_id = :p_ucm_content_id

     OR ds.data_set_name = :p_data_set_name)

  --

  UNION

  --

SELECT '001' report_key,fr.key_source_owner, fr.key_source_id, l.msg_text 

  ,SUBSTR(fl.TEXT,INSTR(fl.TEXT,'|',1,2)+1,INSTR(fl.TEXT,'|',1,3)-INSTR(fl.TEXT,'|',1,2)-1) "CONTEXT"

  ,fl.TEXT

  FROM   fusion.hrc_dl_message_lines    l

  ,      fusion.hrc_dl_data_set_bus_objs  bo

  ,      fusion.hrc_dl_data_sets          ds

  ,      fusion.hrc_dl_file_rows        fr

  ,      fusion.hrc_dl_file_lines       fl

  WHERE  l.message_source_table_name = 'HRC_DL_FILE_ROWS'

  AND    bo.data_set_bus_obj_id      = l.data_set_bus_obj_id

  AND    ds.data_set_id              = bo.data_set_id

  AND    fr.row_id           = l.message_source_line_id                                     

  AND    fl.line_id                = fr.line_id

  AND   (ds.ucm_content_id = :p_ucm_content_id

     OR ds.data_set_name = :p_data_set_name)

 

Also the ErrorBursting SQL should be as below:

Bursting SQL for HDLErrorReport

SELECT '001'  KEY,

'XLSX'                         OUTPUT_FORMAT,

'EMAIL'                     DEL_CHANNEL,

'HDLErrorReport'  OUTPUT_NAME,

This email address is being protected from spambots. You need JavaScript enabled to view it.'      parameter1,

This email address is being protected from spambots. You need JavaScript enabled to view it.'       parameter2,

This email address is being protected from spambots. You need JavaScript enabled to view it.'    parameter3,

'HDL Data Load Error Report'                               parameter4,

'HDL Data Load Error Report.'|| chr(10)|| chr(10) ||'*Note: This is a system generated mail. Please do not reply.'       parameter5,

'true'         parameter6,

This email address is being protected from spambots. You need JavaScript enabled to view it.'   parameter7

FROM

dual

 

Also, bursting should be enabled for HDLErrorReport

A screenshot of a cell phone

Description automatically generated

 

As a last step please ensure that the *LDG Required Attribute is set to optional (By default it is set to “Yes”. If it is so then the same should be changed as shown below:

A screenshot of a cell phone

Description automatically generated

Now, that all setups are done we should try running the payroll flow and verify results

Verification

We will submit the newly created Custom Payroll Flow Pattern.

Navigation: My Client Groups -> Payroll-> (Flow Submission and Results) Submit a Flow -> Generate and Load Data

A screenshot of a cell phone

Description automatically generated

 

If we click on the “Generate Data” task we will find some details of the ESS process id associated with the task.

A screenshot of a cell phone

Description automatically generated

 

We could clearly see that the process-id is 1911911.

We can search for this ESS request id from BI Report Job history with Job name as 1911911

A screenshot of a cell phone

Description automatically generated

 

From the above we can see that the Content ID is PersonAccrualDetail1911911

We will search for this content id in Content Server.

A screenshot of a cell phone

Description automatically generated

 

And if we click on the file content detail we could see the content of data file

A screenshot of a cell phone

Description automatically generated

 

Also we will check the “Import and Load Data” page and we will see that the Data Set name will be same as payroll flow instance name (GLR01 in this example)

A screenshot of a social media post

Description automatically generated

 

Also we can check the content of GLR01.zip from content server

A screenshot of a social media post

Description automatically generated

 

And also, we can quickly check output of “Trigger HDL Error Report” which is an xlsx file

A screenshot of a social media post

Description automatically generated

 

As a last step we will navigate to My Client Groups -> Person Management -> Search for a Person (310 for this example) -> Absence -> Manage Absence Records

And Then check under vacation plan we will see that an adjustment entry with accrual value of 5 has been loaded with effective date as 30/07/2020

A screenshot of a cell phone

Description automatically generated

 

Conclusion

So, this is how we can make use of BIP (Bursting Feature) to deliver data to UCM Server which can then be loaded into HCM Application by using of Generate Data Loader Task.

We can summarize the entire step in one image:

A screenshot of a cell phone

Description automatically generated

One can make the “Generate and Load Data” task more generic by adding two new flow parameters namely report name and report path and use same flow to load different types of data, and with that we have come to the end of this post.

Hope this was a good read.

Thanks for your time and have a nice day ahead.


Ashish Harbhajanka

Comments   

+1 #1 경주출장마사지 2021-06-08 01:03
I savour, cause I discovered exactly what I was looking for.
You've ended my 4 day long hunt! God Bless you man. Have a nice day.
Bye
Quote
+1 #2 Alejandra 2021-07-18 04:03
I think this is one of the most important information for me.
And i am glad reading your article. But wanna remark
on few general things, The web site style is ideal, the articles
is really excellent : D. Good job, cheers
Quote
0 #3 용인출장안마 2021-07-18 04:54
I'm curious to find out what blog system you're utilizing?
I'm having some minor security problems with my latest website and I'd like to
find something more safeguarded. Do you have any recommendations ?
Quote
0 #4 안산출장마사지 2021-07-18 04:55
Thank you for the good writeup. It in truth used to be a amusement account it.
Glance complicated to far delivered agreeable from you!
By the way, how could we keep up a correspondence?
Quote
0 #5 안양출장안마 2021-07-18 05:13
I’m not that much of a online reader to be honest but your
sites really nice, keep it up! I'll go ahead and bookmark your website to come back in the future.
Many thanks
Quote
0 #6 평택출장안마 2021-07-18 08:19
You actually make it seem really easy with your presentation however I in finding this topic to be actually something that I feel
I would never understand. It sort of feels too complicated and
extremely huge for me. I am having a look ahead on your subsequent submit,
I will try to get the hold of it!
Quote
+1 #7 성남출장후불 2021-07-18 16:56
Can I simply say what a relief to uncover someone who actually knows what they're
discussing online. You actually realize how to bring a problem to
light and make it important. More people must read
this and understand this side of your story. I can't believe you're
not more popular given that you surely possess the gift.
Quote
0 #8 성남출장마사지 2021-07-18 18:53
Nice weblog right here! Also your website a lot up fast!
What host are you using? Can I get your associate link in your host?
I want my web site loaded up as quickly as yours lol
Quote
0 #9 부천출장마사지 2021-07-18 19:40
Hey there are using Wordpress for your blog platform?
I'm new to the blog world but I'm trying to get started and set up my own. Do you need any coding
expertise to make your own blog? Any help would be really appreciated!
Quote
0 #10 김포출장마사지 2021-07-18 19:48
I'm very happy to discover this site. I want to to thank you for ones time just for this fantastic read!!
I definitely appreciated every little bit of it and i also have you
book marked to look at new information on your site.
Quote
0 #11 안양출장마사지 2021-07-18 20:43
I'm not sure exactly why but this site is loading very slow for me.
Is anyone else having this issue or is it a issue on my end?
I'll check back later on and see if the problem still
exists.
Quote
0 #12 home page 2021-07-18 23:23
Appreciate the recommendation. Will try it out.
Quote
0 #13 일산출장후불 2021-07-19 03:27
Having read this I thought it was extremely enlightening.
I appreciate you taking the time and effort to put this informative article together.
I once again find myself spending way too much time both reading and leaving
comments. But so what, it was still worth it!
Quote
0 #14 tai massage 2021-07-19 17:28
Greetings! Very helpful advice within this post! It is the little changes that produce
the most important changes. Many thanks for sharing!
Quote
0 #15 Marcelino 2021-07-19 19:57
This is my first time pay a quick visit at here and i am in fact happy
to read all at single place.
Quote
0 #16 oo출장안마 2021-07-19 23:49
For the reason that the admin of this site is working, no question very
quickly it will be famous, due to its quality contents.
Quote
0 #17 동탄출장 2021-07-20 13:00
You made some decent points there. I checked on the net for additional information about the issue and found most individuals will go along with your views
on this web site.
Quote
0 #18 출장마사지 2021-07-22 11:47
Can I simply say what a comfort to discover somebody that really knows what they're talking about on the net.
You certainly understand how to bring an issue to light and make
it important. More and more people ought to check this out and understand this
side of your story. I was surprised you're
not more popular since you most certainly have the gift.
Quote
0 #19 Swedish massage 2021-07-24 01:26
I'm gone to convey my little brother, that he should
also go to see this blog on regular basis to get updated from most recent news.
Quote
0 #20 화성출장안마 2021-07-24 02:36
May I simply just say what a relief to uncover somebody that truly knows what they're talking about on the web.
You certainly know how to bring an issue to light and make it important.
A lot more people need to look at this and
understand this side of your story. I can't believe you're not
more popular because you most certainly possess
the gift.
Quote
0 #21 용인출장안마 2021-07-25 05:19
Incredible quest there. What happened after? Thanks!
Quote
0 #22 수원출장후불 2021-07-25 11:13
It's nearly impossible to find knowledgeable people about this subject,
however, you sound like you know what you're talking about!
Thanks
Quote
0 #23 김포출장마사지 2021-07-25 13:22
Every weekend i used to go to see this web page, for the reason that i wish
for enjoyment, as this this website conations in fact pleasant funny stuff too.
Quote
0 #24 안산출장마사지 2021-07-25 13:25
Howdy, i read your blog occasionally and i own a similar one
and i was just curious if you get a lot of spam remarks?

If so how do you prevent it, any plugin or anything you can advise?
I get so much lately it's driving me crazy so any assistance
is very much appreciated.
Quote
0 #25 성남출장안마 2021-07-25 14:17
I'm amazed, I have to admit. Seldom do I encounter a blog that's both educative and entertaining, and let me tell you, you have
hit the nail on the head. The issue is something that not enough people are speaking
intelligently about. I'm very happy that I came across this in my search for something regarding this.
Quote
0 #26 광명출장 2021-07-25 15:25
I'm extremely impressed with your writing skills and also with the
layout on your blog. Is this a paid theme or did you customize
it yourself? Either way keep up the nice quality writing, it's rare to see a great blog like this
one these days.
Quote
0 #27 평택출장안마 2021-07-27 18:45
Wow, wonderful blog layout! How long have you been blogging for?
you made blogging look easy. The overall look of your web site is wonderful, let
alone the content!
Quote
0 #28 수원마사지 2021-07-28 05:33
Hey there I am so delighted I found your blog, I really found
you by mistake, while I was researching on Bing for something else, Anyways I am here
now and would just like to say thanks a lot for a marvelous
post and a all round entertaining blog (I also love
the theme/design), I don't have time to go through it all
at the minute but I have bookmarked it and also added in your RSS feeds, so when I have
time I will be back to read more, Please do keep up the excellent work.
Quote
0 #29 평택출장마사지 2021-07-30 20:28
I'm gone to say to my little brother, that he should also go to see this website on regular basis to obtain updated from
most recent reports.
Quote
0 #30 용인출장마사지 2021-07-30 22:59
What's up colleagues, how is the whole thing, and what you
wish for to say about this piece of writing, in my view its really amazing in support of me.
Quote
0 #31 출장안마 2021-07-31 13:37
Good post. I learn something new and challenging on sites I stumbleupon every day.
It's always helpful to read through articles from other writers
and practice a little something from other sites.
Quote
0 #32 콜라출장안마 2021-08-04 01:04
Great article! That is the type of information that
are supposed to be shared around the web. Disgrace on Google for no longer positioning this
submit upper! Come on over and visit my website .
Thanks =)
Quote
0 #33 천안출장후불 2021-08-04 07:23
Pretty section of content. I just stumbled
upon your weblog and in accession capital to assert that I
acquire in fact enjoyed account your blog posts. Any way I'll be subscribing to your augment and even I achievement you access consistently
quickly.
Quote
0 #34 분당마사지 2021-08-07 03:22
Thank you for the auspicious writeup. It in fact was
a amusement account it. Look advanced to far added agreeable from you!

By the way, how can we communicate?
Quote
0 #35 수원출장 2021-08-08 06:32
Because the admin of this website is working, no uncertainty very shortly it will be famous, due to its feature contents.
Quote
0 #36 대구출장후불 2021-08-08 08:02
What's up, everything is going nicely here and ofcourse every
one is sharing facts, that's genuinely fine, keep up writing.
Quote
0 #37 성남출장마사지 2021-08-08 14:04
Hello there! I could have sworn I've been to this website before but after reading through some of the post I realized it's new to me.
Nonetheless, I'm definitely delighted I found it and I'll be bookmarking and
checking back frequently!
Quote
0 #38 부천출장마사지 2021-08-09 08:12
I delight in, lead to I found just what I was looking for.
You've ended my 4 day lengthy hunt! God
Bless you man. Have a nice day. Bye
Quote
0 #39 일산출장마사지 2021-08-09 08:27
Hi, i read your blog from time to time and i own a similar one and i was just curious if you get a
lot of spam comments? If so how do you prevent it, any plugin or anything
you can advise? I get so much lately it's driving me crazy so any
support is very much appreciated.
Quote
0 #40 용인출장 2021-08-09 08:31
Your mode of explaining everything in this piece of writing is truly fastidious,
all can easily know it, Thanks a lot.
Quote
0 #41 discuss 2021-08-09 09:35
Right here is the right webpage for anyone who wants
to find out about this topic. You know a whole lot its
almost hard to argue with you (not that I really will need to…HaHa).
You definitely put a fresh spin on a subject that's been discussed for years.
Wonderful stuff, just great!
Quote
0 #42 콜라출장안마 2021-08-09 16:19
Hello would you mind stating which blog platform you're working with?
I'm planning to start my own blog soon but I'm having a tough time deciding between BlogEngine/Word press/B2evoluti on and Drupal.
The reason I ask is because your layout seems different then most blogs and I'm looking for something unique.
P.S Apologies for getting off-topic but I had to ask!
Quote
0 #43 강남출장안마 2021-08-09 16:52
Fabulous, what a website it is! This weblog presents useful facts to us, keep it up.
Quote
0 #44 수원출장 2021-08-09 18:17
Link exchange is nothing else except it is only placing the other person's blog link on your page at proper place and other person will also
do same in favor of you.
Quote
0 #45 서울출장마사지 2021-08-09 21:46
Good day very cool site!! Guy .. Excellent .. Amazing ..
I'll bookmark your website and take the feeds also?
I'm happy to search out a lot of useful information here
in the publish, we'd like develop extra strategies in this regard, thanks for
sharing. . . . . .
Quote
0 #46 Rochell 2021-08-10 00:35
Hmm it looks like your website ate my first comment (it was extremely long) so I
guess I'll just sum it up what I wrote and say, I'm thoroughly enjoying your blog.
I too am an aspiring blog writer but I'm still new to
the whole thing. Do you have any suggestions for first-time blog writers?

I'd genuinely appreciate it.
Quote
0 #47 출장 2021-08-10 04:15
Excellent goods from you, man. I have bear in mind your stuff previous to and you are simply too wonderful.
I really like what you've acquired right here, really like what you are saying and the
way by which you are saying it. You are making it entertaining and you continue to take care of to keep it sensible.
I can not wait to read much more from you. This is really a great site.
Quote
0 #48 평택출장마사지 2021-08-10 12:45
Everything is very open with a very clear explanation of the challenges.
It was definitely informative. Your site is very useful.
Many thanks for sharing!
Quote
0 #49 용인출장안마 2021-08-16 11:17
This is my first time visit at here and i am
really happy to read all at alone place.
Quote
0 #50 Couple’s massage 2021-08-16 11:25
An impressive share! I've just forwarded this onto a colleague who had been doing a little homework
on this. And he actually bought me dinner due to the fact that I found it for him...
lol. So allow me to reword this.... Thanks for the meal!!

But yeah, thanks for spending the time to talk about this matter here on your web site.
Quote
0 #51 강남출장후불 2021-08-16 12:13
Asking questions are really fastidious thing if you are not understanding something completely, but this post gives
nice understanding yet.
Quote
0 #52 visit my site 2021-08-16 15:25
Hey There. I found your blog the usage of msn.
This is a really neatly written article. I'll be sure to bookmark it and come back to learn extra
of your helpful info. Thank you for the post. I'll certainly
comeback.
Quote
0 #53 수원출장 2021-08-16 16:36
Hi, after reading this awesome piece of writing i am also cheerful to share my knowledge here with mates.
Quote
0 #54 용인출장안마 2021-08-16 21:22
Excellent post! We are linking to this particularly great article on our website.
Keep up the good writing.
Quote
0 #55 콜라출장마사지 2021-08-16 21:47
This is my first time go to see at here and i am really pleassant to read all at one place.
Quote
0 #56 강남출장 2021-08-16 21:54
No matter if some one searches for his necessary thing, so
he/she wishes to be available that in detail, therefore that thing is maintained over here.
Quote
0 #57 일산출장마사지 2021-08-17 05:48
I know this if off topic but I'm looking into starting my own weblog and was wondering what all is
needed to get set up? I'm assuming having a blog like yours would cost a pretty penny?
I'm not very internet smart so I'm not 100% positive. Any recommendations or advice would be
greatly appreciated. Thank you
Quote
0 #58 콜라출장마사지 2021-08-17 08:03
whoah this blog is excellent i like studying your posts. Stay up the good work!
You recognize, lots of individuals are hunting around for this information, you can help them greatly.
Quote
0 #59 서울출장안마 2021-08-17 08:29
Inspiring quest there. What occurred after? Take care!
Quote
0 #60 수원출장마사지 2021-08-17 10:40
Very quickly this site will be famous amid all blogging viewers, due
to it's good articles
Quote
0 #61 Penney 2021-08-17 11:18
Hey! I understand this is sort of off-topic however I needed to ask.
Does running a well-establishe d website such as yours require a lot of work?

I'm completely new to blogging however I do write in my journal every day.
I'd like to start a blog so I will be able to share my
personal experience and views online. Please let
me know if you have any kind of ideas or tips for brand new aspiring blog
owners. Thankyou!
Quote
0 #62 출장마사지 2022-01-25 19:06
Excellent beat ! I wish to apprentice while you amend your web site,
how could i subscribe for a blog site? The account helped
me a acceptable deal. I had been a little bit
acquainted of this your broadcast provided bright clear
concept
Quote
0 #63 대구출장마사지 2022-01-26 13:48
Excellent post. I was checking constantly this weblog and I am inspired!
Very useful info specifically the final part :) I maintain such information a lot.
I was looking for this certain info for a very
long time. Thank you and best of luck.
Quote
0 #64 분당출장마사지 2022-01-26 23:40
Hi there, I read your blog like every week. Your story-telling style
is awesome, keep doing what you're doing!
Quote
0 #65 천안출장후불 2022-01-27 00:53
If you desire to improve your experience only keep
visiting this site and be updated with the newest news
posted here.
Quote
0 #66 home page 2022-01-27 01:44
I do not even know how I ended up here, but I thought this
post was great. I do not know who you are but definitely you are going to a famous blogger if you
are not already ;) Cheers!
Quote
0 #67 분당마사지 2022-01-27 03:14
I got this web site from my friend who shared with me
regarding this site and now this time I am browsing this site and
reading very informative articles or reviews at this place.
Quote
0 #68 Aromatherapy massage 2022-01-27 10:41
What's up to every one, it's truly a fastidious for me to pay a visit this site, it contains useful Information.
Quote
0 #69 천안안마 2022-01-27 14:22
Hi there just wanted to give you a brief heads up and let you know a few of the pictures aren't loading correctly.

I'm not sure why but I think its a linking issue. I've tried it in two different
web browsers and both show the same results.
Quote
0 #70 천안출장후불 2022-01-31 07:57
I got this website from my friend who told me regarding this site and at the moment this time I am browsing this site and reading very
informative articles at this place.
Quote
0 #71 출장샵 2022-01-31 08:18
Good day! I could have sworn I've visited your blog before but after browsing through
a few of the articles I realized it's new to me.
Anyways, I'm certainly happy I came across it and I'll be bookmarking it and checking back
regularly!
Quote
0 #72 대전출장안마 2022-02-12 21:38
Woah! I'm really enjoying the template/theme of this site.
It's simple, yet effective. A lot of times it's difficult to get that
"perfect balance" between superb usability and visual appearance.

I must say you've done a very good job with this.
Additionally, the blog loads super fast for me on Firefox. Exceptional
Blog!
Quote
0 #73 대전출장마사지 2022-02-25 00:59
It's amazing to go to see this site and reading the views of all mates concerning this paragraph, while I am also zealous of
getting experience.
Quote
0 #74 대전출장 2022-02-25 11:40
It's an amazing post designed for all the online users; they will obtain benefit from it I am sure.
Quote
0 #75 massage site 2022-02-27 22:33
Excellent website. Plenty of helpful information here.
I am sending it to some pals ans also sharing in delicious.
And certainly, thanks for your effort!
Quote
0 #76 창원출장후불 2022-02-28 05:21
Hey I know this is off topic but I was wondering if you knew of any widgets I could add to my blog
that automatically tweet my newest twitter updates.
I've been looking for a plug-in like this for quite some
time and was hoping maybe you would have some experience with something like this.
Please let me know if you run into anything. I truly enjoy reading your blog and I look forward to your new updates.
Quote
0 #77 대구출장안마 2022-02-28 10:41
Definitely consider that which you said. Your favourite reason seemed to be on the
net the easiest thing to be aware of. I say to you,
I definitely get irked at the same time as other folks think about issues that they plainly don't recognise about.
You managed to hit the nail upon the top and also defined out the
whole thing without having side effect , other people could take a signal.
Will likely be back to get more. Thank you
Quote
0 #78 대전출장 2022-03-16 03:41
I'm gone to tell my little brother, that he should also visit this website
on regular basis to get updated from newest news.
Quote
0 #79 울산출장안마 2022-03-27 17:06
Hello There. I discovered your blog the use of msn. This is a
really smartly written article. I will make sure to bookmark
it and return to learn extra of your useful information. Thanks for the post.

I will certainly comeback.
Quote
0 #80 대전출장안마 2022-04-04 18:27
I always emailed this webpage post page to all my friends,
for the reason that if like to read it then my
links will too.
Quote
0 #81 울산출장마사지 2022-04-07 09:35
Hi, i think that i saw you visited my weblog so i
came to “return the favor”.I am attempting to find things to enhance my site!I
suppose its ok to use some of your ideas!!
Quote
0 #82 출장안마 2022-04-07 14:15
I visit everyday some sites and sites to read articles,
except this weblog provides feature based articles.
Quote
0 #83 대구출장 2022-04-09 03:07
For most up-to-date news you have to go to see world-wide-web and
on world-wide-web I found this web site as a best site for most recent updates.
Quote
0 #84 대구출장마사지 2022-04-19 09:03
Exceptional post however I was wondering if you could write a litte more on this topic?
I'd be very grateful if you could elaborate a
little bit further. Thank you!
Quote
0 #85 대구출장마사지 2022-04-29 23:11
Excellent items from you, man. I've take note your
stuff previous to and you're simply extremely magnificent.
I really like what you have acquired right here, really like what you are saying and the way in which during
which you are saying it. You make it entertaining and you still
take care of to stay it smart. I can't wait to learn far more from you.
This is really a great web site.
Quote
0 #86 discuss 2022-05-05 22:00
Hi, its pleasant post about media print, we all be aware of media
is a great source of facts.
Quote
0 #87 로미출장 2022-06-16 21:02
Pretty! This was a really wonderful post. Thank you for providing this info.
Quote
0 #88 Jina 2022-09-20 04:53
Equivalent to Thai massage, in a Swedish
massage the client’s joints and musles are compressed and stretched.


Feel free to surf to my web site ... What is Swedish massage - Jina: https://www.athletictherapy.wiki/index.php?title=Altering_Female_Employment_Over_Time_Australian_Bureau_Of_Statistics -
Quote
0 #89 Joanna 2022-09-20 07:49
Tapotement – These are fine vibratory movvements
that can be applied with thee fingers or hands, functioning extremely immediately and rhythmically.


Feel free to visit my homepage; swedish massage (Joanna: http://algorithmic-computing.com/employment-womens-basketball-coaches-association/)
Quote
0 #90 swedish Massage 2022-09-20 19:37
The massage therapist begins the Swedish massage: http://wiki.cue-event.de/tiki-index.php?page=UserPagedyangohrlfrwwqlrwkq with
a light petrissage and eventually increases the pressure to release muscle tension.
Quote
0 #91 Keith 2022-09-20 22:19
1 of the main ambitions of the massage is to relieve blockages of strain in the physique and spirit.


my webpage: how do Swedish massage (Keith: https://www.athletictherapy.wiki/index.php?title=Component_Time_Jobs_With_Salaries_2022_Certainly_Com_Canada)
Quote
0 #92 Luz 2022-09-22 23:14
This technique has hyperemic rewards as itt enhances the local blood circulation.

Also visit my websitte ... Swedish massage techniques [Luz: http://urbino.fh-joanneum.at/trials/index.php/Myofascial_Release_Therapy_Swedish_And_Deep_Tissue_Massages]
Quote
0 #93 Newton 2022-09-23 15:27
In a earlier short article, we discussed
the history and origins of Swedish Massage.

my blog ... Newton: http://Urbino.Fh-Joanneum.at/trials/index.php/What_Are_The_Distinct_Swedish_Massage_Techniques
Quote
0 #94 Brad 2022-09-24 04:45
Percussion is also known as “Tapotement” and is
most frequently administered with the edge oof a cupped hand.


Also visit my homepage ... swedish massage (Brad: http://shadowaccord.nwlarpers.org/index.php?title=Swedish_Massage_Or_A_Frequent_Massage_Sarasota_Fl_Chiropractor)
Quote
0 #95 Delmar 2022-09-24 11:12
Effeurage is a French word that signifies to “touch lightly
on,” and is composed of lengthy, syroking movements.


Also visit my web blog: What is Swedisdh massage (Delmar: http://urbino.fh-joanneum.at/trials/index.php/Swedish_Massage_Approach_Fanning_With_Thumbs_Bliss_Squared_Massage)
Quote
0 #96 Del 2022-09-24 11:37
It is also perfect for general relaxation andimproving
your circulation.

my web-site swedish massage [Del: http://urbino.fh-joanneum.at/trials/index.php/Swedish_Massage_On_The_Net_House_Study_Ceu_Course]
Quote
0 #97 Maya 2022-09-25 17:21
A decrease in peak-to-peak H-reflex amplitude suggests a decrease in motoneuron excitability.


Take a look at my site ... Maya: https://Flowers.Personalpages.us/profile.php?id=176468
Quote
0 #98 swedish massage 2022-09-25 22:56
When you get to tthe reduce back region, knead the tight muscle tissues
there with your hands and thumbs.

Feel free to visit my page :: swedish massage: http://urbino.fh-joanneum.at/trials/index.php/What_Is_The_Difference_Involving_A_Swedish_Massage_And_Frequent_Massage
Quote
0 #99 Helaine 2022-09-26 00:37
The masseuse uses a rhythmic tapping to stimulate blood flo across the physique.


Visit my webb pae :: swedish massage (Helaine: http://www.die-seite.com/index.php?a=stats&u=giuseppegambrel)
Quote
0 #100 Swedish massage 2022-09-26 01:41
The therapist will work the inside and outside of the legs moving upwards.


Also visit my homepage - Swedish massage: https://Www.Vesti24.eu/user/profile/kelle88838/
Quote

Add comment


Security code
Refresh

About the Author

Ashish Harbhajanka

 

Oracle Fusion HCM Techno Functional Consultant with overall 10 years of Experience in software industry with 5 years in EBS HRMS and rest 5 in Fusion HCM.

My areas of intesrest in Fusion HCM include :

a) Inbound Outbound Integration using FBL/HDL or BIP/HCM Extracts.

b) Fast Formula

c) BIP Reports

d) OTBI Reports

e) RESTFUL API / Web Service Call

f) Functional Setup

g) End to End Testing

h) Regression Testing

i) Preparing COnfiguration Workbooks

j) Creating Speed Solutions

k) Preparing User Guides

l) UPK

........

Search Trainings

Fully verifiable testimonials

Apps2Fusion - Event List

<<  May 2024  >>
 Mon  Tue  Wed  Thu  Fri  Sat  Sun 
    1  2  3  4  5
  6  7  8  9101112
13141516171819
20212223242526
2728293031  

Enquire For Training

Fusion Training Packages

Get Email Updates


Powered by Google FeedBurner