Go-Live Cutover Planning and Conversion Strategy for Discrete Manufacturing Organization (Oracle Applications ERP) Introduction: Effective Cutover Planning is very essential for successful Go-Live. Lack of effective planning and execution during this period may lead to severe reconciliation problems and transaction backlogs. Such problems often results in roll-back to legacy system or huge cost pile-up to clear the transaction backlog or reconcile the inaccurate conversion during Cutover period. Such issues can be prevented if good thought is given to plan the Cutover transition phase in a way that is least intrusive and in sync with physical situation of the organization. I've tried to explain some of the important considerations for effective Cutover planning in a discrete manufacturing organization and laid out a step-by-step approach towards the same. Though I've considered Oracle Application as the ERP platform but most of the steps are common to any standard off-the-shelf ERP system. The analysis here is restricted to Inventory and Discrete Manufacturing functions which are often the most complex functions to plan during Cutover due to large volume of data involved. Cutover Planning: Let us refer the following timeline for this case study (indicative dates used for illustration). Go-Live transition has been divided into 4 phases as follows: Production Down-time starts – 29th Dec, Friday) A Cutover preparation th starts – 15 Dec www.Oraclemfgblog.wordpress.com B End of Post Go-Live Syncth up – 7 Jan, Monday C Go-Live (1st Jan, Monday) D Phase A: "Cutover Preparation" This phase starts post UAT sign-off and goes until actual start date of Cutpver. There are several activities which need to be planned and executed before the actual Cutover period starts. Following is a list of steps that need to be executed within this phase. 1. Physical Counting and Stock Adjustments: To ensure accurate inventory migration to a new system at Go-Live it is essential to have accurate inventory figures in the legacy system first. Since Cutover period is usually very short to minimize the production down time, physical counting and stock adjustments in legacy system should be done in Cutover preparation phase. This should be done for all the stores including WIP stores/sub-inventories (if any) Though exact timing for this activity will vary from one organization to another but it should ideally be done as close to actual Cutover as possible to avoid any mismatch in inventory balances during the actual Cutover period. This activity will ensure that legacy system has correct inventory values (and likewise the inventory account balances) and the values recorded during Cutover can be relied upon for loading open balances to new system at Go-Live. This will prevent the users from a tedious activity of physical counting during Cutover period as legacy system has already been brought into sync. with physical stock very recently. 2. Cutover Production Planning: Production should be planned in a way that there is minimum number of open WIP jobs at the cut-over date. Lesser the no. of open jobs at cutover date, lesser would be the open WIP transactions and hence reconciliation would be lot easier and less time consuming. There are usually two production scenarios involved: i) Short Lead Time Assemblies: If the production lead times are short (as compared to the duration of Cutover preparation phase), it is recommended to complete the production of as much assemblies as possible before www.Oraclemfgblog.wordpress.com Cutover. The objective must be to reach near zero WIP (ideally zero) i.e. to inventorize the assemblies and convert them as open stock instead of open jobs. ii) Long Lead Time Assemblies: If the production lead times are long (as compared to the duration of Cutover preparation phase) it might not always be possible to complete all open WIP jobs by cutover date. Under this scenario it is recommended that a judicious Job Cutover stage be decided for such jobs and communicated to shop-floor accordingly. It is very important to stick to this Job cutover schedule as open WIP data will be compiled based on this information and any deviations should be duly recorded in pre-specified template (conversion template for open WIP transactions). It usually becomes very difficult to assess the exact status of open jobs in a short Cutover period and that is the reason it should be a pre-planned activity with all deviations duly recorded. This process helps in quick compilation of the most complex WIP open data for conversion during Cutover phase. Further, It should be ensured that all associated sub-assembly jobs be completed and closed as far as possible before the cutover date. 3. Master data preparation: Master data should be collected and consolidated in pre-decided and well-tested (during SIT/UATs) data formats in this Cutover preparation phase. All master data elements created until this date should be collected and verified for correctness after due sanity checks. Master Data elements pertinent to Manufacturing area are: Item Master along-with Item Categories Departments, Resources and Resource-Department association Bills of Material Routing User defined costs (if any) www.Oraclemfgblog.wordpress.com Since the volume of data involved in a typical Manufacturing organization is huge, getting this master data ready and validated beforehand goes a long-way in achieving smooth conversion. Any potential data issues are identified and resolved way earlier then actual Cutover period thus preventing critical situation in short Cutover period. 4. Configuration and Setups: All system configurations and setups (to be initiated post UAT sign-off) should be completed on Production instance in Cutover preparation stage itself to make the system ready for master data conversions. If possible responsibility matrix and user assignments should also be completed at this stage itself. The objective is to complete as much setup as possible leaving only the last minute setups for Cutover period. 5. Master Data Conversions: All master data collected in step Step # 2 should be migrated to Production instance in this phase to make this instance ready for open transactions data load during the next Cutover phase. Further there should be a process in place to identify the incremental master data records post this conversion and before go-live. It can be a SQL script for each of the master data elements where creation date is greater post this conversion date or there has to be a manual process for this brief duration i.e. whenever a new master data element is created post this date it must be recorded in a separate template as well which can be loaded again prior to Cutover phase start date. 6. Smoke Test: It is recommended to carry out a smoke test to identify any potential issues with Production Setups and overall configuration. Production instance should be cloned post execution of step Step # 5 & 6 to a testing environment where one complete manufacturing cycle can be executed to validate the core setups and master data definitions. It will help in early identification of issues (if any) which if not resolved timely may become show stoppers during Go-Live. www.Oraclemfgblog.wordpress.com Phase B: "Cutover Period" Phase B represents the actual cutover period. No production activity should take place in this Cutover period until absolutely essential since it may lead to reconciliation problems which might be difficult to overcome during short span of Cutover. As per our illustration, it starts on 29th December, Friday i.e. no production activity will take place between Friday morning and Monday morning. Following is a list of activities to be taken care of during this phase: 7. Incremental Master Data Load: Since bulk of Manufacturing master data is loaded in Cutover preparation phase itself, very few master data records (which have been added since the last load and duly captured as mentioned in Step # 5), would need to be migrated to Production instance during Cutover. Once incremental master data load is completed, it should be reconciled with total records in legacy system as per the pre-tested scripts to ensure that no record has been left out. 8. Incremental Production Setups: There might be few incremental production setups which might need to be done in addition to Step # 4 to make the Production instance ready for transactions e.g. Opening inventory periods. 9. Open Transaction Data Load: Once all remaining master data has been loaded and Production Setups are completed, immediate next step is open transactions loading. Following Open Data elements would need to be loaded for Discrete Manufacturing: Open Inventory Stock (including all inventory stores as well as WIP/shop-floor stores) – Since physical stock was already reconciled in cutover preparation phase (Step # 1), no physical counting or adjustments are requiring during this short Cutover period. Please note that open inventory stock conversion should be carried along-with the cost: Average Unit Item Cost (Average Costing) or Standard Unit Item Costs (Standard Costing) www.Oraclemfgblog.wordpress.com Open WIP conversion – This conversion will be required in long lead time production scenario as mentioned in Step # 2: Following data elements would need to be converted in case open WIP jobs exist in Cutover: o Open Discrete Jobs: Standard / Non-Standard Discrete Jobs which are still under process during Cutover. o Open Move Transactions: Operation completion transactions which have already been booked against these open jobs. There are usually two options for converting move Transactions. (i) Automated - Convert move transactions through Oracle WIP Move Transactions interface (ii) Manual – In this approach users need to perform the move transactions against open jobs manually once Open WIP jobs are converted. It depends upon the availability of time and manpower to choose one of the above approaches. o Open WIP Material Transactions: WIP Material (components) issue transactions (time charged) which have already been booked against these open jobs. There are usually three scenarios for converting WIP Material transactions. (i) Move Transaction linked: If charge type for material is either "Operation Pull" or "Assembly Pull", material will be charged automatically as move transactions are converted in above step or charged during job completion respectively. (ii) Through Interface - Convert WIP material transactions (for components with charge type as "Push") through Oracle WIP Transactions Interface (iii) Manual – In this approach users need to perform the WIP material transactions (for components with charge type as "Manual") against open jobs manually to incur the material cost into job valuation. It depends upon the availability of time and manpower to choose one of the above approaches www.Oraclemfgblog.wordpress.com Note: WIP Material conversion is very critical activity as it directly impacts the inventory - WIP valuation. All WIP components which are to be transacted after Job creation must first be converted as inventory stock in WIP stores (or respective sub-inventories which are mapped as supply subinventories in Oracle BOM) i.e. all material stock which has been consumed until Cutover for open jobs must be recorded in pre-specified formats and this stock should be converted as open inventory stock in respective stores as discussed above. o Open Resource Transactions: Resource issue transactions (time charged) which have already been booked against these open jobs. There are usually three scenarios for converting resource transactions. (i) Move Transaction linked: If charge type for resources is used as "WIP Move", resources will be charged automatically as move transactions are converted in above step. (ii) Through Interface - Convert resource transactions (for resources with charge type as "Manual") through Oracle Resource Transactions Interface (iii) Manual – In this approach users need to perform the resource transactions (for resources with charge type as "Manual") against open jobs manually once Open WIP jobs are converted to incur the resource cost into job valuation. It depends upon the availability of time and manpower to choose one of the above approaches 10. Pre-Production Smoke Test: It is recommended to clone the Production instance once again (once all above steps are completed successfully) to testing environment to carry out pre-production cycle testing once before GoLive. 11. Reconciliation: One last step which is most essential before Go-Live is Open Data Reconciliation. All open transaction data balances must exactly match with the balances from legacy system in terms of quantity as well as value. Following are some of the key reconciliation activities: www.Oraclemfgblog.wordpress.com Open inventory stock balances: On-hand Quantity with inventory data compiled from legacy system, Inventory value with the Trial Balance (Material Valuation Account) in legacy system Open WIP balances: No. of Jobs, Material and resource quantities issued to jobs with open data compiled from legacy system; WIP valuation with WIP account balance in Trial Balance from Legacy system Note: Since this article focuses on Cutover Planning and Conversion strategy, I've not covered Reconciliation in detail. I might write a separate post to cover the detailed reconciliation steps involved. There will also be one short article on Account selection and its financial implications for Open Data Migration in Oracle (For Inventory and Manufacturing open data). 12. Go-Live: Once pre-production smoke test and Data reconciliation steps are completed successfully, new system can be pronounced Live and released to business for normal usage. www.Oraclemfgblog.wordpress.com Phase C & D: "Post Go-Live Sync-up and Stabilization Phases" 13. Sync-up Activity: Although it is strongly recommended to shut down all operations during Cutover period but still there might be few transactions which have been carried out in the Cutover period due to their absolutely essential nature. Such transactions, if any, should have been recorded manually outside the system since legacy system is frozen as soon as Cutover phase is pronounced active. Users must enter these transactions manually in the system as soon as the new system goes live. This step is required only in exceptional scenarios and may not be required if everything goes as planned. 14. Demand Aggregation and Production Plan Runs: MDS is defined post go-live to capture all open demand. MDS Run fetches all open Sales Orders and Projects against which shipping is yet to be done and consolidates it into the chosen MDS plan. Master Production Schedule (MPS) and MRP (Material Requirement Planning) plans are then launched to get the supply plan to meet the open demand as recorded by MDS. All open orders are automatically netted as supply thus preventing any duplication. Note: "Net WIP Jobs" should be checked in Plan options. Subsequent plan runs can be scheduled as required by the business. 15. Data References for Business Users: Since business users are usually acquainted to legacy data definitions it often becomes difficult for them to correctly identify data elements in the initial phase after Go-Live due to probable changes in data structures or nomenclatures. This affects their operational efficiency and may lead to lags in transaction recording in new system. Thus, it is recommended to share ready data references to business users for normal functioning of business processes. www.Oraclemfgblog.wordpress.com Hope you will find this analysis interesting; your suggestions and feedback are most welcome! Regards, Manu Singhal Email: msinghal.iitk@gmail.com The Oracle Manufacturing Blog www.Oraclemfgblog.wordpress.com