Upload
shyam77
View
95
Download
5
Embed Size (px)
DESCRIPTION
Describe the PO Interface Table and Column required for Standard PO Import in Oracle
Citation preview
Column N ID Pk Null? Data Type Default Histogram
ACCRUAL_ 1 Y NUMBER YesALLOCATIO 2 Y VARCHAR2 (25 Byte) YesALLOCATI 3 Y NUMBER YesBATCH_ID 4 Y NUMBER YesBUDGET_A 5 Y NUMBER YesCHARGE_A 6 Y NUMBER YesCHARGE_A 7 Y VARCHAR2 (25 Byte) YesCHARGE_A 8 Y VARCHAR2 (25 Byte) YesCHARGE_A 9 Y VARCHAR2 (25 Byte) YesCHARGE_A 10 Y VARCHAR2 (25 Byte) YesCHARGE_A 11 Y VARCHAR2 (25 Byte) YesCHARGE_A 12 Y VARCHAR2 (25 Byte) YesCHARGE_A 13 Y VARCHAR2 (25 Byte) YesCHARGE_A 14 Y VARCHAR2 (25 Byte) YesCHARGE_A 15 Y VARCHAR2 (25 Byte) YesCHARGE_A 16 Y VARCHAR2 (25 Byte) YesCHARGE_A 17 Y VARCHAR2 (25 Byte) YesCHARGE_A 18 Y VARCHAR2 (25 Byte) YesCHARGE_A 19 Y VARCHAR2 (25 Byte) YesCHARGE_A 20 Y VARCHAR2 (25 Byte) YesCHARGE_A 21 Y VARCHAR2 (25 Byte) YesCHARGE_A 22 Y VARCHAR2 (25 Byte) YesCHARGE_A 23 Y VARCHAR2 (25 Byte) YesCHARGE_A 24 Y VARCHAR2 (25 Byte) YesCHARGE_A 25 Y VARCHAR2 (25 Byte) YesCHARGE_A 26 Y VARCHAR2 (25 Byte) YesCHARGE_A 27 Y VARCHAR2 (25 Byte) YesCHARGE_A 28 Y VARCHAR2 (25 Byte) YesCHARGE_A 29 Y VARCHAR2 (25 Byte) YesCHARGE_A 30 Y VARCHAR2 (25 Byte) YesCHARGE_A 31 Y VARCHAR2 (25 Byte) YesCHARGE_A 32 Y VARCHAR2 (25 Byte) YesCHARGE_A 33 Y VARCHAR2 (25 Byte) YesCHARGE_A 34 Y VARCHAR2 (25 Byte) YesCHARGE_A 35 Y VARCHAR2 (25 Byte) YesCHARGE_A 36 Y VARCHAR2 (25 Byte) YesCREATED_ 37 Y NUMBER YesCREATION 38 Y DATE YesDESTINATI 39 Y NUMBER YesDESTINAT 40 Y VARCHAR2 (10 Byte) YesDESTINATI 41 Y VARCHAR2 (25 Byte) YesDISTRIBUT 42 Y VARCHAR2 (150 Byte) YesDISTRIBUT 43 Y VARCHAR2 (150 Byte) Yes
DISTRIBUT 44 Y VARCHAR2 (150 Byte) YesDISTRIBUT 45 Y VARCHAR2 (150 Byte) YesDISTRIBUT 46 Y VARCHAR2 (150 Byte) YesDISTRIBUT 47 Y VARCHAR2 (150 Byte) YesDISTRIBUT 48 Y VARCHAR2 (150 Byte) YesDISTRIBUT 49 Y VARCHAR2 (150 Byte) YesDISTRIBUT 50 Y VARCHAR2 (150 Byte) YesDISTRIBUT 51 Y VARCHAR2 (150 Byte) YesDISTRIBUT 52 Y VARCHAR2 (150 Byte) YesDISTRIBUT 53 Y VARCHAR2 (150 Byte) YesDISTRIBUT 54 Y VARCHAR2 (150 Byte) YesDISTRIBUT 55 Y VARCHAR2 (150 Byte) YesDISTRIBUT 56 Y VARCHAR2 (150 Byte) YesDISTRIBU 57 Y NUMBER YesDIST_ATTR 58 Y VARCHAR2 (30 Byte) YesDIST_SEQU 59 Y NUMBER YesEXPENDIT 60 Y DATE YesEXPENDITU 61 Y NUMBER YesEXPENDITU 62 Y VARCHAR2 (30 Byte) YesGL_DATE 63 Y DATE YesGOVERNME 64 Y VARCHAR2 (30 Byte) YesGROUP_CO 65 Y VARCHAR2 (30 Byte) YesINTERFAC 66 N VARCHAR2 (25 Byte) YesINTERFACE 67 Y NUMBER YesITEM_ID 68 Y NUMBER YesLAST_UPD 69 Y NUMBER YesLAST_UPD 70 Y DATE YesLAST_UPD 71 Y NUMBER YesORG_ID 72 Y NUMBER NULL YesPREVENT_ 73 Y VARCHAR2 (1 Byte) YesPROCESS_ 74 Y VARCHAR2 (30 Byte) YesPROGRAM_ 75 Y NUMBER YesPROGRAM_ 76 Y NUMBER YesPROGRAM_ 77 Y DATE YesPROJECT_ 78 Y VARCHAR2 (30 Byte) YesPROJECT_I 79 Y NUMBER YesPROJECT_ 80 Y VARCHAR2 (25 Byte) YesQUANTITY 81 Y NUMBER YesREQUEST_I 82 Y NUMBER YesREQUISITI 83 Y NUMBER YesREQ_NUMB 84 Y VARCHAR2 (20 Byte) YesREQUISITI 85 Y NUMBER YesREQ_DISTR 86 Y NUMBER YesTASK_ID 87 Y NUMBER YesTASK_NUM 88 Y VARCHAR2 (25 Byte) Yes
TRANSACTI 89 Y NUMBER YesUPDATE_E 90 Y VARCHAR2 (1 Byte) YesUSSGL_TR 91 Y VARCHAR2 (30 Byte) YesVARIANCE 92 Y NUMBER YesOKE_CONTR 93 Y NUMBER YesOKE_CONT 94 Y VARCHAR2 (150 Byte) YesOKE_CONTR 95 Y NUMBER YesOKE_CONT 96 Y VARCHAR2 (150 Byte) YesAMOUNT 97 Y NUMBER YesCURRENCY 98 Y NUMBER Yes
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.
Standard Purchase Order : "Import Standard Purchase Orders "
Blanket Purchase agreement : "Importing Price Catalogs (Blanket and Quotation) Program "
Notes for staging TableNA NA Not Required - Oracle Internal NA
SOURCE_CODE SOURCE_CODE Default Value to Identify the source YesNA NA Not Required - Oracle Internal NA
ACTION ACTION Conditional
Ou_NAME Ou_NAME Yes
TYPE_CODE TYPE_CODE Yes
PO_NUMBER PO_NUMBER Yes
CURRENCY_CODE CURRENCY_CODE Mandatory if PO is for Non-USD Conditional
RATE_TYPE RATE_TYPE Mandatory if PO is for Non-USD Conditional
RATE_TYPE_CODE RATE_TYPE_CODE Mandatory if PO is for Non-USD Conditional
RATE_DATE RATE_DATE Mandatory if PO is for Non-USD Conditional
Standard Purchase Order : "Import Standard Purchase Orders "
Blanket Purchase agreement : "Importing Price Catalogs (Blanket and Quotation) Program "
Staging Table for Standard Purchase Order
Staging Table for Blanket Purchase Agreement
Mandatory in Staging
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
Operating Unit Name can also pass ID if OU ID is already defined in the Production.
To separate STANDARD from BLANKET
Document Number. If Not passed then Oracle will derive the Value based on the Sequence defined.
RATE RATE Conditional
BUYER_NUM BUYER_NUM Yes
VENDOR_NAME VENDOR_NAME Supplier Name Yes
VENDOR_SITE_CODE VENDOR_SITE_CODE Supplier Site Code YesVENDOR_CONTACT VENDOR_CONTACT No
SHIP_TO_LOCATION_CODE SHIP_TO_LOCATION_CODE No
BILL_TO_LOCATION_CODE BILL_TO_LOCATION_CODE Yes
PAYMENT_TERMS PAYMENT_TERMS No
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
EMPLOYEE NUMBER in Oracle system.
If Null then Oracle will derive from1. Vendor Sites2. Vendors3. System Parametersin decreasing priority
Freight Carrier Freight Carrier No
FOB FOB No
Freight Terms Freight Terms No
NOTE_TO_VENDOR NOTE_TO_VENDOR Additional Information to Vendors No
NOTE_TO_RECEIVER NOTE_TO_RECEIVER Additional Information to Receivers NoPO_DESCRIPTION PO_DESCRIPTION NoATTRIBUTE_CATEGORY ATTRIBUTE_CATEGORY Additional Information NoATTRIBUTE1 ATTRIBUTE1 Additional Information NoATTRIBUTE2 ATTRIBUTE2 Additional Information NoATTRIBUTE3 ATTRIBUTE3 Additional Information NoATTRIBUTE4 ATTRIBUTE4 Additional Information NoATTRIBUTE5 ATTRIBUTE5 Additional Information NoPO DATE PO DATE Purchase Order Date NoCREATED_BY CREATED_BY Not Required - Oracle Internal NALAST_UPDATE_DATE LAST_UPDATE_DATE Not Required - Oracle Internal NALAST_UPDATED_BY LAST_UPDATED_BY Not Required - Oracle Internal NALAST_UPDATE_LOGIN LAST_UPDATE_LOGIN Not Required - Oracle Internal NANA AMOUNT_AGREED Optional - Only for BPA NoNA MIN_RELEASE_AMOUNT Optional - Only for BPA No
NA EFFECTIVE_DATE Optional - Only for BPA No
NA EXPIRATION_DATE Optional - Only for BPA NoNA VENDOR_DOC_NUM Optional - Only for BPA No
If Null then Oracle will derive from1. Vendor Sites2. Vendors3. System Parametersin decreasing priority
If Null then Oracle will derive from1. Vendor Sites2. Vendors3. System Parametersin decreasing priority
If Null then Oracle will derive from1. Vendor Sites2. Vendors3. System Parametersin decreasing priority
Interface Column Name Data TypeINTERFACE_HEADER_ID NUMBER Yes
INTERFACE_SOURCE_CODE VARCHAR2 (25 Byte) YesPROCESS_CODE VARCHAR2 (25 Byte) Yes
ACTION VARCHAR2 (25 Byte) Yes
ORG_ID NUMBER Yes
DOCUMENT_TYPE_CODE VARCHAR2 (25 Byte) Yes
DOCUMENT_NUM VARCHAR2 (20 Byte) Yes
CURRENCY_CODE VARCHAR2 (15 Byte)
RATE_TYPE VARCHAR2 (30 Byte)
RATE_TYPE_CODE VARCHAR2 (30 Byte)
RATE_DATE DATE
Mandatory in Interface
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
RATE NUMBER
AGENT_ID NUMBER Yes
VENDOR_ID NUMBER Yes
VENDOR_SITE_ID NUMBER YesVENDOR_CONTACT_ID NUMBER No
SHIP_TO_LOCATION_ID NUMBER No
BILL_TO_LOCATION_ID NUMBER Yes
TERMS_ID NUMBER No
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
FREIGHT_CARRIER VARCHAR2 (25 Byte) No
FOB VARCHAR2 (25 Byte) No
FREIGHT_TERMS VARCHAR2 (25 Byte) No
NOTE_TO_VENDOR VARCHAR2 (480 Byte) No
NOTE_TO_RECEIVER VARCHAR2 (480 Byte) NoCOMMENTS VARCHAR2 (240 Byte) NoATTRIBUTE_CATEGORY VARCHAR2 (30 Byte) NoATTRIBUTE1 VARCHAR2 (150 Byte) NoATTRIBUTE2 VARCHAR2 (150 Byte) NoATTRIBUTE3 VARCHAR2 (150 Byte) NoATTRIBUTE4 VARCHAR2 (150 Byte) NoATTRIBUTE5 VARCHAR2 (150 Byte) NoCREATION_DATE DATE YesCREATED_BY NUMBER YesLAST_UPDATE_DATE DATE YesLAST_UPDATED_BY NUMBER YesLAST_UPDATE_LOGIN NUMBER YesAMOUNT_AGREED NUMBER NoMIN_RELEASE_AMOUNT NUMBER
EFFECTIVE_DATE
EXPIRATION_DATEVENDOR_DOC_NUM Only for BPA
DescriptionPO_HEADERS_INTERFACE_S.NEXTVAL
ConstantConstant ('PENDING')
Constant (''ORIGINAL')
Derive from Org Name or use constant
Constant 'STANDARD' or BLANKET
Data file or Constant. Validate if valid currency Code from fnd_currency
NA
In case CURRENCY_CODE is not LEDGER_CURRENCY then mandatory
In case CURRENCY_CODE is not LEDGER_CURRENCY then mandatory.
Purchase Order Number OR Blanket Purchase agreement Number. If the same is new Validate the PO Number is Unique for the document Type code
Validate if Contact is valid
In case CURRENCY_CODE is not LEDGER_CURRENCY and RATE_TYPE_CODE = USER.. Else Not Requiredselect 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_idFrom ap_supplier_sites_allWhere vendor_id= <<from_above>>And vendor_site_code = p_vendor_site_codeand org_id = p_org_id
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>
select term_idfrom ap_terms_vl where term_id=<terms id from staging table>
Purchase Order DateProfiledefault sysdateProfileProfileOptional - Only for BPAOptional - Only for BPA
PO Number to be populated for BPA
SELECT lookup_code From Po_lookup_codeswhere lookup_type='FOB' and lookup_code=< >
SELECT lookup_code From Po_lookup_codeswhere lookup_type='FREIGHT TERMS' and lookup_code=<<Staging_table>>
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)
Notes for staging TableNA NA Not Required - Oracle Internal NA
NA NA Not Required - Oracle Internal NA
ACTION ACTION ConditionalPO_LINE_NUM PO_LINE_NUM PURCHASE ORDER line Number Yes
LINE_SHIPMENT_NUM LINE_SHIPMENT_NUM Yes
TYPE_CODE TYPE_CODE Yes
PO_NUMBER PO_NUMBER
LINE_TYPE LINE_TYPE Yes
ITEM ITEM Conditional
CATEGORY CATEGORY Yes
ITEM_DESCRIPTION ITEM_DESCRIPTION Conditional
LEGACY_ITEM_NUM LEGACY_ITEM_NUM Only for BPAUOM_CODE UOM_CODE Yes
Standard Purchase Order : "Import Standard Purchase Orders "
Blanket Purchase agreement : "Importing Price Catalogs (Blanket and Quotation) Program "
Staging Table for Standard Purchase Order
Staging Table for Blanket Purchase Agreement
Mandatory in Staging
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
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.
To separate STANDARD from BLANKET
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
Conditional. If Destination_type = 'INVENTORY' then mandatory
Must be a Valid Purchasing Category. For destination Type 'INVENTORY' then the catgeory need to be defined for the Inventory Items
If Destination Type = 'EXPENSE' and Items is NULL then it is mandatory.
If NULL then we can Populate the Item Number
QUANTITY QUANTITY YesUNIT_PRICE UNIT_PRICE YesNOTE_TO_VENDOR NOTE_TO_VENDOR No
NA NA Derived in Oracle NA
NA NA Derived in Oracle NA
SHIP_TO_ORG SHIP_TO_ORG SHIP Inventory Org Code Yes
SHIP_TO_LOCATION SHIP_TO_LOCATION Ship Location Code YesNEED_BY_DATE NEED_BY_DATE Mandatory for Standard YesPROMISED_DATE PROMISED_DATE Mandatory for Standard Yes
FREIGHT_CARRIER FREIGHT_CARRIER No
FOB FOB NoFREIGHT_TERMS FREIGHT_TERMS NoLINE_ATTRIBUTE_CATEGORY_LINES LINE_ATTRIBUTE_CATEGORY_LINES Additional Information NoLINE_ATTRIBUTE1 LINE_ATTRIBUTE1 Additional Information NoLINE_ATTRIBUTE2 LINE_ATTRIBUTE2 Additional Information NoLINE_ATTRIBUTE3 LINE_ATTRIBUTE3 Additional Information NoLINE_ATTRIBUTE4 LINE_ATTRIBUTE4 Additional Information NoLINE_ATTRIBUTE5 LINE_ATTRIBUTE5 Additional Information NoSHIPMENT_ATTRIBUTE_CATEGORY SHIPMENT_ATTRIBUTE_CATEGORY Additional Information NoSHIPMENT_ATTRIBUTE1 SHIPMENT_ATTRIBUTE1 Additional Information NoSHIPMENT_ATTRIBUTE2 SHIPMENT_ATTRIBUTE2 Additional Information NoSHIPMENT_ATTRIBUTE3 SHIPMENT_ATTRIBUTE3 Additional Information NoSHIPMENT_ATTRIBUTE4 SHIPMENT_ATTRIBUTE4 Additional Information NoSHIPMENT_ATTRIBUTE5 SHIPMENT_ATTRIBUTE5 Additional Information NoLAST_UPDATE_DATE LAST_UPDATE_DATE Optional NoLAST_UPDATED_BY LAST_UPDATED_BY Optional NoLAST_UPDATE_LOGIN LAST_UPDATE_LOGIN Optional NoCREATION_DATE CREATION_DATE Optional NoCREATED_BY CREATED_BY Optional NoNA NA NA - Oracle Internal NANOTE_TO_RECEIVER NOTE_TO_RECEIVER Optional No
Price Break
Interface Table Column Name Data TypeINTERFACE_LINE_ID NUMBER Yes
INTERFACE_HEADER_ID NUMBER Yes
ACTION VARCHAR2 (25 Byte) YesLINE_NUM NUMBER Yes
SHIPMENT_NUM NUMBER Yes
NA
DOCUMENT_NUM NUMBER Yes
LINE_TYPE_ID NUMBER Yes
ITEM_ID NUMBER Conditional
CATEGORY_ID NUMBER Yes
ITEM_DESCRIPTION VARCHAR2 (240 Byte) Conditional
VENDOR_PRODUCT_NUM VARCHAR2 (25 Byte) ConditionalUOM_CODE VARCHAR2 (3 Byte) Yes
Mandatory in Interface
Not Required in Oracle. Will used to link staging headers records with staging line records
QUANTITY NUMBER YesUNIT_PRICE NUMBER YesNOTE_TO_VENDOR VARCHAR2 (480 Byte) NO
INSPECTION_REQUIRED_FLAG VARCHAR2 (1 Byte) No
RECEIVING_ROUTING VARCHAR2 (30 Byte) No
SHIP_TO_ORGANIZATION_CODE NUMBER Yes
SHIP_TO_LOCATION_ID NUMBER YesNEED_BY_DATE DATE YesPROMISED_DATE DATE Yes
FREIGHT_CARRIER VARCHAR2 (80 Byte) No
FOB VARCHAR2 (25 Byte) NoFREIGHT_TERMS VARCHAR2 (25 Byte) NoLINE_ATTRIBUTE_CATEGORY_LINES VARCHAR2 (30 Byte) NoLINE_ATTRIBUTE1 VARCHAR2 (150 Byte) NoLINE_ATTRIBUTE2 VARCHAR2 (150 Byte) NoLINE_ATTRIBUTE3 VARCHAR2 (150 Byte) NoLINE_ATTRIBUTE4 VARCHAR2 (150 Byte) NoLINE_ATTRIBUTE5 VARCHAR2 (150 Byte) NoSHIPMENT_ATTRIBUTE_CATEGORY VARCHAR2 (30 Byte) NoSHIPMENT_ATTRIBUTE1 VARCHAR2 (150 Byte) NoSHIPMENT_ATTRIBUTE2 VARCHAR2 (150 Byte) NoSHIPMENT_ATTRIBUTE3 VARCHAR2 (150 Byte) NoSHIPMENT_ATTRIBUTE4 VARCHAR2 (150 Byte) NoSHIPMENT_ATTRIBUTE5 VARCHAR2 (150 Byte) NoLAST_UPDATE_DATE DATE YesLAST_UPDATED_BY NUMBER YesLAST_UPDATE_LOGIN NUMBER YesCREATION_DATE DATE YesCREATED_BY NUMBER YesPROCESS_CODE VARCHAR2 (25 Byte) YesNOTE_TO_RECEIVER VARCHAR2 (480 Byte) No
DescriptionPO_LINES_INTERFACE_S.NEXTVAL
Default "ORIGINAL"
Purchase Order Number
Mandatory if ITEM IS Null IN DATA FILE
Validate if UOM code exists in table MTL_UNITS_OF_MEASURE
This value links the LINE with the Purchase Order HeadersInterface Table. PO_HEADERS_INTERFACE_S.CURRVAL
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.
SELECT LINE_TYPE_IDFROM PO_LINE_TYPESWHERE LINE_TYPE = <<LINE_TYPE>>
SELECT INVENTORY_ITEM_IDFROM MTL_SYSTEM_ITEMS_BWHERE ORGANIZATION_ID = <<SHIP_TO_ORG_ID>>AND SEGMENT1 = <<ITEM>>Validate PURCHASING_ITEM_FLAG = YENABLED_FLAG = YPURCHASING_ENABLED_FLAG = YMTL_TRANSACTION_ENABLED = 'Y'
Validate category exists and is linked to the ItemsSelect 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
Greater than 0
if mtl_system_items_b.inspection_required_flag = Y Populate Y else NULL
SYSDATEPROFILEPROFILESYSDATEPROFILEDefault "PENDING"
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_codeswhere lookup_type='FOB' and lookup_code=< >
SELECT lookup_code From Po_lookup_codeswhere lookup_type='FREIGHT TERMS' and lookup_code=<<Staging_table>>
Staging Table Standard Purchase Order Notes for staging Table
PO_NUMBER Yes
PO_LINE_NUM YesNA NA- Oracle Internal NADISTRIBUTION_NUM YesOU_NAME YesQUANTITY_ORDERED Quantity in the Distribution LineDELIVER_TO_LOCATION Should be a Valid Location NoDELIVER_TO_PERSON_FULL_NAME Should be a Valid Employee NoDESTINATION_TYPE Yes
DESTINATION_ORGANIZATION Mandatory if destination = 'INVENTORY' Conditional
DESTINATION_SUBINVENTORY Mandatory if destination = 'INVENTORY' ConditionalNA Not Required NA
PROJECT Mandatory if linked to Projects No
TASK Mandatory if linked to Projects NoEXPENDITURE_TYPE Mandatory if linked to Projects NoEXPENDITURE_ORGANIZATION Mandatory if linked to Projects NoATTRIBUTE_CATEGORY Additional Information NoATTRIBUTE1 Additional Information NoATTRIBUTE2 Additional Information NoATTRIBUTE3 Additional Information NoATTRIBUTE4 Additional Information NoATTRIBUTE5 Additional Information NoATTRIBUTE6 Additional Information NoLAST_UPDATE_DATE LAST_UPDATE_DATE OptionalLAST_UPDATED_BY LAST_UPDATED_BY OptionalLAST_UPDATE_LOGIN LAST_UPDATE_LOGIN OptionalCREATION_DATE CREATION_DATE OptionalCREATED_BY CREATED_BY OptionalCHARGE_ACCOUNT_SEGMENT1
Charge Account Segments Yes
CHARGE_ACCOUNT_SEGMENT2CHARGE_ACCOUNT_SEGMENT3CHARGE_ACCOUNT_SEGMENT4CHARGE_ACCOUNT_SEGMENT5CHARGE_ACCOUNT_SEGMENT6CHARGE_ACCOUNT_SEGMENT7
Standard Purchase Order : "Import Standard Purchase Orders "
Mandatory in Staging
PO Number (Link Headers and distributions staging Table)
PO Line Number (Link Lines and distributions staging Table)
CHARGE_ACCOUNT_SEGMENT8Charge Account Segments YesCHARGE_ACCOUNT_SEGMENT9
NA Oracle Internal NA
Interface Column Name Data Type
INTERFACE_HEADER_ID NUMBER Yes
INTERFACE_LINE_ID NUMBER YesINTERFACE_DISTRIBUTION_ID NUMBER YesDISTRIBUTION_NUM NUMBER YesORG_ID NUMBER YesQUANTITY_ORDERED NUMBER YesDELIVER_TO_LOCATION_ID NUMBER YesDELIVER_TO_PERSON_ID NUMBER ConditionalDESTINATION_TYPE_CODE VARCHAR2 (25Yes
DESTINATION_ORGANIZATION_ID NUMBER Conditional
DESTINATION_SUBINVENTORY VARCHAR2 (10ConditionalSET_OF_BOOKS_ID NUMBER Yes
PROJECT_ID NUMBER NO
TASK_ID NUMBER NOEXPENDITURE_TYPE VARCHAR2 (30NOEXPENDITURE_ORGANIZATION_ID NUMBER NOATTRIBUTE_CATEGORY VARCHAR2 (30NOATTRIBUTE1 VARCHAR2 (15NOATTRIBUTE2 VARCHAR2 (15NOATTRIBUTE3 VARCHAR2 (15NOATTRIBUTE4 VARCHAR2 (15NOATTRIBUTE5 VARCHAR2 (15NOATTRIBUTE6 VARCHAR2 (15NOLAST_UPDATE_DATE DATE YesLAST_UPDATED_BY NUMBER YesLAST_UPDATE_LOGIN NUMBER YesCREATION_DATE DATE YesCREATED_BY NUMBER Yes
CHARGE_ACCOUNT_ID
VARCHAR2 (25
Yes
VARCHAR2 (25VARCHAR2 (25VARCHAR2 (25VARCHAR2 (25VARCHAR2 (25VARCHAR2 (25
Mandatory in Interface
CHARGE_ACCOUNT_IDVARCHAR2 (25
YesVARCHAR2 (25PROCESS_CODE VARCHAR2 (25Yes
PO_HEADERS_INTERFACE_S.CURRVAL
PO_DISTRIBUTIONS_INTERFACE_S.NEXTVAL
INVENTORY or EXPENSE
Need to derive Ledger_id from Profile
Validate if expenditure is a valid expenditure task
sysdateProfileProfilesysdateprofile
This value links the Distribution with the Purchase Order LinesInterface Table. PO_LINES_INTERFACE_S.CURRVAL
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
Validate Projects is enabled and not end dated.Select project_id from pa_projects_allwhere segment1 = "project"
Validate if task is defined in the projects and is enabled and not end dated.Select task_id from pa_taskwhere project_id = p_project_idand task_num = <<task>>
Validate if the segments combinations is valid from gl_code_combinations Tables and is defined in the Current Chart of Account
Default "PENDING"
Validate if the segments combinations is valid from gl_code_combinations Tables and is defined in the Current Chart of Account