| Client | Motorola, Inc. |
| Industry | Manufacturing — Electronics & Telecommunications Equipment |
| Oracle Version | Oracle E-Business Suite 11i (Early Release, circa 2000) |
| Modules | Contracts AR AP GL CM OE INV |
| Engagement Period | 2000 – 2001 |
| Project Type | Enterprise Financial Consolidation — Custom AFC & MEBA Architecture |
| Complexity | High · Fortune 50 Enterprise · Custom Billing Architecture · Multi-Currency |
The Motorola engagement was one of the most architecturally complex in this practice portfolio — a Fortune 50 enterprise financial consolidation project requiring Oracle to support a custom Automated Funds Control (AFC) system and a Multi-Entity Billing Architecture (MEBA) that Motorola had developed to manage its intricate contract, billing, and settlement relationships across business units, customers, and suppliers.
Executed in 2000, at a moment when Oracle 11i was still very new and the Oracle consulting ecosystem was still establishing patterns for large enterprise implementations, this engagement demanded creative problem-solving at the intersection of standard Oracle functionality and complex custom business requirements. The engagement touched seven Oracle modules — Contracts, AR, AP, GL, Cash Management, Order Entry, and Inventory — making it one of the broadest module scopes in the portfolio.
Weekly status reports from September and October 2000 document an aggressive implementation pace in a high-stakes environment, with contract relationship diagrams, logical system models, and architectural documentation produced in parallel with Oracle configuration work.
In 2000, Motorola was a $30B+ global technology company with business units spanning mobile phones, semiconductors, enterprise networks, and government communications. Its financial complexity was correspondingly massive: thousands of contracts with customers, suppliers, and internal business units; multi-currency transactions across dozens of countries; and a billing architecture that needed to handle complex settlement calculations across entities that were simultaneously customers and suppliers of each other.
The AFC (Automated Funds Control) system was Motorola's mechanism for controlling cash disbursements against approved fund authorizations — ensuring that payments made through Oracle AP were aligned with approved funding commitments before release. This was not standard Oracle AP behavior; it required a custom control layer between invoice approval and payment batch execution.
MEBA (Multi-Entity Billing Architecture) addressed the intercompany billing complexity: when Motorola's semiconductor division supplied components to the mobile phone division, the resulting intercompany invoice needed to flow correctly through both divisions' Oracle instances, creating matching AR and AP entries with appropriate transfer pricing and tax treatment. The CSS (Contract/Settlement System) was the logical model that governed these relationships.
Oracle Contracts was implemented as the master repository for all customer, supplier, and intercompany agreements. Contract relationship diagrams (produced in four versions, indicating significant refinement) captured the hierarchical contract structure: master agreements containing multiple project contracts, each with associated billing milestones, pricing terms, and payment schedules. Contract-to-billing linkages drove AR invoice generation and AP payment scheduling.
The AFC custom layer intercept Oracle's standard AP payment batch process. Before a payment batch was released, the AFC system validated each payment against the approved fund authorization — confirming that sufficient authorized funds existed in the correct authorization category before the payment was allowed to proceed. Payments without matching fund authorizations were held in a separate exception queue for manual resolution.
The CSS logical model was implemented as a combination of Oracle Contracts configuration and custom database objects that managed the routing of intercompany billing transactions. An intercompany sale triggered by an Order Entry transaction in one entity produced a corresponding purchase in the receiving entity's AP — with the correct transfer price, tax treatment, and GL account assignment applied by the MEBA routing rules.
Standard Oracle Financials modules were configured to support the contract-driven billing environment. AR supported milestone billing against contract schedules. AP managed supplier payments with AFC validation. GL captured all subledger accounting with multi-currency revaluation for international entities. Cash Management supported bank reconciliation across multiple bank accounts and currencies.
| Deliverable | Type | Purpose |
|---|---|---|
| Contract Relationship Diagrams (4 versions) | Architecture Documentation | Visual model of hierarchical contract structures, entity relationships, and billing linkages |
| CSS (Contract/Settlement System) Logical Model | Architecture Documentation | Formal logical data model for intercompany billing routing, settlement calculation, and entity relationships |
| AFC System Design Document | Custom Development | Automated Funds Control custom layer design — fund authorization validation, payment hold logic, exception queue |
| MEBA Architecture Documentation | Architecture Documentation | Multi-Entity Billing Architecture specification for intercompany transaction routing and transfer pricing |
| Gap Presentation (SCSB) | Executive Deliverable | Steering board presentation of Oracle-to-MEBA gaps with resolution approach and timeline |
| Standard Oracle Flows Documentation | Process Documentation | Standard Oracle module flows for AR, AP, GL, CM, OE — baseline before custom overlays applied |
| Conversion Mapping Guide | Migration Artifact | Legacy-to-Oracle data mapping for contracts, open AR, open AP, and GL balances |
| Weekly Status Reports (Sept–Oct 2000) | Project Management | Weekly financials module readiness tracking — GL, AR, AP milestone completion and open issues |
The technical architecture of the Motorola engagement was defined by the intersection of three layers: Oracle's standard application layer, the AFC custom control layer (database triggers and concurrent programs intercepting the AP payment process), and the MEBA/CSS routing layer (custom database objects and PL/SQL packages managing intercompany billing flows).
The four iterations of contract relationship diagrams reflect the complexity of modeling Motorola's actual contract structures in Oracle's data model — a process that frequently reveals that the client's mental model of their contracts does not match the hierarchical structure Oracle Contracts expects. The diagram iterations document the progression from the client's conceptual model to the Oracle-compatible model.
Motorola's contract structure was more hierarchical and cross-referenced than Oracle Contracts' standard data model anticipated. Master agreements with hundreds of project contracts, each with complex billing milestone structures, required creative use of Oracle Contracts' template and version capabilities. Four iterations of contract relationship diagrams document the progressive refinement of the model until it accurately represented Motorola's actual contract hierarchy within Oracle's data structure.
The standard Oracle AP payment batch process does not expose an extension point for pre-payment validation against an external authorization system. The AFC integration required a custom concurrent program that ran before the standard payment execution program, evaluated each proposed payment against fund authorizations, and either cleared or held individual invoices before the standard payment program ran. Timing and transaction isolation between the custom and standard programs required careful database design.
MEBA intercompany transactions crossed currency boundaries — a EUR-denominated sale in Europe creating a USD-denominated purchase in the US required transfer pricing calculations, currency conversion at the transaction rate, and GL entries in both functional currencies. Oracle's standard intercompany accounting did not handle the transfer pricing calculation layer; this required custom extension within the MEBA routing logic.
Both AFC (payment holds) and MEBA (routing exceptions) generated exception conditions requiring human intervention. Designing exception queues that were actionable — showing the right information to the right person with clear resolution options — required careful workflow design. Exception queues that show too little information force users to research the underlying transaction; those that show too much are overwhelming. The final design used a tiered exception display: summary for queue management, detail on drill-down.
| Area | Lesson | Apply On Next Engagement |
|---|---|---|
| Custom Intercepts | Every Oracle process intercept point must be documented and included in the patch testing protocol — undocumented intercepts are broken at the first patch cycle | Maintain a custom intercept register; include all intercepts in every regression test plan |
| Contract Modeling | Client contract mental models rarely match Oracle's data model — budget design iteration time explicitly | Allocate 3–4 weeks for contract hierarchy design before any Contracts configuration begins |
| Enterprise Scale | Fortune 50 implementations require 2–3x the stakeholder coordination time of mid-market implementations | Adjust estimates for enterprise-scale political and approval complexity; do not scale mid-market rates |
| Multi-Currency Intercompany | Transfer pricing + currency conversion in intercompany flows requires custom extension — plan for it, do not discover it during testing | Include multi-currency intercompany transaction design as an explicit fit-gap item in any multi-entity engagement |