OPM Recipe Details – Oracle EBS SQL Report
Oracle E-Business Suite SQL report from the Enginatics Library powered by Blitz Report™. Oracle EBS module: Process Manufacturing · all Process Manufacturing reports
Overview
OPM (Process Manufacturing) recipe details combining recipe status, validity rules, preferences, formula product quantity and routing step / resource quantities. Supports data cleaning before cost roll up. Optionally shows an item category code via the Category Set parameter.
Run this report in Excel in seconds: download Blitz Report™ free (your first 30 reports are free) or try it in the online demo.
Report Parameters
Organization Code, Recipe, Item, Recipe Status, Category Set
Oracle EBS Tables Used
gmd_recipes_vl, org_organization_definitions, gmd_recipe_validity_rules, mtl_system_items_vl, gmd_status_vl, fm_rout_hdr, mtl_item_categories, mtl_categories_b_kfv, mtl_category_sets_vl, fm_matl_dtl, gmd_operation_resources, gmd_operation_activities, gmd_operations_vl, fm_rout_dtl, org_access_view
Report Categories
Related Reports
OPM Recipe Upload, OPM Formula Where-Used
Running This SQL Without Blitz Report
The SQL source can be run in any SQL client. Some Oracle EBS SQL reports in this library use functions from the utility package xxen_util – install it first. Blitz Report™ adds parameters, Excel output with pivots, scheduling and security on top.
Download & Import Options
| Resource | Link |
|---|---|
| Excel Example Output | OPM Recipe Details 05-Jun-2026 120000.xlsx |
| Blitz Report™ XML Import | OPM_Recipe_Details.xml |
| SQL Source | OPM Recipe Details.sql |
| Full Report on Enginatics | www.enginatics.com/reports/opm-recipe-details/ |
Case Study & Technical Analysis: OPM Recipe Details
Executive Summary
The OPM Recipe Details report combines the recipe header, its validity rules, the formula product, and the routing steps and resource usage of Oracle Process Manufacturing (OPM) recipes into one list. It is designed for data cleaning before a cost roll up: process costing analysts and production planners use it to find recipes whose status, validity rule, product quantity, routing step or resource usage is incomplete or inconsistent. An optional category set parameter adds the item category code for each recipe item. The report runs in Excel via Blitz Report, and it excludes recipes with recipe status code 1000.
Business Challenge
- Cost roll up readiness: Process cost roll ups depend on consistent recipe, formula and routing data, and gaps must be found before the roll up is run.
- Validity rule coverage: A recipe applies to items through validity rules with their own status, effective start date and standard quantity, and each rule must be correct for the item and organization.
- Routing and resource detail: Each routing step carries a step quantity, and each resource carries a process quantity and usage, which must be checked against the recipe.
- Category based reporting: Recipes are often grouped by item category, and the category code needs to be visible alongside the recipe.
The Solution
- Recipe-to-rule view: Each recipe is shown with each of its validity rules, including preference, start date, status, standard quantity and unit of measure.
- Product line in context: The formula product line, with its item, quantity and unit of measure, appears beside the recipe.
- Routing detail: Routing steps and their resources are shown with step quantities, process quantities, resource usage and their units.
- Optional category: The category code of the recipe item in the selected category set is added when a Category Set is entered.
Technical Architecture (High Level)
Primary Tables
GMD_RECIPES_VL: the recipe header, with recipe number, description, version, status, owner organization, routing and formula identifiers.GMD_RECIPE_VALIDITY_RULES: the validity rules that link a recipe to an item in an organization.GMD_STATUS_VL: the recipe and validity rule status meanings.MTL_SYSTEM_ITEMS_VL: the item number, status, description and weight unit for each validity rule.ORG_ORGANIZATION_DEFINITIONS: the owner organization of the recipe.FM_ROUT_HDR,FM_ROUT_DTL: the routing header and its steps.FM_MATL_DTL: the formula material lines, used here for the product line.GMD_OPERATIONS_VL,GMD_OPERATION_ACTIVITIES,GMD_OPERATION_RESOURCES: operations and their resource usage.MTL_ITEM_CATEGORIES,MTL_CATEGORIES_B_KFV,MTL_CATEGORY_SETS_VL: the optional category assignment.ORG_ACCESS_VIEW: the organizations accessible to the current responsibility.
Logical Relationships
GMD_RECIPES_VLis joined toORG_ORGANIZATION_DEFINITIONSon the owner organization.GMD_RECIPE_VALIDITY_RULESis joined to the recipe on recipe identifier and to the organization on organization identifier.MTL_SYSTEM_ITEMS_VLis joined to the validity rule on inventory item and organization.FM_ROUT_HDRis outer joined on the recipe’s routing identifier, and the routing detail block is outer joined on the same identifier.- The formula product block, from
FM_MATL_DTLwith line type 1, is outer joined on the recipe’s formula identifier. - The category block joins item categories to the named category set and is outer joined on organization and item.
- Recipe and validity rule statuses are outer joined to
GMD_STATUS_VL.
Parameters & Filtering
- Organization Code: Limits the recipes to one owner organization, within the responsibility’s accessible organizations.
- Recipe: Restricts the output to one recipe number.
- Item: Restricts the output to recipes for one item.
- Recipe Status: Restricts the output to recipes in one status.
- Category Set: Names the category set whose category code is shown for each item. The category block is only applied to the rows where the category set matches.
Performance & Optimization
- Organizations are restricted through an
INsubquery onORG_ACCESS_VIEW, which limits the recipe scan to the permitted owner organizations. - Recipes with status code 1000 are excluded in the main predicate, so their validity rules and routing detail are not returned.
- The category, product and routing blocks are inline views joined as outer joins, so each recipe validity rule is extended by at most one category, one product line and the routing detail rows.
- The routing detail is a non-correlated inline view joined through the routing identifier, so it is evaluated once for the routings it contains.
- Results are ordered by organization code and recipe number.
FAQ
Q: Why is a recipe with status 1000 missing from the report? A: The report excludes recipes whose recipe status code is 1000 in its main predicate.
Q: How do I see the item category for each recipe? A: Enter the name of the category set in the Category Set parameter; the category code is then returned for each item.
Q: What does the validity rule status show? A: It shows the status meaning of each validity rule, read from the same status lookup as the recipe status.
Useful Links
- Blitz Report™ – World’s Fastest Oracle EBS Reporting Tool
- Oracle Discoverer Replacement – Import Worksheets into Blitz Report™
- Oracle EBS Reporting Toolkits by Blitz Report™
- Blitz Report™ FAQ & Community Q&A
- Supply Chain Hub by Blitz Report™
- Blitz Report™ Customer Case Studies
- Oracle EBS Reporting Blog
- Oracle EBS Reporting Resource Centre
© Enginatics GmbH