PO Interface Table
PO Interface Table
Pk
Null?
Data Type Default NUMBER VARCHAR2 (25 Byte) NUMBER NUMBER NUMBER NUMBER VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) NUMBER DATE NUMBER VARCHAR2 (10 Byte) VARCHAR2 (25 Byte) VARCHAR2 (150 Byte) VARCHAR2 (150 Byte) VARCHAR2 (150 Byte) VARCHAR2 (150 Byte)
Histogram Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
ACCRUAL_ACCOUNT_ID 1 Y ALLOCATION_TYPE 2 Y ALLOCATION_VALUE3 Y BATCH_ID 4 Y BUDGET_ACCOUNT_ID 5 Y CHARGE_ACCOUNT_ID 6 Y CHARGE_ACCOUNT_SEGMENT1 7 Y CHARGE_ACCOUNT_SEGMENT10 8 Y CHARGE_ACCOUNT_SEGMENT11 9 Y CHARGE_ACCOUNT_SEGMENT12 10 Y CHARGE_ACCOUNT_SEGMENT13 11 Y CHARGE_ACCOUNT_SEGMENT14 12 Y CHARGE_ACCOUNT_SEGMENT15 13 Y CHARGE_ACCOUNT_SEGMENT16 14 Y CHARGE_ACCOUNT_SEGMENT17 15 Y CHARGE_ACCOUNT_SEGMENT18 16 Y CHARGE_ACCOUNT_SEGMENT19 17 Y CHARGE_ACCOUNT_SEGMENT2 18 Y CHARGE_ACCOUNT_SEGMENT20 19 Y CHARGE_ACCOUNT_SEGMENT21 20 Y CHARGE_ACCOUNT_SEGMENT22 21 Y CHARGE_ACCOUNT_SEGMENT23 22 Y CHARGE_ACCOUNT_SEGMENT24 23 Y CHARGE_ACCOUNT_SEGMENT25 24 Y CHARGE_ACCOUNT_SEGMENT26 25 Y CHARGE_ACCOUNT_SEGMENT27 26 Y CHARGE_ACCOUNT_SEGMENT28 27 Y CHARGE_ACCOUNT_SEGMENT29 28 Y CHARGE_ACCOUNT_SEGMENT3 29 Y CHARGE_ACCOUNT_SEGMENT30 30 Y CHARGE_ACCOUNT_SEGMENT4 31 Y CHARGE_ACCOUNT_SEGMENT5 32 Y CHARGE_ACCOUNT_SEGMENT6 33 Y CHARGE_ACCOUNT_SEGMENT7 34 Y CHARGE_ACCOUNT_SEGMENT8 35 Y CHARGE_ACCOUNT_SEGMENT9 36 Y CREATED_BY 37 Y CREATION_DATE 38 Y DESTINATION_ORGANIZATION_ID 39 Y DESTINATION_SUBINVENTORY 40 Y DESTINATION_TYPE_CODE 41 Y DISTRIBUTION_ATTRIBUTE1 42 Y DISTRIBUTION_ATTRIBUTE10 43 Y DISTRIBUTION_ATTRIBUTE11 44 Y DISTRIBUTION_ATTRIBUTE12 45 Y
DISTRIBUTION_ATTRIBUTE13 46 Y DISTRIBUTION_ATTRIBUTE14 47 Y DISTRIBUTION_ATTRIBUTE15 48 Y DISTRIBUTION_ATTRIBUTE2 49 Y DISTRIBUTION_ATTRIBUTE3 50 Y DISTRIBUTION_ATTRIBUTE4 51 Y DISTRIBUTION_ATTRIBUTE5 52 Y DISTRIBUTION_ATTRIBUTE6 53 Y DISTRIBUTION_ATTRIBUTE7 54 Y DISTRIBUTION_ATTRIBUTE8 55 Y DISTRIBUTION_ATTRIBUTE9 56 Y DISTRIBUTION_NUMBER 57 Y DIST_ATTRIBUTE_CATEGORY 58 Y DIST_SEQUENCE_ID59 Y EXPENDITURE_ITEM_DATE 60 Y EXPENDITURE_ORGANIZATION_ID 61 Y EXPENDITURE_TYPE62 Y GL_DATE 63 Y GOVERNMENT_CONTEXT 64 Y GROUP_CODE 65 Y INTERFACE_SOURCE_CODE 66 N INTERFACE_SOURCE_LINE_ID 67 Y ITEM_ID 68 Y LAST_UPDATED_BY69 Y LAST_UPDATE_DATE 70 Y LAST_UPDATE_LOGIN 71 Y ORG_ID 72 Y PREVENT_ENCUMBRANCE_FLAG 73 Y PROCESS_FLAG 74 Y PROGRAM_APPLICATION_ID 75 Y PROGRAM_ID 76 Y PROGRAM_UPDATE_DATE 77 Y PROJECT_ACCOUNTING_CONTEXT 78 Y PROJECT_ID 79 Y PROJECT_NUM 80 Y QUANTITY 81 Y REQUEST_ID 82 Y REQUISITION_HEADER_ID 83 Y REQ_NUMBER_SEGMENT1 84 Y REQUISITION_LINE_ID 85 Y REQ_DISTRIBUTION_ID 86 Y TASK_ID 87 Y TASK_NUM 88 Y TRANSACTION_ID 89 Y UPDATE_ENABLED_FLAG 90 Y USSGL_TRANSACTION_CODE 91 Y VARIANCE_ACCOUNT_ID 92 Y
VARCHAR2 (150 Byte) VARCHAR2 (150 Byte) VARCHAR2 (150 Byte) VARCHAR2 (150 Byte) VARCHAR2 (150 Byte) VARCHAR2 (150 Byte) VARCHAR2 (150 Byte) VARCHAR2 (150 Byte) VARCHAR2 (150 Byte) VARCHAR2 (150 Byte) VARCHAR2 (150 Byte) NUMBER VARCHAR2 (30 Byte) NUMBER DATE NUMBER VARCHAR2 (30 Byte) DATE VARCHAR2 (30 Byte) VARCHAR2 (30 Byte) VARCHAR2 (25 Byte) NUMBER NUMBER NUMBER DATE NUMBER NUMBER NULL VARCHAR2 (1 Byte) VARCHAR2 (30 Byte) NUMBER NUMBER DATE VARCHAR2 (30 Byte) NUMBER VARCHAR2 (25 Byte) NUMBER NUMBER NUMBER VARCHAR2 (20 Byte) NUMBER NUMBER NUMBER VARCHAR2 (25 Byte) NUMBER VARCHAR2 (1 Byte) VARCHAR2 (30 Byte) NUMBER
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
NUMBER VARCHAR2 (150 Byte) NUMBER VARCHAR2 (150 Byte) NUMBER NUMBER
Standard Purchase Order : "Import Blanket Purchase agreement : Standard "Importing Price Catalogs (Blanket and Purchase Orders " Quotation) Program "
To create two price breaks corresponding to one blanket agreement or quotation line, you would create two records in the PO_LINES_ INTERFACE table. That is, one header-level record in the PO_HEADERS_ INTERFACE table would have two records in the PO_LINES_INTERFACE table, and both of these line records would have the same INTERFACE_HEADER_ID: n One header-level record (row) in the PO_HEADERS_INTERFACE table corresponds to: Line 1: one line-level record (row) in the PO_LINES_INTERFACE table, with Shipment 1 information included Line 1: the same line-level record (another row) in the PO_LINES_ INTERFACE table, with Shipment 2 information included When two or more lines with the same line and item number are imported into the PO_LINES_INTERFACE table, the Purchasing Document Open Interface treats the subsequent lines as price breaks belonging to the first line.
Blanket Purchase agreement : "Importing Price Catalogs (Blanket and Quotation) Program " Mandatory in Staging NA Yes NA
Notes for staging Table Not Required - Oracle Internal Default Value to Identify the source Not Required - Oracle Internal
ACTION
ACTION
Ou_NAME TYPE_CODE
Ou_NAME TYPE_CODE
Not Required - Oracle Internal. In case we Use the same staging for Updating an existing documenst then we pass "ORIGINAL" for new Documenst Creation and "UPDATE" for Updating and existing Documents Conditional Operating Unit Name can also pass ID if OU ID is already defined in the Production. Yes To separate STANDARD from BLANKET Yes Document Number. If Not passed then Oracle will derive the Value based on the Sequence defined.
PO_NUMBER
PO_NUMBER
Yes
CURRENCY_CODE
CURRENCY_CODE
Conditional
RATE_TYPE
RATE_TYPE
Conditional
RATE_TYPE_CODE
RATE_TYPE_CODE
Conditional
RATE_DATE
RATE_DATE
Conditional
RATE
RATE
Mandatory if PO is for Non-USD and Rate Type = 'USER' else should not be populated. Oracle will derive the Rate based on the rate defined Conditional
BUYER_NUM
BUYER_NUM
Yes
VENDOR_NAME
VENDOR_NAME
Supplier Name
Yes
VENDOR_SITE_CODE VENDOR_CONTACT
VENDOR_SITE_CODE VENDOR_CONTACT
Yes No
SHIP_TO_LOCATION_CODE
SHIP_TO_LOCATION_CODE
No
BILL_TO_LOCATION_CODE
BILL_TO_LOCATION_CODE If Null then Oracle will derive from 1. Vendor Sites 2. Vendors 3. System Parameters in decreasing priority
Yes
PAYMENT_TERMS
PAYMENT_TERMS
No
Freight Carrier
Freight Carrier
If Null then Oracle will derive from 1. Vendor Sites 2. Vendors 3. System Parameters in decreasing priority If Null then Oracle will derive from 1. Vendor Sites 2. Vendors 3. System Parameters in decreasing priority If Null then Oracle will derive from 1. Vendor Sites 2. Vendors 3. System Parameters in decreasing priority Additional Information to Vendors Additional Information to Receivers Additional Information Additional Information Additional Information Additional Information Additional Information Additional Information Purchase Order Date Not Required - Oracle Internal Not Required - Oracle Internal Not Required - Oracle Internal Not Required - Oracle Internal Optional - Only for BPA Optional - Only for BPA
No
FOB
FOB
No
Freight Terms NOTE_TO_VENDOR NOTE_TO_RECEIVER PO_DESCRIPTION ATTRIBUTE_CATEGORY ATTRIBUTE1 ATTRIBUTE2 ATTRIBUTE3 ATTRIBUTE4 ATTRIBUTE5 PO DATE CREATED_BY LAST_UPDATE_DATE LAST_UPDATED_BY LAST_UPDATE_LOGIN NA NA
Freight Terms NOTE_TO_VENDOR NOTE_TO_RECEIVER PO_DESCRIPTION ATTRIBUTE_CATEGORY ATTRIBUTE1 ATTRIBUTE2 ATTRIBUTE3 ATTRIBUTE4 ATTRIBUTE5 PO DATE CREATED_BY LAST_UPDATE_DATE LAST_UPDATED_BY LAST_UPDATE_LOGIN AMOUNT_AGREED MIN_RELEASE_AMOUNT
No No No No No No No No No No No NA NA NA NA No No
NA
EFFECTIVE_DATE
No
NA NA
EXPIRATION_DATE VENDOR_DOC_NUM
No No
ACTION
Yes
ORG_ID DOCUMENT_TYPE_CODE
Yes Yes
DOCUMENT_NUM
Yes Mandatory if PO is for Non-USD Mandatory if PO is for Non-USD Mandatory if PO is for Non-USD Mandatory if PO is for Non-USD
CURRENCY_CODE
RATE_TYPE
RATE_TYPE_CODE
RATE_DATE
DATE
RATE
NUMBER
Mandatory if PO is for Non-USD and Rate Type = 'USER' else should not be populated. Oracle will derive the Rate based on the rate defined
AGENT_ID
NUMBER
Yes
VENDOR_ID
NUMBER
Yes
VENDOR_SITE_ID VENDOR_CONTACT_ID
NUMBER NUMBER
Yes No
SHIP_TO_LOCATION_ID
NUMBER
No
BILL_TO_LOCATION_ID
NUMBER
Yes
TERMS_ID
NUMBER
No
FREIGHT_CARRIER
No
FOB
No
FREIGHT_TERMS NOTE_TO_VENDOR NOTE_TO_RECEIVER COMMENTS ATTRIBUTE_CATEGORY ATTRIBUTE1 ATTRIBUTE2 ATTRIBUTE3 ATTRIBUTE4 ATTRIBUTE5 CREATION_DATE CREATED_BY LAST_UPDATE_DATE LAST_UPDATED_BY LAST_UPDATE_LOGIN AMOUNT_AGREED MIN_RELEASE_AMOUNT
VARCHAR2 (25 Byte) VARCHAR2 (480 Byte) VARCHAR2 (480 Byte) VARCHAR2 (240 Byte) VARCHAR2 (30 Byte) VARCHAR2 (150 Byte) VARCHAR2 (150 Byte) VARCHAR2 (150 Byte) VARCHAR2 (150 Byte) VARCHAR2 (150 Byte) DATE NUMBER DATE NUMBER NUMBER NUMBER NUMBER
EFFECTIVE_DATE
EXPIRATION_DATE VENDOR_DOC_NUM
Constant (''ORIGINAL')
Purchase Order Number OR Blanket Purchase agreement Number. If the same is new Validate the PO Number is Unique for the document Type code
NA
In case CURRENCY_CODE is not LEDGER_CURRENCY and RATE_TYPE_CODE = USER.. Else Not Required select agent_id from per_all_people_f papf, po_agents pa where pa.agent_id=papf.person_id and trunc(sysdate) between trunc(start_date_active) and nvl(trunc(end_date_active),trunc(sysdate)) and employee_number =<p_buyer> Validate if vendor is defined in AP_SUPPLIERS Table. Check enabled_flag and end_date_active if column exists. Select vendor_id From ap_suppliers Where vendor_name= <<p_vendor_name>> Select vendor_site_id From ap_supplier_sites_all Where vendor_id= <<from_above>> And vendor_site_code = p_vendor_site_code and org_id = p_org_id Validate if Contact is valid Select location_id From hr_locations Where ship_to_site_flag='Y' And location_code = <location_code> Select location_id From hr_locations Where bill_to_site_flag='Y' And location_code = <location_code>
Purchase Order Date Profile default sysdate Profile Profile Optional - Only for BPA Optional - Only for BPA Optional only for BPA - Effectiven Date if populated should be <= EXPIRATION_DATE. (Incase Lines also have effective Date then Header Effective date should be LESS than or equal to line for that Blaket Having MIN(effective_date) Optional only for BPA -- Expiration Date if populated should be >= EFFECTIVE_DATE. (Incase Lines also have EXPIRATION Date then Header Effective date should be greated than or equal to line for that Blaket Having Max(EXPIRATION_date) PO Number to be populated for BPA
Blanket Purchase agreement : "Importing Price Catalogs (Blanket and Quotation) Program " Mandatory in Staging NA NA
Staging Table for Standard Purchase Staging Table for Blanket Purchase Order Agreement NA NA NA NA
Notes for staging Table Not Required - Oracle Internal Not Required - Oracle Internal
ACTION PO_LINE_NUM
ACTION PO_LINE_NUM
Not Required - Oracle Internal. In case we Use the same staging for Updating an existing documenst then we pass "ORIGINAL" for new Documenst Creation and "UPDATE" for Updating and existing Documents Conditional PURCHASE ORDER line Number Yes
LINE_SHIPMENT_NUM
LINE_SHIPMENT_NUM
If PO line have one shipment then this value be defaulted to 1. In case there is multiple shipment in PO Line then enter the Shipment Number starting from 1. PO AND PO_LINE_NUM will be same for all the shipment for the same Line. Yes To separate STANDARD from BLANKET Yes This will be used to link PO_HEADERS staging table with PO Line Staging Table For example 'Goods/ Service'. Need to be Valid Line Type in Oracle
TYPE_CODE
TYPE_CODE
PO_NUMBER
PO_NUMBER
LINE_TYPE
LINE_TYPE
Yes
ITEM
ITEM
Conditional
CATEGORY
CATEGORY
Must be a Valid Purchasing Category. For destination Type 'INVENTORY' then the catgeory need to be defined for the Inventory Items Yes
If Destination Type = 'EXPENSE' and Items is NULL then it is mandatory. If NULL then we can Populate the Item Number
FREIGHT_CARRIER
FREIGHT_CARRIER
No
FOB FREIGHT_TERMS LINE_ATTRIBUTE_CATEGORY_LINES LINE_ATTRIBUTE1 LINE_ATTRIBUTE2 LINE_ATTRIBUTE3 LINE_ATTRIBUTE4 LINE_ATTRIBUTE5 SHIPMENT_ATTRIBUTE_CATEGORY SHIPMENT_ATTRIBUTE1 SHIPMENT_ATTRIBUTE2 SHIPMENT_ATTRIBUTE3 SHIPMENT_ATTRIBUTE4 SHIPMENT_ATTRIBUTE5 LAST_UPDATE_DATE LAST_UPDATED_BY LAST_UPDATE_LOGIN CREATION_DATE CREATED_BY NA NOTE_TO_RECEIVER
FOB FREIGHT_TERMS LINE_ATTRIBUTE_CATEGORY_LINES LINE_ATTRIBUTE1 LINE_ATTRIBUTE2 LINE_ATTRIBUTE3 LINE_ATTRIBUTE4 LINE_ATTRIBUTE5 SHIPMENT_ATTRIBUTE_CATEGORY SHIPMENT_ATTRIBUTE1 SHIPMENT_ATTRIBUTE2 SHIPMENT_ATTRIBUTE3 SHIPMENT_ATTRIBUTE4 SHIPMENT_ATTRIBUTE5 LAST_UPDATE_DATE LAST_UPDATED_BY LAST_UPDATE_LOGIN CREATION_DATE CREATED_BY NA NOTE_TO_RECEIVER
Additional Information Additional Information Additional Information Additional Information Additional Information Additional Information Additional Information Additional Information Additional Information Additional Information Additional Information Additional Information Optional Optional Optional Optional Optional NA - Oracle Internal Optional
No No No No No No No No No No No No No No No No No No No NA No
Price Break
ACTION LINE_NUM
Yes Yes
SHIPMENT_NUM Not Required in Oracle. Will used to link staging headers records with staging line records
NUMBER
Yes
NA
DOCUMENT_NUM
NUMBER
Yes
LINE_TYPE_ID
NUMBER
Yes
ITEM_ID
NUMBER
Conditional
CATEGORY_ID
NUMBER
Yes
VARCHAR2 (240 Byte) VARCHAR2 (25 Byte) VARCHAR2 (3 Byte) NUMBER NUMBER VARCHAR2 (480 Byte) VARCHAR2 (1 Byte) VARCHAR2 (30 Byte) NUMBER
FREIGHT_CARRIER
No
FOB FREIGHT_TERMS LINE_ATTRIBUTE_CATEGORY_LINES LINE_ATTRIBUTE1 LINE_ATTRIBUTE2 LINE_ATTRIBUTE3 LINE_ATTRIBUTE4 LINE_ATTRIBUTE5 SHIPMENT_ATTRIBUTE_CATEGORY SHIPMENT_ATTRIBUTE1 SHIPMENT_ATTRIBUTE2 SHIPMENT_ATTRIBUTE3 SHIPMENT_ATTRIBUTE4 SHIPMENT_ATTRIBUTE5 LAST_UPDATE_DATE LAST_UPDATED_BY LAST_UPDATE_LOGIN CREATION_DATE CREATED_BY PROCESS_CODE NOTE_TO_RECEIVER
VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (30 Byte) VARCHAR2 (150 Byte) VARCHAR2 (150 Byte) VARCHAR2 (150 Byte) VARCHAR2 (150 Byte) VARCHAR2 (150 Byte) VARCHAR2 (30 Byte) VARCHAR2 (150 Byte) VARCHAR2 (150 Byte) VARCHAR2 (150 Byte) VARCHAR2 (150 Byte) VARCHAR2 (150 Byte) DATE NUMBER NUMBER DATE NUMBER VARCHAR2 (25 Byte) VARCHAR2 (480 Byte)
Description PO_LINES_INTERFACE_S.NEXTVAL This value links the LINE with the Purchase Order Headers Interface Table. PO_HEADERS_INTERFACE_S.CURRVAL
Default "ORIGINAL"
If PO line have one shipment then this value be defaulted to 1. In case there is multiple shipment in PO Line then enter the Shipment Number starting from 1. PO AND PO_LINE_NUM will be same for all the shipment for the same Line.
Purchase Order Number SELECT LINE_TYPE_ID FROM PO_LINE_TYPES WHERE LINE_TYPE = <<LINE_TYPE>> SELECT INVENTORY_ITEM_ID FROM MTL_SYSTEM_ITEMS_B WHERE ORGANIZATION_ID = <<SHIP_TO_ORG_ID>> AND SEGMENT1 = <<ITEM>> Validate PURCHASING_ITEM_FLAG = Y ENABLED_FLAG = Y PURCHASING_ENABLED_FLAG = Y MTL_TRANSACTION_ENABLED = 'Y' Validate category exists and is linked to the Items Select category_id from mtl_item_categories mic ,mtl_category_sets mcs where mic.CATEGORY_SET_ID = mcs.category_set_id and mic.inventory_item_id and mic.organization_id and mcs.category_set_name=Purchasing
if mtl_system_items_b.inspection_required_flag = Y Populate Y else NULL DIRECT. (If inspection required Flag = "Y" then use "Inspection Required Routing" select organaztaion_id from mtl_parameters where organization_code = p_ship_org_code Select location_id From hr_locations Where ship_to_site_flag='Y' And location_code = <location_code>
SELECT lookup_code From Po_lookup_codes where lookup_type='FOB' and lookup_code=< > SELECT lookup_code From Po_lookup_codes where lookup_type='FREIGHT TERMS' and lookup_code=<<Staging_table>>
Mandatory in Staging
Notes for staging Table PO Number (Link Headers and distributions staging Table) PO Line Number (Link Lines and distributions staging Table) NA- Oracle Internal
PO_NUMBER
Yes
Quantity in the Distribution Line Should be a Valid Location Should be a Valid Employee
DESTINATION_ORGANIZATION
Conditional
DESTINATION_SUBINVENTORY NA
Conditional NA
PROJECT
No
TASK EXPENDITURE_TYPE EXPENDITURE_ORGANIZATION ATTRIBUTE_CATEGORY ATTRIBUTE1 ATTRIBUTE2 ATTRIBUTE3 ATTRIBUTE4 ATTRIBUTE5 ATTRIBUTE6 LAST_UPDATE_DATE LAST_UPDATED_BY LAST_UPDATE_LOGIN CREATION_DATE CREATED_BY CHARGE_ACCOUNT_SEGMENT1 CHARGE_ACCOUNT_SEGMENT2 CHARGE_ACCOUNT_SEGMENT3 CHARGE_ACCOUNT_SEGMENT4 CHARGE_ACCOUNT_SEGMENT5 CHARGE_ACCOUNT_SEGMENT6 CHARGE_ACCOUNT_SEGMENT7 CHARGE_ACCOUNT_SEGMENT8 CHARGE_ACCOUNT_SEGMENT9
Mandatory if linked to Projects Mandatory if linked to Projects Mandatory if linked to Projects Additional Information Additional Information Additional Information Additional Information Additional Information Additional Information Additional Information LAST_UPDATE_DATE LAST_UPDATED_BY LAST_UPDATE_LOGIN CREATION_DATE CREATED_BY
Yes
NA
Oracle Internal
NA
Data Type
Mandatory in Interface
INTERFACE_HEADER_ID
NUMBER
Yes
NUMBER Yes NUMBER Yes NUMBER Yes NUMBER Yes NUMBER Yes NUMBER Yes NUMBER Conditional VARCHAR2 (25 Yes Byte)
DESTINATION_ORGANIZATION_ID
NUMBER
Conditional
DESTINATION_SUBINVENTORY SET_OF_BOOKS_ID
PROJECT_ID
NUMBER
NO
TASK_ID EXPENDITURE_TYPE EXPENDITURE_ORGANIZATION_ID ATTRIBUTE_CATEGORY ATTRIBUTE1 ATTRIBUTE2 ATTRIBUTE3 ATTRIBUTE4 ATTRIBUTE5 ATTRIBUTE6 LAST_UPDATE_DATE LAST_UPDATED_BY LAST_UPDATE_LOGIN CREATION_DATE CREATED_BY
CHARGE_ACCOUNT_ID
NUMBER NO VARCHAR2 (30 NO Byte) NUMBER NO VARCHAR2 (30 NO Byte) VARCHAR2 (150 NO Byte) VARCHAR2 (150 NO Byte) VARCHAR2 (150 NO Byte) VARCHAR2 (150 NO Byte) VARCHAR2 (150 NO Byte) VARCHAR2 (150 NO Byte) DATE Yes NUMBER Yes NUMBER Yes DATE Yes NUMBER Yes VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Byte) VARCHAR2 (25 Yes Byte)
PROCESS_CODE
PO_HEADERS_INTERFACE_S.CURRVAL This value links the Distribution with the Purchase Order Lines Interface Table. PO_LINES_INTERFACE_S.CURRVAL PO_DISTRIBUTIONS_INTERFACE_S.NEXTVAL
INVENTORY or EXPENSE If Destination type = 'INVENTORY' then mandatory. Select ORGANIZATION_ID FROM MTL_PARAMETERS WHERE ORGANIZATION_CODE = P_DEST_ORG.
If Destination type = 'INVENTORY' then mandatory. Validate if Destination subinventory is defined in destination_org Need to derive Ledger_id from Profile Validate Projects is enabled and not end dated. Select project_id from pa_projects_all where segment1 = "project" Validate if task is defined in the projects and is enabled and not end dated. Select task_id from pa_task where project_id = p_project_id and task_num = <<task>> Validate if expenditure is a valid expenditure task
Validate if the segments combinations is valid from gl_code_combinations Tables and is defined in the Current Chart of Account
Default "PENDING"