← Back to Engagement Library

Quest — Web-Based Requisitions & Multi-Module P2P Implementation

ClientQuest
IndustryTechnology Services
Oracle VersionOracle E-Business Suite 11i (11.5.9)
Modules PO REQ AR AP GL
Engagement Period2004 – 2005
Project TypeFull Implementation — CRP2 Methodology
ComplexityHigh · Enterprise Scale · 23 Work Streams

Executive Summary

The Quest engagement was a full Oracle E-Business Suite Procure-to-Pay (P2P) implementation centered on deploying web-based requisitions across an enterprise technology services organization. The project utilized the Conference Room Pilot Phase 2 (CRP2) methodology — the critical validation stage where configured Oracle modules are exercised against real business scenarios with representative users before go-live commitment is made.

The scope encompassed Oracle Purchasing (PO), Requisitions (REQ), Accounts Receivable (AR), Accounts Payable (AP), and General Ledger (GL) — a complete financial and procurement integration. With 23 distinct work streams and over 3,600 documentation artifacts, this represented one of the most comprehensive single-client engagements in the practice portfolio.

The strategic objective was to replace fragmented, manual purchasing processes with a unified, workflow-driven Oracle procurement environment — enabling managers to raise requisitions through a browser interface, route them through configurable approval hierarchies, and convert approved requisitions directly into purchase orders without re-keying.

Engagement Context

By 2004–2005, Oracle's web requisitions capability in 11.5.9 had matured enough to be a credible alternative to paper-based or siloed procurement workflows, but it still required significant configuration expertise to deploy successfully. The decision to implement web requisitions — rather than a simpler iProcurement or paper-form approach — reflected an organizational commitment to digitizing the full procurement cycle.

The multi-module scope (PO → AP → GL) was driven by the need for end-to-end process integrity: a requisition raised by a department manager should trace, without manual intervention, all the way through purchase order creation, goods receipt, invoice matching, payment, and general ledger posting. Achieving this required careful configuration of each module and disciplined integration testing across module boundaries.

The engagement was structured around CRP2, meaning the bulk of Oracle configuration had already occurred in CRP1. The CRP2 phase is where residual gaps surface, user acceptance testing occurs, and the go/no-go decision is made — making it a high-stakes, time-pressured phase with significant consultant responsibility.

Oracle Implementation Scope

Purchasing & Requisitions (PO / REQ)

Web requisitions were configured with multi-level approval hierarchies aligned to organizational spending authority matrices. Requisition-to-PO auto-conversion was configured for pre-approved supplier/item combinations, reducing buyer workload on routine repeat purchases. Document sequences, numbering schemes, and PO terms were standardized across the organization.

Accounts Payable (AP)

AP was configured to support three-way matching (PO → Receipt → Invoice) as the standard matching strategy, with two-way matching available for service-only purchase orders. Payment terms, payment methods, and bank accounts were configured. Period-end close procedures and accrual accounting for received-not-invoiced goods were established.

Accounts Receivable (AR)

AR configuration supported customer invoicing, cash application, and aging analysis. Transaction types, receipt classes, and auto-accounting rules were defined to align with the chart of accounts structure established in GL.

General Ledger (GL)

The chart of accounts, accounting calendar, and ledger structure served as the foundation for all subledger-to-ledger accounting. Journal import from AP and AR was validated during CRP2 testing to ensure subledger entries posted correctly to the appropriate GL accounts.

Methodology Applied

CRP2 (Conference Room Pilot Phase 2) Framework

The engagement was structured around Oracle's CRP2 methodology, which operates as follows:

  1. CRP1 Gap Resolution Review: All outstanding gaps from CRP1 were reviewed and confirmed resolved or formally deferred before CRP2 began. No unresolved CRP1 gaps were carried forward as open items.
  2. Scenario Definition: Business scenarios were mapped from actual purchasing transactions. Each scenario was assigned to a test script with step-by-step instructions written for end users, not technical staff.
  3. Configured System Walkthrough: Consultant walked through each scenario live with process owners, demonstrating the Oracle workflow from requisition entry through payment posting.
  4. User-Executed Testing: Process owners executed test scripts independently with consultant support on standby. Issues were logged, triaged, and resolved in real time.
  5. Go-Live Readiness Assessment: Results aggregated across all 23 work streams and a formal readiness determination made against defined criteria.

Key Deliverables

DeliverableTypePurpose
Web Requisitions Setup GuideConfiguration DocumentStep-by-step Oracle configuration for web requisitions, approval hierarchies, and document routing rules
Process Flow DiagramsProcess DocumentationEnd-to-end P2P process flows showing Oracle touchpoints, decision gates, and actor responsibilities
CRP2 Test ScriptsTesting ArtifactUser-executable test scripts covering requisition entry, approval, PO conversion, receipt, invoice matching, and payment
Training MaterialsTrainingRole-based training guides for requisitioners, buyers, AP clerks, and GL accountants
Technical Setup DocumentationTechnical ReferenceOracle system configuration parameters, profile options, and technical architecture decisions
Status ReportsProject ManagementWeekly engagement status reports tracking CRP2 scenario completion, open issues, and milestone progress
Issue LogIssue TrackingComprehensive log of CRP2 issues with root cause analysis, resolution approach, and closure confirmation

Technical Architecture

The Oracle 11.5.9 environment required configuration of key technical components supporting web requisitions: the Workflow engine was the backbone of approval routing, requiring workflow attribute setup, notification preferences, and escalation rule configuration. Oracle Self Service Web Applications (SSWA) provided the browser-based requisition interface and required HTTP server configuration and responsibility-based access controls.

The subledger accounting architecture followed a standard Oracle Financials pattern: PO creates encumbrances (if budgetary control was enabled), AP creates invoice distributions, and GL receives journal imports from both subledgers at period close. Integration testing across these boundaries — particularly the PO-to-AP three-way match — was the highest-risk area of CRP2.

Critical Challenges & Resolutions

Challenge 1: Approval Hierarchy Complexity

The organization's spending authority matrix had multiple dimensions (amount, department, category, location) that did not map cleanly to Oracle's standard position-based or supervisor-based approval routing. The resolution was a hybrid approval structure using Oracle's document approval management engine with custom position hierarchies — more complex to maintain than supervisor-based routing but necessary to enforce the organization's actual policy.

⚠️ Approval hierarchy design decisions are among the hardest to change post-go-live. CRP2 is the last practical opportunity to validate that the hierarchy reflects actual policy before users begin relying on it.

Challenge 2: Three-Way Match Tolerances

AP invoice matching against PO and receipt quantities/amounts generated a higher-than-expected rate of matching holds during CRP2 testing. Investigation revealed that the organization's suppliers commonly invoiced in advance of goods receipt. The resolution was configuring receipt-required purchasing categories selectively (for inventory items only) and using two-way matching for services, reducing hold volume while maintaining controls on high-value goods purchases.

Challenge 3: GL Account Derivation Rules

Auto-accounting rules for AR transaction types generated incorrect GL account assignments for certain transaction categories. Root cause was an incomplete account generator configuration. Resolution required reviewing all AR transaction type auto-accounting setups and mapping them explicitly to the correct account combinations, then retesting all AR scenarios.

Consultant Insights

On CRP2 Timing: CRP2 should not begin until CRP1 gaps are fully resolved — not "in progress." Carrying unresolved gaps into CRP2 creates compounding issues: new scenarios expose the same gaps, users lose confidence, and the issue log becomes unmanageable. The practice of a formal CRP1 gap closure gate before CRP2 kickoff is non-negotiable.
On Web Requisitions Change Management: The technical configuration of web requisitions is straightforward; the hard part is behavioral change. Users accustomed to emailing purchase requests or using paper forms resist self-service systems even when they are simpler. Training must be scenario-based (not feature-based) and must demonstrate the full cycle from requisition to payment — so users understand why the process works the way it does, not just how to enter data.
On Test Script Design: Test scripts written for CRP2 should be executable by process owners without consultant assistance. If a user needs the consultant to explain a step during testing, the script is too technical. Scripts should use business language, reference actual supplier names and item descriptions, and produce a verifiable output (e.g., "PO 1234 appears in Open POs with status Approved"). Vague instructions produce inconclusive test results.
On 23-Workstream Scope: The breadth of this engagement (23 distinct work streams) creates significant coordination overhead. A single consultant managing 23 streams in parallel will produce average work in all of them. The better model is depth-first: complete and close one stream before opening the next, with status reporting tracking completion percentage rather than activity percentage.

Reusable Patterns

Lessons Learned

AreaLessonApply On Next Engagement
Approval HierarchyComplex multi-dimensional hierarchies should be prototyped in CRP1, not first configured in CRP2Include approval hierarchy design as a CRP1 deliverable, not a configuration assumption
Invoice MatchingDefault three-way match for all PO types generates excessive holds in service-heavy organizationsConduct matching strategy analysis during fit-gap; categorize PO types before configuration
User TestingTest script language must match user vocabulary — Oracle field names mean nothing to most business usersHave a non-technical process owner review all test scripts before CRP2 begins
Scope Breadth23 work streams in parallel dilutes consultant focus and produces scheduling conflictsCap active workstreams at 8–10; sequence remaining streams to follow completions

Related Engagements