Sie sind auf Seite 1von 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

Das könnte Ihnen auch gefallen