SAP OIRE_PROCESS_RECON Function Module for SSR PC Reconciliation Logic for Matching Data
OIRE_PROCESS_RECON is a standard oire process recon SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used for SSR PC Reconciliation Logic for Matching Data processing and below is the pattern details for this FM, showing its interface including any import and export parameters, exceptions etc. there is also a full "cut and paste" ABAP pattern code example, along with implementation ABAP coding, documentation and contribution comments specific to this or related objects.
See here to view full function module documentation and code listing for oire process recon FM, simply by entering the name OIRE_PROCESS_RECON into the relevant SAP transaction such as SE37 or SE38.
Function Group: OIRE_RECONCILIATION
Program Name: SAPLOIRE_RECONCILIATION
Main Program: SAPLOIRE_RECONCILIATION
Appliation area:
Release date: N/A
Mode(Normal, Remote etc): Remote-Enabled
Update:

Function OIRE_PROCESS_RECON pattern details
In-order to call this FM within your sap programs, simply using the below ABAP pattern details to trigger the function call...or see the full ABAP code listing at the end of this article. You can simply cut and paste this code into your ABAP progrom as it is, including variable declarations.CALL FUNCTION 'OIRE_PROCESS_RECON'"SSR PC Reconciliation Logic for Matching Data.
EXPORTING
* I_CE_PARAMETERS = "Customer Enhancements Parameter structure (IS-OIL SSR)
I_PC_PARAMETERS = "Process Control Parameter structure (IS-OIL SSR)
I_CR_PARAMETERS = "Clearing house reconciliation Parameter struc. (IS-OIL SSR)
I_ERROR = "Single-character flag
TABLES
T_LOCLIST = "SSR: Location list
T_EXECUTION_STAT = "Structure to hold location statuses
T_BAL_SPAR = "Interface for function group SP06
T_BALMI_OBJ = "Message structure for process control
T_RECON_CUS = "SSR PC Reconciliation Customizing by Cl. House & Card Type
T_LOC_REJ = "SSR Rejected locations (IS-OIL SSR)
T_LOC_OK = "SSR Process Control Process Object List
T_OBJECT_REJ = "SSR Rejected locations (IS-OIL SSR)
T_OBJECT_OK = "SSR Process Control Process Object List
T_DRIVE_LIST = "SSR Process Control Process Object Drive List
T_CHOBJ = "CH object ranges table type
T_OIRAPROCDEF = "Process Definition (IS-OIL SSR)
T_VKDAT = "Date ranges table type
T_VKTIM = "SSR PC: table type for sales time range
T_CCINS = "Payment card type ranges table type
T_UPLNR = "Upload number ranges table type
T_UPLDT = "Upload date ranges table type
T_WAERS = "Currency ranges table type
T_PBLNR = "Location selection range table
T_REVRUN = "Reconciliation number ranges table type
T_RECON_ADM = "Administration data for the reconciliation files
T_RECON_DET = "Detailed reconciliation data
T_LOC_CHECK_RESULTS = "Export structure for prereq. process check (IS-OIL SSR)
T_RECON_AGG = "Aggregated reconciliation data
T_DTF = "Table type for payment card transaction header
T_MKEY = "SSR PC Reconciliation Matching Key Fields
T_UNSUCCESS = "SSR PC Reconciliation ALV Display for Summary Recon List Sel
* T_CE_TABLE1 = "Customer enhancement table structure (IS-OIL SSR)
* T_CE_TABLE2 = "Customer enhancement table structure (IS-OIL SSR)
* T_CE_TABLE3 = "Customer enhancement table structure (IS-OIL SSR)
* T_CE_TABLE4 = "Customer enhancement table structure (IS-OIL SSR)
* T_CE_TABLE5 = "Customer enhancement table structure (IS-OIL SSR)
* T_CE_TABLE6 = "Customer enhancement table structure (IS-OIL SSR)
T_OIRECH_ALL = "Generated Table for View V_OIRECH_ALL
* T_CE_TABLE7 = "Customer enhancement table structure (IS-OIL SSR)
* T_CE_TABLE8 = "Customer enhancement table structure (IS-OIL SSR)
* T_CE_TABLE9 = "Customer enhancement table structure (IS-OIL SSR)
* T_CE_TABLE10 = "Customer enhancement table structure (IS-OIL SSR)
T_OIRECCTYP = "SSR PC: Company code / credit card types
T_PROC_CHK_RESULTS = "Export structure for prereq. process check (IS-OIL SSR)
T_OIRBPBLB = "Business location at business type level (IS-OIL SSR)
T_BALNRI = "Application Log: APPL_LOG_WRITE_DB interface
T_PREREQ_STAT = "Structure to hold location statuses
EXCEPTIONS
PROCESSING_ERROR = 1 MISSING_CUSTOMIZING = 2 NO_RECON_DATA_PASSED = 3
IMPORTING Parameters details for OIRE_PROCESS_RECON
I_CE_PARAMETERS - Customer Enhancements Parameter structure (IS-OIL SSR)
Data type: OIRA_CE_PARAMETERSOptional: Yes
Call by Reference: No ( called with pass by value option)
I_PC_PARAMETERS - Process Control Parameter structure (IS-OIL SSR)
Data type: OIRA_PC_PARAMETERSOptional: No
Call by Reference: No ( called with pass by value option)
I_CR_PARAMETERS - Clearing house reconciliation Parameter struc. (IS-OIL SSR)
Data type: OIRA_CR_PARAMETERSOptional: No
Call by Reference: No ( called with pass by value option)
I_ERROR - Single-character flag
Data type: CHAR1Optional: No
Call by Reference: No ( called with pass by value option)
TABLES Parameters details for OIRE_PROCESS_RECON
T_LOCLIST - SSR: Location list
Data type: ROIRALOCLISTOptional: No
Call by Reference: No ( called with pass by value option)
T_EXECUTION_STAT - Structure to hold location statuses
Data type: OIRA_OBJ_STATUSOptional: No
Call by Reference: No ( called with pass by value option)
T_BAL_SPAR - Interface for function group SP06
Data type: SPAROptional: No
Call by Reference: No ( called with pass by value option)
T_BALMI_OBJ - Message structure for process control
Data type: ROIRA_BALMI_OBJOptional: No
Call by Reference: No ( called with pass by value option)
T_RECON_CUS - SSR PC Reconciliation Customizing by Cl. House & Card Type
Data type: OIRE_RECON_CUSOptional: No
Call by Reference: No ( called with pass by value option)
T_LOC_REJ - SSR Rejected locations (IS-OIL SSR)
Data type: ROIRA_OBJECTS_REJECTEDOptional: No
Call by Reference: No ( called with pass by value option)
T_LOC_OK - SSR Process Control Process Object List
Data type: ROIRA_OBJECT_LISTOptional: No
Call by Reference: No ( called with pass by value option)
T_OBJECT_REJ - SSR Rejected locations (IS-OIL SSR)
Data type: ROIRA_OBJECTS_REJECTEDOptional: No
Call by Reference: No ( called with pass by value option)
T_OBJECT_OK - SSR Process Control Process Object List
Data type: ROIRA_OBJECT_LISTOptional: No
Call by Reference: No ( called with pass by value option)
T_DRIVE_LIST - SSR Process Control Process Object Drive List
Data type: ROIRE_RECON_DRIVE_LISTOptional: No
Call by Reference: No ( called with pass by value option)
T_CHOBJ - CH object ranges table type
Data type: OIRE_CHOBJ_RANGE_TTOptional: No
Call by Reference: No ( called with pass by value option)
T_OIRAPROCDEF - Process Definition (IS-OIL SSR)
Data type: OIRAPROCDEFOptional: No
Call by Reference: No ( called with pass by value option)
T_VKDAT - Date ranges table type
Data type: OIRE_VKDAT_RANGE_TTOptional: No
Call by Reference: No ( called with pass by value option)
T_VKTIM - SSR PC: table type for sales time range
Data type: OIRE_VKTIM_RANGE_TTOptional: No
Call by Reference: No ( called with pass by value option)
T_CCINS - Payment card type ranges table type
Data type: OIRE_CCINS_RANGE_TTOptional: No
Call by Reference: No ( called with pass by value option)
T_UPLNR - Upload number ranges table type
Data type: OIRE_UPLNR_RANGE_TTOptional: No
Call by Reference: No ( called with pass by value option)
T_UPLDT - Upload date ranges table type
Data type: OIRE_UPLDAT_RANGE_TTOptional: No
Call by Reference: No ( called with pass by value option)
T_WAERS - Currency ranges table type
Data type: OIRE_WAERS_RANGE_TTOptional: No
Call by Reference: No ( called with pass by value option)
T_PBLNR - Location selection range table
Data type: OIRI_PBLNR_RANGES_TTOptional: No
Call by Reference: No ( called with pass by value option)
T_REVRUN - Reconciliation number ranges table type
Data type: OIRE_RECON_NO_RANGE_TTOptional: No
Call by Reference: No ( called with pass by value option)
T_RECON_ADM - Administration data for the reconciliation files
Data type: OIRE_RECON_ADMOptional: No
Call by Reference: No ( called with pass by value option)
T_RECON_DET - Detailed reconciliation data
Data type: OIRE_RECON_DET_DISP_TTOptional: No
Call by Reference: No ( called with pass by value option)
T_LOC_CHECK_RESULTS - Export structure for prereq. process check (IS-OIL SSR)
Data type: OIRA_PROCESS_LISTOptional: No
Call by Reference: No ( called with pass by value option)
T_RECON_AGG - Aggregated reconciliation data
Data type: OIRE_RECON_AGG_DISP_TTOptional: No
Call by Reference: No ( called with pass by value option)
T_DTF - Table type for payment card transaction header
Data type: OIRE_DTF_HDROptional: No
Call by Reference: No ( called with pass by value option)
T_MKEY - SSR PC Reconciliation Matching Key Fields
Data type: OIRE_MATCHKY_FLDOptional: No
Call by Reference: No ( called with pass by value option)
T_UNSUCCESS - SSR PC Reconciliation ALV Display for Summary Recon List Sel
Data type: ROIRE_RECON_LIST1Optional: No
Call by Reference: No ( called with pass by value option)
T_CE_TABLE1 - Customer enhancement table structure (IS-OIL SSR)
Data type: OIRA_CE_TABLE_STRUCTURE1Optional: Yes
Call by Reference: No ( called with pass by value option)
T_CE_TABLE2 - Customer enhancement table structure (IS-OIL SSR)
Data type: OIRA_CE_TABLE_STRUCTURE2Optional: Yes
Call by Reference: No ( called with pass by value option)
T_CE_TABLE3 - Customer enhancement table structure (IS-OIL SSR)
Data type: OIRA_CE_TABLE_STRUCTURE3Optional: Yes
Call by Reference: No ( called with pass by value option)
T_CE_TABLE4 - Customer enhancement table structure (IS-OIL SSR)
Data type: OIRA_CE_TABLE_STRUCTURE4Optional: Yes
Call by Reference: No ( called with pass by value option)
T_CE_TABLE5 - Customer enhancement table structure (IS-OIL SSR)
Data type: OIRA_CE_TABLE_STRUCTURE5Optional: Yes
Call by Reference: No ( called with pass by value option)
T_CE_TABLE6 - Customer enhancement table structure (IS-OIL SSR)
Data type: OIRA_CE_TABLE_STRUCTURE6Optional: Yes
Call by Reference: No ( called with pass by value option)
T_OIRECH_ALL - Generated Table for View V_OIRECH_ALL
Data type: V_OIRECH_ALLOptional: No
Call by Reference: No ( called with pass by value option)
T_CE_TABLE7 - Customer enhancement table structure (IS-OIL SSR)
Data type: OIRA_CE_TABLE_STRUCTURE7Optional: Yes
Call by Reference: No ( called with pass by value option)
T_CE_TABLE8 - Customer enhancement table structure (IS-OIL SSR)
Data type: OIRA_CE_TABLE_STRUCTURE8Optional: Yes
Call by Reference: No ( called with pass by value option)
T_CE_TABLE9 - Customer enhancement table structure (IS-OIL SSR)
Data type: OIRA_CE_TABLE_STRUCTURE9Optional: Yes
Call by Reference: No ( called with pass by value option)
T_CE_TABLE10 - Customer enhancement table structure (IS-OIL SSR)
Data type: OIRA_CE_TABLE_STRUCTURE10Optional: Yes
Call by Reference: No ( called with pass by value option)
T_OIRECCTYP - SSR PC: Company code / credit card types
Data type: OIRECCTYPOptional: No
Call by Reference: No ( called with pass by value option)
T_PROC_CHK_RESULTS - Export structure for prereq. process check (IS-OIL SSR)
Data type: OIRA_LOCATION_PROCESS_LISTOptional: No
Call by Reference: No ( called with pass by value option)
T_OIRBPBLB - Business location at business type level (IS-OIL SSR)
Data type: OIRBPBLBOptional: No
Call by Reference: No ( called with pass by value option)
T_BALNRI - Application Log: APPL_LOG_WRITE_DB interface
Data type: BALNRIOptional: No
Call by Reference: No ( called with pass by value option)
T_PREREQ_STAT - Structure to hold location statuses
Data type: OIRA_OBJ_STATUSOptional: No
Call by Reference: No ( called with pass by value option)
EXCEPTIONS details
PROCESSING_ERROR - System error
Data type:Optional: No
Call by Reference: No ( called with pass by value option)
MISSING_CUSTOMIZING - Necessary customizing not passed into function
Data type:Optional: No
Call by Reference: Yes
NO_RECON_DATA_PASSED - No reconciliation data was passed to the function
Data type:Optional: No
Call by Reference: Yes
Copy and paste ABAP code example for OIRE_PROCESS_RECON Function Module
The ABAP code below is a full code listing to execute function module POPUP_TO_CONFIRM including all data declarations. The code uses the original data declarations rather than the latest in-line data DECLARATION SYNTAX but I have included an ABAP code snippet at the end to show how declarations would look using the newer method of declaring data variables on the fly. This will allow you to compare and fully understand the new inline method. Please note some of the newer syntax such as the @DATA is not available until a later 4.70 service pack (SP8), which i why i have stuck to the origianl for this example.| DATA: | ||||
| lt_t_loclist | TYPE STANDARD TABLE OF ROIRALOCLIST, " | |||
| lv_i_ce_parameters | TYPE OIRA_CE_PARAMETERS, " | |||
| lv_processing_error | TYPE OIRA_CE_PARAMETERS, " | |||
| lt_t_execution_stat | TYPE STANDARD TABLE OF OIRA_OBJ_STATUS, " | |||
| lt_t_bal_spar | TYPE STANDARD TABLE OF SPAR, " | |||
| lt_t_balmi_obj | TYPE STANDARD TABLE OF ROIRA_BALMI_OBJ, " | |||
| lt_t_recon_cus | TYPE STANDARD TABLE OF OIRE_RECON_CUS, " | |||
| lt_t_loc_rej | TYPE STANDARD TABLE OF ROIRA_OBJECTS_REJECTED, " | |||
| lt_t_loc_ok | TYPE STANDARD TABLE OF ROIRA_OBJECT_LIST, " | |||
| lt_t_object_rej | TYPE STANDARD TABLE OF ROIRA_OBJECTS_REJECTED, " | |||
| lt_t_object_ok | TYPE STANDARD TABLE OF ROIRA_OBJECT_LIST, " | |||
| lt_t_drive_list | TYPE STANDARD TABLE OF ROIRE_RECON_DRIVE_LIST, " | |||
| lt_t_chobj | TYPE STANDARD TABLE OF OIRE_CHOBJ_RANGE_TT, " | |||
| lt_t_oiraprocdef | TYPE STANDARD TABLE OF OIRAPROCDEF, " | |||
| lv_i_pc_parameters | TYPE OIRA_PC_PARAMETERS, " | |||
| lv_missing_customizing | TYPE OIRA_PC_PARAMETERS, " | |||
| lt_t_vkdat | TYPE STANDARD TABLE OF OIRE_VKDAT_RANGE_TT, " | |||
| lt_t_vktim | TYPE STANDARD TABLE OF OIRE_VKTIM_RANGE_TT, " | |||
| lt_t_ccins | TYPE STANDARD TABLE OF OIRE_CCINS_RANGE_TT, " | |||
| lt_t_uplnr | TYPE STANDARD TABLE OF OIRE_UPLNR_RANGE_TT, " | |||
| lt_t_upldt | TYPE STANDARD TABLE OF OIRE_UPLDAT_RANGE_TT, " | |||
| lt_t_waers | TYPE STANDARD TABLE OF OIRE_WAERS_RANGE_TT, " | |||
| lt_t_pblnr | TYPE STANDARD TABLE OF OIRI_PBLNR_RANGES_TT, " | |||
| lt_t_revrun | TYPE STANDARD TABLE OF OIRE_RECON_NO_RANGE_TT, " | |||
| lt_t_recon_adm | TYPE STANDARD TABLE OF OIRE_RECON_ADM, " | |||
| lt_t_recon_det | TYPE STANDARD TABLE OF OIRE_RECON_DET_DISP_TT, " | |||
| lv_i_cr_parameters | TYPE OIRA_CR_PARAMETERS, " | |||
| lt_t_loc_check_results | TYPE STANDARD TABLE OF OIRA_PROCESS_LIST, " | |||
| lv_no_recon_data_passed | TYPE OIRA_PROCESS_LIST, " | |||
| lt_t_recon_agg | TYPE STANDARD TABLE OF OIRE_RECON_AGG_DISP_TT, " | |||
| lt_t_dtf | TYPE STANDARD TABLE OF OIRE_DTF_HDR, " | |||
| lt_t_mkey | TYPE STANDARD TABLE OF OIRE_MATCHKY_FLD, " | |||
| lt_t_unsuccess | TYPE STANDARD TABLE OF ROIRE_RECON_LIST1, " | |||
| lt_t_ce_table1 | TYPE STANDARD TABLE OF OIRA_CE_TABLE_STRUCTURE1, " | |||
| lt_t_ce_table2 | TYPE STANDARD TABLE OF OIRA_CE_TABLE_STRUCTURE2, " | |||
| lt_t_ce_table3 | TYPE STANDARD TABLE OF OIRA_CE_TABLE_STRUCTURE3, " | |||
| lt_t_ce_table4 | TYPE STANDARD TABLE OF OIRA_CE_TABLE_STRUCTURE4, " | |||
| lt_t_ce_table5 | TYPE STANDARD TABLE OF OIRA_CE_TABLE_STRUCTURE5, " | |||
| lt_t_ce_table6 | TYPE STANDARD TABLE OF OIRA_CE_TABLE_STRUCTURE6, " | |||
| lv_i_error | TYPE CHAR1, " | |||
| lt_t_oirech_all | TYPE STANDARD TABLE OF V_OIRECH_ALL, " | |||
| lt_t_ce_table7 | TYPE STANDARD TABLE OF OIRA_CE_TABLE_STRUCTURE7, " | |||
| lt_t_ce_table8 | TYPE STANDARD TABLE OF OIRA_CE_TABLE_STRUCTURE8, " | |||
| lt_t_ce_table9 | TYPE STANDARD TABLE OF OIRA_CE_TABLE_STRUCTURE9, " | |||
| lt_t_ce_table10 | TYPE STANDARD TABLE OF OIRA_CE_TABLE_STRUCTURE10, " | |||
| lt_t_oirecctyp | TYPE STANDARD TABLE OF OIRECCTYP, " | |||
| lt_t_proc_chk_results | TYPE STANDARD TABLE OF OIRA_LOCATION_PROCESS_LIST, " | |||
| lt_t_oirbpblb | TYPE STANDARD TABLE OF OIRBPBLB, " | |||
| lt_t_balnri | TYPE STANDARD TABLE OF BALNRI, " | |||
| lt_t_prereq_stat | TYPE STANDARD TABLE OF OIRA_OBJ_STATUS. " |
|   CALL FUNCTION 'OIRE_PROCESS_RECON' "SSR PC Reconciliation Logic for Matching Data |
| EXPORTING | ||
| I_CE_PARAMETERS | = lv_i_ce_parameters | |
| I_PC_PARAMETERS | = lv_i_pc_parameters | |
| I_CR_PARAMETERS | = lv_i_cr_parameters | |
| I_ERROR | = lv_i_error | |
| TABLES | ||
| T_LOCLIST | = lt_t_loclist | |
| T_EXECUTION_STAT | = lt_t_execution_stat | |
| T_BAL_SPAR | = lt_t_bal_spar | |
| T_BALMI_OBJ | = lt_t_balmi_obj | |
| T_RECON_CUS | = lt_t_recon_cus | |
| T_LOC_REJ | = lt_t_loc_rej | |
| T_LOC_OK | = lt_t_loc_ok | |
| T_OBJECT_REJ | = lt_t_object_rej | |
| T_OBJECT_OK | = lt_t_object_ok | |
| T_DRIVE_LIST | = lt_t_drive_list | |
| T_CHOBJ | = lt_t_chobj | |
| T_OIRAPROCDEF | = lt_t_oiraprocdef | |
| T_VKDAT | = lt_t_vkdat | |
| T_VKTIM | = lt_t_vktim | |
| T_CCINS | = lt_t_ccins | |
| T_UPLNR | = lt_t_uplnr | |
| T_UPLDT | = lt_t_upldt | |
| T_WAERS | = lt_t_waers | |
| T_PBLNR | = lt_t_pblnr | |
| T_REVRUN | = lt_t_revrun | |
| T_RECON_ADM | = lt_t_recon_adm | |
| T_RECON_DET | = lt_t_recon_det | |
| T_LOC_CHECK_RESULTS | = lt_t_loc_check_results | |
| T_RECON_AGG | = lt_t_recon_agg | |
| T_DTF | = lt_t_dtf | |
| T_MKEY | = lt_t_mkey | |
| T_UNSUCCESS | = lt_t_unsuccess | |
| T_CE_TABLE1 | = lt_t_ce_table1 | |
| T_CE_TABLE2 | = lt_t_ce_table2 | |
| T_CE_TABLE3 | = lt_t_ce_table3 | |
| T_CE_TABLE4 | = lt_t_ce_table4 | |
| T_CE_TABLE5 | = lt_t_ce_table5 | |
| T_CE_TABLE6 | = lt_t_ce_table6 | |
| T_OIRECH_ALL | = lt_t_oirech_all | |
| T_CE_TABLE7 | = lt_t_ce_table7 | |
| T_CE_TABLE8 | = lt_t_ce_table8 | |
| T_CE_TABLE9 | = lt_t_ce_table9 | |
| T_CE_TABLE10 | = lt_t_ce_table10 | |
| T_OIRECCTYP | = lt_t_oirecctyp | |
| T_PROC_CHK_RESULTS | = lt_t_proc_chk_results | |
| T_OIRBPBLB | = lt_t_oirbpblb | |
| T_BALNRI | = lt_t_balnri | |
| T_PREREQ_STAT | = lt_t_prereq_stat | |
| EXCEPTIONS | ||
| PROCESSING_ERROR = 1 | ||
| MISSING_CUSTOMIZING = 2 | ||
| NO_RECON_DATA_PASSED = 3 | ||
| . " OIRE_PROCESS_RECON | ||
ABAP code using 7.40 inline data declarations to call FM OIRE_PROCESS_RECON
The below ABAP code uses the newer in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. Please note some of the newer syntax below, such as the @DATA is not available until 4.70 EHP 8.Search for further information about these or an SAP related objects