Download - COA Technical Guidelines
-
8/10/2019 COA Technical Guidelines
1/17
Zensar 2008 www.zensar.com
COA Conversion Technical Guidelines
by Ramesh Padhiyar
-
8/10/2019 COA Technical Guidelines
2/17
Zensar 2008 www.zensar.com
Pre Conversion Activities
Mapping ApplicationConversion Activities
Post Conversion Activities
Custom Objects Identification
Impact Analysis of Custom Objects
Issue Analysis of Impacted Objects.
Testing & Migration of Custom Objects
Objective
-
8/10/2019 COA Technical Guidelines
3/17
Zensar 2008 www.zensar.com
Pre Conversion Activities
Application Setup
Verify that the New responsibility created for the COA conversion process
Data ExtractGL - Trial Balance Detail and Summary (PTD & YTD)
AP - Accounts Payable Trial Balance
AR - Aging Report - 7 Bucket by Account
INV - Material Account Distribution Detail Report
FA - Drill Down Account Report
Data Collection sheets
Send data collection sheet of AP Expense report, Asset Categories, Book Controls, MassRetirements, Mass Transfer, PO Approval Groups, ...etc.
Database Object creation for COA Conversion
Send scripts of Tables, Indexes, Packages, Procedures to DBA for conversion
Delete setup and prepare control filesDelete book controls and organization setup
Get the GL_CODE_COMBINATIONS data into temp table
-
8/10/2019 COA Technical Guidelines
4/17
Zensar 2008 www.zensar.com
Mapping ApplicationPopulate new mapping relation & values to temp tables
There are several relationship defined for old & new COA structure
CO = EcE, CO+AC = EcE, CO+AC+BL= EcE+BL, ...etc. most important thing is to
understand relationship and its priority.Populate segments mapping values to temp table and update relation type.
Counter Generation
Run the mapping application script to generate counter
Why counter required & logic of counter
Verify the counter generation
Control files
Prepare control files of Flex Value, Parent Values, GLCC, CCID Mapping, Asset Category, Mass
Retirement, Mass Transfer, PO Control, GL Allocation, Cross Validation, FA Keywords & Customer
Channel and send to DBA to upload in tempo table.
-
8/10/2019 COA Technical Guidelines
5/17
Zensar 2008 www.zensar.com
Conversion ActivityDelete Setup and Others
Delete Summary Template, Cross Validation rules, Short hand alias & Budget Ranges .
Run Depreciation Rollback.
Delete Segment definition in Account FlexfieldDefine new segment definition in Accounting Flexfield
Define Flexfield Qualifiers for Balancing, Natural Account, Cost Center & Intercompany.
Open segments and define default type, enable security...etc
Change the value set name used in FA_Location KFF
Run the set of concurrent programs
Concurrent programs to upload control files to temp tables.
Concurrent program to convert GL_CODE_COMBINATIONS table
Run the concurrent program to check retained earnings a/c in SOB
Run the concurrent program to update FA Locations KFF
Run the concurrent program to update the FA Distributions history & view log file.
If log file returns any new combinations, run again till no combinations are displayed.
(LAST 1 OR 2 SWAPING DO AFTER POST CONVERSION using mass transfer)
Identify missing values in Value Sets.
-
8/10/2019 COA Technical Guidelines
6/17
Zensar 2008 www.zensar.com
Post Conversion ActivityUpload data from control files to temp tables
Upload data from control files to temp tables for Asset Categories, Mass Retirement,
PO Control Groups, ...etc.
Run the set of concurrent programsRun the concurrent programs Post Conversion Processto Update Counters in
Setups of each module.
Run the concurrent program to Enable Code Combinations in GLCC table.
Run FA Account Generator Process to identify the disabled combinations.
Run the following query to identify any assets have NULL CCIDs.
select gcc.segment1, gcc.segment2, gcc.segment3, da.*
from gl.gl_code_combinations gcc
, fa.fa_distribution_accounts da
where da.asset_cost_account_ccid = gcc.code_combination_id (+)
and da.BOOK_TYPE_CODE = 'EOA-CORPORATE'
and gcc.code_combination_id is null
If the query returns NULL CCIDs then run FA Account Generator Process
Run concurrent program to update GL Posting flag to Y, Customer Channel, CrossValidation & FA Keywords.
Do some manual update (Functional Task) like Book Control, AR Auto Accounting,
Budget Ranges, AP Expense, AP Reporting Entity
Replace the counter from Intercompany account definition
-
8/10/2019 COA Technical Guidelines
7/17Zensar 2008 www.zensar.com
Custom Objects IdentificationCustom objects include all the bespoke programs or database objects
which are not standard to oracle application.
In COA restructuring we classify the Custom of Objects as:
A. Database Custom Objects.
B. Application Custom Objects.
Database Custom Objects: It includes all the Custom tables, stored
procedures, packages, functions, views and triggers from the custom
schema.
Application Custom Objects: It includes objects like Reports, Forms,
SQL, Concurrent Programs, Value Sets, Alerts, Profile options,Flexfields.
-
8/10/2019 COA Technical Guidelines
8/17Zensar 2008 www.zensar.com
Custom Objects
Database Custom Objects Application Custom Objects
Tables PackagesViews Procedures Functions
SQL FormsReports Value Sets Alerts
Flex FieldsConcurrent Programs Profile Options
Triggers
Request Sets
Custom Objects Identification
-
8/10/2019 COA Technical Guidelines
9/17Zensar 2008 www.zensar.com
C(6)Future UseSeg9C(6)Future UseSeg9
C(5)TrackingSeg8C(4)ProjectSeg8
C(4)GroupSeg7C(6)GroupSeg7
C(3)Customer ChannelSeg6C(3)Customer TypeSeg6
C(5)IntercompanySeg5C(4)IntercompanySeg5
C(3)Business LineSeg4C(3)Business LineSeg4
C(4)Cost CenterSeg3C(3)FunctionSeg3
C(5)AccountSeg2C(4)AccountSeg2
C(5)Economic EntitySeg1C(4)CompanySeg1
Type &
Length
NameNoType &
Length
NameNo
OLD STRUCTURE NEW STRUCTURE
Impact Analysis of Custom Objects
-
8/10/2019 COA Technical Guidelines
10/17Zensar 2008 www.zensar.com
The above table shows the Old Accounting Flexfield and New Accounting
Flexfield structure.
All the Issue Analysis would be based on this structure only.
For Issue analysis we first have to identify that whether a file is impacted or
not.
Finalize a word or a string which is to be identified in a file.
For e.g. The words would be the name of the segment, Values set name,gl_code_combinations etc.
Following are the key words to search in all the object
company, gl_code_combinations, Segment, comp, function, Account,
Business, Intercompany, project, dept, combination, acct, seg, values etname, value set id,...etc.
Impact Analysis of Custom Objects
-
8/10/2019 COA Technical Guidelines
11/17Zensar 2008 www.zensar.com
Once the impacted code is listed, issue analysis is to be done.
There are three type of impacted object such as
Fully Hard Coded
Partially Hard Coded
Dynamically Hard Coded
Issue Analysis of Impacted Object
-
8/10/2019 COA Technical Guidelines
12/17Zensar 2008 www.zensar.com
For e.g. in the package we have the code:
CURSOR csr_get_accts(p_company_code IN VARCHAR2) ISSELECT cc.code_combination_id,
cc.segment1||'.'||cc.segment2||'.'||cc.segment3||'.'||cc.segment4||'.'||cc.segment5||'.'||cc.segme
nt6||'.'||cc.segment7||'.'||cc.segment8||'.'||cc.segment9
FROM gl_code_combinations cc
WHERE segment1 = p_company_code
AND segment2 ='5206'
AND segment3 = '000'
AND segment4 = '000'
AND segment5 = '0000'
AND segment6 = '000'
AND segment7 = '000000'
AND segment8 = '0000'
AND segment9 = '000000'
AND chart_of_accounts_id = 101;
In this package there is a selection of segment1-9 and in the where clause the
values are Hard-coded. So this file is an impacted file and it is fully hard coded.
Issue Analysis of Impacted Object
-
8/10/2019 COA Technical Guidelines
13/17Zensar 2008 www.zensar.com
Issue Analysis of TABLES:
Thoroughly check the table structure for its segment values.
For Eg:
In the custom table COCUST_IMP_WK_INTERCO a
INTERCOMPANY_CODE column is defined is defined having data type
and length VARCHAR2 (4), The length of the column defined here is of oldsegment as the new segment have a length of (5 Bytes).
Other impacted type in table is data. Suppose one column of table
contains concatenated value of all the segments. In this case we need to
replace combination of segments with new value.
Issue Analysis of Impacted Object
-
8/10/2019 COA Technical Guidelines
14/17
Zensar 2008 www.zensar.com
Issue Analysis ofViews
For the analysis of views just check whether the view is based on impactedtable or not and also check the script whether the string/word is used in
building up the View.
In similar way we can check and record the impacted code for Procedures,
Functions, Triggers, SQL.
Issue AnalysisofReports
For reports convert the .rdf file into .rex file as .rex file is a text file so it will
be easy for analysis.
Issue AnalysisofForms
Convert the Form .fmb file into .txt file, so it will be easy for analysis.
Issue Analysis of Impacted Object
-
8/10/2019 COA Technical Guidelines
15/17
Zensar 2008 www.zensar.com
Resolution of Impacted objects
Providing resolution is one tricky task depending upon the mapping of theold accounting Flexfield structure with the new accounting Flexfield
structure.
If the mapping is one to one with the same number of segment the
resolution would be easy.
But if the mapping is one to many or vice versa it becomes tricky and a
proper understanding of Mapping along with the mapping values is must
before providing the resolution.
Don't delete any line from object. Comment existing line with standard
comment like - Commented by Zensar for COA on dd-Mon-yy
and new line with comment - Added by Zensar for COA on dd-Mon-yy
Issue Analysis of Impacted Object
-
8/10/2019 COA Technical Guidelines
16/17
Zensar 2008 www.zensar.com
Testing & Migration of Custom Object
Test the object with 2 or 3 test scenario and prepare the migration script
for modified object
Prepare Migration script depend on object type like
Object type Script type
------------------------------ ----------------------------
Conc program definition LDT file
.rdf, .sql or .ctl files Shell script with move command.fmb file Shell script with compilation command
Package or procedure sql file
Workflow LDT file
Value set LDT file
-
8/10/2019 COA Technical Guidelines
17/17
Zensar 2008 www.zensar.com
Thank You