Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 53

Noble Energy

P2 to Cloud Transfer JVA and


JEs to GL Interface
Functional Design Specifications
System: P2

July 4, 2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

Document Control

Change Record

Date Author Version Change Reference

03/26/2020 Chalapathy Thenneti 1.0 Creation

Reviewers

Name Position Version Approved Date

Greg Arwine

Distribution

Copy No. Name Location Remarks

Note To Holders:

If you receive an electronic copy of this document and print it out, please write your name on the equivalent of the cover
page for document control purposes.

If you receive a hard copy of this document, please write your name on the front cover for document control purposes.

Page 2 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

Table of Contents
1 FUNCTIONAL OVERVIEW..................................................................................................................4
1.1 Business Needs..........................................................................................................................................4
1.2 Business Rules...........................................................................................................................................4
1.3 Assumptions..............................................................................................................................................4
1.4 Design Specifications................................................................................................................................4
1.5 Report........................................................................................................................................................5
1.5.1 Report Requirements......................................................................................................................5
1.5.2 Field Mapping................................................................................................................................5
1.5.3 Sample Report................................................................................................................................5
1.6 Integration.................................................................................................................................................6
1.6.1 Source(s).........................................................................................................................................6
1.6.2 Target(s).........................................................................................................................................6
1.6.3 Field Mapping................................................................................................................................6

2 NAVIGATION STEPS............................................................................................................................8
2.1 To Run Reports.........................................................................................................................................8
2.2 Responsibility............................................................................................................................................8

3 OPEN AND CLOSED ISSUES...............................................................................................................9


3.1 Open Issues................................................................................................................................................9
3.2 Closed Issues.............................................................................................................................................9

4 ATTACHMENTS...................................................................................................................................10
4.1 Appendix A:............................................................................................................................................10
4.2 Appendix B:............................................................................................................................................10

Page 3 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

1 Functional Overview
Importing the P2 EJ_GL_INTERFACE records into Cloud GL. This is a scheduled process and it run everyday at specified
time. This process extracts the P2 data from “EJ_GL_INTERFACE” and loads into Cloud GL.

1.1 Business Needs


< Brief description of the Business Needs >

Task Type Tool Set


Outbound Interface Inbound Interface SOA SSIS
Extension Report ODI SQL/PLSQL
Workflow U/I Customization BI Publisher Workflow Builder
Other:

Automation Requirements
Frequency Semi- Monthly
Daily Weekly Monthly Other On Demand
Transmission Schedule NA
Transmission Method NA
Batch Process Yes No
Priority Medium Contact on Job Failure:

Design Effort
Functional Design Technical Design Unit Test Quality Assurance System Test Total
ESTIMATED
HOURS

1.2 Business Rules


We will import the EJ_GL_INTERFACE only with status = 'NEW' or ‘FAILED’

1.3 Assumptions

1.4 Design Specifications


Extracting data from P2
CP  NOBL P2 To Cloud GL Journals Import Interface
This generates the .csv file (GlInterface_requestId) in “/interface/j_nobl/DNOB2I/outgoing/P2C2/GL” path and
submits the below cp’s

CP1  NOBL P2 To Cloud File Transfer to EFT


This program transfers the above .csv file from “/interface/j_nobl/DNOB2I/outgoing/P2C2/GL” to EFT server
“/OracleCloud/P2EU/DEV/INCOMING/GL”

CP2  NOBL P2 File Transfer To Archive


This program transfers the above .csv file from “/interface/j_nobl/DNOB2I/outgoing/P2C2/GL” to
“/interface/j_nobl/DNOB2I/outgoing/P2C2/GL/Archive”

Page 4 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

Importing data into Cloud  OIC


NOBL P2 To Cloud GL Journals Import Interface (1.4.0)

Updating the Status in P2


After OIC validations we need to do the status update in  EJ_GL_INTERFACE in P2.
CP  NOBL Cloud To P2 GL Processing Status Update – In this CP we have to set the parameters to below
request set.

Request Set: NOBL Cloud To P2 GL Bad File Processing set

CP1  NOBL Cloud To P2 Bad/Status File Transfer to SFTP


This program transfers Status*.csv file/ Bad*.csv from “/OracleCloud/P2EU/DEV/INCOMING/GL/Bad”
to SFTP server “/interface/j_nobl/DNOB2I/outgoing/P2C2/GL/Bad” .
After verifying the status file if it returns success then we will not get any bad file.
If it returns failed then we will get the Bad file.

CP2  NOBL Cloud To P2 Bad Data to Staging Table


This program updates the status in EJ_GL_INTERFACE table based on the Status*.csv file/ Bad*.csv.
Based on the status we will update the records to Post/Failed.
Then the processed bad file will be moved to “/interface/j_nobl/DNOB2I/outgoing/P2C2/GL/Bad/Archive” path.

Interface table:
select * from GL_INTERFACE order by creation_date desc

Base tables:

select * from GL_JE_HEADERS order by creation_date desc


select * from GL_JE_LINES order by creation_date desc
select * from GL_JE_BATCHES order by creation_date desc

Log details for exceptions:


Data Access Set Id = 300000043755256

Journal Source = Statistical

Ledger Id = 300000003269058

Group Id = ALL

Suspense Flag = N

Create Summary Flag = N

Import Descriptive Flexfield Flag = N

L_Ledger_Id = 300000003269058

L_Data_Access_Set_Id = 300000043755256

l_Je_Source = Statistical

Page 5 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

Total: 0 group id(s).

OOD FTP Server

EFT Server

Page 6 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

Page 7 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

1.5 Report

Note: Fill this section only if the task type is a report.

1.5.1 Report Requirements


Requirements Details

Report Style
Tabular Matrix Matrix - Group Group Left Group Above Form Others
Letter
Report Type Spreadsheet Formatted Other
based
Page Layout ( for Portrait Landscape Other
Formatted Reports)
Page Break N/A
Run Frequency
Parameters 









Selection Criteria
Sort

1.5.2 Field Mapping


Source Column Source Table Required Target Column Data Type Length Default value Comments
Name Name Name

List of tables needed to develop the report:

1.5.3 Sample Report

Page 8 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

1.6 Integration

1.6.1 Source(s)
System / Application Version Database Version Connection
Username

1.6.2 Target(s)
System / Application Version Database Version Connection
Username

1.6.3 Field Mapping

Source Column Name Source Requi Target Column Name Target Table Target Len Validati
Table red / File Data gth ons
Name Type Rules/
Comme
nts
'NEW' STATUS GL_INTERFA Default
CE 'NEW'
SET_OF_BOOKS_ID ej_gl_inte LEDGER_ID GL_INTERFA
rface CE
ACCOUNTING_DATE ej_gl_inte ACCOUNTING_DATE GL_INTERFA
rface CE
je_source_name ej_gl_inte USER_JE_SOURCE_NAME GL_INTERFA
rface CE
je_category_name ej_gl_inte USER_JE_CATEGORY_NAM GL_INTERFA
rface E CE
CURRENCY_CODE ej_gl_inte CURRENCY_CODE GL_INTERFA
rface CE
DATE_CREATED GL_INTERFA
CE
ACTUAL_FLAG GL_INTERFA VARCH 1 Default
CE AR2 ‘A'
SEGMENT1 ej_gl_inte SEGMENT1 GL_INTERFA VARCH 25
rface CE AR2
SEGMENT2 ej_gl_inte SEGMENT2 GL_INTERFA VARCH 25
rface CE AR2
SEGMENT3 ej_gl_inte SEGMENT3 GL_INTERFA VARCH 25
rface CE AR2
SEGMENT4 ej_gl_inte SEGMENT4 GL_INTERFA VARCH 25
rface CE AR2
SEGMENT5 ej_gl_inte SEGMENT5 GL_INTERFA VARCH 25
rface CE AR2
SEGMENT6 ej_gl_inte SEGMENT6 GL_INTERFA VARCH 25
rface CE AR2
SEGMENT7 ej_gl_inte SEGMENT7 GL_INTERFA VARCH 25
rface CE AR2

Page 9 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

Source Column Name Source Requi Target Column Name Target Table Target Len Validati
Table red / File Data gth ons
Name Type Rules/
Comme
nts
SEGMENT8 ej_gl_inte SEGMENT8 GL_INTERFA VARCH 25
rface CE AR2
SEGMENT9 ej_gl_inte
ej_gl_inte SEGMENT9 GL_INTERFA VARCH 25
rface CE AR2
SEGMENT10 ej_gl_inte SEGMENT10 GL_INTERFA VARCH 25
rface CE AR2
SEGMENT11 ej_gl_inte SEGMENT11 GL_INTERFA VARCH 25
rface CE AR2
SEGMENT12 ej_gl_inte SEGMENT12 GL_INTERFA VARCH 25
rface CE AR2
SEGMENT13 ej_gl_inte SEGMENT13 GL_INTERFA VARCH 25
rface CE AR2
SEGMENT14 ej_gl_inte SEGMENT14 GL_INTERFA VARCH 25
rface CE AR2
SEGMENT15 ej_gl_inte SEGMENT15 GL_INTERFA VARCH 25
rface CE AR2
SEGMENT16 ej_gl_inte SEGMENT16 GL_INTERFA VARCH 25
rface CE AR2
SEGMENT17 ej_gl_inte SEGMENT17 GL_INTERFA VARCH 25
rface CE AR2
SEGMENT18 ej_gl_inte SEGMENT18 GL_INTERFA VARCH 25
rface CE AR2
SEGMENT19 ej_gl_inte SEGMENT19 GL_INTERFA VARCH 25
rface CE AR2
SEGMENT20 ej_gl_inte SEGMENT20 GL_INTERFA VARCH 25
rface CE AR2
SEGMENT21 ej_gl_inte SEGMENT21 GL_INTERFA VARCH 25
rface CE AR2
SEGMENT22 ej_gl_inte SEGMENT22 GL_INTERFA VARCH 25
rface CE AR2
SEGMENT23 ej_gl_inte SEGMENT23 GL_INTERFA VARCH 25
rface CE AR2
SEGMENT24 ej_gl_inte SEGMENT24 GL_INTER VARCH 25
rface FACE AR2
SEGMENT25 ej_gl_inte SEGMENT25 GL_INTERFA VARCH 25
rface CE AR2
SEGMENT26 ej_gl_inte SEGMENT26 GL_INTERFA VARCH 25
rface CE AR2
SEGMENT27 ej_gl_inte SEGMENT27 GL_INTERFA VARCH 25
rface CE AR2
SEGMENT28 ej_gl_inte SEGMENT28 GL_INTERFA VARCH 25
rface CE AR2
SEGMENT29 ej_gl_inte SEGMENT29 GL_INTERFA VARCH 25
rface CE AR2
SEGMENT30 ej_gl_inte SEGMENT30 GL_INTERFA VARCH 25
rface CE AR2
ENTERED_DR ej_gl_inte ENTERED_DR GL_INTERFA NUMBE
rface CE R
ENTERED_CR ej_gl_inte ENTERED_CR GL_INTERFA NUMBE
rface CE R
ACCOUNTED_DR GL_INTERFA NUMBE NULL
CE R
ACCOUNTED_CR GL_INTERFA NUMBE NULL
CE R
Page 10 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

Source Column Name Source Requi Target Column Name Target Table Target Len Validati
Table red / File Data gth ons
Name Type Rules/
Comme
nts
REFERENCE1 GL_INTERFA VARCH 100 NULL
CE AR2
EJIN_UID ej_gl_inte REFERENCE2 GL_INTERFA VARCH 240
rface CE AR2
REFERENCE3 GL_INTERFA VARCH 100 NULL
CE AR2
REFERENCE4 GL_INTERFA VARCH 100 NULL
CE AR2
REFERENCE5 GL_INTERFA VARCH 240 NULL
CE AR2
REFERENCE6 GL_INTERFA VARCH 100 NULL
CE AR2
REFERENCE7 GL_INTERFA VARCH 100 NULL
CE AR2
REFERENCE8 GL_INTERFA VARCH 100 NULL
CE AR2
REFERENCE9 GL_INTERFA VARCH 100 NULL
CE AR2
DESCRIPTION ej_gl_inte REFERENCE10 GL_INTERFA VARCH 240
rface CE AR2
STAT_AMOUNT GL_INTERFA NUMBE NULL
CE R
USER_CURRENCY_CONVER GL_INTERFA VARCH 30 NULL
SION_TYPE CE AR2
ACCOUNTING_DATE ej_gl_inte CURRENCY_CONVERSION_ GL_INTERFA DATE
rface DATE CE
CURRENCY_CONVERSION_ GL_INTERFA NUMBE NULL
RATE CE R
GROUP_ID GL_INTERFA NUMBE 15 NULL
CE R
ATTRIBUTE1 ej_gl_inte ATTRIBUTE1 GL_INTERFA VARCH 150
rface CE AR2
ATTRIBUTE2 ej_gl_inte ATTRIBUTE2 GL_INTERFA VARCH 150
rface CE AR2
ATTRIBUTE3 ej_gl_inte ATTRIBUTE3 GL_INTERFA VARCH 150
rface CE AR2
ATTRIBUTE4 ej_gl_inte ATTRIBUTE4 GL_INTERFA VARCH 150
rface CE AR2
ATTRIBUTE5 ej_gl_inte ATTRIBUTE5 GL_INTERFA VARCH 150
rface CE AR2
ATTRIBUTE6 ej_gl_inte ATTRIBUTE6 GL_INTERFA VARCH 150
rface CE AR2
ATTRIBUTE7 ej_gl_inte ATTRIBUTE7 GL_INTERFA VARCH 150
rface CE AR2
ATTRIBUTE8 ej_gl_inte ATTRIBUTE8 GL_INTERFA VARCH 150
rface CE AR2
ATTRIBUTE9 ej_gl_inte ATTRIBUTE9 GL_INTERFA VARCH 150
rface CE AR2
ATTRIBUTE10 ej_gl_inte ATTRIBUTE10 GL_INTERFA VARCH 150
rface CE AR2
ATTRIBUTE11 ej_gl_inte ATTRIBUTE11 GL_INTERFA VARCH 150
rface CE AR2
ATTRIBUTE12 ej_gl_inte ATTRIBUTE12 GL_INTERFA VARCH 150
rface CE AR2
Page 11 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

Source Column Name Source Requi Target Column Name Target Table Target Len Validati
Table red / File Data gth ons
Name Type Rules/
Comme
nts
ATTRIBUTE13 ej_gl_inte ATTRIBUTE13 GL_INTERFA VARCH 150
rface CE AR2
ATTRIBUTE14 ej_gl_inte ATTRIBUTE14 GL_INTERFA VARCH 150
rface CE AR2
ATTRIBUTE15 ej_gl_inte ATTRIBUTE15 GL_INTERFA VARCH 150
rface CE AR2
ATTRIBUTE16 ej_gl_inte ATTRIBUTE16 GL_INTERFA VARCH 150
rface CE AR2
ATTRIBUTE17 ej_gl_inte ATTRIBUTE17 GL_INTERFA VARCH 150
rface CE AR2
ATTRIBUTE18 ej_gl_inte ATTRIBUTE18 GL_INTERFA VARCH 150
rface CE AR2
ATTRIBUTE19 ej_gl_inte ATTRIBUTE19 GL_INTERFA VARCH 150
rface CE AR2
ATTRIBUTE20 ej_gl_inte ATTRIBUTE20 GL_INTERFA VARCH 150
rface CE AR2
ENCUMBRANCE_TYPE_ID GL_INTERFA NUMBE
CE R NULL
PERIOD_NAME GL_INTERFA VARCH 15 NULL
CE AR2
CREATED_BY

BUDGET_VERSION_ID

TRANSACTION_DATE

REFERENCE11

REFERENCE12

REFERENCE13

REFERENCE14

REFERENCE15

REFERENCE16

REFERENCE17

REFERENCE18

REFERENCE19

REFERENCE20

REFERENCE21

REFERENCE22

REFERENCE23

REFERENCE24

Page 12 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

Source Column Name Source Requi Target Column Name Target Table Target Len Validati
Table red / File Data gth ons
Name Type Rules/
Comme
nts
REFERENCE25

REFERENCE26

REFERENCE27

REFERENCE28

REFERENCE29

REFERENCE30

JE_BATCH_ID

JE_HEADER_ID

JE_LINE_NUM

CHART_OF_ACCOUNTS_ID

FUNCTIONAL_CURRENCY_
CODE
CODE_COMBINATION_ID

DATE_CREATED_IN_GL

WARNING_CODE

STATUS_DESCRIPTION

REQUEST_ID

SUBLEDGER_DOC_SEQUE
NCE_ID
SUBLEDGER_DOC_SEQUE
NCE_VALUE
CONTEXT

CONTEXT2

INVOICE_DATE

TAX_CODE

INVOICE_IDENTIFIER

INVOICE_AMOUNT

CONTEXT3

USSGL_TRANSACTION_CO
DE
DESCR_FLEX_ERROR_MES
SAGE
Page 13 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

Cloud Extraction SQL:


Data Model: NOBL GL Journals Import DM

Data Set: NOBL_GL_JOUR_IMPORT

select SET_OF_BOOKS_ID,SEGMENT1, SEGMENT2, SEGMENT3, SEGMENT4, SEGMENT5, SEGMENT6,


SEGMENT7, SEGMENT8, SEGMENT9, SEGMENT10,
SEGMENT11, SEGMENT12, SEGMENT13, SEGMENT14, SEGMENT15, SEGMENT16, SEGMENT17, SEGMENT18,
SEGMENT19,
SEGMENT20, SEGMENT21, SEGMENT22, SEGMENT23, SEGMENT24, SEGMENT25, SEGMENT26, SEGMENT27,
SEGMENT28,
SEGMENT29,
SEGMENT30,USER_JE_SOURCE_NAME,USER_JE_CATEGORY_NAME,GL_ACCOUNTING_STATUS,FORMAT_TYP
E,CURRENCY_CODE from (
SELECT SET_OF_BOOKS_ID,SEGMENT1, SEGMENT2, SEGMENT3, SEGMENT4, SEGMENT5, SEGMENT6,
SEGMENT7, SEGMENT8, SEGMENT9, SEGMENT10,
SEGMENT11, SEGMENT12, SEGMENT13, SEGMENT14, SEGMENT15, SEGMENT16, SEGMENT17, SEGMENT18,
SEGMENT19,
SEGMENT20, SEGMENT21, SEGMENT22, SEGMENT23, SEGMENT24, SEGMENT25, SEGMENT26, SEGMENT27,
SEGMENT28,
SEGMENT29, SEGMENT30
FROM GL_CODE_COMBINATIONS CD, GL_SETS_OF_BOOKS SOB --#V6G Only If REFERENCE10 value is 'MRC
Rounding in JVA' in CSV
WHERE SOB.ROUNDING_CODE_COMBINATION_ID = CD.CODE_COMBINATION_ID
AND SOB.SET_OF_BOOKS_ID = :P_SET_OF_BOOKS_ID) a,
(SELECT (SELECT DISTINCT
USER_JE_SOURCE_NAME
FROM GL_JE_SOURCES -- #V3G
WHERE JE_SOURCE_NAME = :P_JE_SOURCE_NAME) USER_JE_SOURCE_NAME,
(SELECT DISTINCT
USER_JE_CATEGORY_NAME
FROM GL_JE_CATEGORIES --#V2G
WHERE JE_CATEGORY_NAME = :P_JE_CATEGORY_NAME) USER_JE_CATEGORY_NAME,
( SELECT COUNT(1)
FROM GL_PERIOD_STATUSES --#V1C
WHERE APPLICATION_ID = 101
AND SET_OF_BOOKS_ID = :P_SET_OF_BOOKS_ID
AND CLOSING_STATUS IN ('O', 'F')
AND ADJUSTMENT_PERIOD_FLAG = 'N'
AND to_date(:P_GL_DATE,'YYYY/MM/DD') BETWEEN START_DATE AND END_DATE
) GL_ACCOUNTING_STATUS,
(SELECT distinct t1.format_type
FROM fnd_flex_value_sets t1,
fnd_descr_flex_col_usage_vl t2,
fnd_descriptive_flexs_vl t4
-- EB_OBJECT_MAP_SEGMENTS T7,
-- EB_OBJECT_MAP_HEADER T8
WHERE
-- T8.OBJECT_NAME = 'GL_JE_LINES'
-- AND T8.MAP_UID = T7.MAP_UID
-- AND T7.SEGMENT_NAME = 'SERVICE_DATE'
-- AND T7.SOURCE_TYPE = 'DFF'
t4.application_table_name = 'GL_JE_LINES'
-- AND t4.context_required_flag = 'Y'
AND t2.descriptive_flexfield_name = t4.descriptive_flexfield_name
AND t2.application_column_name = :P_SEGMENT_SOURCE
Page 14 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

) FORMAT_TYPE,
(SELECT NVL(:P_CURRENCY_CODE,CURRENCY_CODE) CURRENCY_CODE
FROM GL_SETS_OF_BOOKS --#V4COG
WHERE
SET_OF_BOOKS_ID = :P_SET_OF_BOOKS_ID) CURRENCY_CODE,
(SELECT SET_OF_BOOKS_ID
FROM GL_SETS_OF_BOOKS -- #V0C
WHERE
SET_OF_BOOKS_ID = :P_SET_OF_BOOKS_ID) SOB_ID,
(SELECT COUNT(1) SET_OF_BOOKS_CNT FROM GL_SETS_OF_BOOKS
WHERE SET_OF_BOOKS_ID = :P_SET_OF_BOOKS_ID) SET_OF_BOOKS_CNT
FROM DUAL) b
where a.SET_OF_BOOKS_ID=b.SOB_ID

Package:

CREATE OR REPLACE PACKAGE APPS.NOBL_P2TOCLOUD_GL_INTF


AUTHID CURRENT_USER
IS

PROCEDURE EJ_GL_JIBGL_SP (errbuff OUT VARCHAR2,


retcode OUT VARCHAR2,
print_debug_message_flag IN VARCHAR2);

-- sd_date_vset_format VARCHAR (1);


sd_segment VARCHAR2 (150);

FUNCTION NOBL_GL_INTERFACE_CSV (
v_occur IN OUT NUMBER,
V_PATH VARCHAR2,
cp_status VARCHAR2,
cp_set_of_books_id VARCHAR2,
cp_accounting_date VARCHAR2,
cp_curr_code VARCHAR2,
cp_date_created VARCHAR2,
cp_created_by VARCHAR2,
cp_actual_flag VARCHAR2,
cp_user_je_category_name VARCHAR2,
cp_user_je_source_name VARCHAR2,
cp_curr_conversion_date VARCHAR2,
cp_encumbrance_type_id VARCHAR2,
cp_budget_version_id VARCHAR2,
cp_user_curr_conversion_type VARCHAR2,
cp_curr_conversion_rate VARCHAR2,
cp_segment1 VARCHAR2,
cp_segment2 VARCHAR2,
cp_segment3 VARCHAR2,
cp_segment4 VARCHAR2,
cp_segment5 VARCHAR2,
cp_segment6 VARCHAR2,
cp_segment7 VARCHAR2,
cp_segment8 VARCHAR2,
cp_segment9 VARCHAR2,
cp_segment10 VARCHAR2,
cp_segment11 VARCHAR2,
cp_segment12 VARCHAR2,

Page 15 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

cp_segment13 VARCHAR2,
cp_segment14 VARCHAR2,
cp_segment15 VARCHAR2,
cp_segment16 VARCHAR2,
cp_segment17 VARCHAR2,
cp_segment18 VARCHAR2,
cp_segment19 VARCHAR2,
cp_segment20 VARCHAR2,
cp_segment21 VARCHAR2,
cp_segment22 VARCHAR2,
cp_segment23 VARCHAR2,
cp_segment24 VARCHAR2,
cp_segment25 VARCHAR2,
cp_segment26 VARCHAR2,
cp_segment27 VARCHAR2,
cp_segment28 VARCHAR2,
cp_segment29 VARCHAR2,
cp_segment30 VARCHAR2,
cp_entered_dr VARCHAR2,
cp_entered_cr VARCHAR2,
cp_accounted_dr VARCHAR2,
cp_accounted_cr VARCHAR2,
cp_transaction_date VARCHAR2,
cp_reference1 VARCHAR2,
cp_reference2 VARCHAR2,
cp_reference3 VARCHAR2,
cp_reference4 VARCHAR2,
cp_reference5 VARCHAR2,
cp_reference6 VARCHAR2,
cp_reference7 VARCHAR2,
cp_reference8 VARCHAR2,
cp_reference9 VARCHAR2,
cp_reference10 VARCHAR2,
cp_reference11 VARCHAR2,
cp_reference12 VARCHAR2,
cp_reference13 VARCHAR2,
cp_reference14 VARCHAR2,
cp_reference15 VARCHAR2,
cp_reference16 VARCHAR2,
cp_reference17 VARCHAR2,
cp_reference18 VARCHAR2,
cp_reference19 VARCHAR2,
cp_reference20 VARCHAR2,
cp_reference21 VARCHAR2,
cp_reference22 VARCHAR2,
cp_reference23 VARCHAR2,
cp_reference24 VARCHAR2,
cp_reference25 VARCHAR2,
cp_reference26 VARCHAR2,
cp_reference27 VARCHAR2,
cp_reference28 VARCHAR2,
cp_reference29 VARCHAR2,
cp_reference30 VARCHAR2,
cp_je_batch_id VARCHAR2,
cp_period_name VARCHAR2,
cp_je_header_id VARCHAR2,
cp_je_line_num VARCHAR2,
cp_chart_of_accounts_id VARCHAR2,
Page 16 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

cp_functional_curr_code VARCHAR2,
cp_code_combination_id VARCHAR2,
cp_date_created_in_gl VARCHAR2,
cp_warning_code VARCHAR2,
cp_status_description VARCHAR2,
cp_stat_amount VARCHAR2,
cp_GROUP_ID VARCHAR2,
cp_request_id VARCHAR2,
cp_subledger_doc_seq_id VARCHAR2,
cp_subledger_doc_seq_value VARCHAR2,
cp_SD_SEGMENT VARCHAR2,
cp_attribute1 VARCHAR2,
cp_attribute2 VARCHAR2,
cp_attribute3 VARCHAR2,
cp_attribute4 VARCHAR2,
cp_attribute5 VARCHAR2,
cp_attribute6 VARCHAR2,
cp_attribute7 VARCHAR2,
cp_attribute8 VARCHAR2,
cp_attribute9 VARCHAR2,
cp_attribute10 VARCHAR2,
cp_attribute11 VARCHAR2,
cp_attribute12 VARCHAR2,
cp_attribute13 VARCHAR2,
cp_attribute14 VARCHAR2,
cp_attribute15 VARCHAR2,
cp_attribute16 VARCHAR2,
cp_attribute17 VARCHAR2,
cp_attribute18 VARCHAR2,
cp_attribute19 VARCHAR2,
cp_attribute20 VARCHAR2,
cp_CONTEXT VARCHAR2,
cp_context2 VARCHAR2,
cp_invoice_date VARCHAR2,
cp_tax_code VARCHAR2,
cp_invoice_identifier VARCHAR2,
cp_invoice_amount VARCHAR2,
cp_context3 VARCHAR2,
cp_ussgl_transaction_code VARCHAR2,
cp_descr_flex_error_message VARCHAR2)
RETURN NUMBER;
END NOBL_P2TOCLOUD_GL_INTF;

CREATE OR REPLACE PACKAGE BODY APPS.NOBL_P2TOCLOUD_GL_INTF


IS

PROCEDURE log_batch_msg (message_text in varchar2,


message_type in varchar2 default 'ERROR');
PROCEDURE abort_routine(message_text in varchar2);

message EB_BATCH_HANDLER.msg_rec_type;
batch_log_failure BOOLEAN := FALSE;
v_num NUMBER;
v_occur NUMBER := 0;
V_PATH VARCHAR2(2000) := 'NOBL_P2C2_GL';
--'/interface/j_nobl/DNOB2I/outgoing';
V_DIR_PATH VARCHAR2 (2000);
V_INSTANCE_NAME VARCHAR2(2000);
Page 17 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

V_REQUEST_ID VARCHAR2 (240);


errbuf VARCHAR2 (240);
PROCEDURE nobl_c2top2 (errbuf VARCHAR2, retcode NUMBER);

PROCEDURE update_failed(l_rowid IN ROWID) IS


pragma autonomous_transaction;

BEGIN
BEGIN
UPDATE EJ_GL_INTERFACE
SET error_message = 'One and only one of ENTERED_CR or ENTERED_DR should have a value.',
processing_status = 'FAILED'
WHERE ROWID = l_rowid ;
-- UTL_FILE.FCLOSE(v_file);
EXCEPTION
WHEN OTHERS THEN
null;
END;

COMMIT;

EXCEPTION
when others THEN
null;
END update_failed;
------------------------------------------------------------------------
/* $Header2: EJGLJGLB.pls 602.5 2005/11/04 9:45:10 pgaudino ship $ */
PROCEDURE ej_gl_jibgl_sp (errbuff out varchar2,
retcode out varchar2,
print_debug_message_flag in VARCHAR2
)
IS
TYPE date_array IS TABLE OF DATE
INDEX BY BINARY_INTEGER;

TYPE period_status_type IS RECORD (


start_date date_array,
end_date date_array
);

TYPE Segments_Type IS TABLE OF varchar2(100)


INDEX BY BINARY_INTEGER;

segment_array segments_type;
debug_flag NUMBER := 0;

CURSOR jb_gl_cursor
IS
SELECT /*+ INDEX(EJ_GL_INTERFACE EJ_GL_INTERFACE_I2)*/
ROWID,
gl_interface_id,
ejin_uid,
description,
accounting_date,
actual_flag,
status,
set_of_books_id,
currency_code,
Page 18 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

je_source_name,
je_category_name,
entered_cr,
entered_dr,
segment1,
segment2,
segment3,
segment4,
segment5,
segment6,
segment7,
segment8,
segment9,
segment10,
segment11,
segment12,
segment13,
segment14,
segment15,
segment16,
segment17,
segment19,
segment18,
segment20,
segment21,
segment22,
segment23,
segment24,
segment25,
segment26,
segment27,
segment28,
segment29,
segment30,
attribute1,
attribute2,
attribute3,
attribute4,
attribute5,
attribute6,
attribute7,
attribute8,
attribute9,
attribute10,
attribute11,
attribute12,
attribute13,
attribute14,
attribute15,
attribute16,
attribute17,
attribute18,
attribute19,
attribute20
FROM EJ_GL_INTERFACE
WHERE processing_status = 'PROCESS'
AND GL_INTERFACE_ID IN (76283587,76283588,76283589,76283590)
ORDER BY set_of_books_id,
Page 19 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

je_source_name,
je_category_name;

counter NUMBER;

/* Declare MRC variables */


mc_counter NUMBER;

error_counter NUMBER;
MESSAGE_o VARCHAR2 (120);
dummy_var VARCHAR2 (25);
error_flag VARCHAR2 (10);
-- currency_code_var gl_sets_of_books.currency_code%TYPE;
last_source VARCHAR2 (80) := '-xcdd90';
last_category VARCHAR2 (80) := '-xcdd90';
last_set_of_books NUMBER := -1;
number_of_categories NUMBER;
number_of_sources NUMBER;
number_of_pstatus NUMBER;
p_status period_status_type;
-- source_je_name segments_type;
-- category_je_name segments_type;
-- source_user_name segments_type;
-- category_user_name segments_type;
-- source_to_insert VARCHAR2 (80);
-- category_to_insert VARCHAR2 (80);
RESULT VARCHAR2 (240);
source_result VARCHAR2 (40);
category_result VARCHAR2 (40);
number_of_segments NUMBER;
message_log VARCHAR2 (240);
-- V_REQUEST_ID VARCHAR2 (240);
-------------------------------------------------------------------------------
PROCEDURE init_process
IS
-- CURSOR sources
-- IS
-- SELECT je_source_name,
-- user_je_source_name
-- FROM gl_je_sources
-- ORDER BY je_source_name;

-- CURSOR categories
-- IS
-- SELECT je_category_name,
-- user_je_category_name
-- FROM gl_je_categories
-- ORDER BY je_category_name;
BEGIN /* MAIN FUNCTION */
-- store values passed as parameters to the message structure
MESSAGE.run_process_id := fnd_global.conc_request_id;
MESSAGE.run_process_id :=
eb_batch_handler.get_request_id (MESSAGE.run_process_id);
MESSAGE.error_count := 0;
MESSAGE.user_party_uid := fnd_global.user_id;
MESSAGE.text := 'NULL';
MESSAGE.CLASS := NULL;
MESSAGE.do_commit := FALSE;
Page 20 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

MESSAGE.rollback_option := 'NONE';
V_REQUEST_ID := MESSAGE.run_process_id;

IF print_debug_message_flag = 'Y'
THEN
debug_flag := 1;
END IF;

-- /*---------------------------------------------------------------+
-- | Updating status to pull up new and previously failed records. |
-- +---------------------------------------------------------------*/
UPDATE /*+ INDEX(EJ_GL_INTERFACE EJ_GL_INTERFACE_I2)*/EJ_GL_INTERFACE
SET processing_status = 'PROCESS',
error_message = NULL
WHERE processing_status IN ('NEW', 'FAILED');

COMMIT;
counter := 0;
mc_counter := 0;

-- /* Counts the number of records inserted. */


error_flag := 'OFF';
-- /* Turns ON whenever an error ocurrs. */

-- number_of_sources := 0;

-- FOR s IN sources
-- LOOP
-- number_of_sources := number_of_sources + 1;
-- source_je_name (number_of_sources) := s.je_source_name;
-- source_user_name (number_of_sources) := s.user_je_source_name;
-- END LOOP;

-- number_of_categories := 0;

-- FOR c IN categories
-- LOOP
-- number_of_categories :=
-- number_of_categories + 1;
-- category_je_name (number_of_categories) :=
-- c.je_category_name;
-- category_user_name (number_of_categories) :=
-- c.user_je_category_name;
-- END LOOP;

END;

-------------------------------------------------------------------------------
-- PROCEDURE init_set_of_books (set_of_books NUMBER)
-- IS
-- chart NUMBER;

-- CURSOR period_status
-- IS
Page 21 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

-- SELECT start_date,
-- end_date
-- FROM gl_period_statuses
-- WHERE application_id = 101
-- AND set_of_books_id = set_of_books
-- AND closing_status IN ('O', 'F')
-- AND adjustment_period_flag = 'N';
-- BEGIN
-- /*-------------------------------------------------+
-- | Pulling up Currency_Code from GL_Sets_Of_Books. |
-- +-------------------------------------------------*/
-- IF debug_flag = 1
-- THEN
-- log_batch_msg('Set of books ID='||set_of_books,'INFO');
-- END IF;

-- BEGIN
-- SELECT currency_code,
-- chart_of_accounts_id
-- INTO currency_code_var,
-- chart
-- FROM gl_sets_of_books
-- WHERE set_of_books_id = set_of_books;
-- EXCEPTION
-- WHEN NO_DATA_FOUND
-- THEN
-- log_batch_msg('Invalid SET_OF_BOOKS_ID: '||set_of_books,'ERROR');
-- error_flag := 'ON';
-- message_o := 'Invalid SET_OF_BOOKS_ID.';
-- error_counter := error_counter + 1;
-- WHEN TOO_MANY_ROWS
-- THEN
-- log_batch_msg('ACTUAl set_of_books_id value matches too many calls in gl_sets_of_books table.','INFO');
-- error_flag := 'ON';
-- message_o :=
-- 'Actual Set_Of_Books_ID value matches too many calls in'
-- || ' GL_Sets_Of_Books table.';
-- error_counter := error_counter + 1;
-- END;

-- number_of_pstatus := 0;

-- FOR p IN period_status
-- LOOP
-- number_of_pstatus :=
-- number_of_pstatus + 1;
-- p_status.start_date (number_of_pstatus) := p.start_date;
-- p_status.end_date (number_of_pstatus) := p.end_date;
-- END LOOP;

-- last_set_of_books := set_of_books;
-- END;

-------------------------------------------------------------------------------
-- FUNCTION exist_closing_status (accounting_date DATE)
-- RETURN VARCHAR2
-- IS
Page 22 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

-- number_of_encountered NUMBER;
-- BEGIN
-- number_of_encountered := 0;

-- FOR i IN 1 .. number_of_pstatus
-- LOOP
-- IF accounting_date BETWEEN p_status.start_date (i)
-- AND p_status.end_date (i)
-- THEN
-- number_of_encountered := number_of_encountered + 1;
-- END IF;
-- END LOOP;

-- IF number_of_encountered = 1
-- THEN
-- RETURN ('SUCCESS');
-- ELSIF number_of_encountered = 0
-- THEN
-- RETURN ('NO_DATA_FOUND');
-- ELSE
-- RETURN ('TOO_MANY_ROWS');
-- END IF;
-- END;

-------------------------------------------------------------------------------
-- FUNCTION exist_source (source_name VARCHAR2)
-- RETURN VARCHAR2
-- IS
-- number_of_encountered NUMBER;
-- BEGIN
-- number_of_encountered := 0;

-- FOR i IN 1 .. number_of_sources
-- LOOP
-- IF source_je_name (i) = source_name
-- THEN
-- number_of_encountered := number_of_encountered + 1;
-- source_to_insert := source_user_name (i);
-- END IF;
-- END LOOP;

-- IF number_of_encountered = 1
-- THEN
-- RETURN ('SUCCESS');
-- ELSIF number_of_encountered = 0
-- THEN
-- RETURN ('NO_DATA_FOUND');
-- ELSE
-- RETURN ('TOO_MANY_ROWS');
-- END IF;
-- END;

-------------------------------------------------------------------------------
-- FUNCTION exist_category (category_name VARCHAR2)
-- RETURN VARCHAR2
-- IS
-- number_of_encountered NUMBER;
-- BEGIN
Page 23 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

-- number_of_encountered := 0;

-- FOR i IN 1 .. number_of_categories
-- LOOP
-- IF category_je_name (i) = category_name
-- THEN
-- number_of_encountered := number_of_encountered + 1;
-- category_to_insert := category_user_name (i);
-- END IF;
-- END LOOP;

-- IF number_of_encountered = 1
-- THEN
-- RETURN ('SUCCESS');
-- ELSIF number_of_encountered = 0
-- THEN
-- RETURN ('NO_DATA_FOUND');
-- ELSE
-- RETURN ('TOO_MANY_ROWS');
-- END IF;
-- END;
-------------------------------------------------------------------------------
BEGIN
init_process;

BEGIN
-- select t1.format_type ,
-- t7.segment_source
-- into sd_date_vset_format,
-- sd_segment
-- from fnd_flex_value_sets t1,
-- fnd_descr_flex_col_usage_vl t2,
-- fnd_descriptive_flexs_vl t4,
-- eb_object_map_segments t7,
-- eb_object_map_header t8
-- where t8.object_name = 'GL_JE_LINES'
-- and t8.map_uid = t7.map_uid
-- and t7.segment_name = 'SERVICE_DATE'
-- and t7.source_type = 'DFF'
-- and t4.application_table_name = 'GL_JE_LINES'
-- and t4.context_required_flag = 'Y'
-- and t2.descriptive_flexfield_name = t4.descriptive_flexfield_name
-- and t2.application_column_name = t7.segment_source
-- and t2.flex_value_set_id = t1.flex_value_set_id;
SELECT --T1.FORMAT_TYPE ,
T7.SEGMENT_SOURCE into sd_segment
FROM
-- FND_FLEX_VALUE_SETS T1,
-- FND_DESCR_FLEX_COL_USAGE_VL T2,
-- FND_DESCRIPTIVE_FLEXS_VL T4,
EB_OBJECT_MAP_SEGMENTS T7,
EB_OBJECT_MAP_HEADER T8
WHERE T8.OBJECT_NAME = 'GL_JE_LINES'
AND T8.MAP_UID = T7.MAP_UID
AND T7.SEGMENT_NAME = 'SERVICE_DATE'
AND T7.SOURCE_TYPE = 'DFF';
-- AND T4.APPLICATION_TABLE_NAME = 'GL_JE_LINES'
-- AND T4.CONTEXT_REQUIRED_FLAG = 'Y'
Page 24 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

-- AND T2.DESCRIPTIVE_FLEXFIELD_NAME = T4.DESCRIPTIVE_FLEXFIELD_NAME


-- AND T2.APPLICATION_COLUMN_NAME = T7.SEGMENT_SOURCE
-- AND T2.FLEX_VALUE_SET_ID = T1.FLEX_VALUE_SET_ID;

EXCEPTION
WHEN OTHERS THEN
NULL;

END;

error_counter := 0; -- moved up by nraul


dbms_output.put_line('11');
--
FOR jb_gl_cur_rec IN jb_gl_cursor
LOOP
--
IF debug_flag = 1
THEN
log_batch_msg('New record '||jb_gl_cur_rec.gl_interface_id,'INFO');
END IF;

--
error_flag := 'OFF' ; -- added by nraul

/*-----------------------------------------+
| Checking the value in Actual_Flag field |
+-----------------------------------------*/
IF jb_gl_cur_rec.actual_flag <> 'A'
THEN
log_batch_msg('Actual flag not set to A.','INFO');
error_flag := 'ON';
message_o := 'Actual flag not set to A.';
error_counter := error_counter + 1;
END IF;

/*------------------------------------+
| Checking the value in Status field |
+------------------------------------*/
IF jb_gl_cur_rec.status <> 'NEW'
THEN
log_batch_msg('Status not set to NEW.','INFO');
error_flag := 'ON';
message_o := 'Status not set to NEW.';
error_counter := error_counter + 1;
END IF;

-- IF last_set_of_books != jb_gl_cur_rec.set_of_books_id
-- THEN
-- init_set_of_books (jb_gl_cur_rec.set_of_books_id);
-- END IF;

/*-----------------------------------------------------------------+
| Verifing the existence of Closing_Status in GL_Period_Statuses. |
+-----------------------------------------------------------------*/
/* RESULT := exist_closing_status (jb_gl_cur_rec.accounting_date);

IF RESULT = 'NO_DATA_FOUND'
Page 25 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

THEN
log_batch_msg('Accounting Date is not within an open or future-enterable period.','ERROR');
error_flag := 'ON';
message_o :=
'Accounting Date is not within an open or '
|| 'future-enterable period.';
error_counter := error_counter + 1;
ELSIF RESULT = 'TOO_MANY_ROWS'
THEN
log_batch_msg('Too many values found in GL_PERIOD_STATUSES for closing_status field.','ERROR');
error_flag := 'ON';
message_o :=
'Too many values found in GL_Period_Statuses '
|| 'for Closing_Status field.';
error_counter := error_counter + 1;
END IF;
*/
/*-----------------------------------------------------------------+
| Verifing the existence of User_Je_Source_Name in GL_Je_Sources. |
+-----------------------------------------------------------------*/
/* IF jb_gl_cur_rec.je_source_name != last_source
THEN
source_result := exist_source (jb_gl_cur_rec.je_source_name);
last_source := jb_gl_cur_rec.je_source_name;
END IF;

IF source_result = 'NO_DATA_FOUND'
THEN
log_batch_msg('Invalid JE_SOURCE_NAME '||jb_gl_cur_rec.je_source_name,'ERROR');
error_flag := 'ON';
message_o := 'Invalid JE_SOURCE_NAME.';
error_counter := error_counter + 1;
ELSIF source_result = 'TOO_MANY_ROWS'
THEN
log_batch_msg('Actual User_JE_Source_Name matches too many calls in GL_JE_Sources table.','ERROR');
error_flag := 'ON';
message_o :=
'Actual User_JE_Source_Name matches too many calls in '
|| 'GL_JE_Sources table.';
error_counter := error_counter + 1;
END IF;
*/
/*-----------------------------------------------------------------+
| Verifing the existence of User_Je_Category_Name in GL_Je_Sources. |
+-----------------------------------------------------------------*/
/* IF jb_gl_cur_rec.je_category_name != last_category
THEN
category_result :=
exist_category (jb_gl_cur_rec.je_category_name);
last_category := jb_gl_cur_rec.je_category_name;
END IF;

IF category_result = 'NO_DATA_FOUND'
THEN
log_batch_msg('invalid JE category '||jb_gl_cur_rec.je_category_name,'ERROR');
error_flag := 'ON';
message_o := 'Invalid JE_CATEGORY_NAME.';
error_counter := error_counter + 1;
Page 26 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

ELSIF category_result = 'TOO_MANY_ROWS'


THEN
log_batch_msg('Actual User_JE_Category_Name matches too many calls in GL_JE_Categories table.','ERROR');
error_flag := 'ON';
message_o :=
'Actual User_JE_Category_Name matches too many calls '
|| 'in GL_JE_Categories table.';
error_counter := error_counter + 1;
END IF; */

/*--------------------------------------------------+
| Verifies the existence of only one value between |
| Entered_DR and Entered CR. |
+--------------------------------------------------*/
IF NOT ( ( jb_gl_cur_rec.entered_dr IS NOT NULL
AND jb_gl_cur_rec.entered_cr IS NULL
)
OR ( jb_gl_cur_rec.entered_dr IS NULL
AND jb_gl_cur_rec.entered_cr IS NOT NULL
)
)
THEN
log_batch_msg('One and only one of ENTERED_DR or ENTERED_DR should have a value. for gl_interface_id = '
|| to_char(jb_gl_cur_rec.gl_interface_id),'ERROR');
error_flag := 'ON';
message_o :=
'One and only one of ENTERED_CR or ENTERED_DR should'
|| ' have a value.';
error_counter := error_counter + 1;
END IF;
dbms_output.put_line('31');
IF error_flag = 'OFF' and error_counter =0 -- second part added by nraul
THEN
-- dbms_output.put_line('21');
/*--------------------------------------------------------------------+
| Inserts all new records from JB_GL_Interface into GL_INTERFACE |
+--------------------------------------------------------------------*/
-- DBMS_OUTPUT.PUT_LINE('1');
BEGIN

BEGIN
/* SELECT INSTANCE_NAME INTO V_INSTANCE_NAME FROM v$INSTANCE;

IF V_INSTANCE_NAME= 'PNOB1I' THEN


V_PATH := '/interface/i_nobl/'||V_INSTANCE_NAME||'/outgoing';
ELSE
V_PATH := '/interface/j_nobl/'||V_INSTANCE_NAME||'/outgoing';
END IF;*/
v_num :=
NOBL_GL_INTERFACE_CSV(v_occur,V_PATH, 'NEW', /*
STATUS */
jb_gl_cur_rec.set_of_books_id,
/* SET_OF_BOOKS_ID */
to_char(jb_gl_cur_rec.accounting_date,'YYYYMMDD'),
/* ACCOUNTING_DATE */
--NVL (
jb_gl_cur_rec.currency_code,
-- currency_code_var
Page 27 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

-- ), /* CURRENCY_CODE */
to_char(SYSDATE,'YYYYMMDD'), /* DATE_CREATED */
fnd_global.user_id, /* CREATED_BY */
'A', /* ACTUAL_FLAG */
jb_gl_cur_rec.je_category_name,--category_to_insert, /* USER_JE_CATEGORY_NAME */
jb_gl_cur_rec.je_source_name,--source_to_insert, /* USER_JE_SOURCE_NAME */
to_char(jb_gl_cur_rec.accounting_date,'YYYYMMDD'),
/* CURRENCY_CONVERSION_DATE */
NULL, /* ENCUMBRANCE_TYPE_ID */
NULL, /* BUDGET_VERSION_ID */
NULL, /* USR_CURRENCY_CONVERSION_TYP */
NULL, /* CURRENCY_CONVERSION_RATE */
jb_gl_cur_rec.segment1, /* SEGMENT1 */
jb_gl_cur_rec.segment2, /* SEGMENT2 */
jb_gl_cur_rec.segment3, /* SEGMENT3 */
jb_gl_cur_rec.segment4, /* SEGMENT4 */
jb_gl_cur_rec.segment5, /* SEGMENT5 */
jb_gl_cur_rec.segment6, /* SEGMENT6 */
jb_gl_cur_rec.segment7, /* SEGMENT7 */
jb_gl_cur_rec.segment8, /* SEGMENT8 */
jb_gl_cur_rec.segment9, /* SEGMENT9 */
jb_gl_cur_rec.segment10, /* SEGMENT10 */
jb_gl_cur_rec.segment11, /* SEGMENT11 */
jb_gl_cur_rec.segment12, /* SEGMENT12 */
jb_gl_cur_rec.segment13, /* SEGMENT13 */
jb_gl_cur_rec.segment14, /* SEGMENT14 */
jb_gl_cur_rec.segment15, /* SEGMENT15 */
jb_gl_cur_rec.segment16, /* SEGMENT16 */
jb_gl_cur_rec.segment17, /* SEGMENT17 */
jb_gl_cur_rec.segment18, /* SEGMENT18 */
jb_gl_cur_rec.segment19, /* SEGMENT19 */
jb_gl_cur_rec.segment20, /* SEGMENT20 */
jb_gl_cur_rec.segment21, /* SEGMENT21 */
jb_gl_cur_rec.segment22, /* SEGMENT22 */
jb_gl_cur_rec.segment23, /* SEGMENT23 */
jb_gl_cur_rec.segment24, /* SEGMENT24 */
jb_gl_cur_rec.segment25, /* SEGMENT25 */
jb_gl_cur_rec.segment26, /* SEGMENT26 */
jb_gl_cur_rec.segment27, /* SEGMENT27 */
jb_gl_cur_rec.segment28, /* SEGMENT28 */
jb_gl_cur_rec.segment29, /* SEGMENT29 */
jb_gl_cur_rec.segment30, /* SEGMENT30 */
jb_gl_cur_rec.entered_dr, /* ENTERED_DR */
jb_gl_cur_rec.entered_cr, /* ENTERED_CR */
NULL, /* ACCOUNTED_DR */
NULL, /* ACCOUNTED_CR */
NULL, /* TRANSACTION_DATE */
NULL, /* REFERENCE1 */
jb_gl_cur_rec.ejin_uid, /* REFERENCE2 */
NULL, /* REFERENCE3 */
NULL, /* REFERENCE4 */
NULL, /* REFERENCE5 */
NULL, /* REFERENCE6 */
NULL, /* REFERENCE7 */
NULL, /* REFERENCE8 */
NULL, /* REFERENCE9 */
jb_gl_cur_rec.description, /* REFERENCE10 */
NULL, /* REFERENCE11 */
Page 28 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

NULL, /* REFERENCE12 */
NULL, /* REFERENCE13 */
NULL, /* REFERENCE14 */
NULL, /* REFERENCE15 */
NULL, /* REFERENCE16 */
NULL, /* REFERENCE17 */
NULL, /* REFERENCE18 */
NULL, /* REFERENCE19 */
NULL, /* REFERENCE20 */
jb_gl_cur_rec.gl_interface_id, /* REFERENCE21 */
NULL, /* REFERENCE22 */
NULL, /* REFERENCE23 */
NULL, /* REFERENCE24 */
NULL, /* REFERENCE25 */
NULL, /* REFERENCE26 */
NULL, /* REFERENCE27 */
NULL, /* REFERENCE28 */
NULL, /* REFERENCE29 */
NULL, /* REFERENCE30 */
NULL, /* JE_BATCH_ID */
NULL, /* PERIOD_NAME */
NULL, /* JE_HEADER_ID */
NULL, /* JE_LINE_NUM */
NULL, /* CHART_OF_ACCOUNTS_ID */
NULL, /* FUNCTIONAL_CURRENCY_CODE */
NULL, /* CODE_COMBINATION_ID */
NULL, /* DATE_CREATED_IN_GL */
NULL, /* WARNING_CODE */
NULL, /* STATUS_DESCRIPTION */
NULL, /* STAT_AMOUNT */
NULL, /* GROUP_ID */
NULL, /* REQUEST_ID */
NULL, /* SUBLEDGER_DOC_SEQUENCE_ID */
NULL, /* SUBLEDGER_DOC_SEQUENCE_VALU */
sd_segment,
jb_gl_cur_rec.attribute1, /* ATTRIBUTE1 */
jb_gl_cur_rec.attribute2, /* ATTRIBUTE2 */
jb_gl_cur_rec.attribute3, /* ATTRIBUTE3 */
jb_gl_cur_rec.attribute4, /* ATTRIBUTE4 */
jb_gl_cur_rec.attribute5, /* ATTRIBUTE5 */
jb_gl_cur_rec.attribute6, /* ATTRIBUTE6 */
jb_gl_cur_rec.attribute7, /* ATTRIBUTE7 */
jb_gl_cur_rec.attribute8, /* ATTRIBUTE8 */
jb_gl_cur_rec.attribute9, /* ATTRIBUTE9 */
jb_gl_cur_rec.attribute10, /* ATTRIBUTE10 */
jb_gl_cur_rec.attribute11, /* ATTRIBUTE11 */
jb_gl_cur_rec.attribute12, /* ATTRIBUTE12 */
jb_gl_cur_rec.attribute13, /* ATTRIBUTE13 */
jb_gl_cur_rec.attribute14, /* ATTRIBUTE14 */
jb_gl_cur_rec.attribute15, /* ATTRIBUTE15 */
jb_gl_cur_rec.attribute16, /* ATTRIBUTE16 */
jb_gl_cur_rec.attribute17, /* ATTRIBUTE17 */
jb_gl_cur_rec.attribute18, /* ATTRIBUTE18 */
jb_gl_cur_rec.attribute19, /* ATTRIBUTE19 */
jb_gl_cur_rec.attribute20, /* ATTRIBUTE20 */
NULL, /* CONTEXT */
NULL, /* CONTEXT2 */
NULL, /* INVOICE_DATE */
Page 29 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

NULL, /* TAX_CODE */
NULL, /* INVOICE_IDENTIFIER */
NULL, /* INVOICE_AMOUNT */
NULL, /* CONTEXT3 */
NULL, /* USSGL_TRANSACTION_CODE */
NULL
);

counter := counter + 1;
EXCEPTION
WHEN OTHERS
THEN
error_flag := 'ON';
error_counter := error_counter + 1;
log_batch_msg('Failed to insert '||SQLERRM,'ERROR');
dbms_output.put_line(SQLERRM);
END;

/*--------------------------------------------------------------------+
| Inserts all records for the GL_INTERFACE_ID for the RSOB amounts
+--------------------------------------------------------------------*/

FOR i IN ( SELECT mc.set_of_books_id,


mc.entered_dr, /* ACCOUNTED_DR */
mc.entered_cr /* ACCOUNTED_CR */
FROM ej_mc_gl_interface mc--, gl_sets_of_books sob
WHERE --mc.set_of_books_id = sob.set_of_books_id
--AND
mc.gl_interface_id = jb_gl_cur_rec.gl_interface_id) loop

v_num := NOBL_GL_INTERFACE_CSV(v_occur, V_PATH, 'NEW', /*


STATUS */
i.set_of_books_id,
/* SET_OF_BOOKS_ID */
to_char(jb_gl_cur_rec.accounting_date,'YYYYMMDD'),
/* ACCOUNTING_DATE */
jb_gl_cur_rec.currency_code,
-- NVL (jb_gl_cur_rec.currency_code,
-- currency_code_var
-- ), /* CURRENCY_CODE */
/* CURRENCY_CODE */
to_char(SYSDATE,'YYYYMMDD'), /* DATE_CREATED */
fnd_global.user_id, /* CREATED_BY */
'A', /* ACTUAL_FLAG */
jb_gl_cur_rec.je_category_name,--category_to_insert, /* USER_JE_CATEGORY_NAME */
jb_gl_cur_rec.je_source_name,--source_to_insert, /* USER_JE_SOURCE_NAME */
to_char(jb_gl_cur_rec.accounting_date,'YYYYMMDD'),
/* CURRENCY_CONVERSION_DATE */
NULL, /* ENCUMBRANCE_TYPE_ID */
NULL, /* BUDGET_VERSION_ID */
NULL, /* USR_CURRENCY_CONVERSION_TYP */
NULL, /* CURRENCY_CONVERSION_RATE */
jb_gl_cur_rec.segment1, /* SEGMENT1 */
jb_gl_cur_rec.segment2, /* SEGMENT2 */
jb_gl_cur_rec.segment3, /* SEGMENT3 */
jb_gl_cur_rec.segment4, /* SEGMENT4 */
Page 30 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

jb_gl_cur_rec.segment5, /* SEGMENT5 */
jb_gl_cur_rec.segment6, /* SEGMENT6 */
jb_gl_cur_rec.segment7, /* SEGMENT7 */
jb_gl_cur_rec.segment8, /* SEGMENT8 */
jb_gl_cur_rec.segment9, /* SEGMENT9 */
jb_gl_cur_rec.segment10, /* SEGMENT10 */
jb_gl_cur_rec.segment11, /* SEGMENT11 */
jb_gl_cur_rec.segment12, /* SEGMENT12 */
jb_gl_cur_rec.segment13, /* SEGMENT13 */
jb_gl_cur_rec.segment14, /* SEGMENT14 */
jb_gl_cur_rec.segment15, /* SEGMENT15 */
jb_gl_cur_rec.segment16, /* SEGMENT16 */
jb_gl_cur_rec.segment17, /* SEGMENT17 */
jb_gl_cur_rec.segment18, /* SEGMENT18 */
jb_gl_cur_rec.segment19, /* SEGMENT19 */
jb_gl_cur_rec.segment20, /* SEGMENT20 */
jb_gl_cur_rec.segment21, /* SEGMENT21 */
jb_gl_cur_rec.segment22, /* SEGMENT22 */
jb_gl_cur_rec.segment23, /* SEGMENT23 */
jb_gl_cur_rec.segment24, /* SEGMENT24 */
jb_gl_cur_rec.segment25, /* SEGMENT25 */
jb_gl_cur_rec.segment26, /* SEGMENT26 */
jb_gl_cur_rec.segment27, /* SEGMENT27 */
jb_gl_cur_rec.segment28, /* SEGMENT28 */
jb_gl_cur_rec.segment29, /* SEGMENT29 */
jb_gl_cur_rec.segment30, /* SEGMENT30 */
jb_gl_cur_rec.entered_dr, /* ENTERED_DR */
jb_gl_cur_rec.entered_cr, /* ENTERED_CR */
i.entered_dr, /* ACCOUNTED_DR */
i.entered_cr, /* ACCOUNTED_CR */
NULL, /* TRANSACTION_DATE */
NULL, /* REFERENCE1 */
jb_gl_cur_rec.ejin_uid, /* REFERENCE2 */
NULL, /* REFERENCE3 */
NULL, /* REFERENCE4 */
NULL, /* REFERENCE5 */
NULL, /* REFERENCE6 */
NULL, /* REFERENCE7 */
NULL, /* REFERENCE8 */
NULL, /* REFERENCE9 */
jb_gl_cur_rec.description, /* REFERENCE10 */
NULL, /* REFERENCE11 */
NULL, /* REFERENCE12 */
NULL, /* REFERENCE13 */
NULL, /* REFERENCE14 */
NULL, /* REFERENCE15 */
NULL, /* REFERENCE16 */
NULL, /* REFERENCE17 */
NULL, /* REFERENCE18 */
NULL, /* REFERENCE19 */
NULL, /* REFERENCE20 */
jb_gl_cur_rec.gl_interface_id, /* REFERENCE21 */
NULL, /* REFERENCE22 */
NULL, /* REFERENCE23 */
NULL, /* REFERENCE24 */
NULL, /* REFERENCE25 */
NULL, /* REFERENCE26 */
NULL, /* REFERENCE27 */
Page 31 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

NULL, /* REFERENCE28 */
NULL, /* REFERENCE29 */
NULL, /* REFERENCE30 */
NULL, /* JE_BATCH_ID */
NULL, /* PERIOD_NAME */
NULL, /* JE_HEADER_ID */
NULL, /* JE_LINE_NUM */
NULL, /* CHART_OF_ACCOUNTS_ID */
NULL, /* FUNCTIONAL_CURRENCY_CODE */
NULL, /* CODE_COMBINATION_ID */
NULL, /* DATE_CREATED_IN_GL */
NULL, /* WARNING_CODE */
NULL, /* STATUS_DESCRIPTION */
NULL, /* STAT_AMOUNT */
NULL, /* GROUP_ID */
NULL, /* REQUEST_ID */
NULL, /* SUBLEDGER_DOC_SEQUENCE_ID */
NULL, /* SUBLEDGER_DOC_SEQUENCE_VALU */
sd_segment,
jb_gl_cur_rec.attribute1, /* ATTRIBUTE1 */
jb_gl_cur_rec.attribute2, /* ATTRIBUTE2 */
jb_gl_cur_rec.attribute3, /* ATTRIBUTE3 */
jb_gl_cur_rec.attribute4, /* ATTRIBUTE4 */
jb_gl_cur_rec.attribute5, /* ATTRIBUTE5 */
jb_gl_cur_rec.attribute6, /* ATTRIBUTE6 */
jb_gl_cur_rec.attribute7, /* ATTRIBUTE7 */
jb_gl_cur_rec.attribute8, /* ATTRIBUTE8 */
jb_gl_cur_rec.attribute9, /* ATTRIBUTE9 */
jb_gl_cur_rec.attribute10, /* ATTRIBUTE10 */
jb_gl_cur_rec.attribute11, /* ATTRIBUTE11 */
jb_gl_cur_rec.attribute12, /* ATTRIBUTE12 */
jb_gl_cur_rec.attribute13, /* ATTRIBUTE13 */
jb_gl_cur_rec.attribute14, /* ATTRIBUTE14 */
jb_gl_cur_rec.attribute15, /* ATTRIBUTE15 */
jb_gl_cur_rec.attribute16, /* ATTRIBUTE16 */
jb_gl_cur_rec.attribute17, /* ATTRIBUTE17 */
jb_gl_cur_rec.attribute18, /* ATTRIBUTE18 */
jb_gl_cur_rec.attribute19, /* ATTRIBUTE19 */
jb_gl_cur_rec.attribute20, /* ATTRIBUTE20 */
NULL, /* CONTEXT */
NULL, /* CONTEXT2 */
NULL, /* INVOICE_DATE */
NULL, /* TAX_CODE */
NULL, /* INVOICE_IDENTIFIER */
NULL, /* INVOICE_AMOUNT */
NULL, /* CONTEXT3 */
NULL, /* USSGL_TRANSACTION_CODE */
NULL);

end loop;

mc_counter := mc_counter + SQL%ROWCOUNT;

EXCEPTION
WHEN OTHERS
THEN
error_flag := 'ON';
error_counter := error_counter + 1;
Page 32 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

log_batch_msg('Failure inserting record '||SQLERRM,'ERROR');


END;

END IF;

IF error_flag <> 'OFF' THEN

-- commented by nraul

/*-----------------------------------------------------+
| Inserts the error message into the failed record. |
+-----------------------------------------------------*/
BEGIN
update_failed(jb_gl_cur_rec.ROWID);
END;

END IF;
END LOOP;

/*----------------------------------+
| Verifing if any error ocurred. |
+----------------------------------*/

IF error_counter = 0 -- nraul error_flag = 'OFF'


THEN
/* Displays the number of records inserted. */
log_batch_msg('Created '||counter||' records in GL_INTERFACE.','SUCCESS');

/*-----------------------------------+
| Process the MRC rounding into GL |
+----------------------------------*/
BEGIN
--

for j in (select
mc.set_of_books_id,
ej.accounting_date,
ej.je_category_name, /* USER_JE_CATEGORY_NAME */
ej.je_source_name, /* USER_JE_SOURCE_NAME */
/* CURRENCY_CONVERSION_DATE */
null segment1, /* SEGMENT1 */
null segment2, /* SEGMENT2 */
null segment3, /* SEGMENT3 */
null segment4, /* SEGMENT4 */
null segment5, /* SEGMENT5 */
null segment6, /* SEGMENT6 */
null segment7, /* SEGMENT7 */
null segment8, /* SEGMENT8 */
null segment9, /* SEGMENT9 */
null segment10, /* SEGMENT10 */
null segment11, /* SEGMENT11 */
null segment12, /* SEGMENT12 */
null segment13, /* SEGMENT13 */
null segment14, /* SEGMENT14 */
null segment15, /* SEGMENT15 */
Page 33 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

null segment16, /* SEGMENT16 */


null segment17, /* SEGMENT17 */
null segment18, /* SEGMENT18 */
null segment19, /* SEGMENT19 */
null segment20, /* SEGMENT20 */
null segment21, /* SEGMENT21 */
null segment22, /* SEGMENT22 */
null segment23, /* SEGMENT23 */
null segment24, /* SEGMENT24 */
null segment25, /* SEGMENT25 */
null segment26, /* SEGMENT26 */
null segment27, /* SEGMENT27 */
null segment28, /* SEGMENT28 */
null segment29, /* SEGMENT29 */
null segment30, /* SEGMENT30 */
DECODE(SIGN(SUM(NVL(mc.entered_dr,0)-NVL(mc.entered_cr,0))),1,NULL,0) entered_dr, /*
ENTERED_DR must be NULL or 0 */
DECODE(SIGN(SUM(NVL(mc.entered_dr,0)-NVL(mc.entered_cr,0))),-1,NULL,0) entered_cr, /*
ENTERED_CR must be NULL or 0 */
DECODE(SIGN(SUM(NVL(mc.entered_dr,0)-
NVL(mc.entered_cr,0))),1,NULL,ABS(SUM(NVL(mc.entered_dr,0)-NVL(mc.entered_cr,0)))) accounted_dr,
DECODE(SIGN(SUM(NVL(mc.entered_dr,0)-NVL(mc.entered_cr,0))),-
1,NULL,ABS(SUM(NVL(mc.entered_dr,0)-NVL(mc.entered_cr,0)))) accounted_cr
FROM ej_mc_gl_interface mc,--, gl_code_combinations cd,
-- gl_sets_of_books sob,
EJ_GL_INTERFACE ej
WHERE --mc.set_of_books_id = sob.set_of_books_id
-- AND
mc.gl_interface_id = ej.gl_interface_id
-- AND sob.rounding_code_combination_id = cd.code_combination_id
AND ej.processing_status = 'PROCESS'
GROUP BY mc.set_of_books_id,
ej.accounting_date,
ej.je_source_name,
ej.je_category_name
-- NULL,--currency_code_var,
HAVING SUM(NVL(mc.entered_dr,0)-NVL(mc.entered_cr,0)) != 0) loop

v_num := NOBL_GL_INTERFACE_CSV(v_occur, V_PATH,


'NEW', /* STATUS */
j.set_of_books_id,
/* SET_OF_BOOKS_ID */
to_char(j.accounting_date,'YYYYMMDD'),
/* ACCOUNTING_DATE */
NULL,--currency_code_var, /* CURRENCY_CODE */
to_char(SYSDATE,'YYYYMMDD'), /* DATE_CREATED */
fnd_global.user_id, /* CREATED_BY */
'A', /* ACTUAL_FLAG */
j.je_category_name, /* USER_JE_CATEGORY_NAME */
j.je_source_name, /* USER_JE_SOURCE_NAME */
to_char(j.accounting_date,'YYYYMMDD'),
/* CURRENCY_CONVERSION_DATE */
NULL, /* ENCUMBRANCE_TYPE_ID */
NULL, /* BUDGET_VERSION_ID */
NULL, /* USR_CURRENCY_CONVERSION_TYP */
NULL, /* CURRENCY_CONVERSION_RATE */
j.segment1, /* SEGMENT1 */
j.segment2, /* SEGMENT2 */
Page 34 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

j.segment3, /* SEGMENT3 */
j.segment4, /* SEGMENT4 */
j.segment5, /* SEGMENT5 */
j.segment6, /* SEGMENT6 */
j.segment7, /* SEGMENT7 */
j.segment8, /* SEGMENT8 */
j.segment9, /* SEGMENT9 */
j.segment10, /* SEGMENT10 */
j.segment11, /* SEGMENT11 */
j.segment12, /* SEGMENT12 */
j.segment13, /* SEGMENT13 */
j.segment14, /* SEGMENT14 */
j.segment15, /* SEGMENT15 */
j.segment16, /* SEGMENT16 */
j.segment17, /* SEGMENT17 */
j.segment18, /* SEGMENT18 */
j.segment19, /* SEGMENT19 */
j.segment20, /* SEGMENT20 */
j.segment21, /* SEGMENT21 */
j.segment22, /* SEGMENT22 */
j.segment23, /* SEGMENT23 */
j.segment24, /* SEGMENT24 */
j.segment25, /* SEGMENT25 */
j.segment26, /* SEGMENT26 */
j.segment27, /* SEGMENT27 */
j.segment28, /* SEGMENT28 */
j.segment29, /* SEGMENT29 */
j.segment30, /* SEGMENT30 */
j.entered_dr, /* ENTERED_DR must be NULL or 0 */
j.entered_cr, /* ENTERED_CR must be NULL or 0 */
j.accounted_dr,
j.accounted_cr,
NULL, /* TRANSACTION_DATE */
NULL, /* REFERENCE1 */
NULL, /* REFERENCE2 */
NULL, /* REFERENCE3 */
NULL, /* REFERENCE4 */
NULL, /* REFERENCE5 */
NULL, /* REFERENCE6 */
NULL, /* REFERENCE7 */
NULL, /* REFERENCE8 */
NULL, /* REFERENCE9 */
'MRC Rounding in JVA', /* REFERENCE10 */
NULL, /* REFERENCE11 */
NULL, /* REFERENCE12 */
NULL, /* REFERENCE13 */
NULL, /* REFERENCE14 */
NULL, /* REFERENCE15 */
NULL, /* REFERENCE16 */
NULL, /* REFERENCE17 */
NULL, /* REFERENCE18 */
NULL, /* REFERENCE19 */
NULL, /* REFERENCE20 */
NULL, /* REFERENCE21 */
NULL, /* REFERENCE22 */
NULL, /* REFERENCE23 */
NULL, /* REFERENCE24 */
NULL, /* REFERENCE25 */
Page 35 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

NULL, /* REFERENCE26 */
NULL, /* REFERENCE27 */
NULL, /* REFERENCE28 */
NULL, /* REFERENCE29 */
NULL, /* REFERENCE30 */
NULL, /* JE_BATCH_ID */
NULL, /* PERIOD_NAME */
NULL, /* JE_HEADER_ID */
NULL, /* JE_LINE_NUM */
NULL, /* CHART_OF_ACCOUNTS_ID */
NULL, /* FUNCTIONAL_CURRENCY_CODE */
NULL, /* CODE_COMBINATION_ID */
NULL, /* DATE_CREATED_IN_GL */
NULL, /* WARNING_CODE */
NULL, /* STATUS_DESCRIPTION */
NULL, /* STAT_AMOUNT */
NULL, /* GROUP_ID */
NULL, /* REQUEST_ID */
NULL, /* SUBLEDGER_DOC_SEQUENCE_ID */
NULL, /* SUBLEDGER_DOC_SEQUENCE_VALU */
sd_segment,
NULL, /* ATTRIBUTE1 */
NULL, /* ATTRIBUTE2 */
NULL, /* ATTRIBUTE3 */
NULL, /* ATTRIBUTE4 */
NULL, /* ATTRIBUTE5 */
NULL, /* ATTRIBUTE6 */
NULL, /* ATTRIBUTE7 */
NULL, /* ATTRIBUTE8 */
NULL, /* ATTRIBUTE9 */
NULL, /* ATTRIBUTE10 */
NULL, /* ATTRIBUTE11 */
NULL, /* ATTRIBUTE12 */
NULL, /* ATTRIBUTE13 */
NULL, /* ATTRIBUTE14 */
NULL, /* ATTRIBUTE15 */
NULL, /* ATTRIBUTE16 */
NULL, /* ATTRIBUTE17 */
NULL, /* ATTRIBUTE18 */
NULL, /* ATTRIBUTE19 */
NULL, /* ATTRIBUTE20 */
NULL, /* CONTEXT */
NULL, /* CONTEXT2 */
NULL, /* INVOICE_DATE */
NULL, /* TAX_CODE */
NULL, /* INVOICE_IDENTIFIER */
NULL, /* INVOICE_AMOUNT */
NULL, /* CONTEXT3 */
NULL, /* USSGL_TRANSACTION_CODE */
NULL);

end loop;

mc_counter := mc_counter + SQL%ROWCOUNT;

/* Displays the number of records inserted. */


log_batch_msg('Inserted '||mc_counter||' MRC records into GL_INTERFACE.','SUCCESS');
EXCEPTION
Page 36 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

WHEN OTHERS
THEN
log_batch_msg('Update error '||sqlerrm,'ERROR');
RAISE;
END;

/*-----------------------------------+
| Updating Processing_Status flag. |
+-----------------------------------*/
BEGIN
UPDATE /*+ INDEX(EJ_GL_INTERFACE EJ_GL_INTERFACE_I2)*/EJ_GL_INTERFACE
SET processing_status = 'POST',
error_message = NULL
WHERE processing_status = 'PROCESS';

SELECT DIRECTORY_PATH INTO V_DIR_PATH FROM ALL_DIRECTORIES WHERE DIRECTORY_NAME =


'NOBL_P2C2_GL';
nobl_c2top2 (errbuf , retcode);
--nobl_c2top2 (errbuf , retcode);
-- UTL_FILE.FCLOSE(v_file);
EXCEPTION
WHEN OTHERS
THEN
log_batch_msg('Update error '||sqlerrm,'ERROR');
END;

/*---------------------------------------+
| Marks the set of records as FAILED. |
+---------------------------------------*/
-- commented by nraul

END IF;

-- added by nraul
IF error_counter >0
THEN
log_batch_msg('Process Ended in Error at '||to_char(sysdate,'hh:mi:ss'),'ABORT');
rollback;
errbuff := 'Process Ended in Error at '||to_char(sysdate,'hh:mi:ss');
retcode := -1;
ELSE
log_batch_msg('Completed at '||to_char(sysdate,'hh:mi:ss'),'SUCCESS');
COMMIT;
errbuff := 'Completed at '||to_char(sysdate,'hh:mi:ss');
retcode := 0;
END IF;

EXCEPTION
WHEN OTHERS
THEN
ROLLBACK;
log_batch_msg('ERROR '||SQLERRM,'ABORT');
COMMIT;
END;

--**************************************************
--****** PROCEDURE ABORT_ROUTINE ******
Page 37 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

--**************************************************
procedure abort_routine(message_text in varchar2) is
begin
rollback;
if not batch_log_failure and message_text is not null then
log_batch_msg (message_text,'ABORT');
end if;
end abort_routine;

--**************************************************
--****** PROCEDURE LOG_BATCH_MSG ******
--**************************************************
PROCEDURE log_batch_msg (message_text IN VARCHAR2
,message_type IN VARCHAR2 DEFAULT 'ERROR') IS

--Call Liberty library routine to insert message in the standard batch


--processing log table for this process.
--If logging fails, set the flag batch_log_failure to TRUE and signal program
--abort condition.

---------------------
--Declare Exceptions:
---------------------

skip_logging EXCEPTION;
abort_error EXCEPTION;

--------------------------
--Declare Data Structures:
--------------------------

--Variables

call_status varchar2(15); --return status from called procedure:

-------------------------
--Begin Procedural Logic:
-------------------------

begin
if batch_log_failure then
raise skip_logging;
end if;

message.class := message_type;
message.proc_name := null;
message.step_name := null;
message.text := message_text;

if batch_log_failure then
raise skip_logging;
end if;
eb_batch_handler.log_msg(message);
if message.batch_log_failure = TRUE then
raise abort_error;
end if;
exception
when skip_logging then
Page 38 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

null;
when abort_error then
abort_routine(null);
when others then
batch_log_failure := TRUE;
abort_routine(null);
end log_batch_msg;

FUNCTION NOBL_GL_INTERFACE_CSV (
v_occur IN OUT NUMBER,
V_PATH VARCHAR2,
cp_status VARCHAR2,
cp_set_of_books_id VARCHAR2,
cp_accounting_date VARCHAR2,
cp_curr_code VARCHAR2,
cp_date_created VARCHAR2,
cp_created_by VARCHAR2,
cp_actual_flag VARCHAR2,
cp_user_je_category_name VARCHAR2,
cp_user_je_source_name VARCHAR2,
cp_curr_conversion_date VARCHAR2,
cp_encumbrance_type_id VARCHAR2,
cp_budget_version_id VARCHAR2,
cp_user_curr_conversion_type VARCHAR2,
cp_curr_conversion_rate VARCHAR2,
cp_segment1 VARCHAR2,
cp_segment2 VARCHAR2,
cp_segment3 VARCHAR2,
cp_segment4 VARCHAR2,
cp_segment5 VARCHAR2,
cp_segment6 VARCHAR2,
cp_segment7 VARCHAR2,
cp_segment8 VARCHAR2,
cp_segment9 VARCHAR2,
cp_segment10 VARCHAR2,
cp_segment11 VARCHAR2,
cp_segment12 VARCHAR2,
cp_segment13 VARCHAR2,
cp_segment14 VARCHAR2,
cp_segment15 VARCHAR2,
cp_segment16 VARCHAR2,
cp_segment17 VARCHAR2,
cp_segment18 VARCHAR2,
cp_segment19 VARCHAR2,
cp_segment20 VARCHAR2,
cp_segment21 VARCHAR2,
cp_segment22 VARCHAR2,
cp_segment23 VARCHAR2,
cp_segment24 VARCHAR2,
cp_segment25 VARCHAR2,
cp_segment26 VARCHAR2,
cp_segment27 VARCHAR2,
cp_segment28 VARCHAR2,
cp_segment29 VARCHAR2,
cp_segment30 VARCHAR2,
cp_entered_dr VARCHAR2,
cp_entered_cr VARCHAR2,
cp_accounted_dr VARCHAR2,
Page 39 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

cp_accounted_cr VARCHAR2,
cp_transaction_date VARCHAR2,
cp_reference1 VARCHAR2,
cp_reference2 VARCHAR2,
cp_reference3 VARCHAR2,
cp_reference4 VARCHAR2,
cp_reference5 VARCHAR2,
cp_reference6 VARCHAR2,
cp_reference7 VARCHAR2,
cp_reference8 VARCHAR2,
cp_reference9 VARCHAR2,
cp_reference10 VARCHAR2,
cp_reference11 VARCHAR2,
cp_reference12 VARCHAR2,
cp_reference13 VARCHAR2,
cp_reference14 VARCHAR2,
cp_reference15 VARCHAR2,
cp_reference16 VARCHAR2,
cp_reference17 VARCHAR2,
cp_reference18 VARCHAR2,
cp_reference19 VARCHAR2,
cp_reference20 VARCHAR2,
cp_reference21 VARCHAR2,
cp_reference22 VARCHAR2,
cp_reference23 VARCHAR2,
cp_reference24 VARCHAR2,
cp_reference25 VARCHAR2,
cp_reference26 VARCHAR2,
cp_reference27 VARCHAR2,
cp_reference28 VARCHAR2,
cp_reference29 VARCHAR2,
cp_reference30 VARCHAR2,
cp_je_batch_id VARCHAR2,
cp_period_name VARCHAR2,
cp_je_header_id VARCHAR2,
cp_je_line_num VARCHAR2,
cp_chart_of_accounts_id VARCHAR2,
cp_functional_curr_code VARCHAR2,
cp_code_combination_id VARCHAR2,
cp_date_created_in_gl VARCHAR2,
cp_warning_code VARCHAR2,
cp_status_description VARCHAR2,
cp_stat_amount VARCHAR2,
cp_GROUP_ID VARCHAR2,
cp_request_id VARCHAR2,
cp_subledger_doc_seq_id VARCHAR2,
cp_subledger_doc_seq_value VARCHAR2,
cp_SD_SEGMENT VARCHAR2,
cp_attribute1 VARCHAR2,
cp_attribute2 VARCHAR2,
cp_attribute3 VARCHAR2,
cp_attribute4 VARCHAR2,
cp_attribute5 VARCHAR2,
cp_attribute6 VARCHAR2,
cp_attribute7 VARCHAR2,
cp_attribute8 VARCHAR2,
cp_attribute9 VARCHAR2,
cp_attribute10 VARCHAR2,
Page 40 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

cp_attribute11 VARCHAR2,
cp_attribute12 VARCHAR2,
cp_attribute13 VARCHAR2,
cp_attribute14 VARCHAR2,
cp_attribute15 VARCHAR2,
cp_attribute16 VARCHAR2,
cp_attribute17 VARCHAR2,
cp_attribute18 VARCHAR2,
cp_attribute19 VARCHAR2,
cp_attribute20 VARCHAR2,
cp_CONTEXT VARCHAR2,
cp_context2 VARCHAR2,
cp_invoice_date VARCHAR2,
cp_tax_code VARCHAR2,
cp_invoice_identifier VARCHAR2,
cp_invoice_amount VARCHAR2,
cp_context3 VARCHAR2,
cp_ussgl_transaction_code VARCHAR2,
cp_descr_flex_error_message VARCHAR2)
RETURN NUMBER
AS
v_file UTL_FILE.FILE_TYPE;
BEGIN
v_occur := v_occur + 1;

IF v_occur = 1
THEN
v_file :=
UTL_FILE.FOPEN (
location => V_PATH,
filename =>
'GlInterface_'
||V_REQUEST_ID||'.csv',
open_mode => 'w',
max_linesize => 32767);
UTL_FILE.PUT_LINE (
v_file,
'STATUS,'
|| 'SET_OF_BOOKS_ID,'
|| 'ACCOUNTING_DATE,'
|| 'USER_JE_SOURCE_NAME,'
|| 'USER_JE_CATEGORY_NAME,'
|| 'CURRENCY_CODE,'
|| 'DATE_CREATED,'
|| 'ACTUAL_FLAG,'
|| 'SEGMENT1,'
|| 'SEGMENT2,'
|| 'SEGMENT3,'
|| 'SEGMENT4,'
|| 'SEGMENT5,'
|| 'SEGMENT6,'
|| 'SEGMENT7,'
|| 'SEGMENT8,'
|| 'SEGMENT9,'
|| 'SEGMENT10,'
|| 'SEGMENT11,'
|| 'SEGMENT12,'
Page 41 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

|| 'SEGMENT13,'
|| 'SEGMENT14,'
|| 'SEGMENT15,'
|| 'SEGMENT16,'
|| 'SEGMENT17,'
|| 'SEGMENT18,'
|| 'SEGMENT19,'
|| 'SEGMENT20,'
|| 'SEGMENT21,'
|| 'SEGMENT22,'
|| 'SEGMENT23,'
|| 'SEGMENT24,'
|| 'SEGMENT25,'
|| 'SEGMENT26,'
|| 'SEGMENT27,'
|| 'SEGMENT28,'
|| 'SEGMENT29,'
|| 'SEGMENT30,'
|| 'ENTERED_DR,'
|| 'ENTERED_CR,'
|| 'ACCOUNTED_DR,'
|| 'ACCOUNTED_CR,'
|| 'REFERENCE1,'
|| 'REFERENCE2,'
|| 'REFERENCE4,'
|| 'REFERENCE5,'
|| 'REFERENCE6,'
|| 'REFERENCE7,'
|| 'REFERENCE8,'
|| 'REFERENCE9,'
|| 'REFERENCE10,'
|| 'STAT_AMOUNT,'
|| 'USER_CURRENCY_CONVERSION_TYPE,'
|| 'CURRENCY_CONVERSION_DATE,'
|| 'CURRENCY_CONVERSION_RATE,'
|| 'GROUP_ID,'
|| 'ATTRIBUTE1,'
|| 'ATTRIBUTE2,'
|| 'ATTRIBUTE3,'
|| 'ATTRIBUTE4,'
|| 'ATTRIBUTE5,'
|| 'ATTRIBUTE6,'
|| 'ATTRIBUTE7,'
|| 'ATTRIBUTE8,'
|| 'ATTRIBUTE9,'
|| 'ATTRIBUTE10,'
|| 'ATTRIBUTE11,'
|| 'ATTRIBUTE12,'
|| 'ATTRIBUTE13,'
|| 'ATTRIBUTE14,'
|| 'ATTRIBUTE15,'
|| 'ATTRIBUTE16,'
|| 'ATTRIBUTE17,'
|| 'ATTRIBUTE18,'
|| 'ATTRIBUTE19,'
|| 'ATTRIBUTE20,'
|| 'ENCUMBRANCE_TYPE_ID,'
|| 'PERIOD_NAME,'
Page 42 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

|| 'SD_SEGMENT'); /*
|| 'CREATED_BY,'
|| 'BUDGET_VERSION_ID,'
|| 'TRANSACTION_DATE,'
|| 'REFERENCE11,'
|| 'REFERENCE12,'
|| 'REFERENCE13,'
|| 'REFERENCE14,'
|| 'REFERENCE15,'
|| 'REFERENCE16,'
|| 'REFERENCE17,'
|| 'REFERENCE18,'
|| 'REFERENCE19,'
|| 'REFERENCE20,'
|| 'REFERENCE21,'
|| 'REFERENCE22,'
|| 'REFERENCE23,'
|| 'REFERENCE24,'
|| 'REFERENCE25,'
|| 'REFERENCE26,'
|| 'REFERENCE27,'
|| 'REFERENCE28,'
|| 'REFERENCE29,'
|| 'REFERENCE30,'
|| 'JE_BATCH_ID,'
|| 'JE_HEADER_ID,'
|| 'JE_LINE_NUM,'
|| 'CHART_OF_ACCOUNTS_ID,'
|| 'FUNCTIONAL_CURRENCY_CODE,'
|| 'CODE_COMBINATION_ID,'
|| 'DATE_CREATED_IN_GL,'
|| 'WARNING_CODE,'
|| 'STATUS_DESCRIPTION,'
|| 'REQUEST_ID,'
|| 'SUBLEDGER_DOC_SEQUENCE_ID,'
|| 'SUBLEDGER_DOC_SEQUENCE_VALUE,'
|| 'CONTEXT,'
|| 'CONTEXT2,'
|| 'INVOICE_DATE,'
|| 'TAX_CODE,'
|| 'INVOICE_IDENTIFIER,'
|| 'INVOICE_AMOUNT,'
|| 'CONTEXT3,'
|| 'USSGL_TRANSACTION_CODE,'
|| 'DESCR_FLEX_ERROR_MESSAGE'*/

ELSE
v_file :=
UTL_FILE.FOPEN (
location => V_PATH,
filename =>
'GlInterface_'
||V_REQUEST_ID||'.csv',
open_mode => 'a',
max_linesize => 32767);
END IF;

Page 43 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

-- DBMS_OUTPUT.PUT_LINE(--v_file,
UTL_FILE.PUT_LINE (
v_file,
CP_STATUS
|| ','
|| CP_SET_OF_BOOKS_ID
|| ','
|| CP_ACCOUNTING_DATE
|| ','
|| CP_USER_JE_SOURCE_NAME
|| ','
|| CP_USER_JE_CATEGORY_NAME
|| ','
|| CP_CURR_CODE
|| ','
|| CP_DATE_CREATED
|| ','
|| CP_ACTUAL_FLAG
|| ','
|| CP_SEGMENT1
|| ','
|| CP_SEGMENT2
|| ','
|| CP_SEGMENT3
|| ','
|| CP_SEGMENT4
|| ','
|| CP_SEGMENT5
|| ','
|| CP_SEGMENT6
|| ','
|| CP_SEGMENT7
|| ','
|| CP_SEGMENT8
|| ','
|| CP_SEGMENT9
|| ','
|| CP_SEGMENT10
|| ','
|| CP_SEGMENT11
|| ','
|| CP_SEGMENT12
|| ','
|| CP_SEGMENT13
|| ','
|| CP_SEGMENT14
|| ','
|| CP_SEGMENT15
|| ','
|| CP_SEGMENT16
|| ','
|| CP_SEGMENT17
|| ','
|| CP_SEGMENT18
|| ','
|| CP_SEGMENT19
|| ','
|| CP_SEGMENT20
Page 44 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

|| ','
|| CP_SEGMENT21
|| ','
|| CP_SEGMENT22
|| ','
|| CP_SEGMENT23
|| ','
|| CP_SEGMENT24
|| ','
|| CP_SEGMENT25
|| ','
|| CP_SEGMENT26
|| ','
|| CP_SEGMENT27
|| ','
|| CP_SEGMENT28
|| ','
|| CP_SEGMENT29
|| ','
|| CP_SEGMENT30
|| ','
|| CP_ENTERED_DR
|| ','
|| CP_ENTERED_CR
|| ','
|| CP_ACCOUNTED_DR
|| ','
|| CP_ACCOUNTED_CR
|| ','
|| CP_REFERENCE1
|| ','
|| CP_REFERENCE2
|| ','
|| CP_REFERENCE4
|| ','
|| CP_REFERENCE5
|| ','
|| CP_REFERENCE6
|| ','
|| CP_REFERENCE7
|| ','
|| CP_REFERENCE8
|| ','
|| CP_REFERENCE9
|| ','
|| CP_REFERENCE10
|| ','
|| CP_STAT_AMOUNT
|| ','
|| CP_USER_CURR_CONVERSION_TYPE
|| ','
|| CP_CURR_CONVERSION_DATE
|| ','
|| CP_CURR_CONVERSION_RATE
|| ','
|| CP_GROUP_ID
|| ','
|| CP_ATTRIBUTE1
Page 45 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

|| ','
|| CP_ATTRIBUTE2
|| ','
|| CP_ATTRIBUTE3
|| ','
|| CP_ATTRIBUTE4
|| ','
|| CP_ATTRIBUTE5
|| ','
|| CP_ATTRIBUTE6
|| ','
|| CP_ATTRIBUTE7
|| ','
|| CP_ATTRIBUTE8
|| ','
|| CP_ATTRIBUTE9
|| ','
|| CP_ATTRIBUTE10
|| ','
|| CP_ATTRIBUTE11
|| ','
|| CP_ATTRIBUTE12
|| ','
|| CP_ATTRIBUTE13
|| ','
|| CP_ATTRIBUTE14
|| ','
|| CP_ATTRIBUTE15
|| ','
|| CP_ATTRIBUTE16
|| ','
|| CP_ATTRIBUTE17
|| ','
|| CP_ATTRIBUTE18
|| ','
|| CP_ATTRIBUTE19
|| ','
|| CP_ATTRIBUTE20
|| ','
|| CP_ENCUMBRANCE_TYPE_ID
|| ','
|| CP_PERIOD_NAME
|| ','
|| CP_SD_SEGMENT);
/*
|| ','
|| CP_CREATED_BY
|| ','
|| CP_BUDGET_VERSION_ID
|| ','
|| CP_TRANSACTION_DATE
|| ','
|| CP_REFERENCE11
|| ','
|| CP_REFERENCE12
|| ','
|| CP_REFERENCE13
|| ','
Page 46 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

|| CP_REFERENCE14
|| ','
|| CP_REFERENCE15
|| ','
|| CP_REFERENCE16
|| ','
|| CP_REFERENCE17
|| ','
|| CP_REFERENCE18
|| ','
|| CP_REFERENCE19
|| ','
|| CP_REFERENCE20
|| ','
|| CP_REFERENCE21
|| ','
|| CP_REFERENCE22
|| ','
|| CP_REFERENCE23
|| ','
|| CP_REFERENCE24
|| ','
|| CP_REFERENCE25
|| ','
|| CP_REFERENCE26
|| ','
|| CP_REFERENCE27
|| ','
|| CP_REFERENCE28
|| ','
|| CP_REFERENCE29
|| ','
|| CP_REFERENCE30
|| ','
|| CP_JE_BATCH_ID
|| ','
|| CP_JE_HEADER_ID
|| ','
|| CP_JE_LINE_NUM
|| ','
|| CP_CHART_OF_ACCOUNTS_ID
|| ','
|| CP_FUNCTIONAL_CURRENCY_CODE
|| ','
|| CP_CODE_COMBINATION_ID
|| ','
|| CP_DATE_CREATED_IN_GL
|| ','
|| CP_WARNING_CODE
|| ','
|| CP_STATUS_DESCRIPTION
|| ','
|| CP_REQUEST_ID
|| ','
|| CP_SUBLEDGER_DOC_SEQUENCE_ID
|| ','
|| CP_SUBLEDGER_DOC_SEQUENCE_VALUE
|| ','
Page 47 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

|| CP_CONTEXT
|| ','
|| CP_CONTEXT2
|| ','
|| CP_INVOICE_DATE
|| ','
|| CP_TAX_CODE
|| ','
|| CP_INVOICE_IDENTIFIER
|| ','
|| CP_INVOICE_AMOUNT
|| ','
|| CP_CONTEXT3
|| ','
|| CP_USSGL_TRANSACTION_CODE
|| ','
|| CP_DESCR_FLEX_ERROR_MESSAGE*/

UTL_FILE.FCLOSE (v_file);
RETURN 1;
EXCEPTION
WHEN OTHERS
THEN
UTL_FILE.FCLOSE (v_file);
--RAISE;
DBMS_OUTPUT.PUT_LINE ('ERR' || SQLERRM);
FND_FILE.PUT_LINE (fnd_file.LOG, SQLERRM);
RETURN 1;
END ;

PROCEDURE nobl_c2top2 (errbuf VARCHAR2, retcode NUMBER)


AS
l_request_id NUMBER;
l_user_id NUMBER;
l_resp_id NUMBER;
l_resp_appl_id NUMBER;
l_phase VARCHAR2 (50);
l_status VARCHAR2 (50);
l_dev_phase VARCHAR2 (50);
l_dev_status VARCHAR2 (50);
l_message VARCHAR2 (50);
l_req_return_status BOOLEAN;
BEGIN
l_user_id := fnd_global.user_id;
l_resp_id := fnd_global.resp_id;
l_resp_appl_id := fnd_global.resp_appl_id;

apps.fnd_global.apps_initialize (user_id => l_user_id,


resp_id => l_resp_id,
resp_appl_id => l_resp_appl_id);

fnd_file.put_line (fnd_file.LOG, l_user_id);


fnd_file.put_line (fnd_file.LOG, l_resp_id);
fnd_file.put_line (fnd_file.LOG, l_resp_appl_id);

l_request_id :=
Page 48 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

fnd_request.submit_request (
application => 'XBOL',
program => 'NOBL_P2TOCLOUD_FT_EFT',
description => 'NOBL P2 To Cloud File Transfer to EFT',
start_time => SYSDATE,
sub_request => FALSE,
ARGUMENT1 => V_DIR_PATH,
ARGUMENT2 => '/OracleCloud/P2EU/DEV/INCOMING/GL',
ARGUMENT3 => 'GlInterface_'||v_request_id||'.csv');
COMMIT;

IF l_request_id = 0
THEN
DBMS_OUTPUT.put_line (
'Request Not Submitted due to "' || fnd_message.get || '".');
ELSE
DBMS_OUTPUT.put_line (
'The Program PROGRAM_1 submitted successfully – Request id :'
|| l_request_id);
END IF;

IF l_request_id > 0
THEN
LOOP
--
--To make process execution to wait for 1st program to complete
--
l_req_return_status :=
fnd_concurrent.wait_for_request (
request_id => l_request_id,
INTERVAL => 5 --interval Number of seconds to wait between checks
,
max_wait => 360 --Maximum number of seconds to wait for the request completion
-- out arguments
,
phase => l_phase,
STATUS => l_status,
dev_phase => l_dev_phase,
dev_status => l_dev_status,
MESSAGE => l_message);
EXIT WHEN UPPER (l_phase) = 'COMPLETED'
OR UPPER (l_status) IN
('CANCELLED', 'ERROR', 'TERMINATED');
END LOOP;
end if;
EXCEPTION
WHEN OTHERS
THEN
fnd_file.put_line (
fnd_file.LOG,
'Error While Submitting Concurrent Request '
|| TO_CHAR (SQLCODE)
|| '-'
|| SQLERRM);
END;
END NOBL_P2TOCLOUD_GL_INTF;
Page 49 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

Page 50 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

2 Navigation Steps

2.1 To Run Reports

2.2 Responsibility

Page 51 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

3 Open and Closed Issues

3.1 Open Issues

ID Issue Resolution Responsibility Target Date Impact Date

3.2 Closed Issues

ID Issue Resolution Responsibility Target Date Impact Date

Page 52 7/4/2020
P2 to Cloud Transfer JVA and JEs to GL Interface System: P2

4 Attachments

4.1 Appendix A:

4.2 Appendix B:

Page 53 7/4/2020

You might also like