GL Balance Conversion Technical

Embed Size (px)

DESCRIPTION

Conversion

Citation preview

FS030 Functional Specifications

GL Conversions

Author:

M.Anil Pullam RajuCreation Date:

Last Updated:

Last Updated By:M.Anil Pullam RajuVersion:

DRAFT 1A

Approvals

NameTitleDate

Contents

1Approvals

Overview4Assumptions5Import steps5High level program information6Load program6Validate program7Import program components8Concurrent programs8PL/SQL packages8Loader scripts8Profile options8Indexes9Load Program10Import file format10Data mapping11Loadt program parameters13Special logic13Validate Program14Defaults14Conversions15Validations17Other logic17Validate program parameters17PL/SQL Package Design18Global constants and variables.18Procedure Validate_18Open/Closed Issues22Open issues22Closed issues22

Overview

Oracle General Ledger use journal entry for maintainace of accounts . The journal import program allows the import of journals from external systems.

The GL- Interface program imports all journals information from flat files extracted from the legacy system into Oracle Applications 11i.

We will build the following concurrent programs to implement the GLs Import program:

1. Load staging table (GLs) using (SQL*Loader)

2. Validate (PL/SQL) The load program reads data from a flat file into the following GL Routing Interface tables of 11i.

HW_ TEMP _GL_INTERFACEThe Validate program processes interface data in order to make it ready for the standard journal and Routing open Interface program. It performs the following basic functions:

All the Accounting information will be checked for their existence in the temp table .

The date format will be changed to DD-MON-YYYY.

Routing Standard Interface program will read, validate and then move the data into the 11i GL tables.

Assumptions

This design document assumes the following:

The journals from the legacy system extracted in a flat file will be selected for conversion.

Routings are not in the scope of this interface.

Import steps

The import process takes place in 4 steps:

1. Move import file to $HW_TOP\DATA\IN

2. Load Data into stagging table(HW_ TEMP _GL_INTERFACE)

3. Validate(Validate GLs program and load into (GL_INTERFACE)4. Move import and log files into GL_BALANCE Table

High level program information

The following lists summarize the Import program information:

Load program

PropertyValue

NameHW_STAGLOAD.CTL

Concurrent program nameHW_LOADCON.PROG

Import file format TEXT

Incompatibility

Replace or AppendReplace

Initial record status

Full import file nameHW_DATA.TXT

Restart restrictions If Yes, Explain

Validate program

PropertyValue

NameHW_VALIDATE.SQL

Concurrent program nameHW_VALIDCON

Incompatibility

Processing modeAll

Pre-requisitesHW_LOADCON must run before it.

Restart restrictionsNone

Import program components

The following list contains all components required to completely install the Import program:

Concurrent programs

Name: HW_LOADCON

Type: Concurrent Program for importing journal

PL/SQL packages

Package name : HW_VALIDATE

Filenames: HW_TEMP_GL_INTERFACE

Loader scripts

Filename HW_STAGED.CTL

Profile options

Profile option name : Set Of Books Name & Set Of Books Id should remain

constant for a batch.

Indexes

Index name :

Filename :

Running User:

Value sets

Name: company.dept.accounting

Values:

Load Program

The Load HW_STAGLOAD.CTL program is a SQL*Loader script. It loads an import file into the following table(s)

HW_TEMP_GL_INTERFACE

Import file format

The import file is and has the following format:

Column nameSpecial Format (date format, decimal points)Position/Max Length

STATUSVARCHAR2(50)

SET_OF_BOOKS_IDNUMBER(15)

ACCOUNTING_DATEDD-MON-YYYYDATE

CURRENCY_CODEVARCHAR2(15)

DATE_CREATEDDD-MON-YYYYDATE

CREATED_BYNUMBER(15)

ACTUAL_FLAGVARCHAR2(1)

USER_JE_CATEGORY_NAMEVARCHAR2(25)

USER_JE_SOURCE_NAMEVARCHAR2(25)

SEGMENT1VARCHAR2(25)

SEGMENT2VARCHAR2(25)

SEGMENT3VARCHAR2(25)

SEGMENT4VARCHAR2(25)

SEGMENT5VARCHAR2(25)

ENTERED_DRNUMBER

ENTERED_CRNUMBER

ACCOUNTED_DRNUMBER

ACCOUNTED_CRNUMBER

TRANSACTION_DATEDD-MON-YYYYDATE

GROUP_IDNUMBER (15)

Data mapping

Oracle table nameOracle column nameExtract column nameTransformation logic

HW_TEMP_GL_INTERFACESTATUSSTATUS

HW_TEMP_GL_INTERFACESET_OF_BOOKS_IDSET_OF_BOOKS_ID

HW_TEMP_GL_INTERFACEACCOUNTING_DATEACCOUNTING_DATE

HW_TEMP_GL_INTERFACECURRENCY_CODECURRENCY_CODE

HW_TEMP_GL_INTERFACEDATE_CREATEDDATE_CREATED

HW_TEMP_GL_INTERFACECREATED_BYCREATED_BY

HW_TEMP_GL_INTERFACEACTUAL_FLAGACTUAL_FLAG

HW_TEMP_GL_INTERFACEUSER_JE_CATEGORY_NAMEUSER_JE_CATEGORY_NAME

HW_TEMP_GL_INTERFACEUSER_JE_SOURCE_NAMEUSER_JE_SOURCE_NAME

HW_TEMP_GL_INTERFACESEGMENT1SEGMENT1

HW_TEMP_GL_INTERFACESEGMENT2SEGMENT2

HW_TEMP_GL_INTERFACESEGMENT3SEGMENT3

HW_TEMP_GL_INTERFACESEGMENT4SEGMENT4

HW_TEMP_GL_INTERFACESEGMENT5SEGMENT3

HW_TEMP_GL_INTERFACEENTERED_DRENTERED_DR

HW_TEMP_GL_INTERFACEENTERED_CRENTERED_CR

HW_TEMP_GL_INTERFACEACCOUNTED_DRACCOUNTED_DR

HW_TEMP_GL_INTERFACEACCOUNTED_CRACCOUNTED_CR

HW_TEMP_GL_INTERFACETRANSACTION_DATETRANSACTION_DATE

HW_TEMP_GL_INTERFACEGROUP_IDGROUP_ID

Loadt program parameters

The Load program has one parameters:

Parameter namePromptValue set nameDefaultRequired

Special logic

Validate Program

The validate HW_VALIDATE.SQL program is a PL/SQL concurrent program that performs the following:

1. Converts some column values into their Oracle equivalents

2. Validates some interface table columns

3. Assigns defaults to records inGL_INTERFACE interface table(s).

4. Inserts additional records in the GL_INTERFACE table for every loaded record.

5. Other.

Defaults

Table name Column name Default

GL_INTERFACESET_OF_BOOKS_ID1

GL_INTERFACEACCOUNTING_DATESYSDATE

GL_INTERFACEDATE_CREATEDSYSDATE

GL_INTERFACETRANSACTION_DATESYSDATE

Conversions

Source table and column names Target table and column namesConversion logic

HW_TEMP_GL_INTERFACE.STATUS GL_INTERFACE.STATUSHW_TEMP_GL_INTERFACE.STATUS = GL_INTERFACE.STATUS

HW_TEMP_GL_INTERFACE.SET_OF_BOOKS_ID GL_INTERFACE.SET_OF_BOOKS_IDHW_TEMP_GL_INTERFACE.SET_OF_BOOKS_ID= GL_INTERFACE.SET_OF_BOOKS_ID

HW_TEMP_GL_INTERFACE. ACCOUNTING_DATE GL_INTERFACE. ACCOUNTING_DATEHW_TEMP_GL_INTERFACE. ACCOUNTING_DATE= GL_INTERFACE. ACCOUNTING_DATE

HW_TEMP_GL_INTERFACE .CURRENCY_CODE GL_INTERFACE .CURRENCY_CODEHW_TEMP_GL_INTERFACE .CURRENCY_CODE= GL_INTERFACE .CURRENCY_CODE

HW_TEMP_GL_INTERFACE.DATE_CREATEDGL_INTERFACE.DATE_CREATEDHW_TEMP_GL_INTERFACE.DATE_CREATED= GL_INTERFACE.DATE_CREATED

HW_TEMP_GL_INTERFACE.CREATED_BYHW_INTERFACE.CREATED_BYHW_TEMP_GL_INTERFACE.CREATED_BY= GL_INTERFACE.CREATED_BY

HW_TEMP_GL_INTERFACE.ACTUAL_FLAGGL_INTERFACE.ACTUAL_FLAGHW_TEMP_GL_INTERFACE.ACTUAL_FLAG= GL_INTERFACE.ACTUAL_FLAG

HW_TEMP_GL_INTERFACE.USER_JE_CATEGORY_NAME GL_INTERFACE.USER_JE_CATEGORY_NAMEHW_TEMP_GL_INTERFACE.USER_JE_CATEGORY_NAME= GL_INTERFACE.USER_JE_CATEGORY_NAME

HW_TEMP_GL_INTERFACE.USER_JE_SOURCE_NAMEGL_INTERFACE.USER_JE_SOURCE_NAMEHW_TEMP_GL_INTERFACE.USER_JE_SOURCE_NAME=GL_INTERFACE.USER_JE_SOURCE_NAME

HW_TEMP_GL_INTERFACE.SEGMENT1GL_INTERFACE.SEGMENT1HW_TEMP_GL_INTERFACE.SEGMENT1= GL_INTERFACE.SEGMENT1

HW_TEMP_GL_INTERFACE.SEGMENT2GL_INTERFACE.SEGMENT2HW_TEMP_GL_INTERFACE.SEGMENT2= GL_INTERFACE.SEGMENT2

HW_TEMP_GL_INTERFACE.SEGMENT3GL_INTERFACE.SEGMENT3HW_TEMP_GL_INTERFACE.SEGMENT3= GL_INTERFACE.SEGMENT3

HW_TEMP_GL_INTERFACE.ENTERED_DRGL_INTERFACE.ENTERED_DRHW_TEMP_GL_INTERFACE.ENTERED_DR= GL_INTERFACE.ENTERED_DR

HW_TEMP_GL_INTERFACE.ENTERED_CRGL_INTERFACE.ENTERED_CRHW_TEMP_GL_INTERFACE.ENTERED_CR= GL_INTERFACE.ENTERED_CR

HW_TEMP_GL_INTERFACE.ACCOUNTED_DRGL_INTERFACE.ACCOUNTED_DRHW_TEMP_GL_INTERFACE.ACCOUNTED_DR= GL_INTERFACE.ACCOUNTED_DR

HW_TEMP_GL_INTERFACE.ACCOUNTED_CRGL_INTERFACE.ACCOUNTED_CRHW_TEMP_GL_INTERFACE.ACCOUNTED_CR= GL_INTERFACE.ACCOUNTED_CR

HW_TEMP_GL_INTERFACE.TRANSACTION_DATEGL_INTERFACE.TRANSACTION_DATEHW_TEMP_GL_INTERFACE.TRANSACTION_DATE=GL_INTERFACE.TRANSACTION_DATE

HW_TEMP_GL_INTERFACE.GROUP_IDGL_INTERFACE.GROUP_IDHW_TEMP_GL_INTERFACE.GROUP_ID

Validations

Table name Column nameValidation logic

GL_INTERFACEENTERED_DRENTERED_DR =ACCOUNTED.DR

GL_INTERFACEENTERED_CRENTERED_CR=ACCOUNTED.CR

Other logic

Validate program parameters

The Validate program runs with the following parameters:

Parameter namePromptValue set nameDefaultRequired

PL/SQL Package Design

Filenamespecification

Body

Directory

$HW_TOP/SQL/

Package name

XXCS_PP_OBJECT_NAME

Conc. program

XXCS_PP_ValidateProcedures

Validate_

Functions

Global constants and variables.

These constants are global only to the package. Meaning, they should be defined in the package body.

Procedure Validate_

PROCEDURE HW_VALIDATE

IS

CURSOR C1 IS SELECT * FROM GL_TEMP_INTERFACE;

ID NUMBER;

BEGIN

ID := FND_GLOBAL.USER_ID;

FOR V1 IN C1

LOOP

If (entered_dr != accounted_dr) then

accounted_dr:= entered_dr;

If (entered_cr!=accounted_cr) then

Accounted_cr:=entered_cr;

INSERT INTO GL_INTERFACE(

STATUS,

SET_OF_BOOKS_ID,

ACCOUNTING_DATE,

CURRENCY_CODE,

DATE_CREATED,

CREATED_BY,

ACTUAL_FLAG,

USER_JE_CATEGORY_NAME,

USER_JE_SOURCE_NAME,

SEGMENT1,

SEGMENT2,

SEGMENT3,

SEGMENT4,

SEGMENT5,

ENTERED_DR,

ENTERED_CR,

ACCOUNTED_DR,

ACCOUNTED_CR,

TRANSACTION_DATE,

GROUP_ID

)

VALUES

(

V1.STATUS,

V1.SET_OF_BOOKS_ID,

'01-JAN-2001',

'USD',

SYSDATE,

ID,

V1.ACTUAL_FLAG,

'EXAMPLE_CATEGORY',

'EXAMPLE_SOURCE',

V1.SEGMENT1,

V1.SEGMENT2,

V1.SEGMENT3,

V1.SEGMENT4,

V1.SEGMENT5

V1.ENTERED_DR,

V1.ENTERED_CR,

V1.ACCOUNTED_DR,

V1.ACCOUNTED_CR,

V1.TRANSACTION_DATE,

V1.GROUP_ID

);

/*DBMS_OUTPUT.PUT_LINE(V1.SET_OF_BOOKS_ID);*/

END LOOP;

END;

END Validate_;Open/Closed Issues

Open issues

NumIssue descriptionResolutionOwner

Closed issues

NumIssue descriptionResolutionOwner

123