Search Results gmd_recipe_val
Overview
GMD_RECIPE_VAL is the recipe validation package body in the Oracle Process Manufacturing (OPM) product family of Oracle E-Business Suite. In EBS 12.1.1 and 12.2.2, it resides in the APPS schema and holds a status of VALID. Its primary business function is to centralize the validation logic applied to production recipes before and during their maintenance. Recipes define the formula, routing, process loss, and customer associations required to manufacture a product. Because these records drive costing, batch execution, and regulatory compliance, the application must ensure that every recipe created or modified satisfies referential, date, quantity, and routing rules.
The package exposes a set of reusable validation and query utilities that are consumed by the recipe maintenance forms, the OPM public APIs, and other dependent PL/SQL packages. It relies on the OPM common validation layer (GMD_COMMON_VAL) and the Oracle Application Object Library error handling framework (FND_MESSAGE, FND_MSG_PUB, FND_API, FND_PROFILE), which indicates it participates in the standard OPM API error-stack convention. The metadata confirms that at least six other database objects reference this package, underscoring its role as a shared validation service rather than an isolated utility.
Key Procedures and Functions
The documented interface comprises sixteen procedures and functions. Their purposes are as follows:
- RECIPE_EXISTS — Determines whether a recipe already exists for a given key, supporting duplicate prevention.
- RECIPE_NAME — Retrieves the descriptive name of a recipe for display or validation messaging.
- RECIPE_FOR_UPDATE — Validates that a recipe is eligible for update, typically enforcing status and locking rules.
- RECIPE_DESCRIPTION — Returns the recipe description associated with a recipe identifier.
- RECIPE_ORGN_CODE — Resolves the organization code owning a recipe, respecting organization access controls.
- PROCESS_LOSS_FOR_UPDATE — Confirms process loss records are in a state that permits modification.
- RECIPE_CUST_EXISTS — Checks for existing recipe-to-customer associations.
- CHECK_ROUTING_VALIDITY — Verifies that the routing attached to a recipe is valid and usable.
- VALIDATE_START_DATE / VALIDATE_END_DATE — Validate the effective date boundaries of a recipe.
- EFFECTIVE_DATES — Returns or evaluates the effective date range for a recipe.
- STD_QTY and MAX_QTY — Retrieve the standard and maximum quantity values defined for a recipe.
- CALC_INV_QTYS — Calculates inventory quantities, using INV_CONVERT for unit-of-measure conversion.
- CALCULATE_PROCESS_LOSS — Derives process loss amounts from the recipe's loss definitions.
- CHECK_FOR_DUPLICATE — Detects duplicate recipe definitions across the relevant uniqueness criteria.
Tables Accessed
The package reads and writes the core OPM recipe tables. GMD_RECIPES and GMD_RECIPES_B hold the base and translated recipe headers. GMD_RECIPE_CUSTOMERS stores customer-specific recipe associations. GMD_RECIPE_PROCESS_LOSS and GMD_PROCESS_LOSS define process loss percentages and quantities. GMD_RECIPE_VALIDITY_RULES holds the date and status validity rules evaluated by the date validation routines. GMD_PARAMETERS_HDR supplies OPM parameter definitions, GMD_ROUTINGS_B provides routing headers for validity checks, GMD_STATUS supplies status code meanings, and GMD_RECIPE_ID_S generates recipe identifiers. DUAL is used for single-row lookups, and ORG_ACCESS_VIEW enforces organization-level security.
Usage Notes
GMD_RECIPE_VAL executed primarily from the OPM Recipe Maintenance forms and from public recipe APIs, where it is called before inserts and updates to enforce business rules. It is also invoked by the six documented dependent packages, and its FND_MSG_PUB integration allows validation errors to be surfaced through the standard OPM error stack. Custom code should call these routines rather than duplicating validation logic, preserving consistency with standard recipe behavior.
-
PACKAGE BODY: APPS.GMD_RECIPE_VAL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMD_RECIPE_VAL, status:VALID,
-
SYNONYM: APPS.GMD_RECIPE_CUSTOMERS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:GMD_RECIPE_CUSTOMERS, status:VALID,
-
PACKAGE: APPS.GMD_RECIPE_VAL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:GMD_RECIPE_VAL, status:VALID,
-
PACKAGE: APPS.GMD_RECIPE_VAL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:GMD_RECIPE_VAL, status:VALID,
-
SYNONYM: APPS.GMD_RECIPE_CUSTOMERS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:GMD_RECIPE_CUSTOMERS, status:VALID,
-
PACKAGE BODY: APPS.GMD_RECIPE_VAL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMD_RECIPE_VAL, status:VALID,
-
SYNONYM: APPS.GMD_RECIPES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:GMD_RECIPES, status:VALID,
-
SYNONYM: APPS.GMD_RECIPES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:GMD_RECIPES, status:VALID,
-
SYNONYM: APPS.GMD_PROCESS_LOSS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:GMD_PROCESS_LOSS, status:VALID,
-
SYNONYM: APPS.GMD_RECIPE_ID_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:GMD_RECIPE_ID_S, status:VALID,
-
SYNONYM: APPS.GMD_RECIPE_PROCESS_LOSS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:GMD_RECIPE_PROCESS_LOSS, status:VALID,
-
SYNONYM: APPS.GMD_RECIPE_PROCESS_LOSS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:GMD_RECIPE_PROCESS_LOSS, status:VALID,
-
SYNONYM: APPS.GMD_PARAMETERS_HDR
12.2.2
owner:APPS, object_type:SYNONYM, object_name:GMD_PARAMETERS_HDR, status:VALID,
-
PACKAGE BODY: APPS.GMD_RECIPE_DATA_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMD_RECIPE_DATA_PUB, status:VALID,
-
PACKAGE BODY: APPS.GMD_RECIPE_DETAIL_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMD_RECIPE_DETAIL_PVT, status:VALID,
-
PACKAGE BODY: APPS.GMD_RECIPE_MIGRATION
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMD_RECIPE_MIGRATION, status:VALID,
-
PACKAGE BODY: APPS.GMD_RECIPE_HEADER
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMD_RECIPE_HEADER, status:VALID,
-
SYNONYM: APPS.GMD_PROCESS_LOSS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:GMD_PROCESS_LOSS, status:VALID,
-
PACKAGE BODY: APPS.GMD_RECIPE_DETAIL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMD_RECIPE_DETAIL, status:VALID,
-
SYNONYM: APPS.GMD_PARAMETERS_HDR
12.1.1
owner:APPS, object_type:SYNONYM, object_name:GMD_PARAMETERS_HDR, status:VALID,
-
PACKAGE BODY: APPS.GMD_RECIPE_DETAIL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMD_RECIPE_DETAIL, status:VALID,
-
PACKAGE BODY: APPS.GMD_RECIPE_DATA_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMD_RECIPE_DATA_PUB, status:VALID,
-
SYNONYM: APPS.GMD_RECIPE_ID_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:GMD_RECIPE_ID_S, status:VALID,
-
PACKAGE BODY: APPS.GMD_RECIPE_DETAIL_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMD_RECIPE_DETAIL_PVT, status:VALID,
-
PACKAGE BODY: APPS.GMD_RECIPE_HEADER
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMD_RECIPE_HEADER, status:VALID,
-
PACKAGE BODY: APPS.GMD_RECIPE_HEADER_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMD_RECIPE_HEADER_PVT, status:VALID,
-
PACKAGE BODY: APPS.GMD_RECIPE_MIGRATION
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMD_RECIPE_MIGRATION, status:VALID,
-
PACKAGE BODY: APPS.GMD_RECIPE_HEADER_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMD_RECIPE_HEADER_PVT, status:VALID,
-
SYNONYM: APPS.GMD_STATUS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:GMD_STATUS, status:VALID,
-
PACKAGE: APPS.GMD_COMMON_VAL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:GMD_COMMON_VAL, status:VALID,
-
PACKAGE: APPS.GMD_COMMON_VAL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:GMD_COMMON_VAL, status:VALID,
-
SYNONYM: APPS.GMD_STATUS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:GMD_STATUS, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
PACKAGE: APPS.GMD_RECIPE_VAL
12.1.1
-
PACKAGE: APPS.GMD_RECIPE_VAL
12.2.2
-
SYNONYM: APPS.GMD_ROUTINGS_B
12.1.1
owner:APPS, object_type:SYNONYM, object_name:GMD_ROUTINGS_B, status:VALID,
-
SYNONYM: APPS.GMD_ROUTINGS_B
12.2.2
owner:APPS, object_type:SYNONYM, object_name:GMD_ROUTINGS_B, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
SYNONYM: APPS.GMD_RECIPES_B
12.1.1
owner:APPS, object_type:SYNONYM, object_name:GMD_RECIPES_B, status:VALID,
-
VIEW: APPS.ORG_ACCESS_VIEW
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:INV.ORG_ACCESS_VIEW, object_name:ORG_ACCESS_VIEW, status:VALID,
-
SYNONYM: APPS.GMD_RECIPES_B
12.2.2
owner:APPS, object_type:SYNONYM, object_name:GMD_RECIPES_B, status:VALID,
-
VIEW: APPS.ORG_ACCESS_VIEW
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:INV.ORG_ACCESS_VIEW, object_name:ORG_ACCESS_VIEW, status:VALID,
-
SYNONYM: APPS.GMD_RECIPE_VALIDITY_RULES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:GMD_RECIPE_VALIDITY_RULES, status:VALID,
-
SYNONYM: APPS.GMD_RECIPE_VALIDITY_RULES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:GMD_RECIPE_VALIDITY_RULES, status:VALID,
-
APPS.GMD_RECIPE_DETAIL dependencies on GMD_RECIPE_VAL
12.1.1
-
APPS.GMD_RECIPE_HEADER dependencies on GMD_RECIPE_VAL
12.1.1
-
APPS.GMD_RECIPE_MIGRATION dependencies on GMD_RECIPE_VAL
12.1.1
-
APPS.GMD_RECIPE_MIGRATION dependencies on GMD_RECIPE_VAL
12.2.2