Search Results flm_supply_demand
Overview
FLM_SUPPLY_DEMAND is an Oracle E-Business Suite PL/SQL package owned by the APPS schema that supports the Flow Manufacturing supply and demand engine. It is the central collection and retrieval layer used by flow scheduling to assemble a consolidated picture of material availability for a given item, organization, and scheduling horizon. The package gathers supplies from multiple sources (on-hand inventory, discrete jobs, repetitive schedules, flow schedules, and user-defined supply) and demands from multiple sources (discrete job component requirements, repetitive schedules, flow schedules, sales orders, and user-defined demand), normalizing them into a common temporary structure so the flow scheduler can evaluate feasibility and net availability.
The package is classified as OTHER (not a public open interface), which indicates it is an internal engine component rather than a supported customer-facing API. It is callable by other flow manufacturing programs and is referenced by FLM_SEQ_READER_WRITER, confirming its role in the flow sequencing and scheduling pipeline. The current object status is VALID.
Key Procedures and Functions
The 21 documented procedures/functions fall into three functional clusters:
- Orchestration: COLLECT_SUPPLY_DEMAND_INFO drives the overall collection cycle; GET_SUPPLY_DEMAND_INFO retrieves the assembled results; CLEAR_SUPPLY_DEMAND_INFO purges the working data between runs; COLLECT_SUPPLY_INFO and COLLECT_DEMAND_INFO branch the collection into supply and demand paths.
- Supply collectors: COLLECT_ONHAND_SUPPLY, COLLECT_USER_SUPPLY, COLLECT_MTL_SUPPLY, COLLECT_DISCRETEJOB_SUPPLY, COLLECT_WIPNEGREQ_SUPPLY, COLLECT_REPSCHED_SUPPLY, and COLLECT_FLOWSCHED_SUPPLY each populate supply records from their respective source.
- Demand collectors and utilities: COLLECT_DISCRETEJOB_DEMAND, COLLECT_REPSCHED_DEMAND, COLLECT_USER_DEMAND, COLLECT_FLOWSCHED_DEMAND, and COLLECT_SALESORDER_DEMAND populate demand records. GET_COMPONENT_QTY and READ_COMP_AVAIL compute component quantities and read availability for component-level analysis.
Tables Accessed
The package reads and writes the following objects through APPS synonyms:
- Supply sources: MTL_SUPPLY, MTL_USER_SUPPLY, MTL_MATERIAL_TRANSACTIONS_TEMP.
- Demand sources: MTL_DEMAND, MTL_USER_DEMAND, MTL_DEMAND_INTERFACE, OE_ORDER_LINES (sales order demand).
- Definitions and context: MTL_SYSTEM_ITEMS, MTL_PARAMETERS, MTL_SECONDARY_INVENTORIES.
- Scheduling and BOM: BOM_EXPLOSIONS (component requirements), BOM_CALENDAR_DATES (calendar validity), MTL_ATP_RULES and MTL_ATP_RULES_S (ATP rule definitions).
- Working store: MTL_SUPPLY_DEMAND_TEMP_S, the temporary staging table into which collected supply and demand rows are consolidated for downstream scheduling.
Usage Notes
FLM_SUPPLY_DEMAND is invoked internally by the Flow Manufacturing scheduling programs, typically as part of a flow schedule generation or sequencing run and by FLM_SEQ_READER_WRITER. In Oracle EBS 12.1.1 and 12.2.2, direct custom invocation is not recommended, as the package is not a supported public API and its interfaces may change. Custom code should call higher-level flow manufacturing APIs or concurrent programs instead. When troubleshooting, DBAs may trace the package to verify collection of supply and demand into MTL_SUPPLY_DEMAND_TEMP_S. The package's tight coupling to MTL_ATP_RULES_S and BOM_EXPLOSIONS means its behavior is sensitive to ATP rule configuration and BOM structure, so those setups should be validated when supply/demand anomalies occur.
-
PACKAGE: APPS.FLM_SUPPLY_DEMAND
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FLM_SUPPLY_DEMAND, status:VALID,
-
PACKAGE: APPS.FLM_SUPPLY_DEMAND
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FLM_SUPPLY_DEMAND, status:VALID,
-
PACKAGE BODY: APPS.FLM_SUPPLY_DEMAND
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:FLM_SUPPLY_DEMAND, status:VALID,
-
PACKAGE BODY: APPS.FLM_SUPPLY_DEMAND
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FLM_SUPPLY_DEMAND, status:VALID,
-
SYNONYM: APPS.MTL_SUPPLY_DEMAND_TEMP_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:MTL_SUPPLY_DEMAND_TEMP_S, status:VALID,
-
SYNONYM: APPS.MTL_USER_SUPPLY
12.2.2
owner:APPS, object_type:SYNONYM, object_name:MTL_USER_SUPPLY, status:VALID,
-
SYNONYM: APPS.MTL_USER_SUPPLY
12.1.1
owner:APPS, object_type:SYNONYM, object_name:MTL_USER_SUPPLY, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
SYNONYM: APPS.MTL_ATP_RULES_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:MTL_ATP_RULES_S, status:VALID,
-
SYNONYM: APPS.MTL_SUPPLY_DEMAND_TEMP_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:MTL_SUPPLY_DEMAND_TEMP_S, status:VALID,
-
SYNONYM: APPS.MTL_ATP_RULES_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:MTL_ATP_RULES_S, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
SYNONYM: APPS.MTL_DEMAND_INTERFACE
12.1.1
owner:APPS, object_type:SYNONYM, object_name:MTL_DEMAND_INTERFACE, status:VALID,
-
PACKAGE: APPS.FLM_SEQ_READER_WRITER
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FLM_SEQ_READER_WRITER, status:VALID,
-
PACKAGE: APPS.FLM_SEQ_READER_WRITER
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FLM_SEQ_READER_WRITER, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
SYNONYM: APPS.MTL_USER_DEMAND
12.2.2
owner:APPS, object_type:SYNONYM, object_name:MTL_USER_DEMAND, status:VALID,
-
SYNONYM: APPS.MTL_USER_DEMAND
12.1.1
owner:APPS, object_type:SYNONYM, object_name:MTL_USER_DEMAND, status:VALID,
-
PACKAGE BODY: APPS.FLM_SEQ_READER_WRITER
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FLM_SEQ_READER_WRITER, status:VALID,
-
SYNONYM: APPS.MTL_ATP_RULES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:MTL_ATP_RULES, status:VALID,
-
SYNONYM: APPS.MTL_DEMAND_INTERFACE
12.2.2
owner:APPS, object_type:SYNONYM, object_name:MTL_DEMAND_INTERFACE, status:VALID,
-
SYNONYM: APPS.MTL_ATP_RULES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:MTL_ATP_RULES, status:VALID,
-
PACKAGE BODY: APPS.FLM_SEQ_READER_WRITER
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:FLM_SEQ_READER_WRITER, status:VALID,
-
PACKAGE: APPS.BOM_COMMON_DEFINITIONS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:BOM_COMMON_DEFINITIONS, status:VALID,
-
PACKAGE: APPS.BOM_COMMON_DEFINITIONS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BOM_COMMON_DEFINITIONS, status:VALID,
-
SYNONYM: APPS.BOM_EXPLOSIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BOM_EXPLOSIONS, status:VALID,
-
VIEW: APPS.MTL_GROUP_ITEM_ATPS_VIEW
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:INV.MTL_GROUP_ITEM_ATPS_VIEW, object_name:MTL_GROUP_ITEM_ATPS_VIEW, status:VALID,
-
PACKAGE: APPS.OE_INSTALL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_INSTALL, status:VALID,
-
VIEW: APPS.MTL_GROUP_ITEM_ATPS_VIEW
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:INV.MTL_GROUP_ITEM_ATPS_VIEW, object_name:MTL_GROUP_ITEM_ATPS_VIEW, status:VALID,
-
SYNONYM: APPS.MTL_DEMAND
12.2.2
owner:APPS, object_type:SYNONYM, object_name:MTL_DEMAND, status:VALID,
-
PACKAGE: APPS.OE_INSTALL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_INSTALL, status:VALID,
-
PACKAGE: APPS.MRP_CALENDAR
12.2.2
owner:APPS, object_type:PACKAGE, object_name:MRP_CALENDAR, status:VALID,
-
SYNONYM: APPS.MTL_DEMAND
12.1.1
owner:APPS, object_type:SYNONYM, object_name:MTL_DEMAND, status:VALID,
-
SYNONYM: APPS.BOM_EXPLOSIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BOM_EXPLOSIONS, status:VALID,
-
PACKAGE: APPS.MRP_CALENDAR
12.1.1
owner:APPS, object_type:PACKAGE, object_name:MRP_CALENDAR, status:VALID,
-
SYNONYM: APPS.WIP_REPETITIVE_ITEMS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:WIP_REPETITIVE_ITEMS, status:VALID,
-
SYNONYM: APPS.WIP_REPETITIVE_ITEMS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:WIP_REPETITIVE_ITEMS, status:VALID,
-
SYNONYM: APPS.MTL_SUPPLY
12.1.1
owner:APPS, object_type:SYNONYM, object_name:MTL_SUPPLY, status:VALID,
-
SYNONYM: APPS.MTL_SUPPLY
12.2.2
owner:APPS, object_type:SYNONYM, object_name:MTL_SUPPLY, status:VALID,
-
PACKAGE: APPS.FLM_SUPPLY_DEMAND
12.1.1
-
PACKAGE: APPS.FLM_SUPPLY_DEMAND
12.2.2
-
SYNONYM: APPS.WIP_REPETITIVE_SCHEDULES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:WIP_REPETITIVE_SCHEDULES, status:VALID,
-
SYNONYM: APPS.WIP_FLOW_SCHEDULES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:WIP_FLOW_SCHEDULES, status:VALID,
-
SYNONYM: APPS.WIP_FLOW_SCHEDULES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:WIP_FLOW_SCHEDULES, status:VALID,
-
SYNONYM: APPS.BOM_CALENDAR_DATES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BOM_CALENDAR_DATES, status:VALID,
-
SYNONYM: APPS.WIP_REPETITIVE_SCHEDULES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:WIP_REPETITIVE_SCHEDULES, status:VALID,
-
VIEW: APPS.MTL_ONHAND_QUANTITIES
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:INV.MTL_ONHAND_QUANTITIES, object_name:MTL_ONHAND_QUANTITIES, status:VALID,
-
SYNONYM: APPS.BOM_CALENDAR_DATES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BOM_CALENDAR_DATES, status:VALID,
-
VIEW: APPS.MTL_ONHAND_QUANTITIES
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:INV.MTL_ONHAND_QUANTITIES, object_name:MTL_ONHAND_QUANTITIES, status:VALID,