Search Results gmd_auto_step_calc
Overview
GMD_AUTO_STEP_CALC is an Oracle EBS Process Manufacturing (OPM) package owned by APPS and deployed with AUTHID CURRENT_USER. It encapsulates the business logic used to automatically calculate recipe and batch step quantities during process manufacturing. The package resolves scaling across routing steps, formula lines, and material lines so that planned and actual quantities of mass, volume, and "other" units of measure remain consistent when a recipe is interpreted for a batch or when step quantities change.
The source declares several PL/SQL record and table types that reveal its scope: step_rec_type (STEP_ID, STEP_NO, STEP_QTY, and associated UOMs), work_step_rec_type (line-level mass, volume, and other quantities), calculatable_rec_type, check_step_mat_type (counts of ASQC and step-associated recipes), work_step_qty_rec_type (plan/actual quantities keyed by STEP_NO), and formulaline_scale_rec / formulaline_scale_tab (formula line scaling attributes such as scale_type, contribute_yield_ind, scale_multiple, and rounding direction). These types support step quantity propagation and rounding behavior that is characteristic of OPM recipe scaling.
Key Procedures and Functions
- LOAD_STEPS — Loads routing step records for a recipe or batch context, providing the working set on which subsequent calculations operate.
- GET_STEP_REC — Retrieves a single step record, returning the step definition used by the calculation routines.
- STEP_UOM_MASS_VOLUME — Converts or derives step quantities across mass, volume, and other UOMs based on the step's defined units.
- GET_STEP_MATERIAL_LINES — Returns the material lines associated with a step, providing quantities consumed or produced at that step.
- SORT_STEP_LINES — Orders step lines (by line number and type) so cascading calculations process in the correct sequence.
- CALC_STEP_QTY — The core calculation routine; computes step quantities, propagating quantities through the step and formula lines and applying scaling and rounding.
- CHECK_STEP_QTY_CALCULATABLE — Determines whether a given step's quantities can be calculated, guarding against invalid or incomplete recipe definitions.
- CHECK_DEL_FROM_STEP_MAT — Validates whether a material can be removed from a step, checking dependencies before deletion.
- CASCADE_DEL_TO_STEP_MAT — Cascades deletion of step material records when a parent step or line is removed.
Tables Accessed
The package reads and writes through APPS synonyms. Recipe definition data comes from GMD_RECIPES, GMD_RECIPES_B, GMD_OPERATIONS_B, GMD_RECIPE_ROUTING_STEPS, and GMD_RECIPE_STEP_MATERIALS. Formula structure is held in FM_FORM_MST, FM_MATL_DTL, FM_ROUT_DEP, and FM_ROUT_DTL. Unit-of-measure conversion uses MTL_UNITS_OF_MEASURE. Status validation uses GMD_STATUS_B. Batch execution data is handled in GME_BATCH_HEADER, GME_BATCH_STEPS, GME_BATCH_STEP_DEPENDENCIES, and GME_BATCH_STEP_ITEMS, allowing the same calculation logic to apply to both recipes and released batches.
Usage Notes
GMD_AUTO_STEP_CALC is an internal OPM engine called by nine other packages, and is typically invoked indirectly through recipe maintenance forms, batch creation, and step quantity recalculation logic rather than directly by end users. It is not a public API; customizations should call the higher-level APIs that wrap it, since the procedure signatures and record types are subject to change across 12.1.1 and 12.2.2. The presence of AUTHID CURRENT_USER means the package executes with the privileges of the calling schema, so grants on underlying GMD, FM, and GME tables must be in place for any custom caller. No form-level "auto click" behavior is documented for this package; the term in the user query likely refers to a UI interaction unrelated to this PL/SQL object.
-
PACKAGE: APPS.GMD_AUTO_STEP_CALC
12.1.1
owner:APPS, object_type:PACKAGE, object_name:GMD_AUTO_STEP_CALC, status:VALID,
-
PACKAGE BODY: APPS.GMD_AUTO_STEP_CALC
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMD_AUTO_STEP_CALC, status:VALID,
-
PACKAGE: APPS.GMD_AUTO_STEP_CALC
12.2.2
owner:APPS, object_type:PACKAGE, object_name:GMD_AUTO_STEP_CALC, status:VALID,
-
PACKAGE BODY: APPS.GMD_AUTO_STEP_CALC
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMD_AUTO_STEP_CALC, 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_STATUS_B
12.1.1
owner:APPS, object_type:SYNONYM, object_name:GMD_STATUS_B, status:VALID,
-
PACKAGE BODY: APPS.GMF_ROUTING_STEP_CALC
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMF_ROUTING_STEP_CALC, status:VALID,
-
SYNONYM: APPS.GMD_STATUS_B
12.2.2
owner:APPS, object_type:SYNONYM, object_name:GMD_STATUS_B, status:VALID,
-
SYNONYM: APPS.GMD_RECIPE_STEP_MATERIALS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:GMD_RECIPE_STEP_MATERIALS, status:VALID,
-
PACKAGE BODY: APPS.GMP_LEAD_TIME_CALCULATOR_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMP_LEAD_TIME_CALCULATOR_PKG, status:VALID,
-
PACKAGE: APPS.GMD_FORMULA_DESIGNER_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:GMD_FORMULA_DESIGNER_PKG, status:VALID,
-
PACKAGE: APPS.GMD_FORMULA_DESIGNER_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:GMD_FORMULA_DESIGNER_PKG, status:VALID,
-
PACKAGE BODY: APPS.GMF_ROUTING_STEP_CALC
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMF_ROUTING_STEP_CALC, status:VALID,
-
PACKAGE BODY: APPS.GMP_LEAD_TIME_CALCULATOR_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMP_LEAD_TIME_CALCULATOR_PKG, status:VALID,
-
PACKAGE: APPS.GMD_COMMON_SCALE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:GMD_COMMON_SCALE, status:VALID,
-
PACKAGE: APPS.GMD_COMMON_SCALE
12.2.2
owner:APPS, object_type:PACKAGE, object_name:GMD_COMMON_SCALE, status:VALID,
-
PACKAGE BODY: APPS.GME_DELETE_BATCH_STEP_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GME_DELETE_BATCH_STEP_PVT, status:VALID,
-
PACKAGE BODY: APPS.GME_UPDATE_STEP_QTY_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GME_UPDATE_STEP_QTY_PVT, status:VALID,
-
SYNONYM: APPS.SY_UOMS_TYP
12.2.2
owner:APPS, object_type:SYNONYM, object_name:SY_UOMS_TYP, status:VALID,
-
PACKAGE: APPS.GMD_RECIPE_DETAIL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:GMD_RECIPE_DETAIL, status:VALID,
-
SYNONYM: APPS.GMD_RECIPE_ROUTING_STEPS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:GMD_RECIPE_ROUTING_STEPS, status:VALID,
-
SYNONYM: APPS.GMD_RECIPE_STEP_MATERIALS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:GMD_RECIPE_STEP_MATERIALS, status:VALID,
-
PACKAGE: APPS.GMD_RECIPE_DETAIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:GMD_RECIPE_DETAIL, status:VALID,
-
SYNONYM: APPS.GMD_RECIPE_ROUTING_STEPS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:GMD_RECIPE_ROUTING_STEPS, status:VALID,
-
PACKAGE BODY: APPS.GMD_RECIPE_FETCH_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMD_RECIPE_FETCH_PUB, status:VALID,
-
SYNONYM: APPS.SY_UOMS_TYP
12.1.1
owner:APPS, object_type:SYNONYM, object_name:SY_UOMS_TYP, status:VALID,
-
SYNONYM: APPS.FM_ROUT_DEP
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FM_ROUT_DEP, status:VALID,
-
PACKAGE BODY: APPS.GME_DELETE_BATCH_STEP_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GME_DELETE_BATCH_STEP_PVT, status:VALID,
-
PACKAGE BODY: APPS.GMD_RECIPE_FETCH_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMD_RECIPE_FETCH_PUB, status:VALID,
-
PACKAGE: APPS.GME_CREATE_STEP_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:GME_CREATE_STEP_PVT, status:VALID,
-
PACKAGE: APPS.GME_CREATE_STEP_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:GME_CREATE_STEP_PVT, status:VALID,
-
PACKAGE BODY: APPS.GMD_FORMULA_DESIGNER_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMD_FORMULA_DESIGNER_PKG, status:VALID,
-
PACKAGE BODY: APPS.GMD_COMMON_VAL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMD_COMMON_VAL, status:VALID,
-
PACKAGE BODY: APPS.GME_UPDATE_STEP_QTY_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GME_UPDATE_STEP_QTY_PVT, status:VALID,
-
SYNONYM: APPS.FM_ROUT_DEP
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FM_ROUT_DEP, status:VALID,
-
SYNONYM: APPS.GMD_OPERATIONS_B
12.2.2
owner:APPS, object_type:SYNONYM, object_name:GMD_OPERATIONS_B, status:VALID,
-
PACKAGE BODY: APPS.GMD_RECIPE_DESIGNER_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMD_RECIPE_DESIGNER_PKG, status:VALID,
-
SYNONYM: APPS.GME_BATCH_STEP_DEPENDENCIES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:GME_BATCH_STEP_DEPENDENCIES, status:VALID,
-
PACKAGE BODY: APPS.GMD_COMMON_VAL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMD_COMMON_VAL, status:VALID,
-
PACKAGE BODY: APPS.GMD_FORMULA_DESIGNER_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMD_FORMULA_DESIGNER_PKG, status:VALID,
-
SYNONYM: APPS.GME_BATCH_STEP_DEPENDENCIES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:GME_BATCH_STEP_DEPENDENCIES, status:VALID,
-
SYNONYM: APPS.GMD_OPERATIONS_B
12.1.1
owner:APPS, object_type:SYNONYM, object_name:GMD_OPERATIONS_B, status:VALID,
-
PACKAGE BODY: APPS.GME_CREATE_STEP_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GME_CREATE_STEP_PVT, status:VALID,
-
SYNONYM: APPS.GME_BATCH_STEP_ITEMS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:GME_BATCH_STEP_ITEMS, status:VALID,
-
SYNONYM: APPS.FM_ROUT_DTL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FM_ROUT_DTL, status:VALID,
-
PACKAGE: APPS.GMD_COMMON_VAL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:GMD_COMMON_VAL, status:VALID,
-
PACKAGE BODY: APPS.GME_CREATE_STEP_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GME_CREATE_STEP_PVT, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
SYNONYM: APPS.FM_ROUT_DTL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FM_ROUT_DTL, status:VALID,