Oracle EBS 12.2 Upgrade: Custom Code Remediation Effort Calculator
This calculator estimates the developer hours, cost and elapsed weeks to make EBS custom code compliant with 12.2 online patching and to retest it. Every hours-per-object default is editable so you can replace the rules of thumb with rates from a pilot batch.
Your numbers
Your results
Hours per object are field rules of thumb for planning, not Oracle figures. Replace them with averages from a pilot batch of your own objects.
Total hours vs number of custom PL/SQL packages
Sweeps Custom PL/SQL packages from 0 to 1000, holding your other inputs fixed.
Send us your readiness report summary
Share your ADZDPSUM and ADZDPMAN output counts and we will return a reviewed remediation estimate by object type.
Optional. The tool and every export work without this. No spam.
What changes for custom code in 12.2
The core difference between EBS 12.1 and 12.2 is online patching: 12.2 uses Oracle Database Edition-Based Redefinition plus a dual application file system so patches are applied to a patch edition while users stay on the run edition. Custom code must follow the same rules as Oracle code. Code objects such as packages, views, synonyms and triggers are editioned. Tables are not editioned, so each custom table needs an editioning view and an APPS synonym, which AD_ZD_TABLE.UPGRADE generates; after later structure changes you run AD_ZD_TABLE.PATCH. Code must reference the editioning view or synonym, not the base table, and must not use DDL patterns that break under editioning. The Oracle developer guide for 12.2 lists these standards in full.
How to get the counts
Run the Online Patching Readiness Report described in My Oracle Support Doc ID 1531121.1 on your 12.1.3 system before the upgrade. ADZDPSUM.sql gives the summary of schemas and objects, ADZDPMAN.sql lists violations that need manual fixes, and ADZDPAUT.sql lists issues that the enablement process fixes automatically. After enablement, run the Global Standards Compliance Checker, ADZDDBCC.sql, to find remaining violations. Count custom tables from your custom schemas, packages from DBA_OBJECTS for those schemas, forms and reports from your code repository, and concurrent programs from the FND definitions with your custom application short name.
- Manual violations (ADZDPMAN) are the ones that drive the violations line
- Automatic fixes (ADZDPAUT) still need retesting, so do not count them as zero
- Register custom schemas with EBS so they are edition-enabled
Worked example
With the defaults: 40 tables x 2 = 80 h, 200 packages x 0.75 = 150 h, 60 violations x 1.5 = 90 h, 30 forms x 3 = 90 h, 80 reports x 1.5 = 120 h, 25 OAF items x 4 = 100 h, 150 programs x 0.5 = 75 h and 20 integrations x 8 = 160 h. The base is 865 hours; with the 1.3 test multiplier the total is about 1,125 hours, roughly 107,000 at 95 per hour. A team of three developers at 32 productive hours a week needs about 11.7 weeks. The chart shows how package count moves the total; for estates with very large PL/SQL libraries, the database tier dominates.
Common mistakes
Teams often count only the objects listed in the readiness report and forget that every custom form, report and OAF extension must be retested on the 12.2 technology stack. Other mistakes: running AD_ZD_TABLE.UPGRADE but leaving code that still selects from the base table owner; leaving custom objects in the APPS schema without following the editioning rules; skipping the Global Standards Compliance Checker after enablement; and deploying custom code outside adop in 12.2, so the next fs_clone or cutover loses the change.
Frequently Asked Questions
What is the difference between Oracle EBS 12.1 and 12.2?
12.2 adds online patching using Edition-Based Redefinition and a dual application file system (fs1 and fs2 plus fs_ne), patched with adop instead of adpatch. It also moves the application tier to WebLogic Server. For custom code this means editioning rules, editioning views on custom tables and deploying changes through patch cycles.
What does AD_ZD_TABLE.UPGRADE do?
It generates an editioning view and the corresponding APPS synonym for a custom table so the table can be used safely under online patching. Run it after creating a custom table; after later column changes, run AD_ZD_TABLE.PATCH to regenerate the editioning view.
Which readiness reports should we run before the 12.2 upgrade?
The Online Patching Readiness Report in Doc ID 1531121.1: ADZDPSUM.sql for the summary, ADZDPMAN.sql for violations needing manual fixes and ADZDPAUT.sql for those fixed automatically. After Online Patching Enablement, run ADZDDBCC.sql, the Global Standards Compliance Checker, and clear its findings.
Are the hours-per-object values Oracle numbers?
No. They are field rules of thumb for planning. Fix a sample of 10 to 20 objects of each type early in the project, measure the real average including retest, and replace the defaults. Complex integrations and OAF extensions vary the most.
If you want an AI assistant that reads your EBS custom code inventory and readiness reports on your own servers and drafts remediation notes, we can set that up.
Related Tools
Oracle EBS 12.1.3 to 12.2 Upgrade Downtime Estimator
Turn the timings from your mock upgrade into a production cutover window for a 12.1.3 to 12.2.x upgrade, with contingency and a database-size sweep.
OracleOracle EBS Custom Code Inventory Worksheet
Catalog reports, interfaces, conversions, extensions and forms with a disposition and effort estimate so you can size an EBS upgrade or retirement.
OracleOracle EBS 12.2 Upgrade Readiness Checklist
Check whether your EBS environment, custom code and team are ready to move to Release 12.2 and what to settle before the project starts.
Developer ToolsOracle EBS Custom Forms to APEX Migration Effort Calculator
Estimate the hours and cost to rebuild EBS custom Forms as Oracle APEX pages that launch from the EBS menu with EBS authentication.
More Oracle tools
See all- Oracle EBS Inventory Tables Reference
- Oracle EBS WIP Tables Reference
- Oracle EBS Cycle Count Workload Calculator
- Oracle EBS Discrete Manufacturing Go-Live Checklist
- Oracle EBS Inventory Accuracy Readiness Assessment
- Oracle EBS Concurrent Request Phase and Status Reference
- Oracle EBS Responsibility Design Worksheet
- Oracle EBS GL Period Close Checklist
- Oracle EBS AP Invoice Interface Template
Keep exploring
Free tools
- Oracle EBS 12.2 Upgrade Readiness ChecklistCheck whether your EBS environment, custom code and team are ready to move to Release 12.2 and what to settle before the project starts.
- Oracle EBS 12.2 AI Assistant Sizing and Value CalculatorEstimate peak load, GPUs, index size, hours saved and payback for an on-prem AI assistant on Oracle EBS 12.2.
- Oracle EBS Custom Code Inventory WorksheetCatalog reports, interfaces, conversions, extensions and forms with a disposition and effort estimate so you can size an EBS upgrade or retirement.
ERP fixes and how-tos
- How to Add a Private AI Layer to Oracle EBS 12.2 On-PremReference architecture for a private AI layer on Oracle EBS 12.2: Active Data Guard replica, ISG REST, MO and responsibility security, local GPUs and audit.
- Oracle EBS 12.2: stay on-prem or move to Fusion in 2026How CIOs on Oracle E-Business Suite 12.2 should weigh staying on-prem against migrating to Oracle Fusion Cloud ERP, with support dates and a practical decision path.
- How the adop Patching Cycle Works in Oracle EBS 12.2How the adop online patching cycle works in Oracle EBS 12.2: prepare, apply, finalize, cutover and cleanup phases across the dual fs1/fs2 file system.
Runs with your ERP
- Esker Order Management and Oracle E-Business SuiteHow Esker captures customer POs from email, fax and PDF and creates sales orders in Oracle EBS: integration, data flows, setup, pitfalls and a private AI layer.
- Cloud Inventory (DSI) with Oracle E-Business Suite: Mobile Barcode InventoryCloud Inventory, formerly DSI, adds offline mobile barcode inventory to Oracle E-Business Suite and JD Edwards. Data flows, setup steps, pitfalls and AI notes.
- BarTender and Oracle E-Business Suite: Label Printing from OracleHow BarTender prints labels from Oracle EBS using Oracle XML print requests and Integration Builder: methods, data flows, setup steps, pitfalls and AI help.
AI on your ERP
- AI for Oracle E-Business Suite, Without Leaving On-PremHosting Oracle EBS 12.2 on-prem or in a private cloud? Add a private LLM over concurrent programs, interface tables and AP/PO data without moving to Fusion.
- AI for Oracle EBS in Aerospace and Defense ManufacturingAI on Oracle EBS for aerospace and defense manufacturers: project manufacturing, serial control, and ITAR segregation handled without a cloud dependency.
Integrations
- How to add WhatsApp to Oracle E-Business SuiteHow to connect WhatsApp Business to Oracle E-Business Suite 12.1 and 12.2: ISG REST, Workflow business events, template messages and two-way replies into EBS.
- How to use ChatGPT with Oracle E-Business SuiteUsing ChatGPT with Oracle E-Business Suite: export vs live access, custom GPT actions over ISG REST, enterprise data controls and when to keep data on-prem.