25
Column NaID Pk Null? Data TypeDefault Histogram ACCRUAL_A 1 Y NUMBER Yes ALLOCATIO 2 Y VARCHAR2 (25 Byte)Yes ALLOCATIO 3 Y NUMBER Yes BATCH_ID 4 Y NUMBER Yes BUDGET_AC 5 Y NUMBER Yes CHARGE_AC 6 Y NUMBER Yes CHARGE_AC 7 Y VARCHAR2 (25 Byte)Yes CHARGE_AC 8 Y VARCHAR2 (25 Byte)Yes CHARGE_AC 9 Y VARCHAR2 (25 Byte)Yes CHARGE_AC 10 Y VARCHAR2 (25 Byte)Yes CHARGE_AC 11 Y VARCHAR2 (25 Byte)Yes CHARGE_AC 12 Y VARCHAR2 (25 Byte)Yes CHARGE_AC 13 Y VARCHAR2 (25 Byte)Yes CHARGE_AC 14 Y VARCHAR2 (25 Byte)Yes CHARGE_AC 15 Y VARCHAR2 (25 Byte)Yes CHARGE_AC 16 Y VARCHAR2 (25 Byte)Yes CHARGE_AC 17 Y VARCHAR2 (25 Byte)Yes CHARGE_AC 18 Y VARCHAR2 (25 Byte)Yes CHARGE_AC 19 Y VARCHAR2 (25 Byte)Yes CHARGE_AC 20 Y VARCHAR2 (25 Byte)Yes CHARGE_AC 21 Y VARCHAR2 (25 Byte)Yes CHARGE_AC 22 Y VARCHAR2 (25 Byte)Yes CHARGE_AC 23 Y VARCHAR2 (25 Byte)Yes CHARGE_AC 24 Y VARCHAR2 (25 Byte)Yes CHARGE_AC 25 Y VARCHAR2 (25 Byte)Yes CHARGE_AC 26 Y VARCHAR2 (25 Byte)Yes CHARGE_AC 27 Y VARCHAR2 (25 Byte)Yes CHARGE_AC 28 Y VARCHAR2 (25 Byte)Yes CHARGE_AC 29 Y VARCHAR2 (25 Byte)Yes CHARGE_AC 30 Y VARCHAR2 (25 Byte)Yes CHARGE_AC 31 Y VARCHAR2 (25 Byte)Yes CHARGE_AC 32 Y VARCHAR2 (25 Byte)Yes CHARGE_AC 33 Y VARCHAR2 (25 Byte)Yes CHARGE_AC 34 Y VARCHAR2 (25 Byte)Yes CHARGE_AC 35 Y VARCHAR2 (25 Byte)Yes CHARGE_AC 36 Y VARCHAR2 (25 Byte)Yes CREATED_B 37 Y NUMBER Yes CREATION_ 38 Y DATE Yes DESTINATI 39 Y NUMBER Yes DESTINATI 40 Y VARCHAR2 (10 Byte)Yes DESTINATI 41 Y VARCHAR2 (25 Byte)Yes DISTRIBUT 42 Y VARCHAR2 (150 ByteYes DISTRIBUT 43 Y VARCHAR2 (150 ByteYes

PO Interface Table

  • 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

Page 1: PO Interface Table

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

Page 2: PO Interface Table

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

Page 3: PO Interface Table

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

Page 4: PO Interface Table

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 "

Page 5: PO Interface Table

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.

Page 6: PO Interface Table

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

Page 7: PO Interface Table

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

Page 8: PO Interface Table

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

Page 9: PO Interface Table

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

Page 10: PO Interface Table

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

Page 11: PO Interface Table

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

Page 12: PO Interface Table

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>

Page 13: PO Interface 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)

Page 14: PO Interface Table

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

B7
Required only if there is a Price Break
Page 15: PO Interface Table

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

Page 16: PO Interface Table

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

Page 17: PO Interface Table

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

Page 18: PO Interface Table

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

Page 19: PO Interface Table

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>>

Page 20: PO Interface 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)

Page 21: PO Interface Table

CHARGE_ACCOUNT_SEGMENT8Charge Account Segments YesCHARGE_ACCOUNT_SEGMENT9

NA Oracle Internal NA

Page 22: PO Interface Table

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

Page 23: PO Interface Table

CHARGE_ACCOUNT_IDVARCHAR2 (25

YesVARCHAR2 (25PROCESS_CODE VARCHAR2 (25Yes

Page 24: PO Interface Table

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

Page 25: PO Interface Table

Default "PENDING"

Validate if the segments combinations is valid from gl_code_combinations Tables and is defined in the Current Chart of Account