RICE Components and CEMLI Terminology in Oracle Applications

RICE:
Reports, Interfaces, Conversions and  Enhancements / Extensions is the abbreviation for RICE.
While implementing an Oracle ERP system to a client, to meet the client requirements a consultant needs to make changes to original Vanila system (Unchanged Oracle ERP Implemented system). The changes made to Original Oracle ERP comes under RICE components.
During an implementation, development of RICE components involves:
1. Creation of Reports that are not available as standard reports in the oracle apps modules.
2. Creation of the Interfaces to external systems.
3. Creation of Conversion programs to transfer data from a legacy system to the new system.
4. Enhancements (or extensions) to the existing system to add additional functionality to existing system without disturbing the core software functionality of the system.
RICE terminology has been introduced by Oracle Corporation and later some Oracle consultants has added their own flavor and introduced some other terminologies like FRICE and RICEW.
FRICE stands for Forms, Reports, Interfaces, Conversions and Enhancements / Extensions
RICEW stands for Reports, Interfaces, Conversions, Enhancements / Extensions and Workflows

CEMLI:
In Release 12 Oracle has extended the RICE components and introduced a new terminology called as CEMLI components in 2007.
CEMLI Stands for Configurations/Customization, Extension, Modification, Localization, and Integration.
Configurations : Configure the existing, pre-built application features according to your client’s requirement.Changing setups and profile values can be the example of configurations.
Customization : Customization means altering/changing the standard objects or creation of custom object to meet client’s business need. It may be Extensions or Modifications.
Extensions : Extension means creating custom code from scratch, existing objects (views, packages and java classes etc) can be used. It is having different behavior from seeded one.
Modifications : Modifications is enhancing/changing the existing code to meet the client’s requirements. It is the modification of seeded behavior.
Localization : It is to define the different legislative support provided by oracle Applications based on country/region/language requirements.
Integration : It can be Data Integration or Application Integration, options for these two are Open Interface tables, APIs, EAI(Enterprise Application Integration Tools), BPEL, AQ, EDI etc.

Peoplesoft Data Migration to Fusion HCM


Peoplesoft Extraction process:

Peoplesoft Extraction AE process includes below 6 sections, it may be more also based on how you are processing data.



MAIN:
Populate state record
Flush staging records
Call Init section (or Dynamic call sections for Full/incremental)

Full:
Clean the snapshot record until we are maintaining history.
SQls to extract full data for the population selected from JOB data.
Eg: If it is salary extraction then all the salary record will be join with JOB recod to fetch the population and put the cutoff date check with effective date in JOB data.
Modify the data in staging/ create end dates based on HDL file you are creating.
Once all the data is extracted in temp records and modifications are done then load the staging record with all the fields which you need in HDL file, hardcode the values in fields wherever required.
Do the same extract as in FULLL section for the base population




INCRMNTL:
Do the same extract as in FULLL section for the base population
Once all the data is modified in temp record then populate the snapshot record by comparing it with
Snapshot record with the Temp record data (full data till date). This compare should give you only changed data which is not already in snapshot record or any changes which are not already updated in Snapshot record.
Once staging data is populated then next step is to set the flag for the rows in the staging record (which rows to insert in snapshot record or which rows to update).
You can also set the flags for data validation that you can use while writing log files.

GENFILE:
In this section you can use file layout and generate the HDL file. Why we are recommended to use the File layout as it will validate the data for the correct format of field values.



This piece of code will write all the staging record data into file as we have mapped the staging record field in file layout.

INSSNP:
In this section we can insert/update the data into snapshot table.
Snapshot table should be updated with the new or latest data which is already sent to fusion system, so that next incremental run we can compare with what we have in fusion and what is the change data coming in Peoplesoft. While compare in incremental load section we will have latest data available in snapshot table.
In this section we can insert all the data into snapshot record if it is run for Full extract, as in full extract we are going with one off data load.
If it is run for incremental load mode then we can insert/update data based on the flag we set in staging table.

INTEGRTN:
Integration section we are using to generate the zip file and to run the automation script to transfer data form HDL file to fusion system.



In above code first we are zipping the extracted file and then we are executing the script to run the fusion load process.
The automation script will pick the generated file from Peoplesoft server where we generated, and transfer the file to UCM server from where it will go to fusion loader.