Search Results po_control_functions
Overview
PO_CONTROL_FUNCTIONS is a Purchasing (PO) module reference and control table in Oracle E-Business Suite 12.1.1 and 12.2.2. It stores the control functions that govern document type behavior — the configurable rules that determine which actions are permitted on a purchasing document of a given type and subtype. Each row binds an action type to a document type/subtype combination and can be scoped to a specific operating unit through ORG_ID, which allows organizations to tailor document control behavior without modifying seeded definitions.
Under the ETRM 12.2.2 physical schema the table is owned by the PO schema, carries 34 columns, and is secured by a primary key plus two unique business-key indexes. The heuristic Data Vault classification mined from the foreign-key structure is hub-leaning: the table behaves as a durable, relatively low-volatility set of reference entities addressed by a surrogate key, with transactional child tables pointing at it. In a Data Vault model this would be represented as a hub on CONTROL_FUNCTION_ID, with descriptive attributes (name, description, enabled flag, audit columns) carried in a satellite and the action/document combinations treated as additional business keys.
Key Information Stored
The most significant columns are:
- CONTROL_FUNCTION_ID — the surrogate primary key (PO_CONTROL_FUNCTIONS_PK). This is the value referenced by dependent control tables and the column most commonly searched by users.
- CONTROL_FUNCTION_NAME — the functional name of the control rule; forms part of unique index PO_CONTROL_FUNCTIONS_U2 along with ORG_ID and ZD_EDITION_NAME.
- ACTION_TYPE_CODE, DOCUMENT_TYPE_CODE, and DOCUMENT_SUBTYPE — the action being controlled and the document classification it applies to; together these form unique index PO_CONTROL_FUNCTIONS_U3 (with ZD_EDITION_NAME).
- ENABLED_FLAG — indicates whether the control function is currently active.
- ORG_ID — the operating unit that owns the definition, supporting multi-org security.
- DESCRIPTION — free-text explanation of the control function.
- ATTRIBUTE_CATEGORY and ATTRIBUTE1 through ATTRIBUTE15 — the standard EBS descriptive flexfield columns.
- CREATED_BY, CREATION_DATE, LAST_UPDATED_BY, LAST_UPDATE_DATE, LAST_UPDATE_LOGIN, REQUEST_ID, PROGRAM_ID, PROGRAM_APPLICATION_ID, and PROGRAM_UPDATE_DATE — the standard auditing and concurrent-program WHO columns.
- ZD_EDITION_NAME — the editioning column introduced for online patching in 12.2.x.
Common Use Cases and Queries
Typical uses include diagnosing why an action is blocked on a document, auditing operating-unit-specific configuration, and building extracts that feed downstream approval or workflow logic. A frequent pattern joins the control function to its dependent position-control rows:
SELECT cf.control_function_id, cf.control_function_name, cf.action_type_code,
cf.document_type_code, cf.document_subtype, cf.enabled_flag
FROM po.po_control_functions cf
WHERE cf.org_id = :org_id
AND cf.enabled_flag = 'Y';
To find all position controls bound to a given control function:
SELECT p.position_id, p.control_function_id
FROM po.po_position_controls_all p
WHERE p.control_function_id = :control_function_id;
Lookups by CONTROL_FUNCTION_ID or CONTROL_FUNCTION_NAME are the most common access paths, both served by the primary key and unique indexes. Reporting on ACTION_TYPE_CODE and DOCUMENT_TYPE_CODE supports configuration inventories across operating units.
Related Objects
- PO_POSITION_CONTROLS_ALL — the primary dependent table; its CONTROL_FUNCTION_ID column has a foreign key to PO_CONTROL_FUNCTIONS, linking control functions to position-level controls.
- PO_CONTROL_FUNCTIONS_PK — the primary key index on CONTROL_FUNCTION_ID.
- PO_CONTROL_FUNCTIONS_U2 — unique index on CONTROL_FUNCTION_NAME, ORG_ID, and ZD_EDITION_NAME.
- PO_CONTROL_FUNCTIONS_U3 — unique index on ACTION_TYPE_CODE, DOCUMENT_TYPE_CODE, DOCUMENT_SUBTYPE, and ZD_EDITION_NAME.
- PO_LOOKUP_CODES / PO_DOCUMENT_TYPES_ALL — supply the action and document type code values referenced by this table's columns.
- HR_ALL_ORGANIZATION_UNITS — resolves ORG_ID to the operating unit name.
-
Table: PO_CONTROL_FUNCTIONS
12.1.1
owner:PO, object_type:TABLE, fnd_design_data:PO.PO_CONTROL_FUNCTIONS, object_name:PO_CONTROL_FUNCTIONS, status:VALID, product: PO - Purchasing , description: Control document type functions , implementation_dba_data: PO.PO_CONTROL_FUNCTIONS ,
-
Table: PO_CONTROL_FUNCTIONS
12.2.2
owner:PO, object_type:TABLE, fnd_design_data:PO.PO_CONTROL_FUNCTIONS, object_name:PO_CONTROL_FUNCTIONS, status:VALID, product: PO - Purchasing , description: Control document type functions , implementation_dba_data: PO.PO_CONTROL_FUNCTIONS ,
-
VIEW: PO.PO_CONTROL_FUNCTIONS#
12.2.2
owner:PO, object_type:VIEW, object_name:PO_CONTROL_FUNCTIONS#, status:VALID,
-
SYNONYM: APPS.PO_CONTROL_FUNCTIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_CONTROL_FUNCTIONS, status:VALID,
-
VIEW: APPS.PO_CONTROL_FUNCTIONS_DFV
12.1.1
-
VIEW: APPS.PO_CONTROL_FUNCTIONS_DFV
12.2.2
-
SYNONYM: APPS.PO_CONTROL_FUNCTIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_CONTROL_FUNCTIONS, status:VALID,
-
TRIGGER: APPS.PO_CONTROL_FUNCTIONS+
12.2.2
owner:APPS, object_type:TRIGGER, object_name:PO_CONTROL_FUNCTIONS+, status:VALID,
-
VIEW: PO.PO_CONTROL_FUNCTIONS#
12.2.2
-
TRIGGER: APPS.PO_CONTROL_FUNCTIONS+
12.2.2
-
12.2.2 DBA Data
12.2.2
-
FUNCTION: APPS.PO_CONTROL_FUNCTIONS=
12.2.2
-
12.2.2 DBA Data
12.2.2
-
Table: PO_POSITION_CONTROLS_ALL
12.1.1
owner:PO, object_type:TABLE, fnd_design_data:PO.PO_POSITION_CONTROLS_ALL, object_name:PO_POSITION_CONTROLS_ALL, status:VALID, product: PO - Purchasing , description: Job/organization and position controls , implementation_dba_data: PO.PO_POSITION_CONTROLS_ALL ,
-
Table: PO_POSITION_CONTROLS_ALL
12.2.2
owner:PO, object_type:TABLE, fnd_design_data:PO.PO_POSITION_CONTROLS_ALL, object_name:PO_POSITION_CONTROLS_ALL, status:VALID, product: PO - Purchasing , description: Job/organization and position controls , implementation_dba_data: PO.PO_POSITION_CONTROLS_ALL ,
-
FUNCTION: APPS.PO_CONTROL_FUNCTIONS=
12.2.2
owner:APPS, object_type:FUNCTION, object_name:PO_CONTROL_FUNCTIONS=, status:VALID,
-
PACKAGE BODY: APPS.POREQ
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:POREQ, status:VALID,
-
TABLE: PO.PO_CONTROL_FUNCTIONS
12.2.2
owner:PO, object_type:TABLE, fnd_design_data:PO.PO_CONTROL_FUNCTIONS, object_name:PO_CONTROL_FUNCTIONS, status:VALID,
-
PACKAGE BODY: APPS.POREQ
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:POREQ, status:VALID,
-
VIEW: APPS.PO_CONTROL_FUNCTIONS_DFV
12.2.2
owner:APPS, object_type:VIEW, object_name:PO_CONTROL_FUNCTIONS_DFV, status:VALID,
-
VIEW: APPS.PO_CONTROL_FUNCTIONS_DFV
12.1.1
owner:APPS, object_type:VIEW, object_name:PO_CONTROL_FUNCTIONS_DFV, status:VALID,
-
TABLE: PO.PO_CONTROL_FUNCTIONS
12.1.1
owner:PO, object_type:TABLE, fnd_design_data:PO.PO_CONTROL_FUNCTIONS, object_name:PO_CONTROL_FUNCTIONS, status:VALID,
-
PACKAGE BODY: APPS.PO_DOCUMENT_ACTION_CHECK
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_DOCUMENT_ACTION_CHECK, status:VALID,
-
PACKAGE BODY: APPS.PO_DOCUMENT_ACTION_CHECK
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_DOCUMENT_ACTION_CHECK, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
12.1.1 FND Design Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.2.2 FND Design Data
12.2.2
-
APPS.POREQ SQL Statements
12.1.1
-
APPS.POREQ SQL Statements
12.2.2
-
12.2.2 DBA Data
12.2.2
-
APPS.PO_DOCUMENT_ACTION_CHECK SQL Statements
12.1.1
-
APPS.PO_DOCUMENT_ACTION_CHECK SQL Statements
12.2.2
-
PACKAGE BODY: APPS.POREQ
12.1.1
-
PACKAGE BODY: APPS.POREQ
12.2.2
-
APPS.POREQ dependencies on PO_CONTROL_FUNCTIONS
12.2.2
-
APPS.PO_DOCUMENT_ACTION_CHECK dependencies on PO_CONTROL_FUNCTIONS
12.1.1
-
APPS.POREQ dependencies on PO_CONTROL_FUNCTIONS
12.1.1
-
APPS.PO_DOCUMENT_ACTION_CHECK dependencies on PO_CONTROL_FUNCTIONS
12.2.2
-
SYNONYM: PUBLIC.DATABASE_PROPERTIES
12.2.2
owner:PUBLIC, object_type:SYNONYM, object_name:DATABASE_PROPERTIES, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
eTRM - PO Tables and Views
12.2.2
description: Temporary table for tracking a receiving upgrade from Release 9 to Release 10 ,
-
eTRM - PO Tables and Views
12.1.1
description: Temporary table for tracking a receiving upgrade from Release 9 to Release 10 ,
-
PACKAGE BODY: APPS.PO_DOCUMENT_ACTION_CHECK
12.1.1