Вы находитесь на странице: 1из 62

Application Programming Interface

Release 11i

Oracle Order Capture

Prepared by Oracle Order Capture Development Team

Creation Date: March 08, 2000

Last Update: March 08, 2000

Document Status: DRAFT

Version: 1.1

Customer Relationship Management Application


Contributors

Name Title

Kalyani Chervela Application Developer


Himanshu Agrawal Application Developer

Change Record
Date Author Versio Change Reference
n
Abhijit Mitra
Table of Contents
Introduction................................................................................................................................................................................4
Naming convention................................................................................................................................................................4
Record Type Definitions............................................................................................................................................................5
Control Record Type..........................................................................................................................................................5
Submit Control Record Type.............................................................................................................................................6
Quote Header Record Type...............................................................................................................................................6
Quote Line Record Type....................................................................................................................................................8
Quote Line Detail Record Type.......................................................................................................................................10
Quote Price Attributes Record Type...............................................................................................................................12
Price Adjustment Record Type........................................................................................................................................15
Quote Price adjustment attributes REC Type.................................................................................................................16
Price Adjustment Relationship Record Type..................................................................................................................17
Quote Payment Record Type...........................................................................................................................................18
Quote Shipment Record Type..........................................................................................................................................19
Quote Freight Charges Record Type...............................................................................................................................21
Quote Tax Details Record Type......................................................................................................................................22
Quote Header Relationship Record Type........................................................................................................................23
Quote Line Relationship Record Type............................................................................................................................23
Party Relationship Record Type......................................................................................................................................24
Quote Related Object Record Type.................................................................................................................................25
Quote Line Attributes Record Type................................................................................................................................26
Order Header Record Type..............................................................................................................................................26
Order Header Record Type..............................................................................................................................................27
Order Line Record Type..................................................................................................................................................27
Control Record Type........................................................................................................................................................28
Sales Credit Record Type................................................................................................................................................28
Lot Serial Record Type....................................................................................................................................................29
API Description....................................................................................................................................................................31
Create Quote ....................................................................................................................................................................31
Create Quote Line............................................................................................................................................................43
Create Order ....................................................................................................................................................................51
Update Order ...................................................................................................................................................................59
Introduction

Oracle Order Capture has been designed and developed to be extremely flexible, highly extensible and
easily customizable.
Oracle Order Capture uses APIs for access to all the application functionality. These APIs are used by
Order Capture user interface. These APIs are available for other applications within CRM product suite for
use to build out order capturing functionality and to extend order capture functionality.
Order Capture APIs follow Oracle Application Business Object API standards with extensions to support
forms based application requirements.
Order capture APIs can be categorized in the following

Public API
Public APIs are available for customers to use to building out functionality or custom UI for their
requirements.

Private API
Private APIs are available only for Order capture product to use for internal development. Order capture
does not provide any guarantee if used outside of order capture development team.

Interface API
Interface API are a layer of indirection to the API provided by other CRM / ERP application. These APIs are
available for Order capture development and other CRM applications for use (with notification to Order
Capture Team).

Naming convention

Order Capture APIs follow the following naming standards.


<product-prefix>_<object-name>_[PUB | PVT | INT]
<product-prefix>: Product Prefix Code (ASO)
<object-name>: Object API relates to
PUB: Public API
PVT: Private API
INT: Interface API
Record Type Definitions
Record types are used to pass data in and out of APIs. These Record
Types represents the attributes the APIs take.

These Record Types are defined in the API Specification files.

Rest of this section of this document lists all the record types defined in
Order Capture. Each record type is followed by the list of attributes,
datatypes, a brief description of the attributes and the possible values it
can take.

Defaults: All varchar attributes in the record types are defaulted to


FND_API.G_MISS_CHAR, all numbers are defaulted to
FND_API.G_MISS_NUM and dates to FND_API.G_MISS_DATE unless
specified otherwise.

Control Record Type

Package Name: ASO_QUOTE_PUB

Record Type: Control_Rec_Type

This Record type is used in Quote APIs and determines


functionality that is provided. For e.g. Tax is calculated only if
the calculate_tax_flag is set to ‘Y’
ATTRIBUTES DATATYPE DESCRIPTION VALUES
LAST_UPDATE_DATE DATE checks with the last update date on
the header. Prevents from updating if
the dates do not match. (this is used
to prevent 2 users from updating the
quote at the same time).

Note: Last update date should be queried


from the database when the user first
queries up the record.
AUTO_VERSION_FLAG VARCHAR2(1) creates a new version of the quote if ‘Y’, ‘N’
set to ‘Y’
pricing_request_type VARCHAR2(30) System Parameter Passed to QP. ‘ASO’
header_pricing_event VARCHAR2(30) If set Pricing will be done at header
level
line_pricing_event VARCHAR2(30) If set Pricing will be done at Line level ‘LINE’
CALCULATE_TAX_FLAG VARCHAR2(1) If set to ‘Y’ tax will be calculated at the ‘Y’, ‘N’
time of saving a quote
CALCULATE_FREIGHT_CHARGE_FLAG VARCHAR2(1) If set to ‘Y’ freight charges will be ‘Y’, ‘N’
calculated at the time of saving the
quote
Submit Control Record Type

Package Name: ASO_QUOTE_PUB

Record Type: Submit_Control_Rec_Type

This Record type is used in Submit Quote APIs and represents


the control information needed while creating an order.

ATTRIBUTES DATATYPE DESCRIPTION VALUES


BOOK_FLAG VARCHAR2(1) if set to ‘Y’ the ordered will be booked
in OM
RESERVE_FLAG VARCHAR2(1) not used
CALCULATE_PRICE VARCHAR2(1) if set to ‘Y’ the order will be priced by
OM
SERVER_ID NUMBER server id needed for fulfilment

Quote Header Record Type

Package Name: ASO_QUOTE_PUB

Record Type: Qte_Rec_Type

This Record type is used in Quote APIs and represents the data it
can capture while creating Quote Header.

ATTRIBUTES DATATYPE DESCRIPTION VALUES


QUOTE_HEADER_ID NUMBER quote header identifier
CREATION_DATE DATE standard who column
CREATED_BY NUMBER standard who column
LAST_UPDATE_DATE DATE standard who column
LAST_UPDATED_BY NUMBER standard who column
LAST_UPDATE_LOGIN NUMBER standard who column
REQUEST_ID NUMBER standard who column
PROGRAM_APPLICATION_ID NUMBER standard who column
PROGRAM_ID NUMBER standard who column
PROGRAM_UPDATE_DATE DATE standard who column
ORG_ID NUMBER Operating unit which performed this
transaction
QUOTE_NAME VARCHAR2(50) quote name
QUOTE_NUMBER NUMBER quote number and quote version
uniquely identifies a quote
QUOTE_VERSION NUMBER quote number and quote version
uniquely identifies a quote
QUOTE_STATUS_ID NUMBER status of the quote
QUOTE_SOURCE_CODE VARCHAR2(15) source of the quote Order Capture
Quote, Istore
oneclick
QUOTE_EXPIRATION_DATE DATE date of expiration of the quote
PRICE_FROZEN_DATE DATE
QUOTE_PASSWORD VARCHAR2(240)
ORIGINAL_SYSTEM_REFERENCE VARCHAR2(240) original system reference
PARTY_ID NUMBER customer identifier
foreign key to HZ_PARTIES
CUST_ACCOUNT_ID NUMBER customer identifier
foreign key to HZ_CUST_ACCOUNTS
ORG_CONTACT_ID NUMBER contact identifier
PHONE_ID NUMBER phone
INVOICE_TO_PARTY_SITE_ID NUMBER bill to party site. Foreign key to
HZ_PARTY_SITES
INVOICE_TO_PARTY_ID NUMBER bill to party.
Foreign key to HZ_PARTIES
ORIG_MKTG_SOURCE_CODE_ID NUMBER
MARKETING_SOURCE_CODE_ID NUMBER Campaign that is applied to this quote
ORDER_TYPE_ID NUMBER type of order (‘ORDER’,
‘MIXED’, ‘RETURN’)
QUOTE_CATEGORY_CODE VARCHAR2(240) quote category code ‘ORDER’,
‘MIXED’,
‘RETURN’
ORDERED_DATE DATE date of order
ACCOUNTING_RULE_ID NUMBER accounting rule identifier
INVOICING_RULE_ID NUMBER invoicing rule identifier
EMPLOYEE_PERSON_ID NUMBER person id
PRICE_LIST_ID NUMBER price list id
CURRENCY_CODE VARCHAR2(15) currency code
TOTAL_LIST_PRICE NUMBER total list price of the quote
TOTAL_ADJUSTED_AMOUNT NUMBER total discount amount
TOTAL_ADJUSTED_PERCENT NUMBER total discount percent
TOTAL_TAX NUMBER total tax on the quote
TOTAL_SHIPPING_CHARGE NUMBER total shipping charges for the quote
SURCHARGE NUMBER surcharge
TOTAL_QUOTE_PRICE NUMBER total price of the quote
PAYMENT_AMOUNT NUMBER payment amount
EXCHANGE_RATE NUMBER conversion rate (between currency
used in the quote and the functional
currency)
EXCHANGE_TYPE_CODE VARCHAR2(15) conversion type
EXCHANGE_RATE_DATE DATE date on which the conversion rate was
effective
CONTRACT_ID NUMBER contract/agreement used to default
values in the quote
SALES_CHANNEL_CODE VARCHAR2(30)
ORDER_ID NUMBER header id of the order created from
this quote
ORDER_NUMBER NUMBER order number of the order created
from this quote
FFM_REQUEST_ID NUMBER request id returned from fulfilment if
the quote has collateral items
QTE_CONTRACT_ID NUMBER contract id returned from oracle
contracts if the quote is a contract
renewal
ATTRIBUTE_CATEGORY VARCHAR2(30) flexfields
ATTRIBUTE1 VARCHAR2(150) flexfields
ATTRIBUTE2 VARCHAR2(150) flexfields
ATTRIBUTE3 VARCHAR2(150) flexfields
ATTRIBUTE4 VARCHAR2(150) flexfields
ATTRIBUTE5 VARCHAR2(150) flexfields
ATTRIBUTE6 VARCHAR2(150) flexfields
ATTRIBUTE7 VARCHAR2(150) flexfields
ATTRIBUTE8 VARCHAR2(150) flexfields
ATTRIBUTE9 VARCHAR2(150) flexfields
ATTRIBUTE10 VARCHAR2(150) flexfields
ATTRIBUTE11 VARCHAR2(150) flexfields
ATTRIBUTE12 VARCHAR2(150) flexfields
ATTRIBUTE13 VARCHAR2(150) flexfields
ATTRIBUTE14 VARCHAR2(150) flexfields
ATTRIBUTE15 VARCHAR2(150) flexfields
SALESREP_FIRST_NAME VARCHAR2(255) first name of the salesrep
SALESREP_LAST_NAME VARCHAR2(255) last name of the salesrep
PRICE_LIST_NAME VARCHAR2(255) name of the price list
QUOTE_STATUS_CODE VARCHAR2(30) quote status identifier
QUOTE_STATUS VARCHAR2(240) quote status
PARTY_NAME VARCHAR2(255) name of the party
PARTY_TYPE VARCHAR2(30) type of the party ‘PERSON’,
‘ORGANIZATION’
PERSON_FIRST_NAME VARCHAR2(150) first name
PERSON_MIDDLE_NAME VARCHAR2(60) middle name
PERSON_LAST_NAME VARCHAR2(150) last name
MARKETING_SOURCE_NAME VARCHAR2(150) name of the campaign
MARKETING_SOURCE_CODE VARCHAR2(150)
ORDER_TYPE_NAME VARCHAR2(240) type of order
INVOICE_TO_PARTY_NAME VARCHAR2(255)
INVOICE_TO_CONTACT_FIRST_NAME VARCHAR2(150)
INVOICE_TO_CONTACT_MIDDLE_NAM VARCHAR2(60)
E
INVOICE_TO_CONTACT_LAST_NAME VARCHAR2(150)
INVOICE_TO_ADDRESS1 VARCHAR2(240)
INVOICE_TO_ADDRESS2 VARCHAR2(240)
INVOICE_TO_ADDRESS3 VARCHAR2(240)
INVOICE_TO_ADDRESS4 VARCHAR2(240)
INVOICE_TO_COUNTRY_CODE VARCHAR2(80)
INVOICE_TO_COUNTRY VARCHAR2(60)
INVOICE_TO_CITY VARCHAR2(60)
INVOICE_TO_POSTAL_CODE VARCHAR2(60)
INVOICE_TO_STATE VARCHAR2(60)
INVOICE_TO_PROVINCE VARCHAR2(60)
INVOICE_TO_COUNTY VARCHAR2(60)

Quote Line Record Type

Package Name: ASO_QUOTE_PUB

Record Type: Qte_Line_Rec_Type

This record type represents the data that can be captured as


part of Quote Lines.
ATTRIBUTES DATATYPE DESCRIPTION VALUES
OPERATION_CODE VARCHAR2(30) determines what operation needs to CREATE,
be performed on the quote line UPDATE,
DELETE
QUOTE_LINE_ID NUMBER quote line identifier
CREATION_DATE DATE standard who column
CREATED_BY NUMBER standard who column
LAST_UPDATE_DATE DATE standard who column
LAST_UPDATED_BY NUMBER standard who column
LAST_UPDATE_LOGIN NUMBER standard who column
REQUEST_ID NUMBER standard who column
PROGRAM_APPLICATION_ID NUMBER standard who column
PROGRAM_ID NUMBER standard who column
PROGRAM_UPDATE_DATE DATE standard who column
QUOTE_HEADER_ID NUMBER quote header identifier
ORG_ID NUMBER Operating unit which performed this
transaction
LINE_CATEGORY_CODE VARCHAR2(30) category code ‘RETURN’,
‘ORDER’
ITEM_TYPE_CODE VARCHAR2(30) determines the type of item STD (standard),
MDL (model),
CFG(Configurator)
etc
LINE_NUMBER NUMBER user defined line identifier
START_DATE_ACTIVE DATE start date (for service)
END_DATE_ACTIVE DATE end date (for service)
ORDER_LINE_TYPE_ID NUMBER determines the line type (order, return)
INVOICE_TO_PARTY_SITE_ID NUMBER bill to site identifier
INVOICE_TO_PARTY_ID NUMBER bill to contact identifier
ORGANIZATION_ID NUMBER inventory organization identifier
INVENTORY_ITEM_ID NUMBER inventory item identifier
QUANTITY NUMBER order quantity of the line
(this quantity should be equal to the
sum of the shipment lines for this line)
UOM_CODE VARCHAR2(3) unit of measure
MARKETING_SOURCE_CODE_ID NUMBER identifier for campaign code
PRICE_LIST_ID NUMBER price list identifier
PRICE_LIST_LINE_ID NUMBER price list line identifier
CURRENCY_CODE VARCHAR2(15) currency code
LINE_LIST_PRICE NUMBER unit list price
LINE_ADJUSTED_AMOUNT NUMBER discount amount
LINE_ADJUSTED_PERCENT NUMBER discount percent
LINE_QUOTE_PRICE NUMBER unit selling price
RELATED_ITEM_ID NUMBER related item (cross sell, up sell,
substitute).
ITEM_RELATIONSHIP_TYPE VARCHAR2(15) relationship type (cross sell, up sell,
substitute).
ACCOUNTING_RULE_ID NUMBER accounting rule identifier
INVOICING_RULE_ID NUMBER invoicing rule identifier
SPLIT_SHIPMENT_FLAG VARCHAR2(1) indicates whether or not the quote line
is split into multiple shipments.
(not user enterable)
BACKORDER_FLAG VARCHAR2(1) indicates whether or not quote line is
backordered
ATTRIBUTE_CATEGORY VARCHAR2(30) flexfields
ATTRIBUTE1 VARCHAR2(150) flexfields
ATTRIBUTE2 VARCHAR2(150) flexfields
ATTRIBUTE3 VARCHAR2(150) flexfields
ATTRIBUTE4 VARCHAR2(150) flexfields
ATTRIBUTE5 VARCHAR2(150) flexfields
ATTRIBUTE6 VARCHAR2(150) flexfields
ATTRIBUTE7 VARCHAR2(150) flexfields
ATTRIBUTE8 VARCHAR2(150) flexfields
ATTRIBUTE9 VARCHAR2(150) flexfields
ATTRIBUTE10 VARCHAR2(150) flexfields
ATTRIBUTE11 VARCHAR2(150) flexfields
ATTRIBUTE12 VARCHAR2(150) flexfields
ATTRIBUTE13 VARCHAR2(150) flexfields
ATTRIBUTE14 VARCHAR2(150) flexfields
ATTRIBUTE15 VARCHAR2(150) flexfields
FFM_CONTENT_NAME VARCHAR2(250) fulfilment content name
FFM_DOCUMENT_TYPE VARCHAR2(250) fulfilment document type
FFM_MEDIA_TYPE VARCHAR2(250) fulfilment media type ‘EMAIL’, ‘FAX’
FFM_MEDIA_ID VARCHAR2(250) id for a given media type.
If media type is email then this field
corresponds to email id
FFM_CONTENT_TYPE VARCHAR2(250) fulfilment content type
FFM_USER_NOTE VARCHAR2(250) fulfilment user note

Quote Line Detail Record Type

Package Name: ASO_QUOTE_PUB

Record Type: Qte_Line_Dtl_ Rec_Type

This record type is used to capture line detail information.


Currently it is being used for service, return and configuration
details.

Quote Line Detail Record Type


ATTRIBUTES DATATYPE DESCRIPTION VALUES
OPERATION_CODE VARCHAR2(30) determines what operation needs to create,
be performed on the line dtl record update,delete
QTE_LINE_INDEX NUMBER index into the quote line table if this is a line
(required when the quote line has not detail for the first
yet been created and quote line id quote line then the
does not exist) index = 1
QUOTE_LINE_DETAIL_ID NUMBER unique identifier in
aso_qte_line_details
CREATION_DATE DATE standard who column
CREATED_BY NUMBER standard who column
LAST_UPDATE_DATE DATE standard who column
LAST_UPDATED_BY NUMBER standard who column
LAST_UPDATE_LOGIN NUMBER standard who column
REQUEST_ID NUMBER standard who column
PROGRAM_APPLICATION_ID NUMBER standard who column
PROGRAM_ID NUMBER standard who column
PROGRAM_UPDATE_DATE DATE standard who column
QUOTE_LINE_ID NUMBER foreign key to aso_quote_lines_all
CONFIG_HEADER_ID NUMBER foreign key to cz_config_details_v
(used for configurations)
CONFIG_REVISION_NUM NUMBER foreign key to cz_config_details_v
(used for configurations)
CONFIG_ITEM_ID NUMBER not used
COMPLETE_CONFIGURATION_FLAG VARCHAR2(1) determines whether the configuration Y', 'N'
is complete
VALID_CONFIGURATION_FLAG VARCHAR2(1) determines whether the configuration Y', 'N'
is valid
COMPONENT_CODE VARCHAR2(1000) component code of the configured
item
SERVICE_COTERMINATE_FLAG VARCHAR2(1) coterminate flag ‘Y’, ‘N’
when set to ‘Y’ determines the end
date of service.
SERVICE_DURATION NUMBER duration of service
SERVICE_PERIOD VARCHAR2(3) service period
SERVICE_UNIT_SELLING_PERCENT NUMBER selling percent
SERVICE_UNIT_LIST_PERCENT NUMBER list percent
SERVICE_NUMBER NUMBER not used
UNIT_PERCENT_BASE_PRICE NUMBER price of the base item for which this
service has been purchased
ATTRIBUTE_CATEGORY VARCHAR2(30) attribute category
ATTRIBUTE1 VARCHAR2(150) flexfields
ATTRIBUTE2 VARCHAR2(150) flexfields
ATTRIBUTE3 VARCHAR2(150) flexfields
ATTRIBUTE4 VARCHAR2(150) flexfields
ATTRIBUTE5 VARCHAR2(150) flexfields
ATTRIBUTE6 VARCHAR2(150) flexfields
ATTRIBUTE7 VARCHAR2(150) flexfields
ATTRIBUTE8 VARCHAR2(150) flexfields
ATTRIBUTE9 VARCHAR2(150) flexfields
ATTRIBUTE10 VARCHAR2(150) flexfields
ATTRIBUTE11 VARCHAR2(150) flexfields
ATTRIBUTE12 VARCHAR2(150) flexfields
ATTRIBUTE13 VARCHAR2(150) flexfields
ATTRIBUTE14 VARCHAR2(150) flexfields
ATTRIBUTE15 VARCHAR2(150) flexfields
SERVICE_REF_TYPE_CODE VARCHAR2(30) type of reference information for QUOTE',
service 'ORDER' etc
SERVICE_REF_ORDER_NUMBER NUMBER service reference info
SERVICE_REF_LINE_NUMBER NUMBER service reference info
SERVICE_REF_LINE_ID NUMBER service reference info
SERVICE_REF_SYSTEM_ID NUMBER service reference info
SERVICE_REF_OPTION_NUMB NUMBER service reference info
SERVICE_REF_SHIPMENT_NUMB NUMBER service reference info
RETURN_REF_TYPE VARCHAR2(30) type of reference information for ORDER', 'PO',
returns 'INVOICE' etc
RETURN_REF_HEADER_ID NUMBER return reference information
RETURN_REF_LINE_ID NUMBER return reference information
RETURN_ATTRIBUTE1 VARCHAR2(240) flexfields for returns
RETURN_ATTRIBUTE2 VARCHAR2(240) flexfields for returns
RETURN_ATTRIBUTE3 VARCHAR2(240) flexfields for returns
RETURN_ATTRIBUTE4 VARCHAR2(240) flexfields for returns
RETURN_ATTRIBUTE5 VARCHAR2(240) flexfields for returns
RETURN_ATTRIBUTE6 VARCHAR2(240) flexfields for returns
RETURN_ATTRIBUTE7 VARCHAR2(240) flexfields for returns
RETURN_ATTRIBUTE8 VARCHAR2(240) flexfields for returns
RETURN_ATTRIBUTE9 VARCHAR2(240) flexfields for returns
RETURN_ATTRIBUTE10 VARCHAR2(240) flexfields for returns
RETURN_ATTRIBUTE11 VARCHAR2(240) flexfields for returns
RETURN_ATTRIBUTE15 VARCHAR2(240) flexfields for returns
RETURN_ATTRIBUTE12 VARCHAR2(240) flexfields for returns
RETURN_ATTRIBUTE13 VARCHAR2(240) flexfields for returns
RETURN_ATTRIBUTE14 VARCHAR2(240) flexfields for returns
RETURN_ATTRIBUTE_CATEGORY VARCHAR2(30) flexfields for returns
RETURN_REASON_CODE VARCHAR2(30) reason for return

Quote Price Attributes Record Type

Package Name: ASO_QUOTE_PUB

Record Type: Price_Attributes_ Rec_Type

This record type holds all the pricing attributes information


which will be used to price an item.

Price_Attributes_Rec_Type
OPERATION_CODE VARCHAR2(30) determines what operation needs to CREATE,UPDAT
be performed on the Price Attributes E,DELETE
record
QTE_LINE_INDEX NUMBER index into the Price Attributes table
PRICE_ATTRIBUTE_ID NUMBER Unique Id for Price Attributes table
CREATION_DATE DATE standard who column
CREATED_BY NUMBER standard who column
LAST_UPDATE_DATE DATE standard who column
LAST_UPDATED_BY NUMBER standard who column
LAST_UPDATE_LOGIN NUMBER standard who column
REQUEST_ID NUMBER standard who column
PROGRAM_APPLICATION_ID NUMBER standard who column
PROGRAM_ID NUMBER standard who column
PROGRAM_UPDATE_DATE DATE standard who column
QUOTE_HEADER_ID NUMBER Foreign Key from Quote Headers
QUOTE_LINE_ID NUMBER Foreign Key from Quote Lines
FLEX_TITLE VARCHAR2(60) Title of Flex Field
PRICING_CONTEXT VARCHAR2(30) Descriptive flex field column
PRICING_ATTRIBUTE1 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE2 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE3 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE4 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE5 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE6 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE7 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE8 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE9 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE10 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE11 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE12 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE13 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE14 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE15 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE16 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE17 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE18 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE19 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE20 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE21 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE22 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE23 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE24 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE25 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE26 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE27 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE28 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE29 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE30 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE31 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE32 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE33 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE34 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE35 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE36 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE37 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE38 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE39 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE40 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE41 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE42 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE43 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE44 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE45 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE46 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE47 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE48 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE49 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE50 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE51 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE52 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE53 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE54 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE55 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE56 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE57 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE58 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE59 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE60 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE61 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE62 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE63 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE64 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE65 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE66 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE67 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE68 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE69 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE70 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE71 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE72 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE73 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE74 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE75 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE76 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE77 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE78 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE79 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE80 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE81 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE82 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE83 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE84 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE85 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE86 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE87 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE88 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE89 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE90 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE91 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE92 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE93 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE94 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE95 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE96 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE97 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE98 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE99 VARCHAR2(150) Descriptive flex field column
PRICING_ATTRIBUTE100 VARCHAR2(150) Descriptive flex field column
CONTEXT VARCHAR2(30) Descriptive flex field structure defining
column
ATTRIBUTE1 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE2 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE3 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE4 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE5 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE6 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE7 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE8 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE9 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE10 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE11 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE12 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE13 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE14 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE15 VARCHAR2(150) Descriptive flex field column

Price Adjustment Record Type

Package Name: ASO_QUOTE_PUB

Record Type: Price_Adj_Rec_Type

This record contains details of the discounts applied to a given


quote/ quote line

ATTRIBUTES DATATYPE DESCRIPTION VALUES


OPERATION_CODE VARCHAR2(30) determines what operation needs to CREATE,UPDAT
be performed on the Price Attributes E,DELETE
record
QTE_LINE_INDEX NUMBER index into the Price Adjustment table
PRICE_ADJUSTMENT_ID NUMBER Unique Identifier
CREATION_DATE DATE standard who column
CREATED_BY NUMBER standard who column
LAST_UPDATE_DATE DATE standard who column
LAST_UPDATED_BY NUMBER standard who column
LAST_UPDATE_LOGIN NUMBER standard who column
PROGRAM_APPLICATION_ID NUMBER standard who column
PROGRAM_ID NUMBER standard who column
PROGRAM_UPDATE_DATE DATE standard who column
REQUEST_ID NUMBER standard who column
QUOTE_HEADER_ID NUMBER Foreign Key from Quote Headers
QUOTE_LINE_ID NUMBER Foreign Key from Quote Lines
MODIFIER_HEADER_ID NUMBER Foreign Key of
QP_LIST_HEADERS_B
MODIFIER_LINE_ID NUMBER Foreign Key of QP_LIST_Lines.
MODIFIER_LINE_TYPE_CODE VARCHAR2(30) This stores the type of modifier list like
promotion, price list, discount
list,surcharge list and price modifier
list.
MODIFIER_MECHANISM_TYPE_CODE VARCHAR2(30) Accrual Flag defined in QP
MODIFIED_FROM NUMBER This is the list_line_id of the 'other
item discount - OID' or'price break
header - PBH' set up in Pricing
MODIFIED_TO NUMBER This is the list_line_id of the list line
which is linked to the
from_rltd_modifier_id like if
from_rltd_modifier_id is the list_line_id
of a 'PBH' record,then
to_rltd_modifier_id will be the
list_line_id of the price break line set
up in Pricing
OPERAND NUMBER The positive or negative numeric value
set up in Pricing
ARITHMETIC_OPERATOR VARCHAR2(30) This has 3 types - '%', 'AMT' and
'NEWPRICE'. There actual valuesare
in the 'operand' column set up in
Pricing
AUTOMATIC_FLAG VARCHAR2(1) This signifies whether the modifier list
is to be automatically or manually
applied on an order set up in Pricing
UPDATE_ALLOWABLE_FLAG VARCHAR2(1)
UPDATED_FLAG VARCHAR2(1)
APPLIED_FLAG VARCHAR2(1)
ON_INVOICE_FLAG VARCHAR2(1) Flag indicating whether the charge is
invoiced or not.
PRICING_PHASE_ID NUMBER Pricing Phase ID ,Key from Pricing
ATTRIBUTE_CATEGORY VARCHAR2(30) Descriptive flex field structure defining
column
ATTRIBUTE1 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE2 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE3 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE4 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE5 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE6 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE7 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE8 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE9 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE10 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE11 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE12 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE13 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE14 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE15 VARCHAR2(150) Descriptive flex field column

Quote Price adjustment attributes REC Type

Package Name: ASO_QUOTE_PUB

Record Type: Price_Adj_Attr_rec_Type

ATTRIBUTES DATATYPE DESCRIPTION VALUES


OPERATION_CODE VARCHAR2(30) determines what operation needs to CREATE,UPDAT
be performed on the Price Attributes E,DELETE
record
QTE_LINE_INDEX NUMBER index into the Quote Line table
PRICE_ADJ_INDEX NUMBER index into the Price Adjustment
Attribute table
PRICE_ADJ_ATTRIB_ID NUMBER Unique Id
CREATION_DATE DATE Standard Who Column
CREATED_BY NUMBER Standard Who Column
LAST_UPDATE_DATE DATE Standard Who Column
LAST_UPDATED_BY NUMBER Standard Who Column
LAST_UPDATE_LOGIN NUMBER Standard Who Column
PROGRAM_APPLICATION_ID NUMBER Standard Who Column
PROGRAM_ID NUMBER Standard Who Column
PROGRAM_UPDATE_DATE DATE Standard Who Column
REQUEST_ID NUMBER Standard Who Column
PRICE_ADJUSTMENT_ID NUMBER Key from Price Adjustment Table
PRICING_CONTEXT VARCHAR2(30) Pricing Related descriptive flex-field
segment
PRICING_ATTRIBUTE VARCHAR2(30) Pricing Related descriptive flex-field
segment
PRICING_ATTR_VALUE_FROM VARCHAR2(240): This tells the starting value of the
= pricing attribute of the product.
PRICING_ATTR_VALUE_TO VARCHAR2(240): This tells the ending value of the
= pricing attribute of the product.
COMPARISON_OPERATOR VARCHAR2(30) Comparison Operator
FLEX_TITLE VARCHAR2(60) Pricing Related descriptive flex-field
segment

Price Adjustment Relationship Record Type

Package Name: ASO_QUOTE_PUB

Record Type: Price_Adj_Relationship_Rec_Type

This record type captures the information related to a quote line


and the price adjustments on another line.

ATTRIBUTES DATATYPE DESCRIPTION VALUES


OPERATION_CODE VARCHAR2(30) determines what operation needs to CREATE,UPDAT
be performed on the Price Attributes E,DELETE
record
ADJ_RELATIONSHIP_ID NUMBER Unique Key
CREATION_DATE DATE Standard Who Column
CREATED_BY NUMBER Standard Who Column
LAST_UPDATE_DATE DATE Standard Who Column
LAST_UPDATED_BY NUMBER Standard Who Column
LAST_UPDATE_LOGIN NUMBER Standard Who Column
REQUEST_ID NUMBER Standard Who Column
PROGRAM_APPLICATION_ID NUMBER Standard Who Column
PROGRAM_ID NUMBER Standard Who Column
PROGRAM_UPDATE_DATE DATE Standard Who Column
QUOTE_LINE_ID NUMBER Foreign Key from quote line id
QTE_LINE_INDEX NUMBER index into the Quote Line table
PRICE_ADJUSTMENT_ID NUMBER Foreign Key from Price Adjustment Id
PRICE_ADJ_INDEX NUMBER index into the Price Adjustment table
RLTD_PRICE_ADJ_ID NUMBER Foreign key from rltd price adj.
RLTD_PRICE_ADJ_INDEX NUMBER index into the rltd price adjustment
table
Quote Payment Record Type

Package Name: ASO_QUOTE_PUB

Record Type: Payment_ Rec_Type

This record type holds all the payment information like the
payment terms, payment methods, credit card numbers etc.

ATTRIBUTES DATATYPE DESCRIPTION VALUES


OPERATION_CODE VARCHAR2(30) determines what operation needs to CREATE,UPDAT
be performed on the Price Attributes E,DELETE
record
QTE_LINE_INDEX NUMBER index into the Quote Line table
PAYMENT_ID NUMBER Unique Key
CREATION_DATE DATE Standard Who Column
CREATED_BY NUMBER Standard Who Column
LAST_UPDATE_DATE DATE Standard Who Column
LAST_UPDATED_BY NUMBER Standard Who Column
LAST_UPDATE_LOGIN NUMBER Standard Who Column
REQUEST_ID NUMBER Standard Who Column
PROGRAM_APPLICATION_ID NUMBER Standard Who Column
PROGRAM_ID NUMBER Standard Who Column
PROGRAM_UPDATE_DATE DATE Standard Who Column
QUOTE_HEADER_ID NUMBER Foreign Key from Quote Headers
QUOTE_LINE_ID NUMBER Foreign Key from Quote Lines
PAYMENT_TYPE_CODE VARCHAR2(30) Payment type code from
ASO_I_PAYMENT_TYPES_V
PAYMENT_REF_NUMBER VARCHAR2(240) Stores the reference number for the
selected payment_type_code. For
example, if payment type is Credit
Card, this column stores the credit
card number.
PAYMENT_OPTION VARCHAR2(240) Payment Option (e.g. Single, Split,
Installment)
PAYMENT_TERM_ID NUMBER Payment term identifier
CREDIT_CARD_CODE VARCHAR2(30) Credit card code
CREDIT_CARD_HOLDER_NAME VARCHAR2(50) Name of the Credit Card Holder
CREDIT_CARD_EXPIRATION_DATE DATE Expiration Date of Credit Card
CREDIT_CARD_APPROVAL_CODE VARCHAR2(50) Credit Card Approval Code
CREDIT_CARD_APPROVAL_DATE DATE Credit Card Approval Date
PAYMENT_AMOUNT NUMBER Payment Amount
ATTRIBUTE_CATEGORY VARCHAR2(30) Descriptive flex field structure defining
column
ATTRIBUTE1 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE2 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE3 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE4 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE5 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE6 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE7 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE8 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE9 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE10 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE11 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE12 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE13 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE14 VARCHAR2(150) Descriptive flex field column
ATTRIBUTE15 VARCHAR2(150) Descriptive flex field column

Quote Shipment Record Type

Package Name: ASO_QUOTE_PUB

Record Type: Shipment_Rec_Type

This record consists of shipping information related to a line.


Details of the ship to address, ship method, shipping and
packing instructions are stored for every quote line.

ATTRIBUTES DATATYPE DESCRIPTION VALUES


OPERATION_CODE VARCHAR2(30) determines what operation needs to ‘CREATE’,
be ‘UPDATE’
performed on the shipment line ‘DELETE’
QTE_LINE_INDEX NUMBER index into the quote line table if this is a line
(required when the quote line has not detail for the first
yet been created and quote line id quote line then the
does not exist) index = 1
SHIPMENT_ID NUMBER unique identifier in aso_shipments
CREATION_DATE DATE standard who column
CREATED_BY NUMBER standard who column
LAST_UPDATE_DATE DATE standard who column
LAST_UPDATED_BY NUMBER standard who column
LAST_UPDATE_LOGIN NUMBER standard who column
REQUEST_ID NUMBER standard who column
PROGRAM_APPLICATION_ID NUMBER standard who column
PROGRAM_ID NUMBER standard who column
PROGRAM_UPDATE_DATE DATE standard who column
QUOTE_HEADER_ID NUMBER foreign key to aso_quote_headers_all
QUOTE_LINE_ID NUMBER foreign key to aso_quote_lines_all
PROMISE_DATE DATE in stock promise date
REQUEST_DATE DATE need by date
SCHEDULE_SHIP_DATE DATE schedule to ship date
SHIP_TO_PARTY_SITE_ID NUMBER ship to site use identifier
SHIP_TO_PARTY_ID NUMBER ship to contact identifier
SHIP_PARTIAL_FLAG VARCHAR2(240) Indicate all items must ship together or ‘Y’, ‘N’
separately
SHIP_SET_ID NUMBER Ship set identifier if ship_partial_flag is
false
SHIP_METHOD_CODE VARCHAR2(30) Freight Carrier and method. Foreign
key to table Org_Freight
FREIGHT_TERMS_CODE VARCHAR2(30) Freight term. Applicable only at header
level
FREIGHT_CARRIER_CODE VARCHAR2(30) Used in LOV for selecting the freight
carrier and method
FOB_CODE VARCHAR2(30)
SHIPPING_INSTRUCTIONS VARCHAR2(2000) Special shipping instructions
PACKING_INSTRUCTIONS VARCHAR2(2000) Special packing instructions
QUANTITY NUMBER Quantity for quote shipment line. It is
different than aso_quote_lines_all if
there are multiple shipments.
RESERVED_QUANTITY NUMBER Quantity reserved
RESERVATION_ID NUMBER reservation identifier
ORDER_LINE_ID NUMBER order line id corresponding to this
shipment line after the order has been
interfaced with OM
SHIP_TO_PARTY_NAME VARCHAR2(255)
SHIP_TO_CONTACT_FIRST_NAME VARCHAR2(150)
SHIP_TO_CONTACT_MIDDLE_NAME VARCHAR2(60)
SHIP_TO_CONTACT_LAST_NAME VARCHAR2(150)
SHIP_TO_ADDRESS1 VARCHAR2(240)
SHIP_TO_ADDRESS2 VARCHAR2(240)
SHIP_TO_ADDRESS3 VARCHAR2(240)
SHIP_TO_ADDRESS4 VARCHAR2(240)
SHIP_TO_COUNTRY_CODE VARCHAR2(80)
SHIP_TO_COUNTRY VARCHAR2(60)
SHIP_TO_CITY VARCHAR2(60)
SHIP_TO_POSTAL_CODE VARCHAR2(60)
SHIP_TO_STATE VARCHAR2(60)
SHIP_TO_PROVINCE VARCHAR2(60)
SHIP_TO_COUNTY VARCHAR2(60)
ATTRIBUTE_CATEGORY VARCHAR2(30) flexfields
ATTRIBUTE1 VARCHAR2(150) flexfields
ATTRIBUTE2 VARCHAR2(150) flexfields
ATTRIBUTE3 VARCHAR2(150) flexfields
ATTRIBUTE4 VARCHAR2(150) flexfields
ATTRIBUTE5 VARCHAR2(150) flexfields
ATTRIBUTE6 VARCHAR2(150) flexfields
ATTRIBUTE7 VARCHAR2(150) flexfields
ATTRIBUTE8 VARCHAR2(150) flexfields
ATTRIBUTE9 VARCHAR2(150) flexfields
ATTRIBUTE10 VARCHAR2(150) flexfields
ATTRIBUTE11 VARCHAR2(150) flexfields
ATTRIBUTE12 VARCHAR2(150) flexfields
ATTRIBUTE13 VARCHAR2(150) flexfields
ATTRIBUTE14 VARCHAR2(150) flexfields
ATTRIBUTE15 VARCHAR2(150) flexfields
Quote Freight Charges Record Type

Package Name: ASO_QUOTE_PUB

Record Type: Freight_Charge_Rec_Type

This record contains the detailed tax information for a given


quote/quote line.

ATTRIBUTES DATATYPE DESCRIPTION VALUES


OPERATION_CODE VARCHAR2(30) determines what operation needs to ‘CREATE’,
be ‘UPDATE’
performed on the shipment line ‘DELETE’
QTE_LINE_INDEX NUMBER index into the quote line table if this is a line
(required when the quote line has not detail for the first
yet been created and quote line id quote line then the
does not exist) index = 1
SHIPMENT_INDEX NUMBER index into the shipment table
FREIGHT_CHARGE_ID NUMBER unique identifier in
aso_freight_charges table
LAST_UPDATE_DATE DATE standard who column
LAST_UPDATED_BY NUMBER standard who column
CREATION_DATE DATE standard who column
CREATED_BY NUMBER standard who column
LAST_UPDATE_LOGIN NUMBER standard who column
PROGRAM_APPLICATION_ID NUMBER standard who column
PROGRAM_ID NUMBER standard who column
PROGRAM_UPDATE_DATE DATE standard who column
REQUEST_ID NUMBER standard who column
QUOTE_SHIPMENT_ID NUMBER foreign key reference to
aso_shipments
QUOTE_LINE_ID NUMBER foreign key reference to
aso_quote_lines_all
FREIGHT_CHARGE_TYPE_ID NUMBER freight charge type
CHARGE_AMOUNT NUMBER total freight charge
ATTRIBUTE_CATEGORY VARCHAR2(30) flexfields
ATTRIBUTE1 VARCHAR2(150) flexfields
ATTRIBUTE2 VARCHAR2(150) flexfields
ATTRIBUTE3 VARCHAR2(150) flexfields
ATTRIBUTE4 VARCHAR2(150) flexfields
ATTRIBUTE5 VARCHAR2(150) flexfields
ATTRIBUTE6 VARCHAR2(150) flexfields
ATTRIBUTE7 VARCHAR2(150) flexfields
ATTRIBUTE8 VARCHAR2(150) flexfields
ATTRIBUTE9 VARCHAR2(150) flexfields
ATTRIBUTE10 VARCHAR2(150) flexfields
ATTRIBUTE11 VARCHAR2(150) flexfields
ATTRIBUTE12 VARCHAR2(150) flexfields
ATTRIBUTE13 VARCHAR2(150) flexfields
ATTRIBUTE14 VARCHAR2(150) flexfields
ATTRIBUTE15 VARCHAR2(150) flexfields
Quote Tax Details Record Type

Package Name: ASO_QUOTE_PUB

Record Type: Tax_Details_Rec_Type

This record contains the detailed tax information for a given


quote/quote line.

ATTRIBUTES DATATYPE DESCRIPTION VALUES


OPERATION_CODE VARCHAR2(30) determines what operation needs to ‘CREATE’,
be ‘UPDATE’
performed on the shipment line ‘DELETE’
QTE_LINE_INDEX NUMBER index into the quote line table if this is a line
(required when the quote line has not detail for the first
yet been created and quote line id quote line then the
does not exist) index = 1
SHIPMENT_INDEX NUMBER index into the shipment table
TAX_DETAIL_ID NUMBER unique identifier in aso_tax_details
QUOTE_HEADER_ID NUMBER foreign key to aso_quote_headers_all
QUOTE_LINE_ID NUMBER foreign key to aso_quote_lines_all
QUOTE_SHIPMENT_ID NUMBER foreign key to aso_shipments
CREATION_DATE DATE standard who column
CREATED_BY NUMBER standard who column
LAST_UPDATE_DATE DATE standard who column
LAST_UPDATED_BY NUMBER standard who column
LAST_UPDATE_LOGIN NUMBER standard who column
REQUEST_ID NUMBER standard who column
PROGRAM_APPLICATION_ID NUMBER standard who column
PROGRAM_ID NUMBER standard who column
PROGRAM_UPDATE_DATE DATE standard who column
ORIG_TAX_CODE VARCHAR2(240) tax group code
TAX_CODE VARCHAR2(50) tax code
TAX_RATE NUMBER tax rate
TAX_DATE DATE tax date
TAX_AMOUNT NUMBER tax amount
TAX_EXEMPT_FLAG VARCHAR2(1) tax exempt flag
TAX_EXEMPT_NUMBER VARCHAR2(80) tax exempt number
TAX_EXEMPT_REASON_CODE VARCHAR2(30) tax exempt reason
ATTRIBUTE_CATEGORY VARCHAR2(30) flexfields
ATTRIBUTE1 VARCHAR2(150) flexfields
ATTRIBUTE2 VARCHAR2(150) flexfields
ATTRIBUTE3 VARCHAR2(150) flexfields
ATTRIBUTE4 VARCHAR2(150) flexfields
ATTRIBUTE5 VARCHAR2(150) flexfields
ATTRIBUTE6 VARCHAR2(150) flexfields
ATTRIBUTE7 VARCHAR2(150) flexfields
ATTRIBUTE8 VARCHAR2(150) flexfields
ATTRIBUTE9 VARCHAR2(150) flexfields
ATTRIBUTE10 VARCHAR2(150) flexfields
ATTRIBUTE11 VARCHAR2(150) flexfields
ATTRIBUTE12 VARCHAR2(150) flexfields
ATTRIBUTE13 VARCHAR2(150) flexfields
ATTRIBUTE14 VARCHAR2(150) flexfields
ATTRIBUTE15 VARCHAR2(150) flexfields

Quote Header Relationship Record Type

Package Name: ASO_QUOTE_PUB

Record Type: Header_Rltship_Rec_Type

This record captures the header relationship information.

ATTRIBUTES DATATYPE DESCRIPTION VALUES


HEADER_RELATIONSHIP_ID NUMBER unique key in
aso_header_relationships
CREATION_DATE DATE standard who columns
CREATED_BY NUMBER standard who columns
LAST_UPDATE_DATE DATE standard who columns
LAST_UPDATED_BY NUMBER standard who columns
LAST_UPDATE_LOGIN NUMBER standard who columns
REQUEST_ID NUMBER standard who columns
PROGRAM_APPLICATION_ID NUMBER standard who columns
PROGRAM_ID NUMBER standard who columns
PROGRAM_UPDATE_DATE DATE standard who columns
QUOTE_HEADER_ID NUMBER foreign key to aso_quote_headers_all
RELATED_HEADER_ID NUMBER quote header id from
aso_quote_headers_all related to the
quote header id in this rec
RELATIONAL_TYPE_CODE VARCHAR2(150) type of relationship ‘COPY’
RECIPROCAL_FLAG VARCHAR2(150) determines whether or not the
relationship is reciprocal

Quote Line Relationship Record Type

Package Name: ASO_QUOTE_PUB

Record Type: Line_Rltship_Rec_Type

This record type is used to capture the information regarding


line relationship. Relationships such as parent child are
captured here.
ATTRIBUTES DATATYPE DESCRIPTION VALUES
OPERATION_CODE VARCHAR2(30) determines what operation needs to ‘CREATE’,
be ‘UPDATE’
performed on the shipment line ‘DELETE’
LINE_RELATIONSHIP_ID NUMBER unique key in aso_line_relationships
CREATION_DATE DATE standard who column
CREATED_BY NUMBER standard who column
LAST_UPDATE_DATE DATE standard who column
LAST_UPDATED_BY NUMBER standard who column
LAST_UPDATE_LOGIN NUMBER standard who column
REQUEST_ID NUMBER standard who column
PROGRAM_APPLICATION_ID NUMBER standard who column
PROGRAM_ID NUMBER standard who column
PROGRAM_UPDATE_DATE DATE standard who column
QUOTE_LINE_ID NUMBER foreign key to aso_quote_lines_all
QTE_LINE_INDEX NUMBER index into the quote line table if this is a line
(required when the quote line has not detail for the first
yet been created and quote line id quote line then
does not exist) the index = 1
RELATED_QUOTE_LINE_ID NUMBER quote line id from aso_quote_lines_all
related to the quote_line_id above
RELATED_QTE_LINE_INDEX NUMBER index into the quote line table if this is a line
(required when the quote line has not detail for the first
yet been created and quote line id quote line then
does not exist) the index = 1
RELATIONSHIP_TYPE_CODE VARCHAR2(30) type of relationship ‘CONFIG’,’SERVI
CE’
RECIPROCAL_FLAG VARCHAR2(1) determines whether or not the
relationship is reciprocal

Party Relationship Record Type

Package Name: ASO_QUOTE_PUB

Record Type: Party_Rltshihp_Rec_Type

This record type captures the relationship information between


headers/lines and parties.

ATTRIBUTES DATATYPE DESCRIPTION VALUES


PARTY_RELATIONSHIP_ID NUMBER
CREATION_DATE DATE
CREATED_BY NUMBER
LAST_UPDATE_DATE DATE
LAST_UPDATED_BY NUMBER
LAST_UPDATE_LOGIN NUMBER
REQUEST_ID NUMBER
PROGRAM_APPLICATION_ID NUMBER
PROGRAM_ID NUMBER
PROGRAM_UPDATE_DATE DATE
QUOTE_OBJECT_TYPE VARCHAR2(30)
QUOTE_OBJECT_ID NUMBER
RELATIONSHIP_TYPE_CODE VARCHAR2(30)
RELATED_OBJECT_TYPE_CODE VARCHAR2(30)
RELATED_OBJECT_ID NUMBER
QUOTE_HEADER_ID NUMBER
QUOTE_LINE_ID NUMBER
OBJECT_TYPE_CODE VARCHAR2(30)
OBJECT_ID NUMBER

Quote Related Object Record Type

Package Name: ASO_QUOTE_PUB

Record Type: Related_Object_Rec_Type

This record type captures the relationship information between


quotes and other objects like leads, opportunities and orders.

ATTRIBUTES DATATYPE DESCRIPTION VALUES


RELATED_OBJECT_ID NUMBER unique key in aso_related_objects
CREATION_DATE DATE standard who column
CREATED_BY NUMBER standard who column
LAST_UPDATE_DATE DATE standard who column
LAST_UPDATED_BY NUMBER standard who column
LAST_UPDATE_LOGIN NUMBER standard who column
REQUEST_ID NUMBER standard who column
PROGRAM_APPLICATION_ID NUMBER standard who column
PROGRAM_ID NUMBER standard who column
PROGRAM_UPDATE_DATE DATE standard who column
QUOTE_HEADER_ID NUMBER foreign key to aso_quote_headers_all
QUOTE_LINE_ID NUMBER foreign key to aso_quote_lines_all
QUOTE_LINE_INDEX NUMBER
OBJECT_TYPE_CODE NUMBER type of object ‘ORDER’,
’CONTRACT’,
‘OPPORTUNITY’
OBJECT_ID NUMBER id e.g., header_id (for orders)
contract_id (for contracts)
RELATIONAL_TYPE_CODE VARCHAR2(150) type of relationship ‘OPPORTUNITY’
RECIPROCAL_FLAG VARCHAR2(150) determines whether or not the ‘Y’, ‘N’
relationship is reciprocal
Quote Line Attributes Record Type

Package Name: ASO_QUOTE_PUB

Record Type: Line_Attributes_Ext_Rec_Type

ATTRIBUTES DATATYPE DESCRIPTION VALUES


QTE_LINE_INDEX NUMBER index into the quote line table if this is a line
(required when the quote line has not detail for the first
yet been created and quote line id quote line then
does not exist) the index = 1
LINE_ATTRIBUTE_ID NUMBER unique key in aso_line_attribs_ext
CREATION_DATE DATE standard who column
CREATED_BY NUMBER standard who column
LAST_UPDATE_DATE DATE standard who column
LAST_UPDATED_BY NUMBER standard who column
LAST_UPDATE_LOGIN NUMBER standard who column
REQUEST_ID NUMBER standard who column
PROGRAM_APPLICATION_ID NUMBER standard who column
PROGRAM_ID NUMBER standard who column
PROGRAM_UPDATE_DATE DATE standard who column
QUOTE_LINE_ID NUMBER foreign key to aso_quote_lines_all
ATTRIBUTE_TYPE_CODE VARCHAR2(150)
NAME VARCHAR2(150)
VALUE VARCHAR2(150)
VALUE_TYPE VARCHAR2(150)
STATUS VARCHAR2(150)
APPLICATION_ID NUMBER, standard who column
START_DATE_ACTIVE DATE start date
END_DATE_ACTIVE DATE end date
OPERATION_CODE VARCHAR2(30) determines what operation needs to ‘CREATE’,
be ‘UPDATE’
performed on the shipment line ‘DELETE’

Order Header Record Type

Package Name: ASO_QUOTE_PUB

Record Type: Order_Header_Rec_Type

This record type captures the relationship information between


quotes and other objects like order and contract. This record
type is used as a return parameter for submit_quote API.

ATTRIBUTES DATATYPE DESCRIPTION VALUES


ORDER_NUMBER NUMBER order number of the order created for
a given quote
ORDER_HEADER_ID NUMBER order header id of the order created
for a given quote
ORDER_REQUEST_ID NUMBER request id
CONTRACT_ID NUMBER contract id of the contract created for a
given quote
STATUS VARCHAR2(150) status

Order Header Record Type

Package Name: ASO_ORDER_INT

Record Type: Order_Header_Rec_Type

This record type captures the relationship information between


quotes (or other objects passed to the create order API) , order
and contract. This record type is used as a return parameter for
create/update order API.

ATTRIBUTES DATATYPE DESCRIPTION VALUES


ORDER_NUMBER NUMBER order number of the order created for
a given quote
ORDER_HEADER_ID NUMBER order header id of the order created
for a given quote
QUOTE_HEADER_ID NUMBER quote header id
STATUS VARCHAR2(150) status

Order Line Record Type

Package Name: ASO_ORDER_INT

Record Type: Order_Line_Rec_Type

This record type captures the relationship information between


quote shipment lines (or other objects passed to the create
order API) and order lines. This record type is used as a return
parameter for create/update order API.

ATTRIBUTES DATATYPE DESCRIPTION VALUES


ORDER_LINE_ID NUMBER order line id of the order created for a
given quote shipment line
ORDER_HEADER_ID NUMBER order header id of the order created
for a given quote
QUOTE_SHIPMENT_LINE_ID NUMBER quote shipment line id
STATUS VARCHAR2(150) status
Control Record Type

Package Name: ASO_ORDER_INT

Record Type: Control_Rec_Type

This Record type is used in Create/update order APIs and


represents the control information needed while creating an
order.

Control_Rec_Type
ATTRIBUTES DEFAULT DATATYPE DESCRIPTION VALUES
BOOK_FLAG FND_API.G_TRUE VARCHAR2(1) if set to ‘Y’ the ordered will be booked ‘Y’, ‘N’
in OM
RESERVE_FLAG FND_API.G_FALSE VARCHAR2(1) not used
CALCULATE_PRIC FND_API.G_FALSE VARCHAR2(1) if set to ‘Y’ the order will be priced by ‘Y’, ‘N’
E OM
SERVER_ID NUMBER server id needed for fulfilment
INTERFACE_FFM_ FND_API.G_TRUE VARCHAR2(1) if set to ‘N’ soft items will not ‘Y’, ‘N’
FLAG interfaced with fulfilment

Sales Credit Record Type

Package Name: ASO_ORDER_INT

Record Type: Salescredit_ Rec_Type

This record type captures the salescredit information for the


quote line.

ATTRIBUTES DATATYPE DESCRIPTION VALUES


attribute1 VARCHAR2(240)
attribute10 VARCHAR2(240)
attribute11 VARCHAR2(240)
attribute12 VARCHAR2(240)
attribute13 VARCHAR2(240)
attribute14 VARCHAR2(240)
attribute15 VARCHAR2(240)
attribute2 VARCHAR2(240)
attribute3 VARCHAR2(240)
attribute4 VARCHAR2(240)
attribute5 VARCHAR2(240)
attribute6 VARCHAR2(240)
attribute7 VARCHAR2(240)
attribute8 VARCHAR2(240)
attribute9 VARCHAR2(240)
context VARCHAR2(30)
dw_update_advice_flag VARCHAR2(1)
quote_header_id NUMBER
quote_line_id NUMBER
percent NUMBER
quota_flag VARCHAR2(1)
salesrep_id NUMBER
sales_credit_id NUMBER
wh_update_date DATE
operation VARCHAR2(30)
line_index NUMBER
orig_sys_credit_ref VARCHAR2(50)
change_request_code VARCHAR2(30)
status_flag VARCHAR2(1)

Lot Serial Record Type

Package Name: ASO_ORDER_INT

Record Type: Lot_Serial_Rec_Type

This record type captures the lot and serial number information
for the quote line.

ATTRIBUTES DATATYPE DESCRIPTION VALUES


attribute1 VARCHAR2(240)
attribute10 VARCHAR2(240)
attribute11 VARCHAR2(240)
attribute12 VARCHAR2(240)
attribute13 VARCHAR2(240)
attribute14 VARCHAR2(240)
attribute15 VARCHAR2(240)
attribute2 VARCHAR2(240)
attribute3 VARCHAR2(240)
attribute4 VARCHAR2(240)
attribute5 VARCHAR2(240)
attribute6 VARCHAR2(240)
attribute7 VARCHAR2(240)
attribute8 VARCHAR2(240)
attribute9 VARCHAR2(240)
context VARCHAR2(30)
created_by NUMBER
creation_date DATE
from_serial_number VARCHAR2(30)
last_updated_by NUMBER
last_update_date DATE
last_update_login NUMBER
line_id NUMBER
lot_number VARCHAR2(30)
lot_serial_id NUMBER
quantity NUMBER
to_serial_number VARCHAR2(30)
return_status VARCHAR2(1)
db_flag VARCHAR2(1)
operation VARCHAR2(30)
line_index NUMBER
orig_sys_lotserial_ref VARCHAR2(50)
change_request_code VARCHAR2(30)
status_flag VARCHAR2(1)
line_set_id NUMBER
API Description

Create Quote

Package: ASO_QUOTE_PUB

Type: Public

Procedure: Create_Quote

Usage
This API allows the user to create a quote in Order Capture. If an error
occurs at the header level, the API does a rollback and no change is made
to the database. If errors occur at the line level, all the changes, except for
the invalid lines, will still be committed. The invalid lines will be returned
with the error flag set to TRUE. Values recalculated for the header should
be based on the line items in the database, not the input table, to avoid
using information from the invalid line items.

Parameters

P_Api_Version_Number IN NUMBER,

P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,

P_Commit IN VARCHAR2 :=
FND_API.G_FALSE,

P_Control_Rec IN Control_Rec_Type :=
G_Miss_Control_Rec,

P_Qte_Header_Rec IN Qte_Header_Rec_Type :=
G_MISS_Qte_Header_Rec,

P_hd_Price_Attributes_Tbl IN
ASO_QUOTE_PUB.Price_Attributes_Tbl_Type :=
G_Miss_Price_Attributes_Tbl,

P_hd_Payment_Tbl IN ASO_QUOTE_PUB.Payment_Tbl_Type

:= G_MISS_PAYMENT_TBL,

P_hd_Shipment_Rec IN
ASO_QUOTE_PUB.Shipment_Rec_Type

:=
G_MISS_SHIPMENT_REC,
P_hd_Freight_Charge_Tbl IN
ASO_QUOTE_PUB.Freight_Charge_Tbl_Type

:= G_Miss_Freight_Charge_Tbl,

P_hd_Tax_Detail_Tbl IN
ASO_QUOTE_PUB.Tax_Detail_Tbl_Type

:= G_Miss_Tax_Detail_Tbl,

P_Qte_Line_Tbl IN Qte_Line_Tbl_Type :=
G_MISS_QTE_LINE_TBL,

P_Qte_Line_Dtl_Tbl IN Qte_Line_Dtl_Tbl_Type :=
G_MISS_QTE_LINE_DTL_TBL,

P_Line_Attr_Ext_Tbl IN Line_Attribs_Ext_Tbl_Type :=
G_MISS_Line_Attribs_Ext_TBL,

P_line_rltship_tbl IN Line_Rltship_Tbl_Type :=
G_MISS_Line_Rltship_Tbl,

P_Price_Adjustment_Tbl IN Price_Adj_Tbl_Type
:= G_Miss_Price_Adj_Tbl,

P_Price_Adj_Attr_Tbl IN Price_Adj_Attr_Tbl_Type :=
G_Miss_PRICE_ADJ_ATTR_Tbl,

P_Price_Adj_Rltship_Tbl IN Price_Adj_Rltship_Tbl_Type :=
G_Miss_Price_Adj_Rltship_Tbl,

P_Ln_Price_Attributes_Tbl IN Price_Attributes_Tbl_Type :=
G_Miss_Price_Attributes_Tbl,

P_Ln_Payment_Tbl IN Payment_Tbl_Type :=
G_MISS_PAYMENT_TBL,

P_Ln_Shipment_Tbl IN Shipment_Tbl_Type :=
G_MISS_SHIPMENT_TBL,

P_Ln_Freight_Charge_Tbl IN Freight_Charge_Tbl_Type :=
G_Miss_Freight_Charge_Tbl,

P_Ln_Tax_Detail_Tbl IN Tax_Detail_Tbl_Type
:= G_Miss_Tax_Detail_Tbl,

x_Qte_Header_Rec OUT Qte_Header_Rec_Type,

X_Qte_Line_Tbl OUT Qte_Line_Tbl_Type,

X_Qte_Line_Dtl_Tbl OUT Qte_Line_Dtl_Tbl_Type,

X_Hd_Price_Attributes_Tbl OUT Price_Attributes_Tbl_Type,

X_Hd_Payment_Tbl OUT Payment_Tbl_Type,


X_Hd_Shipment_Rec OUT Shipment_Rec_Type,

X_Hd_Freight_Charge_Tbl OUT Freight_Charge_Tbl_Type,

X_Hd_Tax_Detail_Tbl OUT Tax_Detail_Tbl_Type,

x_Line_Attr_Ext_Tbl OUT Line_Attribs_Ext_Tbl_Type,

X_line_rltship_tbl OUT Line_Rltship_Tbl_Type,

X_Price_Adjustment_Tbl OUT Price_Adj_Tbl_Type,

X_Price_Adj_Attr_Tbl OUT Price_Adj_Attr_Tbl_Type,

X_Price_Adj_Rltship_Tbl OUT Price_Adj_Rltship_Tbl_Type,

X_Ln_Price_Attributes_Tbl OUT Price_Attributes_Tbl_Type,

X_Ln_Payment_Tbl OUT Payment_Tbl_Type,

X_Ln_Shipment_Tbl OUT Shipment_Tbl_Type,

X_Ln_Freight_Charge_Tbl OUT Freight_Charge_Tbl_Type,

X_Ln_Tax_Detail_Tbl OUT Tax_Detail_Tbl_Type,

X_Return_Status OUT VARCHAR2,

X_Msg_Count OUT NUMBER,

X_Msg_Data OUT VARCHAR2

Default Value for INPUT Parameters

Parameter Default Value


Required Validation Condition
Quote_Header_Id next value of AS_QUOTES_S

Last_Update_Date SYSDATE

Last_Updated_By FND_GLOBAL.User_Id

Creation_Date SYSDATE

Created_By FND_GLOBAL.User_Id

Last_Update_Login FND_GLOBAL.Conc_Login_Id

Request_Id NULL

Program_Application NULL
_Id
Program_Id NULL
Program_Update_D NULL
ate
Employee_Person_I If there is only
d Salesrep_Firs
t/Last_Name,
the API will
retrieve the
related
Employee_Pe
rson_Id from
ASO_I_PEOP
LE_V
Salesrep_First_Nam NULL
e
Salesrep_Last_Nam NULL
e
Price_List_Id NULL If there is only
price_list_na
me, the API
will retrieve
the related
price_list_id
from
ASO_I_PRIC
E_LISTS_V
Price_List_Name NULL

Currency_Code NULL, or the same If there is only


currency_code of the price list Currency_Na
with p_qte_rec.Price_List_Id me, the API
will retrieve
the related
Currency_Co
de from
ASO_I_CUR
RENCY_COD
ES_V
Currency_Name NULL

Quote_Status_Id Id of status ‘DRAFT’ If there is only


Status_Meani
ng, the API
will retrieve
the related
Quote_Status
_Id from
ASO_QUOTE
_STATUS_TL
Status_Meaning NULL

Customer_Id If there is only


Customer_Na
me/Number,
the API will
retrieve the
relatedCusto
mer_Id from
ASO_I_CUST
OMERS_V
Customer_Name NULL

Customer_Number NULL

Quote_Name NULL

Quote_Number Automatically generate or is


required, which is determined by
system profile option.
Quote_Version max(QUOTE_VERSION) + 1 for
the existing quote number
Contact_Id NULL If there is only
Contact_First/
Last_Name,
the API will
retrieve the
related
Contact_ Id
from
ASO_I_CONT
ACTS_V
Contact_Last_Name NULL

Contact_First_Name NULL

Description NULL

Original_Quote_Id NULL

Quote_Expiration_D SYSDATE+Quote_Duration_Dat
ate e, which is determind by system
profile option
Exchange_Rate NULL

Exchange_Type_Co NULL
de
Exchange_Type_Ra NULL
te
Source_Campaign_I NULL If there is only
d Source_Camp
aign_Name,
the API will
retrieve the
related
Source_Camp
aign_Id from
ASO_I_CAM
PAIGNS_V
Source_Campaign_ NULL
Name
Ordered_Date NULL These fields
will not be
used in
Create_Quote
, and any
input will be
ignored.
Order_Type_Id Determined by system profile If there is only aso_I_order_typ
option Order- es_v
Type_Name,
the API will
retrieve the
related
Order_Type_I
d from
ASO_I_ORD
ER_TYPES_
V
Order_Type_Name NULL

Total_Quote_Price Total quote price of the quote These fields


will not be
used in
Create_Quote
, and any
input will be
ignored.
Total_List_Price Total list price of the quote

Total_Adjusted_Amo Total discount amount of the aso_I_items_v


unt quote
Total_Adjusted_Perc Discount percent of the total
ent discount amount against list
price
Total_Tax Total tax applied for the quote aso_I_uoms_v

Accounting_Rule_Id Default value is based on If there is only


Order_Type_Id Accouting_Ru
le, the API will
retrieve the
related
Accounting_R
ule_Id from
ASO_I_ACC
OUTING_RU
LES _V
Accounting_Rule NULL aso_I_price_lists
_v
Invoicing_Rule_Id Default value is based on If there is only
Order_Type_Id Invoicing_Rul
e, the API will
retrieve the
related
Invoicing_Rul
e_Id from
ASO_I_INVOI
CING_RULE
S _V
Invoicing_Rule NULL

Attribute_Category NULL
Attribute1_Attribute1 NULL
5

API Dependency

Application File Name API


QP ASO_PRICING_INT
MRP reservation ASO_RESERVATION_INT.CREATE_RES
ERVATION
Tax ASO_TAX_INT
Payment ASO_PAYMENT_INT
Customer ASO_PARTY_INT
Shipment ASO_SHIPMENT_INT

Program Logic (pseudo code)

BEGIN
1. SAVEPOINT Create_Quote
2. Check for call compatibility
3. Do validation
Check if FND_GLOBAL.User_Id is NOT NULL;
Validate_Quote_Level_Field:
If the following fields in p_quote_header_rec have an
input value, they must be active and user accessible.
Account_Rule
Invoice_Rule
Currency
Quote_End_Date
Order_Type
Account
Contact
price_list
Validate_Quote_Level_Inter_Field:
If p_shipment_tbl has a record for quote
header(ie. quote_header_id is NOT NULL and
quote_line_id is NULL), ship_to_site_use and
ship_to_contact in that record must be active and
user_accessilble.
If p_tax_details_tbl has a record for quote
header(ie. quote_header_id is NOT NULL and
quote_line_id is NULL), in that record (1)
tax_exempt_flag must be in ‘E’, ‘R’ and ‘S’ and (2)
tax_exempt_reason_code must exist if
tax_exempt_flag is ‘E’.
If p_payment_tbl has a record for quote header(ie.
quote_header_id is NOT NULL and quote_line_id
is NULL),
payment_type/payment_option/payment_term/Che
ck/Credit_card info must match with each other.
If p_price_adjustment_tbl has a record for quote
header, the related qualifier and modifer info must
be valid.
p_shipment_tbl cannot have more than one valid record
for quote header.
p_payment_tbl cannot have more than one valid record for
quote header if payment_option of that record is not
installment_payment; if payment_option is
installment_payment, the number of valid record must
match the payment_term.
4. Convert value to id and populate default value.
5. Insert quote row into ASO_QUOTE_HEADERS
6. For each shipment rows for quote header, if Ship_To_Address_Id
is NULL, call interface API to create the address in AR; if
Ship_To_Site_Use_Id is NULL, call interface API to create
the ship_to site use in AR. After that, all the shipment rows
should have a valid ship_to_address_id and
ship_to_site_use_id.
Insert the shipment rows for quote header into
ASO_SHIPMENTS.
7. Insert tax/payment rows for quote header into
ASO_TAX_DETAILS/ASO_PAYMENTS.
8. Insert quote_related_object rows into
ASO_QUOTE_RELATED_OBJECTS.
9. Call Create_Quote_Lines to create quote lines based on
(p_qte_lines_tbl, p_qte_line_dtl_tbl, p_price_attributes_tbl,
p_price_adjustments_tbl, p_price_adj_relationship_tbl,
p_payment_tbp, p_shipment_tbl, p_freight_charge_tbl,
p_tax_details_tbl)
10. If p_control_rec.header_pricing_event =’LINE’, Call
ASO_PRICING_INT to calculate the price at Quote level. If
p_control_rec.line_pricing_event =’LINE’ then Call
ASO_PRICING_INT to calculate the price at Quote Line and
Item level.
11. Update Total_Quote_Price, Total_List_Price,
Total_Adjusted_Amount, Total_Adjusted_Percent, Total_Tax
based on quote lines that have been created.
12. Standard check of p_commit.

Usage

Test Case 1 :

set serveroutput on size 8000

DECLARE

l_control_rec ASO_QUOTE_PUB.Control_Rec_Type;

l_qte_header_rec ASO_QUOTE_PUB.Qte_Header_Rec_Type;

l_qte_line_rec ASO_QUOTE_PUB.Qte_Line_Rec_Type;

l_qte_line_tbl ASO_QUOTE_PUB.Qte_Line_Tbl_Type;
l_qte_line_dtl_tbl ASO_QUOTE_PUB.Qte_Line_Dtl_Tbl_Type;

l_hd_Price_Attr_Tbl
ASO_QUOTE_PUB.Price_Attributes_Tbl_Type;

l_hd_payment_tbl ASO_QUOTE_PUB.Payment_Tbl_Type;

l_payment_rec ASO_QUOTE_PUB.Payment_Rec_Type;

l_hd_shipment_rec ASO_QUOTE_PUB.Shipment_Rec_Type;

l_hd_freight_charge_tbl
ASO_QUOTE_PUB.Freight_Charge_Tbl_Type;

l_hd_tax_detail_tbl ASO_QUOTE_PUB.Tax_Detail_Tbl_Type;

l_tax_detail_rec ASO_QUOTE_PUB.Tax_Detail_Rec_Type;

l_Line_Attr_Ext_Tbl
ASO_QUOTE_PUB.Line_Attribs_Ext_Tbl_Type;

l_line_rltship_tbl ASO_QUOTE_PUB.Line_Rltship_Tbl_Type;

l_Price_Adjustment_Tbl ASO_QUOTE_PUB.Price_Adj_Tbl_Type;

l_Price_Adj_Attr_Tbl ASO_QUOTE_PUB.Price_Adj_Attr_Tbl_Type;

l_price_adj_rltship_tbl ASO_QUOTE_PUB.Price_Adj_Rltship_Tbl_Type;

l_ln_Price_Attr_Tbl
ASO_QUOTE_PUB.Price_Attributes_Tbl_Type;

l_ln_payment_tbl ASO_QUOTE_PUB.Payment_Tbl_Type;

l_ln_shipment_tbl ASO_QUOTE_PUB.Shipment_Tbl_Type;

l_ln_freight_charge_tbl ASO_QUOTE_PUB.Freight_Charge_Tbl_Type;

l_ln_tax_detail_tbl ASO_QUOTE_PUB.Tax_Detail_Tbl_Type;

lx_qte_header_rec ASO_QUOTE_PUB.Qte_Header_Rec_Type;

lx_qte_line_tbl ASO_QUOTE_PUB.Qte_Line_Tbl_Type;

lx_qte_line_dtl_tbl ASO_QUOTE_PUB.Qte_Line_Dtl_Tbl_Type;

lx_hd_Price_Attr_Tbl
ASO_QUOTE_PUB.Price_Attributes_Tbl_Type;

lx_hd_payment_tbl ASO_QUOTE_PUB.Payment_Tbl_Type;

lx_hd_shipment_rec ASO_QUOTE_PUB.Shipment_Rec_Type;

lx_hd_freight_charge_tbl
ASO_QUOTE_PUB.Freight_Charge_Tbl_Type;
lx_hd_tax_detail_tbl ASO_QUOTE_PUB.Tax_Detail_Tbl_Type;

lx_Line_Attr_Ext_Tbl
ASO_QUOTE_PUB.Line_Attribs_Ext_Tbl_Type;

lx_line_rltship_tbl ASO_QUOTE_PUB.Line_Rltship_Tbl_Type;

lx_Price_Adjustment_Tbl ASO_QUOTE_PUB.Price_Adj_Tbl_Type;

lx_Price_Adj_Attr_Tbl ASO_QUOTE_PUB.Price_Adj_Attr_Tbl_Type;

lx_price_adj_rltship_tbl
ASO_QUOTE_PUB.Price_Adj_Rltship_Tbl_Type;

lx_ln_Price_Attr_Tbl
ASO_QUOTE_PUB.Price_Attributes_Tbl_Type;

lx_ln_payment_tbl ASO_QUOTE_PUB.Payment_Tbl_Type;

lx_ln_shipment_tbl ASO_QUOTE_PUB.Shipment_Tbl_Type;

lx_ln_freight_charge_tbl ASO_QUOTE_PUB.Freight_Charge_Tbl_Type;

lx_ln_tax_detail_tbl ASO_QUOTE_PUB.Tax_Detail_Tbl_Type;

lX_return_status VARCHAR2(1);

lx_msg_count NUMBER;

lx_msg_data VARCHAR2(2000);

my_message VARCHAR2(2000);

BEGIN

dbms_application_info.set_client_info('204');

dbms_output.put_line('begin_0');

l_qte_header_rec.quote_number := 1;

l_qte_header_rec.quote_source_code := 'ASO';

l_qte_header_rec.currency_code := 'USD';

l_qte_header_rec.party_id := 7209;

l_qte_header_rec.cust_account_id := 7209;

l_qte_header_rec.quote_status_id := 6;

l_qte_header_rec.order_type_id := 1000;

l_qte_header_rec.price_list_id := 1000;
l_control_rec.last_update_date := '30-NOV-99';

dbms_output.put_line('begin');

ASO_QUOTE_PUB.Create_Quote (

p_api_version_number => 1.0,

p_init_msg_list => FND_API.G_TRUE,

p_commit =>FND_API.G_TRUE,

p_control_rec => l_control_rec,

p_qte_header_rec => l_qte_header_rec,

P_Qte_Line_Tbl => l_Qte_Line_Tbl,

P_hd_Payment_Tbl => l_hd_Payment_Tbl,

P_hd_Shipment_Rec => l_hd_Shipment_Rec,

P_hd_Tax_Detail_Tbl => l_hd_Tax_Detail_Tbl,

x_Qte_Header_Rec => lx_qte_header_rec,

X_Qte_Line_Tbl => lx_Qte_Line_Tbl,

X_Qte_Line_Dtl_Tbl => lx_Qte_Line_Dtl_Tbl,

X_hd_Price_Attributes_Tbl => lx_hd_Price_Attr_Tbl,

X_hd_Payment_Tbl => lx_hd_Payment_Tbl,

X_hd_Shipment_Rec => lx_hd_Shipment_Rec,

X_hd_Freight_Charge_Tbl => lx_hd_Freight_Charge_Tbl,

X_hd_Tax_Detail_Tbl => lx_hd_Tax_Detail_Tbl,

x_Line_Attr_Ext_Tbl => lx_Line_Attr_Ext_Tbl,

X_line_rltship_tbl => lx_line_rltship_tbl,

X_Price_Adjustment_Tbl => lx_Price_Adjustment_Tbl,

X_Price_Adj_Attr_Tbl => lx_Price_Adj_Attr_Tbl,

X_Price_Adj_Rltship_Tbl => lx_Price_Adj_Rltship_Tbl,

X_ln_Price_Attributes_Tbl => lx_ln_Price_Attr_Tbl,

X_ln_Payment_Tbl => lx_ln_Payment_Tbl,

X_ln_Shipment_Tbl => lx_ln_Shipment_Tbl,


X_ln_Freight_Charge_Tbl => lx_ln_Freight_Charge_Tbl,

X_ln_Tax_Detail_Tbl => lx_ln_Tax_Detail_Tbl,

X_Return_Status => lx_Return_Status,

X_Msg_Count => lx_Msg_Count,

X_Msg_Data => lx_Msg_Data);

dbms_output.put_line('Messages');

my_message := fnd_msg_pub.get(p_encoded => FND_API.g_false);

while (my_message is not null) loop

dbms_output.put_line(my_message);

my_message := fnd_msg_pub.get(p_encoded => FND_API.g_false);

end loop;

dbms_output.put_line(lx_return_status);

dbms_output.put_line(to_char(lx_msg_count));

dbms_output.put_line(lx_msg_data);

dbms_output.put_line('qte_header_id: '||
to_char(lx_qte_header_rec.quote_header_id));

dbms_output.put_line('end');

END;

Called by
Application Module Type Usage Notes
ASO Form Called in procedure
iStore
Services
Create Quote Line
Package: ASO_QUOTE_PUB

Procedure: Create_Quote_Lines

Type: Public

Usage
This API allows the user to create a new quote line in Order Capture.

Parameters

P_Api_Version_Number IN NUMBER,

P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,

P_Commit IN VARCHAR2 := FND_API.G_FALSE,

P_Control_Rec IN Control_Rec_Type :=
G_Miss_Control_Rec,

P_Qte_Header_Rec IN Qte_Header_Rec_Type :=
G_MISS_Qte_Header_Rec,

P_hd_Price_Attributes_Tbl IN
ASO_QUOTE_PUB.Price_Attributes_Tbl_Type :=
G_Miss_Price_Attributes_Tbl,

P_hd_Payment_Tbl IN ASO_QUOTE_PUB.Payment_Tbl_Type

:= G_MISS_PAYMENT_TBL,

P_hd_Shipment_Rec IN
ASO_QUOTE_PUB.Shipment_Rec_Type

:=
G_MISS_SHIPMENT_REC,

P_hd_Freight_Charge_Tbl IN
ASO_QUOTE_PUB.Freight_Charge_Tbl_Type

:= G_Miss_Freight_Charge_Tbl,

P_hd_Tax_Detail_Tbl IN
ASO_QUOTE_PUB.Tax_Detail_Tbl_Type

:= G_Miss_Tax_Detail_Tbl,

P_Qte_Line_Tbl IN Qte_Line_Tbl_Type :=
G_MISS_QTE_LINE_TBL,
P_Qte_Line_Dtl_Tbl IN Qte_Line_Dtl_Tbl_Type :=
G_MISS_QTE_LINE_DTL_TBL,

P_Line_Attr_Ext_Tbl IN Line_Attribs_Ext_Tbl_Type :=
G_MISS_Line_Attribs_Ext_TBL,

P_line_rltship_tbl IN Line_Rltship_Tbl_Type :=
G_MISS_Line_Rltship_Tbl,

P_Price_Adjustment_Tb IN Price_Adj_Tbl_Type :=
G_Miss_Price_Adj_Tbl,

P_Price_Adj_Attr_Tbl IN Price_Adj_Attr_Tbl_Type :=
G_Miss_PRICE_ADJ_ATTR_Tbl,

P_Price_Adj_Rltship_Tbl IN Price_Adj_Rltship_Tbl_Type :=
G_Miss_Price_Adj_Rltship_Tbl,

P_Ln_Price_Attributes_Tbl IN Price_Attributes_Tbl_Type :=
G_Miss_Price_Attributes_Tbl,

P_Ln_Payment_Tbl IN Payment_Tbl_Type :=
G_MISS_PAYMENT_TBL,

P_Ln_Shipment_Tbl IN Shipment_Tbl_Type :=
G_MISS_SHIPMENT_TBL,

P_Ln_Freight_Charge_Tbl IN Freight_Charge_Tbl_Type :=
G_Miss_Freight_Charge_Tbl,

P_Ln_Tax_Detail_Tbl IN Tax_Detail_Tbl_Type
:= G_Miss_Tax_Detail_Tbl,

x_Qte_Header_Rec OUT Qte_Header_Rec_Type,

X_Qte_Line_Tbl OUT Qte_Line_Tbl_Type,

X_Qte_Line_Dtl_Tbl OUT Qte_Line_Dtl_Tbl_Type,

X_Hd_Price_Attributes_Tbl OUT Price_Attributes_Tbl_Type,

X_Hd_Payment_Tbl OUT Payment_Tbl_Type,

X_Hd_Shipment_Rec OUT Shipment_Rec_Type,

X_Hd_Freight_Charge_Tbl OUT Freight_Charge_Tbl_Type,

X_Hd_Tax_Detail_Tbl OUT Tax_Detail_Tbl_Type,

x_Line_Attr_Ext_Tbl OUT Line_Attribs_Ext_Tbl_Type,

X_line_rltship_tbl OUT Line_Rltship_Tbl_Type,

X_Price_Adjustment_Tbl OUT Price_Adj_Tbl_Type,


X_Price_Adj_Attr_Tbl OUT Price_Adj_Attr_Tbl_Type,

X_Price_Adj_Rltship_Tbl OUT Price_Adj_Rltship_Tbl_Type,

X_Ln_Price_Attributes_Tbl OUT Price_Attributes_Tbl_Type,

X_Ln_Payment_Tbl OUT Payment_Tbl_Type,

X_Ln_Shipment_Tbl OUT Shipment_Tbl_Type,

X_Ln_Freight_Charge_Tbl OUT Freight_Charge_Tbl_Type,

X_Ln_Tax_Detail_Tbl OUT Tax_Detail_Tbl_Type,

X_Return_Status OUT VARCHAR2,

X_Msg_Count OUT NUMBER,

X_Msg_Data OUT VARCHAR2

Default Value for INPUT Parameters

Parameter Default Value


Required Validation Condition
quote_line_id next value of
AS_QUOTE_LINES_S
creation_date SYSDATE

created_by FND_GLOBAL.User_Id

last_update_date SYSDATE

last updated by FND_GLOBAL.User_Id

last_updated_login FND_GLOBAL.Conc_Login_I
d
request_id NULL

program_applicati NULL
on_id
program_id NULL

program_update_d NULL
ate
quote_header_id

quote_line_status_
id
line_type_code The API retrieves this
information from the BOM
line_number

start_date_active sysdate (needed for service)


end_date_active (needed for service)

order_line_type_id

invoice_to_site_us defaults from header


e_id
invoice_to_contact defaults from header
_id
organization_id

inventory_item_id

quantity 1

uom_code

campaign_id

price_list_id defaults from header

price_list_line_id

currency_code defaults from header

unit_list_price The API will retrieve the price


if the inventory_item_id and
price_list is provided
unit_selling_price The API will return the best
price returned from the
pricing engine (this may
change depending upon
pricing API)
line_list_price

line_adjusted_amo
unt
line_adjusted_perc
ent
line_adjusted_pric
e
line_quote_price retrieves the
unit_selling_price * quantity
attribute_category

attribute1

attribute2

attribute3

attribute4

attribute5

attribute6
attribute7

attribute8

attribute9

attribute10

attribute11

attribute12

attribute13

attribute14

attribute15

Program Logic (pseudo code)


BEGIN
1. SAVEPOINT Create_Quote_Line
2. Check for call compatibility
3. Do validation:
Check if FND_GLOBAL.User_Id is NOT NULL;
Validate_Quote_Line_Level_Field:
If the following fields in p_quote_line_rec have an
input value, they must be active and user
accessible.
Account_Rule
Invoice_Rule
Currency
Start and End_Date
Sales_Channel
Order_Type
Account
Contact
price_list
Inventory_Item
Price Adjustments
Configuration
Service
Tax Exempt Flag/reason
Tax code/rate
Payment terms
Payment type
Freight code
Freight_terms
line_relationship

Validate_Quote_Line_Level_Inter_Field:
If quote_line_tbl has a record for the quote
header.
If p_shipment_tbl has a record for quote
header(ie. quote_header_id is NOT NULL and
quote_line_id is NOT NULL), ship_to_site_use
and ship_to_contact in that record must be
active and user_accessilble.
If p_tax_details_tbl has a record for quote
header(ie. quote_header_id is NOT NULL and
quote_line_id is NOT NULL), in that record (1)
tax_exempt_flag must be ‘E’, ‘R’ or ‘S’ and (2)
tax_exempt_reason_code must exist if
tax_exempt_flag is ‘E’.
If p_payment_tbl has a record for quote
header(ie. quote_header_id is NOT NULL and
quote_line_id is NOT NULL),
payment_type/payment_option/payment_term/C
heck/Credit_card info must match with each
other.
If p_price_adjustment_tbl has a record for quote
header, quote line the related qualifier and
modifer info must be valid.
Validate_Quote_Level_Inter_Entity:
If p_line_relationships has a record the quote
line ids must exist in
the quote_line_table.
4. Convert value to id and populate default value.
5. Insert quote line row into ASO_QUOTE_LINES
6. Insert shipment/tax/payment rows for quote line into
ASO_SHIPMENTS/ASO_TAX_DETAILS/ASO_PAYMENTS/
ASO_LINE_DETAILS/ASO_PRICE_ADJUSTMENTS/
ASO_PRICE_ADJ_RELATIONSHIPS.
7. Insert related quotes into ASO_LINE_RELATIONSHIP.
8. If p_control_rec.line_pricing_event =’LINE’, Call
ASO_PRICING_INT to calculate the price at Quote level. If
p_control_rec.line_pricing_event =’LINE’ then Call
ASO_PRICING_INT to calculate the price at Quote Line and
Item level.
9. If update_header_flag is set to ‘Y’ then Update
Total_Quote_Price, Total_List_Price,
Total_Adjusted_Amount, Total_Adjusted_Percent, Total_Tax
based on quote lines that have been created.
10. Check timestamp.
11. Standard check of p_commit.

Usage
Test Case :1

set serveroutput on size 30000


DECLARE
l_control_rec ASO_QUOTE_PUB.Control_Rec_Type;
l_qte_header_rec ASO_QUOTE_PUB.Qte_Header_Rec_Type;
l_qte_line_rec ASO_QUOTE_PUB.Qte_Line_Rec_Type;
l_qte_line_tbl ASO_QUOTE_PUB.Qte_Line_Tbl_Type;
l_qte_line_dtl_tbl ASO_QUOTE_PUB.Qte_Line_Dtl_Tbl_Type;
l_hd_Price_Attr_Tbl ASO_QUOTE_PUB.Price_Attributes_Tbl_Type;
l_hd_payment_tbl ASO_QUOTE_PUB.Payment_Tbl_Type;
l_payment_rec ASO_QUOTE_PUB.Payment_Rec_Type;
l_hd_shipment_rec ASO_QUOTE_PUB.Shipment_Rec_Type;
l_hd_freight_charge_tbl ASO_QUOTE_PUB.Freight_Charge_Tbl_Type;
l_hd_tax_detail_tbl ASO_QUOTE_PUB.Tax_Detail_Tbl_Type;
l_tax_detail_rec ASO_QUOTE_PUB.Tax_Detail_Rec_Type;
l_Line_Attr_Ext_Tbl ASO_QUOTE_PUB.Line_Attribs_Ext_Tbl_Type;
l_line_rltship_tbl ASO_QUOTE_PUB.Line_Rltship_Tbl_Type;
l_Price_Adjustment_Tbl ASO_QUOTE_PUB.Price_Adj_Tbl_Type;
l_Price_Adj_Attr_Tbl ASO_QUOTE_PUB.Price_Adj_Attr_Tbl_Type;
l_price_adj_rltship_tbl ASO_QUOTE_PUB.Price_Adj_Rltship_Tbl_Type;
l_ln_Price_Attr_Tbl ASO_QUOTE_PUB.Price_Attributes_Tbl_Type;
l_ln_payment_tbl ASO_QUOTE_PUB.Payment_Tbl_Type;
l_ln_shipment_tbl ASO_QUOTE_PUB.Shipment_Tbl_Type;
l_ln_freight_charge_tbl ASO_QUOTE_PUB.Freight_Charge_Tbl_Type;
l_ln_tax_detail_tbl ASO_QUOTE_PUB.Tax_Detail_Tbl_Type;
lx_qte_header_rec ASO_QUOTE_PUB.Qte_Header_Rec_Type;
lx_qte_line_tbl ASO_QUOTE_PUB.Qte_Line_Tbl_Type;
lx_qte_line_dtl_tbl ASO_QUOTE_PUB.Qte_Line_Dtl_Tbl_Type;
lx_hd_Price_Attr_Tbl ASO_QUOTE_PUB.Price_Attributes_Tbl_Type;
lx_hd_payment_tbl ASO_QUOTE_PUB.Payment_Tbl_Type;
lx_hd_shipment_rec ASO_QUOTE_PUB.Shipment_Rec_Type;
lx_hd_freight_charge_tbl
ASO_QUOTE_PUB.Freight_Charge_Tbl_Type;
lx_hd_tax_detail_tbl ASO_QUOTE_PUB.Tax_Detail_Tbl_Type;
lx_Line_Attr_Ext_Tbl ASO_QUOTE_PUB.Line_Attribs_Ext_Tbl_Type;
lx_line_rltship_tbl ASO_QUOTE_PUB.Line_Rltship_Tbl_Type;
lx_Price_Adjustment_Tbl ASO_QUOTE_PUB.Price_Adj_Tbl_Type;
lx_Price_Adj_Attr_Tbl ASO_QUOTE_PUB.Price_Adj_Attr_Tbl_Type;
lx_price_adj_rltship_tbl
ASO_QUOTE_PUB.Price_Adj_Rltship_Tbl_Type;
lx_ln_Price_Attr_Tbl ASO_QUOTE_PUB.Price_Attributes_Tbl_Type;
lx_ln_payment_tbl ASO_QUOTE_PUB.Payment_Tbl_Type;
lx_ln_shipment_tbl ASO_QUOTE_PUB.Shipment_Tbl_Type;
lx_ln_freight_charge_tbl ASO_QUOTE_PUB.Freight_Charge_Tbl_Type;
lx_ln_tax_detail_tbl ASO_QUOTE_PUB.Tax_Detail_Tbl_Type;
lX_return_status VARCHAR2(1);
lx_msg_count NUMBER;
lx_msg_data VARCHAR2(2000);
my_message VARCHAR2(2000);

CURSOR c_quote(c_qte_header_id NUMBER) IS


SELECT last_update_date FROM
ASO_QUOTE_HEADERS_ALL
WHERE quote_header_id = c_qte_header_id;
lc_last_update_date date;
BEGIN
l_qte_header_rec.quote_source_code := 'IBEACCOUNT';
l_qte_header_rec.currency_code := 'USD';
l_qte_header_rec.party_id := 1000;
l_qte_header_rec.cust_account_id := 1000;
l_qte_header_rec.quote_name := 'Test Price';
l_qte_header_rec.PRICE_LIST_ID := 1000;
l_qte_header_rec.quote_header_id := 694;

l_qte_line_rec.inventory_item_id := 1590;
l_qte_line_rec.organization_id := 204;
l_qte_line_rec.quantity := 3;
l_qte_line_rec.UOM_code := 'Ea';
l_qte_line_rec.operation_code := 'CREATE';
l_qte_line_rec.currency_code := 'USD';
l_qte_line_rec.PRICE_LIST_ID := 1000;
l_qte_line_tbl(1) := l_qte_line_rec;
OPEN c_quote(l_qte_header_rec.quote_header_id);
FETCH c_quote INTO lc_last_update_date;
CLOSE c_quote;
l_control_rec.last_update_date := lc_last_update_date;
l_qte_header_rec.last_update_date := lc_last_update_date;
l_control_rec.pricing_request_type := 'ASO';
l_control_rec.header_pricing_event := 'LINE';
l_control_rec.line_pricing_event := 'LINE';

dbms_output.put_line('begin');

ASO_QUOTE_HEADERS_PVT.Create_Quote (
p_api_version_number => 1.0,
p_commit => FND_API.G_TRUE,
p_validation_level => 0,
p_control_rec => l_control_rec,
p_qte_header_rec => l_qte_header_rec,
P_Qte_Line_Tbl => l_Qte_Line_Tbl,
x_Qte_Header_Rec => lx_qte_header_rec,
X_Qte_Line_Tbl => lx_Qte_Line_Tbl,
X_Qte_Line_Dtl_Tbl => lx_Qte_Line_Dtl_Tbl,
X_hd_Price_Attributes_Tbl => lx_hd_Price_Attr_Tbl,
X_hd_Payment_Tbl => lx_hd_Payment_Tbl,
X_hd_Shipment_Rec => lx_hd_Shipment_Rec,
X_hd_Freight_Charge_Tbl => lx_hd_Freight_Charge_Tbl,
X_hd_Tax_Detail_Tbl => lx_hd_Tax_Detail_Tbl,
x_Line_Attr_Ext_Tbl => lx_Line_Attr_Ext_Tbl,
X_line_rltship_tbl => lx_line_rltship_tbl,
X_Price_Adjustment_Tbl => lx_Price_Adjustment_Tbl,
X_Price_Adj_Attr_Tbl => lx_Price_Adj_Attr_Tbl,
X_Price_Adj_Rltship_Tbl => lx_Price_Adj_Rltship_Tbl,
X_ln_Price_Attributes_Tbl => lx_ln_Price_Attr_Tbl,
X_ln_Payment_Tbl => lx_ln_Payment_Tbl,
X_ln_Shipment_Tbl => lx_ln_Shipment_Tbl,
X_ln_Freight_Charge_Tbl => lx_ln_Freight_Charge_Tbl,
X_ln_Tax_Detail_Tbl => lx_ln_Tax_Detail_Tbl,
X_Return_Status => lx_Return_Status,
X_Msg_Count => lx_Msg_Count,
X_Msg_Data => lx_Msg_Data);

dbms_output.put_line('Messages');
my_message := fnd_msg_pub.get(p_encoded => FND_API.g_false);
while (my_message is not null) loop
dbms_output.put_line(my_message);
my_message := fnd_msg_pub.get(p_encoded =>
FND_API.g_false);
end loop;

dbms_output.put_line(lx_return_status);
dbms_output.put_line(to_char(lx_msg_count));
dbms_output.put_line(lx_msg_data);
END;
/
Called by
Application Module Type Usage Notes
ASO Form Called in procedure
iStore
Services

Create Order

Package: ASO_ORDER_INT

Type: Public

Procedure: Create_Order

Usage
This API allows the user to create a new order in Order Management. This API
passes information to and from Order Management. It does not validate
information. Validation is done in the Process Order API which is called by the
Create Order. Most of the defaulting is also done by the Process Order.
If the user is using the Order Capture schema then “Submit Quote” API is
preferred over Create_Order API.

Parameters

P_Api_Version_Number IN NUMBER,
P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE
P_Commit IN VARCHAR2 := FND_API.G_FALSE
P_Qte_Rec IN ASO_QUOTE_PUB.Qte_Header_Rec_Type
P_Header_Payment_Tbl IN ASO_QUOTE_PUB.Payment_Tbl_Type
P_Header_Price_Adj_Tbl IN ASO_QUOTE_PUB.Price_Adj_Tbl_Type
P_Header_Price_Attributes_Tbl IN ASO_QUOTE_PUB.Price_Attributes_Tbl_Type
P_Header_Price_Adj_rltship_Tbl IN ASO_QUOTE_PUB.Price_Adj_Rltship_Tbl_Type
P_Header_Price_Adj_Attr_Tbl IN ASO_QUOTE_PUB.Price_Adj_Attr_Tbl_Type
P_Header_Shipment_Tbl IN ASO_QUOTE_PUB.Shipment_Tbl_Type
P_Header_TAX_DETAIL_Tbl IN ASO_QUOTE_PUB.TAX_DETAIL_Tbl_Type
P_Header_FREIGHT_CHARGE_Tbl IN ASO_QUOTE_PUB.FREIGHT_CHARGE_Tbl_Typ
e
P_header_sales_credit_TBL IN ASO_ORDER_INT.Sales_credit_tbl_type
P_Qte_Line_Tbl IN ASO_QUOTE_PUB.Qte_Line_Tbl_Type
P_Qte_Line_Dtl_tbl IN ASO_QUOTE_PUB.Qte_Line_Dtl_tbl_Type
P_Line_Payment_Tbl IN ASO_QUOTE_PUB.Payment_Tbl_Type
P_Line_Price_Adj_Tbl IN ASO_QUOTE_PUB.Price_Adj_Tbl_Type
P_Line_Price_Attributes_Tbl IN ASO_QUOTE_PUB.Price_Attributes_Tbl_Type
P_Line_Price_Adj_rltship_Tbl IN ASO_QUOTE_PUB.Price_Adj_Rltship_Tbl_Type
P_Line_Price_Adj_Attr_Tbl IN ASO_QUOTE_PUB.Price_Adj_Attr_Tbl_Type
P_Line_Shipment_Tbl IN ASO_QUOTE_PUB.Shipment_Tbl_Type
P_Line_TAX_DETAIL_Tbl IN ASO_QUOTE_PUB.TAX_DETAIL_Tbl_Type
P_Line_FREIGHT_CHARGE_Tbl IN ASO_QUOTE_PUB.FREIGHT_CHARGE_Tbl_Typ
e
P_Line_ATTRIBS_EXT_Tbl IN ASO_QUOTE_PUB.Line_Attribs_Ext_Tbl_Type
P_Line_Rltship_Tbl IN ASO_QUOTE_PUB.Line_Rltship_Tbl_Type
P_Line_sales_credit_TBL IN ASO_ORDER_INT.Sales_credit_tbl_type
P_Lot_Serial_Tbl IN ASO_ORDER_INT.Lot_Serial_Tbl_Type
P_Control_Rec IN ASO_ORDER_INT.Control_Rec_Type
X_Order_Header_Rec OUT ASO_ORDER_INT.Order_Header_Rec_Type,
X_Order_Line_Tbl OUT ASO_ORDER_INT.Order_Line_Tbl_type,
X_Return_Status OUT VARCHAR2,
X_Msg_Count OUT NUMBER,
X_Msg_Data OUT VARCHAR2

Default Value for INPUT Parameters

ATTRIBUTE DEFA REQ CONDITIONALLY Mapped column in OM


ULT UIR REQUIRED
ED
P_Api_Version_Number Y
P_Init_Msg_List F'
P_Commit F'
P_Qte_Rec
QUOTE_HEADER_ID source_document_id
ORG_ID
QUOTE_SOURCE_CODE source_document_type_id
PARTY_ID if cust_account_id is null
CUST_ACCOUNT_ID if party_id is null sold_to_org_id
ORG_CONTACT_ID sold_to_contact_id
INVOICE_TO_PARTY_SITE_ID invoice_to_org_id
INVOICE_TO_PARTY_ID invoice_to_contact_id
MARKETING_SOURCE_CODE_ID marketing source code
ORDER_TYPE_ID Y order type id
QUOTE_CATEGORY_CODE Y order category code
ORDERED_DATE ordered date
ACCOUNTING_RULE_ID accounting rule id
INVOICING_RULE_ID invoicing rule id
EMPLOYEE_PERSON_ID Y for salesrep_id
PRICE_LIST_ID book
Y for pricelist id
CURRENCY_CODE ing
book transactional currency code
PAYMENT_AMOUNT ing/p payment_amount
EXCHANGE_RATE conversion_rate
EXCHANGE_TYPE_CODE conversion_rate_type
EXCHANGE_RATE_DATE conversion_rate_date
CONTRACT_ID agreement id
SALES_CHANNEL_CODE sales channel code
ATTRIBUTE_CATEGORY attribute_category
ATTRIBUTE1 attribute1
ATTRIBUTE2 attribute2
ATTRIBUTE3 attribute3
ATTRIBUTE4 attribute4
ATTRIBUTE5 attribute5
ATTRIBUTE6 attribute6
ATTRIBUTE7 attribute7
ATTRIBUTE8 attribute8
ATTRIBUTE9 attribute9
ATTRIBUTE10 attribute10
ATTRIBUTE11 attribute11
ATTRIBUTE12 attribute12
ATTRIBUTE13 attribute13
ATTRIBUTE14 attribute14
ATTRIBUTE15 attribute15
P_Header_Payment_Tbl
PAYMENT_TYPE_CODE payment_type_code
PAYMENT_REF_NUMBER credit_card_number/check_num
ber/po
PAYMENT_TERM_ID payment_term_id
CREDIT_CARD_CODE credit_card_code
CREDIT_CARD_HOLDER_NAME credit_card_holder_name
CREDIT_CARD_EXPIRATION_DATE credit_card_expiration_date
CREDIT_CARD_APPROVAL_CODE credit_card_approval_code
CREDIT_CARD_APPROVAL_DATE credit_card_approval_date
PAYMENT_AMOUNT payment_amount
P_Header_Shipment_Tbl
PROMISE_DATE
REQUEST_DATE
SCHEDULE_SHIP_DATE schedule_ship_date
SHIP_TO_PARTY_SITE_ID ship_to_org_id
SHIP_TO_PARTY_ID ship_to_contact_id
SHIP_PARTIAL_FLAG partial_shipments_allowed
SHIP_SET_ID
SHIP_METHOD_CODE ship_method_code
FREIGHT_TERMS_CODE freight_terms_code
FREIGHT_CARRIER_CODE freight_carrier_code
FOB_CODE fob_point_code
SHIPPING_INSTRUCTIONS shipping_instructions
PACKING_INSTRUCTIONS packing_instructions
P_Header_Tax_Detail_Tbl
TAX_EXEMPT_FLAG tax_exempt_flag
TAX_EXEMPT_NUMBER tax_exempt_number
TAX_EXEMPT_REASON_CODE tax_exempt_reason_code
TAX_CODE tax_point_code
P_Qte_Line_Tbl
ORG_ID
LINE_CATEGORY_CODE line_category_code
ITEM_TYPE_CODE not mapped. defaults from BOM
START_DATE_ACTIVE
END_DATE_ACTIVE
ORDER_LINE_TYPE_ID
INVOICE_TO_PARTY_SITE_ID invoice_to_org_id
INVOICE_TO_PARTY_ID invoice_to_contact_id
ORGANIZATION_ID Y for returns ship_from_org_id
INVENTORY_ITEM_ID Y inventory item id
QUANTITY Y does not map to OM
UOM_CODE ordered_quantity_uom
MARKETING_SOURCE_CODE_ID marketing source code
PRICE_LIST_ID price_list_id
CURRENCY_CODE currency_code
LINE_LIST_PRICE Y for unit_list_price
LINE_QUOTE_PRICE book
Y for unit_selling_price
ACCOUNTING_RULE_ID ing if
book accounting_rule_id
INVOICING_RULE_ID ing if invoicing_rule_id
ATTRIBUTE_CATEGORY attribute_category
ATTRIBUTE1 attribute1
ATTRIBUTE2 attribute2
ATTRIBUTE3 attribute3
ATTRIBUTE4 attribute4
ATTRIBUTE5 attribute5
ATTRIBUTE6 attribute6
ATTRIBUTE7 attribute7
ATTRIBUTE8 attribute8
ATTRIBUTE9 attribute9
ATTRIBUTE10 attribute10
ATTRIBUTE11 attribute11
ATTRIBUTE12 attribute12
ATTRIBUTE13 attribute13
ATTRIBUTE14 attribute14
ATTRIBUTE15 attribute15
FFM_CONTENT_NAME needed for fulfilment - not
mapped to OM
FFM_DOCUMENT_TYPE needed for fulfilment - not
mapped to OM
FFM_MEDIA_TYPE needed for fulfilment - not
mapped to OM
FFM_MEDIA_ID needed for fulfilment - not
mapped to OM
FFM_CONTENT_TYPE needed for fulfilment - not
mapped to OM
FFM_USER_NOTE needed for fulfilment - not
mapped to OM
P_Qte_Line_Dtl_tbl
QTE_LINE_INDEX Y if passing a qte line detail not mapped to OM
CONFIG_HEADER_ID config_header_id
CONFIG_REVISION_NUM config_rev_nbr
SERVICE_COTERMINATE_FLAG service_coterminate_flag
SERVICE_DURATION SERVICE_DURATION
SERVICE_PERIOD SERVICE_PERIOD
SERVICE_UNIT_SELLING_PERCENT SERVICE_UNIT_SELLING_PE
RCENT
SERVICE_UNIT_LIST_PERCENT SERVICE_UNIT_LIST_PERCE
NT
SERVICE_NUMBER SERVICE_NUMBER
UNIT_PERCENT_BASE_PRICE UNIT_PERCENT_BASE_PRICE
SERVICE_REF_TYPE_CODE Y to link a service to an item service_reference_type_code
SERVICE_REF_ORDER_NUMBER SERVICE_REF_ORDER_NUMB
ER
SERVICE_REF_LINE_NUMBER SERVICE_REF_LINE_NUMBER
SERVICE_REF_LINE_ID SERVICE_REF_LINE_ID
SERVICE_REF_SYSTEM_ID SERVICE_REF_SYSTEM_ID
SERVICE_REF_OPTION_NUMB SERVICE_REF_OPTION_NUM
B
SERVICE_REF_SHIPMENT_NUMB SERVICE_REF_SHIPMENT_N
UMB
RETURN_REF_TYPE RETURN_REFERENCE_TYPE
RETURN_REF_HEADER_ID RETURN_reference_HEADER_I
D
RETURN_REF_LINE_ID RETURN_reference_LINE_ID
RETURN_ATTRIBUTE1 RETURN_ATTRIBUTE1
RETURN_ATTRIBUTE2 RETURN_ATTRIBUTE2
RETURN_ATTRIBUTE3 RETURN_ATTRIBUTE3
RETURN_ATTRIBUTE4 RETURN_ATTRIBUTE4
RETURN_ATTRIBUTE5 RETURN_ATTRIBUTE5
RETURN_ATTRIBUTE6 RETURN_ATTRIBUTE6
RETURN_ATTRIBUTE7 RETURN_ATTRIBUTE7
RETURN_ATTRIBUTE8 RETURN_ATTRIBUTE8
RETURN_ATTRIBUTE9 RETURN_ATTRIBUTE9
RETURN_ATTRIBUTE10 RETURN_ATTRIBUTE10
RETURN_ATTRIBUTE11 RETURN_ATTRIBUTE11
RETURN_ATTRIBUTE15 RETURN_ATTRIBUTE15
RETURN_ATTRIBUTE12 RETURN_ATTRIBUTE12
RETURN_ATTRIBUTE13 RETURN_ATTRIBUTE13
RETURN_ATTRIBUTE14 RETURN_ATTRIBUTE14
RETURN_ATTRIBUTE_CATEGORY RETURN_ATTRIBUTE_CATEG
ORY
RETURN_REASON_CODE RETURN_REASON_CODE
P_Line_Shipment_Tbl Y
QTE_LINE_INDEX Y
QUANTITY Y ordered quantity
others same as header
P_Line_TAX_DETAIL_Tbl
TAX_RATE tax rate
TAX_DATE tax date
TAX_AMOUNT tax value
others same as header

API Dependency
Application Package Name API
ONT OE_Order_GRP Process_Order
ASO ASO_FFM_INT Submit_Fulfilment_request
GL GL_CURRENCY_API Get_rate_sql
AR HZ_CUST_ACCT_PUB create_account
create_cust_acct_roles
create_acct_site
create_acct_site_uses

Program Logic (pseudo code)


BEGIN
1. SAVEPOINT Create_Order
2. Check for call compatibility
3. Map quote to order
ν create customer acct/site uses/contacts etc if needed
- if cust_account_id is NULL creates a new customer account
- if a bill to site use id does not exist for the given invoice to
party site id then it is created.
- if a contact role does not already exist for the given invoice
to
party id then it is created.
- if a ship to site use id does not exist for the given ship to
party site id then it is created.
- if a contact role does not already exist for the given ship to
party id then it is created.

ν map quote header to order header


ν for every shipment line create an order line
ν get conversion rates/types if needed from GL using profiles
ν map employee_person_id to a salesrep_id using ra_salesreps
1. set operation codes to ‘CREATE’
2. set attributes for reservation, pricing and booking depending on
flags/profiles
3. call Order management’s Process Order API
4. map the return values in x_header_rec, x_line_rec
5. If p_control_rec.INTERFACE_FFM_FLAG = ‘Y’ then
1. check to see if any of the line items need to be interfaced with
fulfilment
2. map quote to fulfilment
3. Call ASO_FFM_INT.Submit_FFM_Request
9. Standard check of p_commit.

Note: Every shipment line in OC becomes an order line in OM. There is no


object in OM corresponding to OC’s quote line.

Usage
Test Case 1 :

set serveroutput on size 8000

declare
l_qte_header_rec ASO_QUOTE_PUB.Qte_Header_Rec_Type;
l_qte_line_tbl ASO_QUOTE_PUB.Qte_Line_Tbl_Type;
l_ln_shipment_tbl ASO_QUOTE_PUB.Shipment_Tbl_Type;
X_return_status VARCHAR2(1);
x_msg_count NUMBER;
x_msg_data VARCHAR2(2000);
x_order_header_rec
ASO_ORDER_INT.Order_Header_rec_type;
x_order_line_tbl ASO_ORDER_INT.Order_Line_tbl_type;
p_control_rec ASO_ORDER_INT.control_rec_type;

BEGIN

dbms_application_info.set_client_info('204');
FND_PROFILE.PUT( 'USER_ID', '1001' );

l_qte_header_rec.quote_source_code := 'ASO';
l_qte_header_rec.currency_code := 'USD'; --required
l_qte_header_rec.party_id := 1000;
l_qte_header_rec.quote_header_id := 1000;
-- passed to source document id . optional
l_qte_header_rec.order_type_id := 1000;
l_qte_header_rec.price_list_id := 1000; -- required
l_qte_header_rec.employee_person_id := 41942; -- required
l_qte_header_rec.cust_account_id := 1006;

p_control_rec.book_flag := FND_API.G_TRUE;
p_control_rec.calculate_price := FND_API.G_FALSE;

l_qte_line_tbl(1).inventory_item_id := 2624;
l_qte_line_tbl(1).quantity := 1;
l_qte_line_tbl(1).UOM_code := 'Ea';
l_qte_line_tbl(1).price_list_id := 1000;
l_qte_line_tbl(1).line_category_code := 'ORDER';

l_ln_shipment_tbl(1).shipment_id := 32;
-- passed to source document line id . optional
l_ln_shipment_tbl(1).quantity := 1;
l_ln_shipment_tbl(1).qte_line_index := 1;

ASO_ORDER_INT.Create_order(
P_Api_Version_Number => 1.0,
P_Qte_Rec => l_qte_header_rec,
P_Qte_Line_Tbl => l_qte_line_tbl,
P_Line_Shipment_Tbl => l_ln_shipment_tbl,
P_control_rec => p_control_rec,
X_Order_Header_Rec => x_order_header_rec,
X_Order_Line_Tbl => x_order_line_tbl,
X_Return_Status => x_return_status,
X_Msg_Count => x_msg_count,
X_Msg_Data => x_msg_data
);

if x_return_status = ‘S’ then


dbms_output.put_line('order header is '||
x_order_header_rec.order_header_id);
end if;

oe_debug_pub.add('no. of OE messages :'||x_msg_count,1);


dbms_output.put_line('no. of OE messages :'||x_msg_count);
for k in 1 ..x_msg_count loop
x_msg_data := oe_msg_pub.get( p_msg_index => k,
p_encoded => 'F'
);
oe_debug_pub.add(substr(x_msg_data,1,255));
dbms_output.put_line('Error msg: '||
substr(x_msg_data,1,200));
end loop;
end;
/

For test cases on returns, service lines please refer to


~kchervel/test/order_ret.sql and ~kchervel/test/order_service.sql

Called by
Application Module Type Usage Notes
ASO Form Called in procedure
iSupport
iStore
Service Core
Sales for
Comms
Update Order

Package: ASO_ORDER_INT

Type: Public

Procedure: Update_Order

Usage
This API allows the user to update an existing order in Order Management. This
API passes information to and from Order Management. It does not validate
information. Validation is done in the Process Order API which is called by the
Create Order.
Update order does not modify quote and relates directly to an order. Any ids
passed should relate to the ids in OM and not quote related ids.

Parameters

P_Api_Version_Number IN NUMBER,
P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE
P_Commit IN VARCHAR2 := FND_API.G_FALSE
P_Qte_Rec IN ASO_QUOTE_PUB.Qte_Header_Rec_Type
P_Header_Payment_Tbl IN ASO_QUOTE_PUB.Payment_Tbl_Type
P_Header_Price_Adj_Tbl IN ASO_QUOTE_PUB.Price_Adj_Tbl_Type
P_Header_Price_Attributes_Tbl IN ASO_QUOTE_PUB.Price_Attributes_Tbl_Type
P_Header_Price_Adj_rltship_Tbl IN ASO_QUOTE_PUB.Price_Adj_Rltship_Tbl_Type
P_Header_Price_Adj_Attr_Tbl IN ASO_QUOTE_PUB.Price_Adj_Attr_Tbl_Type
P_Header_Shipment_Tbl IN ASO_QUOTE_PUB.Shipment_Tbl_Type
P_Header_TAX_DETAIL_Tbl IN ASO_QUOTE_PUB.TAX_DETAIL_Tbl_Type
P_Header_FREIGHT_CHARGE_Tbl IN ASO_QUOTE_PUB.FREIGHT_CHARGE_Tbl_Typ
e
P_header_sales_credit_TBL IN ASO_ORDER_INT.Sales_credit_tbl_type
P_Qte_Line_Tbl IN ASO_QUOTE_PUB.Qte_Line_Tbl_Type
P_Qte_Line_Dtl_tbl IN ASO_QUOTE_PUB.Qte_Line_Dtl_tbl_Type
P_Line_Payment_Tbl IN ASO_QUOTE_PUB.Payment_Tbl_Type
P_Line_Price_Adj_Tbl IN ASO_QUOTE_PUB.Price_Adj_Tbl_Type
P_Line_Price_Attributes_Tbl IN ASO_QUOTE_PUB.Price_Attributes_Tbl_Type
P_Line_Price_Adj_rltship_Tbl IN ASO_QUOTE_PUB.Price_Adj_Rltship_Tbl_Type
P_Line_Price_Adj_Attr_Tbl IN ASO_QUOTE_PUB.Price_Adj_Attr_Tbl_Type
P_Line_Shipment_Tbl IN ASO_QUOTE_PUB.Shipment_Tbl_Type
P_Line_TAX_DETAIL_Tbl IN ASO_QUOTE_PUB.TAX_DETAIL_Tbl_Type
P_Line_FREIGHT_CHARGE_Tbl IN ASO_QUOTE_PUB.FREIGHT_CHARGE_Tbl_Typ
e
P_Line_ATTRIBS_EXT_Tbl IN ASO_QUOTE_PUB.Line_Attribs_Ext_Tbl_Type
P_Line_Rltship_Tbl IN ASO_QUOTE_PUB.Line_Rltship_Tbl_Type
P_Line_sales_credit_TBL IN ASO_ORDER_INT.Sales_credit_tbl_type
P_Lot_Serial_Tbl IN ASO_ORDER_INT.Lot_Serial_Tbl_Type
P_Control_Rec IN ASO_ORDER_INT.Control_Rec_Type
X_Order_Header_Rec OUT ASO_ORDER_INT.Order_Header_Rec_Type,
X_Order_Line_Tbl OUT ASO_ORDER_INT.Order_Line_Tbl_type,
X_Return_Status OUT VARCHAR2,
X_Msg_Count OUT NUMBER,
X_Msg_Data OUT VARCHAR2

Required fields for INPUT Parameters

Operation Code is required for every record type passed. For


every line in p_qte_line_tbl there should be a corresponding
shipment line in p_shipment_tbl. (Please refer to the usage
section for an example) For updating/deleting an
existing order line the order_line_id attribute in shipment record
is mandatory.

API Dependency
Application Package Name API
ONT OE_Order_GRP Process_Order
ASO ASO_FFM_INT Submit_Fulfilment_request
GL GL_CURRENCY_API Get_rate_sql
AR HZ_CUST_ACCT_PUB create_account
create_cust_acct_roles
create_acct_site
create_acct_site_uses

Program Logic (pseudo code)


BEGIN
1. SAVEPOINT Create_Order
2. Check for call compatibility
3. Map quote to order
4. set operation codes , ids where applicable (user should pass this info)
5. call Order management’s Process Order API
6. map the return values in x_header_rec, x_line_rec
7. Standard check of p_commit.

Note: Every shipment line in OC becomes an order line in OM. There is no


object in OM corresponding to OC’s quote line.

Usage
Test Case 1 :
set serveroutput on size 8000
declare
l_qte_header_rec ASO_QUOTE_PUB.Qte_Header_Rec_Type;
l_qte_line_tbl ASO_QUOTE_PUB.Qte_Line_Tbl_Type;
l_ln_shipment_tbl ASO_QUOTE_PUB.Shipment_Tbl_Type;
X_return_status VARCHAR2(1);
x_msg_count NUMBER;
x_msg_data VARCHAR2(2000);
x_order_header_rec
ASO_ORDER_INT.Order_Header_rec_type;
x_order_line_tbl ASO_ORDER_INT.Order_Line_tbl_type;
p_control_rec ASO_ORDER_INT.control_rec_type;

BEGIN

dbms_application_info.set_client_info('204');
FND_PROFILE.PUT( 'USER_ID', '1001' );

l_qte_header_rec.order_id := 130342; -- this is the header id in


the order
-- and a required field for update

dbms_output.put_line('Note: for every line we need one


qte_line_rec and atleast one shipment line. this is mandatory');

p_control_rec.book_flag := FND_API.G_FALSE;
--p_control_rec.calculate_price := FND_API.G_FALSE;

-- the following creates a new line to an existing order.


-- hence operation code is create.

l_qte_line_tbl(1).inventory_item_id := 2624; --149;


l_qte_line_tbl(1).quantity := 2;
l_qte_line_tbl(1).UOM_code := 'Ea';
l_qte_line_tbl(1).price_list_id := 1000;
l_qte_line_tbl(1).line_category_code := 'ORDER';
l_qte_line_tbl(1).operation_code := 'CREATE';

l_ln_shipment_tbl(1).qte_line_index := 1;
l_ln_shipment_tbl(1).quantity := 1;
l_ln_shipment_tbl(1).operation_code := 'CREATE';

-- the following updates an existing order line


-- hence operation code is 'UPDATE'
l_qte_line_tbl(2).operation_code := 'UPDATE';

l_ln_shipment_tbl(2).qte_line_index := 2;
l_ln_shipment_tbl(2).order_line_id := 131909;
l_ln_shipment_tbl(2).quantity := 3;
l_ln_shipment_tbl(2).operation_code := 'UPDATE';

ASO_ORDER_INT.UPDATE_order(
P_Api_Version_Number => 1.0,
P_Qte_Rec => l_qte_header_rec,
P_Qte_Line_Tbl => l_qte_line_tbl,
P_Line_Shipment_Tbl => l_ln_shipment_tbl,
P_control_rec => p_control_rec,
X_Order_Header_Rec => x_order_header_rec,
X_Order_Line_Tbl => x_order_line_tbl,
X_Return_Status => x_return_status,
X_Msg_Count => x_msg_count,
X_Msg_Data => x_msg_data
);

end;

Called by
Application Module Type Usage Notes
ASO Form Called in procedure
iSupport
iStore
Service Core
Sales for
Comms

Вам также может понравиться