coa technical guidelines

Upload: varachartered283

Post on 02-Jun-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

  • 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