Constraints, indexes, Table Structure

PO_DISTRIBUTIONS_ALL: Table Structure & Indexes

PO_DISTRIBUTIONS_ALL is the table used by Oracle to store the distribution information of Purchase Order Line and by distribution I mean GL account information i.e. which GL accounts will be hit by the system.

Also PO_DISTRIBUTIONS_ALL is the table which in my experience connects Purchase Order with most of the other objects such as Requisition, Orders, Projects etc. So let’s discuss the table structure & indexes of the table but before that few key points:
1. This table is child table of PO_LINE_LOCATIONS_ALL table which is used to store the shipment info.
2. Quantity Ordered, Delivered, Billed and Cancelled are few important quantities you need to consider while reporting.
3. You can directly query this table based from PO_LINES_ALL table using PO_LINE_ID unless you are looking for shipment information.
4. This table is also the one which connects a PO with a requisition using REQ_DISTRIBUTION_ID

PO_DISTRIBUTIONS_ALL: Table Structure

COLUMN_NAMEDATA_TYPENULLABLE
 PO_DISTRIBUTION_IDNUMBERN 
 BUDGET_DATEDATEY 
 CANCEL_BUDGET_DATEDATEY 
 CLOSE_BUDGET_DATEDATEY 
 FUNDS_STATUSVARCHAR2(100)Y 
 LAST_UPDATE_DATETIMESTAMP(6)N 
 DIST_INTENDED_USEVARCHAR2(960)Y 
 PRC_BU_IDNUMBERN 
 REQ_BU_IDNUMBERN 
 LAST_UPDATED_BYVARCHAR2(256)N 
 PO_HEADER_IDNUMBERN 
 PO_LINE_IDNUMBERN 
 LINE_LOCATION_IDNUMBERN 
 SET_OF_BOOKS_IDNUMBERN 
 CODE_COMBINATION_IDNUMBERY 
 QUANTITY_ORDEREDNUMBERY 
 LAST_UPDATE_LOGINVARCHAR2(128)Y 
 CREATION_DATETIMESTAMP(6)N 
 CREATED_BYVARCHAR2(256)N 
 QUANTITY_DELIVEREDNUMBERY 
 QUANTITY_BILLEDNUMBERY 
 QUANTITY_CANCELLEDNUMBERY 
 CONSIGNMENT_QUANTITYNUMBERY 
 REQ_HEADER_REFERENCE_NUMVARCHAR2(100)Y 
 REQ_LINE_REFERENCE_NUMVARCHAR2(100)Y 
 REQ_DISTRIBUTION_IDNUMBERY 
 DELIVER_TO_LOCATION_IDNUMBERY 
 DELIVER_TO_PERSON_IDNUMBERY 
 RATE_DATEDATEY 
 RATENUMBERY 
 AMOUNT_BILLEDNUMBERY 
 ACCRUED_FLAGVARCHAR2(4)Y 
 ENCUMBERED_FLAGVARCHAR2(4)Y 
 ENCUMBERED_AMOUNTNUMBERY 
 UNENCUMBERED_QUANTITYNUMBERY 
 UNENCUMBERED_AMOUNTNUMBERY 
 FAILED_FUNDS_LOOKUP_CODEVARCHAR2(100)Y 
 GL_ENCUMBERED_DATEDATEY 
 GL_ENCUMBERED_PERIOD_NAMEVARCHAR2(60)Y 
 GL_CANCELLED_DATEDATEY 
 DESTINATION_TYPE_CODEVARCHAR2(100)Y 
 DESTINATION_ORGANIZATION_IDNUMBERY 
 DESTINATION_SUBINVENTORYVARCHAR2(40)Y 
 ATTRIBUTE_CATEGORYVARCHAR2(120)Y 
 ATTRIBUTE1VARCHAR2(600)Y 
 ATTRIBUTE2VARCHAR2(600)Y 
 ATTRIBUTE3VARCHAR2(600)Y 
 ATTRIBUTE4VARCHAR2(600)Y 
 ATTRIBUTE5VARCHAR2(600)Y 
 ATTRIBUTE6VARCHAR2(600)Y 
 ATTRIBUTE7VARCHAR2(600)Y 
 ATTRIBUTE8VARCHAR2(600)Y 
 ATTRIBUTE9VARCHAR2(600)Y 
 ATTRIBUTE10VARCHAR2(600)Y 
 ATTRIBUTE11VARCHAR2(600)Y 
 ATTRIBUTE12VARCHAR2(600)Y 
 ATTRIBUTE13VARCHAR2(600)Y 
 ATTRIBUTE14VARCHAR2(600)Y 
 ATTRIBUTE15VARCHAR2(600)Y 
 ATTRIBUTE16VARCHAR2(600)Y 
 ATTRIBUTE17VARCHAR2(600)Y 
 ATTRIBUTE18VARCHAR2(600)Y 
 ATTRIBUTE19VARCHAR2(600)Y 
 ATTRIBUTE20VARCHAR2(600)Y 
 ATTRIBUTE_NUMBER1NUMBERY 
 ATTRIBUTE_NUMBER2NUMBERY 
 ATTRIBUTE_NUMBER3NUMBERY 
 ATTRIBUTE_NUMBER4NUMBERY 
 ATTRIBUTE_NUMBER5NUMBERY 
 ATTRIBUTE_NUMBER6NUMBERY 
 ATTRIBUTE_NUMBER7NUMBERY 
 ATTRIBUTE_NUMBER8NUMBERY 
 ATTRIBUTE_NUMBER9NUMBERY 
 ATTRIBUTE_NUMBER10NUMBERY 
 ATTRIBUTE_DATE1DATEY 
 ATTRIBUTE_DATE2DATEY 
 ATTRIBUTE_DATE3DATEY 
 ATTRIBUTE_DATE4DATEY 
 ATTRIBUTE_DATE5DATEY 
 ATTRIBUTE_DATE6DATEY 
 ATTRIBUTE_DATE7DATEY 
 ATTRIBUTE_DATE8DATEY 
 ATTRIBUTE_DATE9DATEY 
 ATTRIBUTE_DATE10DATEY 
 ATTRIBUTE_TIMESTAMP1TIMESTAMP(6)Y 
 ATTRIBUTE_TIMESTAMP2TIMESTAMP(6)Y 
 ATTRIBUTE_TIMESTAMP3TIMESTAMP(6)Y 
 ATTRIBUTE_TIMESTAMP4TIMESTAMP(6)Y 
 ATTRIBUTE_TIMESTAMP5TIMESTAMP(6)Y 
 ATTRIBUTE_TIMESTAMP6TIMESTAMP(6)Y 
 ATTRIBUTE_TIMESTAMP7TIMESTAMP(6)Y 
 ATTRIBUTE_TIMESTAMP8TIMESTAMP(6)Y 
 ATTRIBUTE_TIMESTAMP9TIMESTAMP(6)Y 
 ATTRIBUTE_TIMESTAMP10TIMESTAMP(6)Y 
 GLOBAL_ATTRIBUTE_CATEGORYVARCHAR2(600)Y 
 GLOBAL_ATTRIBUTE1VARCHAR2(600)Y 
 GLOBAL_ATTRIBUTE2VARCHAR2(600)Y 
 GLOBAL_ATTRIBUTE3VARCHAR2(600)Y 
 GLOBAL_ATTRIBUTE4VARCHAR2(600)Y 
 GLOBAL_ATTRIBUTE5VARCHAR2(600)Y 
 GLOBAL_ATTRIBUTE6VARCHAR2(600)Y 
 GLOBAL_ATTRIBUTE7VARCHAR2(600)Y 
 GLOBAL_ATTRIBUTE8VARCHAR2(600)Y 
 GLOBAL_ATTRIBUTE9VARCHAR2(600)Y 
 GLOBAL_ATTRIBUTE10VARCHAR2(600)Y 
 GLOBAL_ATTRIBUTE11VARCHAR2(600)Y 
 GLOBAL_ATTRIBUTE12VARCHAR2(600)Y 
 GLOBAL_ATTRIBUTE13VARCHAR2(600)Y 
 GLOBAL_ATTRIBUTE14VARCHAR2(600)Y 
 GLOBAL_ATTRIBUTE15VARCHAR2(600)Y 
 GLOBAL_ATTRIBUTE16VARCHAR2(600)Y 
 GLOBAL_ATTRIBUTE17VARCHAR2(600)Y 
 GLOBAL_ATTRIBUTE18VARCHAR2(600)Y 
 GLOBAL_ATTRIBUTE19VARCHAR2(600)Y 
 GLOBAL_ATTRIBUTE20VARCHAR2(600)Y 
 GLOBAL_ATTRIBUTE_DATE1DATEY 
 GLOBAL_ATTRIBUTE_DATE2DATEY 
 GLOBAL_ATTRIBUTE_DATE3DATEY 
 GLOBAL_ATTRIBUTE_DATE4DATEY 
 GLOBAL_ATTRIBUTE_DATE5DATEY 
 GLOBAL_ATTRIBUTE_NUMBER1NUMBERY 
 GLOBAL_ATTRIBUTE_NUMBER2NUMBERY 
 GLOBAL_ATTRIBUTE_NUMBER3NUMBERY 
 GLOBAL_ATTRIBUTE_NUMBER4NUMBERY 
 GLOBAL_ATTRIBUTE_NUMBER5NUMBERY 
 WIP_ENTITY_IDNUMBERY 
 WIP_OPERATION_SEQ_NUMNUMBERY 
 WIP_RESOURCE_SEQ_NUMNUMBERY 
 WIP_REPETITIVE_SCHEDULE_IDNUMBERY 
 WIP_LINE_IDNUMBERY 
 BOM_RESOURCE_IDNUMBERY 
 BUDGET_ACCOUNT_IDNUMBERY 
 ACCRUAL_ACCOUNT_IDNUMBERY 
 VARIANCE_ACCOUNT_IDNUMBERY 
 PREVENT_ENCUMBRANCE_FLAGVARCHAR2(4)Y 
 GOVERNMENT_CONTEXTVARCHAR2(120)Y 
 DESTINATION_CONTEXTVARCHAR2(120)Y 
 DISTRIBUTION_NUMNUMBERN 
 SOURCE_DISTRIBUTION_IDNUMBERY 
 REQUEST_IDNUMBERY 
 JOB_DEFINITION_NAMEVARCHAR2(400)Y 
 JOB_DEFINITION_PACKAGEVARCHAR2(3600)Y 
 PROGRAM_NAMEVARCHAR2(120)Y 
 PROGRAM_APP_NAMEVARCHAR2(200)Y 
 GL_CLOSED_DATEDATEY 
 ACCRUE_ON_RECEIPT_FLAGVARCHAR2(4)Y 
 SOLDTO_BU_IDNUMBERY 
 KANBAN_CARD_IDNUMBERY 
 AWARD_IDNUMBERY 
 END_ITEM_UNIT_NUMBERVARCHAR2(120)Y 
 TAX_RECOVERY_OVERRIDE_FLAGVARCHAR2(4)Y 
 RECOVERABLE_TAXNUMBERY 
 NONRECOVERABLE_TAXNUMBERY 
 RECOVERABLE_INCLUSIVE_TAXNUMBERY 
 NONRECOVERABLE_INCLUSIVE_TAXNUMBERY 
 TAX_EXCLUSIVE_AMOUNTNUMBERY 
 RECOVERY_RATENUMBERY 
 OKE_CONTRACT_LINE_IDNUMBERY 
 OKE_CONTRACT_DELIVERABLE_IDNUMBERY 
 AMOUNT_ORDEREDNUMBERY 
 AMOUNT_DELIVEREDNUMBERY 
 AMOUNT_CANCELLEDNUMBERY 
 DISTRIBUTION_TYPEVARCHAR2(100)Y 
 AMOUNT_TO_ENCUMBERNUMBERY 
 INVOICE_ADJUSTMENT_FLAGVARCHAR2(4)Y 
 DEST_CHARGE_ACCOUNT_IDNUMBERY 
 DEST_VARIANCE_ACCOUNT_IDNUMBERY 
 QUANTITY_FINANCEDNUMBERY 
 AMOUNT_FINANCEDNUMBERY 
 QUANTITY_RECOUPEDNUMBERY 
 AMOUNT_RECOUPEDNUMBERY 
 RETAINAGE_WITHHELD_AMOUNTNUMBERY 
 RETAINAGE_RELEASED_AMOUNTNUMBERY 
 INVOICED_VAL_IN_NTFNNUMBERY 
 TAX_ATTRIBUTE_UPDATE_CODEVARCHAR2(60)Y 
 INTERFACE_DISTRIBUTION_REFVARCHAR2(960)Y 
 OBJECT_VERSION_NUMBERNUMBERN 
 PJC_PROJECT_IDNUMBERY 
 PJC_TASK_IDNUMBERY 
 PJC_EXPENDITURE_ITEM_DATEDATEY 
 PJC_ORGANIZATION_IDNUMBERY 
 PJC_EXPENDITURE_TYPE_IDNUMBERY 
 PJC_CONTEXT_CATEGORYVARCHAR2(160)Y 
 PJC_BILLABLE_FLAGVARCHAR2(4)Y 
 PJC_USER_DEF_ATTRIBUTE1VARCHAR2(600)Y 
 PJC_USER_DEF_ATTRIBUTE2VARCHAR2(600)Y 
 PJC_USER_DEF_ATTRIBUTE3VARCHAR2(600)Y 
 PJC_USER_DEF_ATTRIBUTE4VARCHAR2(600)Y 
 PJC_USER_DEF_ATTRIBUTE5VARCHAR2(600)Y 
 PJC_USER_DEF_ATTRIBUTE6VARCHAR2(600)Y 
 PJC_USER_DEF_ATTRIBUTE7VARCHAR2(600)Y 
 PJC_USER_DEF_ATTRIBUTE8VARCHAR2(600)Y 
 PJC_USER_DEF_ATTRIBUTE9VARCHAR2(600)Y 
 PJC_USER_DEF_ATTRIBUTE10VARCHAR2(600)Y 
 PJC_CONTRACT_IDNUMBERY 
 PJC_WORK_TYPE_IDNUMBERY 
 PJC_CAPITALIZABLE_FLAGVARCHAR2(4)Y 
 PJC_RESERVED_ATTRIBUTE1VARCHAR2(600)Y 
 PJC_RESERVED_ATTRIBUTE2VARCHAR2(600)Y 
 PJC_RESERVED_ATTRIBUTE3VARCHAR2(600)Y 
 PJC_RESERVED_ATTRIBUTE4VARCHAR2(600)Y 
 PJC_RESERVED_ATTRIBUTE5VARCHAR2(600)Y 
 PJC_RESERVED_ATTRIBUTE6VARCHAR2(600)Y 
 PJC_RESERVED_ATTRIBUTE7VARCHAR2(600)Y 
 PJC_RESERVED_ATTRIBUTE8VARCHAR2(600)Y 
 PJC_RESERVED_ATTRIBUTE9VARCHAR2(600)Y 
 PJC_RESERVED_ATTRIBUTE10VARCHAR2(600)Y 
 PJC_FUNDING_ALLOCATION_IDNUMBERY 
 PJC_CONTRACT_LINE_IDNUMBERY 
 ORIGINAL_DISTRIBUTION_IDNUMBERY 
 DELIVER_TO_CUST_LOCATION_IDNUMBERY 
 DELIVER_TO_CUST_IDNUMBERY 
 DELIVER_TO_CUST_CONTACT_IDNUMBERY 
PO_DISTRIBUTIONS_ALL Table Structure

Indexes

INDEX_NAMEINDEX_TYPEUNIQUENESSCOLUMN_NAME
 PO_DISTRIBUTIONS_F1FUNCTION-BASED NORMALNONUNIQUESYS_NC00214$
 PO_DISTRIBUTIONS_F2FUNCTION-BASED NORMALNONUNIQUESYS_NC00215$
 PO_DISTRIBUTIONS_N1NORMALNONUNIQUELINE_LOCATION_ID
 PO_DISTRIBUTIONS_N10NORMALNONUNIQUEORIGINAL_DISTRIBUTION_ID
 PO_DISTRIBUTIONS_N11NORMALNONUNIQUEPO_HEADER_ID
 PO_DISTRIBUTIONS_N11NORMALNONUNIQUEPO_LINE_ID
 PO_DISTRIBUTIONS_N11NORMALNONUNIQUELINE_LOCATION_ID
 PO_DISTRIBUTIONS_N11NORMALNONUNIQUEDISTRIBUTION_NUM
 PO_DISTRIBUTIONS_N12NORMALNONUNIQUEDELIVER_TO_CUST_ID
 PO_DISTRIBUTIONS_N13NORMALNONUNIQUEDELIVER_TO_CUST_CONTACT_ID
 PO_DISTRIBUTIONS_N2NORMALNONUNIQUEREQ_DISTRIBUTION_ID
 PO_DISTRIBUTIONS_N4NORMALNONUNIQUEPO_LINE_ID
 PO_DISTRIBUTIONS_N5NORMALNONUNIQUEREQ_HEADER_REFERENCE_NUM
 PO_DISTRIBUTIONS_N5NORMALNONUNIQUEREQ_LINE_REFERENCE_NUM
 PO_DISTRIBUTIONS_N6NORMALNONUNIQUEDELIVER_TO_PERSON_ID
 PO_DISTRIBUTIONS_N9NORMALNONUNIQUEPJC_PROJECT_ID
 PO_DISTRIBUTIONS_N9NORMALNONUNIQUEPJC_TASK_ID
 PO_DISTRIBUTIONS_U1NORMALUNIQUEPO_DISTRIBUTION_ID
PO_DISTRIBUTIONS_ALL Indexes

Related Posts

PO_HEADERS_ALL
PO_LINES_ALL
PO_LINE_LOCATIONS_ALL

Feedback:
Hope the article helped you. If it did, please rate the post. In case it didn’t, do leave a comment to let us know what did we miss.

Reference:
support.oracle.com

From: Mohit Saxena
Author of “Oracle Fusion: Unconventional Ways to Enhance the Performance of BI Reports“

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?