You are on page 1of 62

Application Programming Interface

Release 11i

Oracle Order Capture

Prepared by Oracle Order Capture Development Team Creation Date: Last Update: Document Status: Version: March 08, 2000 March 08, 2000 DRAFT 1.1

Customer Relationship Management Application

Contributors

Name Kalyani Chervela Himanshu Agrawal

Title Application Developer Application Developer

Change Record
Date Author
Abhijit Mitra

Versio n

Change Reference

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>: <object-name>: PUB: PVT: INT: Product Prefix Code (ASO) Object API relates to Public API Private API 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 LAST_UPDATE_DATE DATATYPE DATE DESCRIPTION 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. creates a new version of the quote if set to Y System Parameter Passed to QP. If set Pricing will be done at header level If set Pricing will be done at Line level If set to Y tax will be calculated at the time of saving a quote If set to Y freight charges will be calculated at the time of saving the quote VALUES

AUTO_VERSION_FLAG pricing_request_type header_pricing_event line_pricing_event CALCULATE_TAX_FLAG

VARCHAR2(1) VARCHAR2(30) VARCHAR2(30) VARCHAR2(30) VARCHAR2(1)

Y, N ASO LINE Y, N Y, N

CALCULATE_FREIGHT_CHARGE_FLAG VARCHAR2(1)

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 BOOK_FLAG RESERVE_FLAG CALCULATE_PRICE SERVER_ID DATATYPE VARCHAR2(1) VARCHAR2(1) VARCHAR2(1) NUMBER DESCRIPTION if set to Y the ordered will be booked in OM not used if set to Y the order will be priced by OM server id needed for fulfilment VALUES

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 QUOTE_HEADER_ID CREATION_DATE CREATED_BY LAST_UPDATE_DATE LAST_UPDATED_BY LAST_UPDATE_LOGIN REQUEST_ID PROGRAM_APPLICATION_ID PROGRAM_ID PROGRAM_UPDATE_DATE ORG_ID QUOTE_NAME QUOTE_NUMBER QUOTE_VERSION QUOTE_STATUS_ID QUOTE_SOURCE_CODE QUOTE_EXPIRATION_DATE PRICE_FROZEN_DATE DATATYPE NUMBER DATE NUMBER DATE NUMBER NUMBER NUMBER NUMBER NUMBER DATE NUMBER VARCHAR2(50) NUMBER NUMBER NUMBER VARCHAR2(15) DATE DATE DESCRIPTION quote header identifier standard who column standard who column standard who column standard who column standard who column standard who column standard who column standard who column standard who column Operating unit which performed this transaction quote name quote number and quote version uniquely identifies a quote quote number and quote version uniquely identifies a quote status of the quote source of the quote date of expiration of the quote VALUES

Order Capture Quote, Istore oneclick

QUOTE_PASSWORD ORIGINAL_SYSTEM_REFERENCE PARTY_ID CUST_ACCOUNT_ID ORG_CONTACT_ID PHONE_ID INVOICE_TO_PARTY_SITE_ID INVOICE_TO_PARTY_ID ORIG_MKTG_SOURCE_CODE_ID MARKETING_SOURCE_CODE_ID ORDER_TYPE_ID QUOTE_CATEGORY_CODE ORDERED_DATE ACCOUNTING_RULE_ID INVOICING_RULE_ID EMPLOYEE_PERSON_ID PRICE_LIST_ID CURRENCY_CODE TOTAL_LIST_PRICE TOTAL_ADJUSTED_AMOUNT TOTAL_ADJUSTED_PERCENT TOTAL_TAX TOTAL_SHIPPING_CHARGE SURCHARGE TOTAL_QUOTE_PRICE PAYMENT_AMOUNT EXCHANGE_RATE EXCHANGE_TYPE_CODE EXCHANGE_RATE_DATE CONTRACT_ID SALES_CHANNEL_CODE ORDER_ID ORDER_NUMBER FFM_REQUEST_ID QTE_CONTRACT_ID ATTRIBUTE_CATEGORY ATTRIBUTE1 ATTRIBUTE2 ATTRIBUTE3

VARCHAR2(240) VARCHAR2(240) NUMBER NUMBER NUMBER NUMBER NUMBER NUMBER NUMBER NUMBER NUMBER VARCHAR2(240) DATE NUMBER NUMBER NUMBER NUMBER VARCHAR2(15) NUMBER NUMBER NUMBER NUMBER NUMBER NUMBER NUMBER NUMBER NUMBER VARCHAR2(15) DATE NUMBER VARCHAR2(30) NUMBER NUMBER NUMBER NUMBER VARCHAR2(30) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150)

original system reference customer identifier foreign key to HZ_PARTIES customer identifier foreign key to HZ_CUST_ACCOUNTS contact identifier phone bill to party site. Foreign key to HZ_PARTY_SITES bill to party. Foreign key to HZ_PARTIES Campaign that is applied to this quote type of order (ORDER, MIXED, RETURN) quote category code date of order accounting rule identifier invoicing rule identifier person id price list id currency code total list price of the quote total discount amount total discount percent total tax on the quote total shipping charges for the quote surcharge total price of the quote payment amount conversion rate (between currency used in the quote and the functional currency) conversion type date on which the conversion rate was effective contract/agreement used to default values in the quote header id of the order created from this quote order number of the order created from this quote request id returned from fulfilment if the quote has collateral items contract id returned from oracle contracts if the quote is a contract renewal flexfields flexfields flexfields flexfields

ORDER, MIXED, RETURN

ATTRIBUTE4 ATTRIBUTE5 ATTRIBUTE6 ATTRIBUTE7 ATTRIBUTE8 ATTRIBUTE9 ATTRIBUTE10 ATTRIBUTE11 ATTRIBUTE12 ATTRIBUTE13 ATTRIBUTE14 ATTRIBUTE15 SALESREP_FIRST_NAME SALESREP_LAST_NAME PRICE_LIST_NAME QUOTE_STATUS_CODE QUOTE_STATUS PARTY_NAME PARTY_TYPE PERSON_FIRST_NAME PERSON_MIDDLE_NAME PERSON_LAST_NAME MARKETING_SOURCE_NAME MARKETING_SOURCE_CODE ORDER_TYPE_NAME INVOICE_TO_PARTY_NAME INVOICE_TO_CONTACT_FIRST_NAME INVOICE_TO_CONTACT_MIDDLE_NAM E INVOICE_TO_CONTACT_LAST_NAME INVOICE_TO_ADDRESS1 INVOICE_TO_ADDRESS2 INVOICE_TO_ADDRESS3 INVOICE_TO_ADDRESS4 INVOICE_TO_COUNTRY_CODE INVOICE_TO_COUNTRY INVOICE_TO_CITY INVOICE_TO_POSTAL_CODE INVOICE_TO_STATE INVOICE_TO_PROVINCE INVOICE_TO_COUNTY

VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(255) VARCHAR2(255) VARCHAR2(255) VARCHAR2(30) VARCHAR2(240) VARCHAR2(255) VARCHAR2(30) VARCHAR2(150) VARCHAR2(60) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(240) VARCHAR2(255) VARCHAR2(150) VARCHAR2(60) VARCHAR2(150) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(80) VARCHAR2(60) VARCHAR2(60) VARCHAR2(60) VARCHAR2(60) VARCHAR2(60) VARCHAR2(60)

flexfields flexfields flexfields flexfields flexfields flexfields flexfields flexfields flexfields flexfields flexfields flexfields first name of the salesrep last name of the salesrep name of the price list quote status identifier quote status name of the party type of the party first name middle name last name name of the campaign type of order

PERSON, ORGANIZATION

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 OPERATION_CODE QUOTE_LINE_ID CREATION_DATE CREATED_BY LAST_UPDATE_DATE LAST_UPDATED_BY LAST_UPDATE_LOGIN REQUEST_ID PROGRAM_APPLICATION_ID PROGRAM_ID PROGRAM_UPDATE_DATE QUOTE_HEADER_ID ORG_ID LINE_CATEGORY_CODE ITEM_TYPE_CODE

DATATYPE VARCHAR2(30) NUMBER DATE NUMBER DATE NUMBER NUMBER NUMBER NUMBER NUMBER DATE NUMBER NUMBER VARCHAR2(30) VARCHAR2(30)

DESCRIPTION determines what operation needs to be performed on the quote line quote line identifier standard who column standard who column standard who column standard who column standard who column standard who column standard who column standard who column standard who column quote header identifier Operating unit which performed this transaction category code determines the type of item

VALUES CREATE, UPDATE, DELETE

RETURN, ORDER STD (standard), MDL (model), CFG(Configurator) etc

LINE_NUMBER START_DATE_ACTIVE END_DATE_ACTIVE ORDER_LINE_TYPE_ID INVOICE_TO_PARTY_SITE_ID INVOICE_TO_PARTY_ID ORGANIZATION_ID INVENTORY_ITEM_ID QUANTITY UOM_CODE MARKETING_SOURCE_CODE_ID PRICE_LIST_ID PRICE_LIST_LINE_ID CURRENCY_CODE LINE_LIST_PRICE LINE_ADJUSTED_AMOUNT LINE_ADJUSTED_PERCENT LINE_QUOTE_PRICE RELATED_ITEM_ID ITEM_RELATIONSHIP_TYPE ACCOUNTING_RULE_ID INVOICING_RULE_ID SPLIT_SHIPMENT_FLAG BACKORDER_FLAG

NUMBER DATE DATE NUMBER NUMBER NUMBER NUMBER NUMBER NUMBER VARCHAR2(3) NUMBER NUMBER NUMBER VARCHAR2(15) NUMBER NUMBER NUMBER NUMBER NUMBER VARCHAR2(15) NUMBER NUMBER VARCHAR2(1) VARCHAR2(1)

user defined line identifier start date (for service) end date (for service) determines the line type (order, return) bill to site identifier bill to contact identifier inventory organization identifier inventory item identifier order quantity of the line (this quantity should be equal to the sum of the shipment lines for this line) unit of measure identifier for campaign code price list identifier price list line identifier currency code unit list price discount amount discount percent unit selling price related item (cross sell, up sell, substitute). relationship type (cross sell, up sell, substitute). accounting rule identifier invoicing rule identifier indicates whether or not the quote line is split into multiple shipments. (not user enterable) indicates whether or not quote line is backordered

ATTRIBUTE_CATEGORY ATTRIBUTE1 ATTRIBUTE2 ATTRIBUTE3 ATTRIBUTE4 ATTRIBUTE5 ATTRIBUTE6 ATTRIBUTE7 ATTRIBUTE8 ATTRIBUTE9 ATTRIBUTE10 ATTRIBUTE11 ATTRIBUTE12 ATTRIBUTE13 ATTRIBUTE14 ATTRIBUTE15 FFM_CONTENT_NAME FFM_DOCUMENT_TYPE FFM_MEDIA_TYPE FFM_MEDIA_ID FFM_CONTENT_TYPE FFM_USER_NOTE

VARCHAR2(30) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(250) VARCHAR2(250) VARCHAR2(250) VARCHAR2(250) VARCHAR2(250) VARCHAR2(250)

flexfields flexfields flexfields flexfields flexfields flexfields flexfields flexfields flexfields flexfields flexfields flexfields flexfields flexfields flexfields flexfields fulfilment content name fulfilment document type fulfilment media type id for a given media type. If media type is email then this field corresponds to email id fulfilment content type fulfilment user note

EMAIL, FAX

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 OPERATION_CODE QTE_LINE_INDEX DATATYPE VARCHAR2(30) NUMBER DESCRIPTION determines what operation needs to be performed on the line dtl record index into the quote line table (required when the quote line has not yet been created and quote line id does not exist) unique identifier in aso_qte_line_details standard who column standard who column standard who column standard who column standard who column standard who column standard who column VALUES create, update,delete if this is a line detail for the first quote line then the index = 1

QUOTE_LINE_DETAIL_ID CREATION_DATE CREATED_BY LAST_UPDATE_DATE LAST_UPDATED_BY LAST_UPDATE_LOGIN REQUEST_ID PROGRAM_APPLICATION_ID

NUMBER DATE NUMBER DATE NUMBER NUMBER NUMBER NUMBER

PROGRAM_ID PROGRAM_UPDATE_DATE QUOTE_LINE_ID CONFIG_HEADER_ID CONFIG_REVISION_NUM CONFIG_ITEM_ID COMPLETE_CONFIGURATION_FLAG VALID_CONFIGURATION_FLAG COMPONENT_CODE SERVICE_COTERMINATE_FLAG SERVICE_DURATION SERVICE_PERIOD SERVICE_UNIT_SELLING_PERCENT SERVICE_UNIT_LIST_PERCENT SERVICE_NUMBER UNIT_PERCENT_BASE_PRICE ATTRIBUTE_CATEGORY ATTRIBUTE1 ATTRIBUTE2 ATTRIBUTE3 ATTRIBUTE4 ATTRIBUTE5 ATTRIBUTE6 ATTRIBUTE7 ATTRIBUTE8 ATTRIBUTE9 ATTRIBUTE10 ATTRIBUTE11 ATTRIBUTE12 ATTRIBUTE13 ATTRIBUTE14 ATTRIBUTE15 SERVICE_REF_TYPE_CODE SERVICE_REF_ORDER_NUMBER SERVICE_REF_LINE_NUMBER SERVICE_REF_LINE_ID SERVICE_REF_SYSTEM_ID SERVICE_REF_OPTION_NUMB SERVICE_REF_SHIPMENT_NUMB RETURN_REF_TYPE RETURN_REF_HEADER_ID RETURN_REF_LINE_ID RETURN_ATTRIBUTE1 RETURN_ATTRIBUTE2 RETURN_ATTRIBUTE3

NUMBER DATE NUMBER NUMBER

standard who column standard who column foreign key to aso_quote_lines_all foreign key to cz_config_details_v (used for configurations) NUMBER foreign key to cz_config_details_v (used for configurations) NUMBER not used VARCHAR2(1) determines whether the configuration is complete VARCHAR2(1) determines whether the configuration is valid VARCHAR2(1000) component code of the configured item VARCHAR2(1) coterminate flag when set to Y determines the end date of service. NUMBER duration of service VARCHAR2(3) service period NUMBER selling percent NUMBER list percent NUMBER not used NUMBER price of the base item for which this service has been purchased VARCHAR2(30) attribute category VARCHAR2(150) flexfields VARCHAR2(150) flexfields VARCHAR2(150) flexfields VARCHAR2(150) flexfields VARCHAR2(150) flexfields VARCHAR2(150) flexfields VARCHAR2(150) flexfields VARCHAR2(150) flexfields VARCHAR2(150) flexfields VARCHAR2(150) flexfields VARCHAR2(150) flexfields VARCHAR2(150) flexfields VARCHAR2(150) flexfields VARCHAR2(150) flexfields VARCHAR2(150) flexfields VARCHAR2(30) type of reference information for service NUMBER service reference info NUMBER service reference info NUMBER service reference info NUMBER service reference info NUMBER service reference info NUMBER service reference info VARCHAR2(30) type of reference information for returns NUMBER return reference information NUMBER return reference information VARCHAR2(240) flexfields for returns VARCHAR2(240) flexfields for returns VARCHAR2(240) flexfields for returns

Y', 'N' Y', 'N'

Y, N

QUOTE', 'ORDER' etc

ORDER', 'PO', 'INVOICE' etc

RETURN_ATTRIBUTE4 RETURN_ATTRIBUTE5 RETURN_ATTRIBUTE6 RETURN_ATTRIBUTE7 RETURN_ATTRIBUTE8 RETURN_ATTRIBUTE9 RETURN_ATTRIBUTE10 RETURN_ATTRIBUTE11 RETURN_ATTRIBUTE15 RETURN_ATTRIBUTE12 RETURN_ATTRIBUTE13 RETURN_ATTRIBUTE14 RETURN_ATTRIBUTE_CATEGORY RETURN_REASON_CODE

VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(30) VARCHAR2(30)

flexfields for returns flexfields for returns flexfields for returns flexfields for returns flexfields for returns flexfields for returns flexfields for returns flexfields for returns flexfields for returns flexfields for returns flexfields for returns flexfields for returns flexfields for returns 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 QTE_LINE_INDEX PRICE_ATTRIBUTE_ID CREATION_DATE CREATED_BY LAST_UPDATE_DATE LAST_UPDATED_BY LAST_UPDATE_LOGIN REQUEST_ID PROGRAM_APPLICATION_ID PROGRAM_ID PROGRAM_UPDATE_DATE QUOTE_HEADER_ID QUOTE_LINE_ID FLEX_TITLE PRICING_CONTEXT PRICING_ATTRIBUTE1 PRICING_ATTRIBUTE2 PRICING_ATTRIBUTE3 PRICING_ATTRIBUTE4 PRICING_ATTRIBUTE5 PRICING_ATTRIBUTE6 PRICING_ATTRIBUTE7

VARCHAR2(30) NUMBER NUMBER DATE NUMBER DATE NUMBER NUMBER NUMBER NUMBER NUMBER DATE NUMBER NUMBER VARCHAR2(60) VARCHAR2(30) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150)

determines what operation needs to be performed on the Price Attributes record index into the Price Attributes table Unique Id for Price Attributes table standard who column standard who column standard who column standard who column standard who column standard who column standard who column standard who column standard who column Foreign Key from Quote Headers Foreign Key from Quote Lines Title of Flex Field Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column

CREATE,UPDAT E,DELETE

PRICING_ATTRIBUTE8 PRICING_ATTRIBUTE9 PRICING_ATTRIBUTE10 PRICING_ATTRIBUTE11 PRICING_ATTRIBUTE12 PRICING_ATTRIBUTE13 PRICING_ATTRIBUTE14 PRICING_ATTRIBUTE15 PRICING_ATTRIBUTE16 PRICING_ATTRIBUTE17 PRICING_ATTRIBUTE18 PRICING_ATTRIBUTE19 PRICING_ATTRIBUTE20 PRICING_ATTRIBUTE21 PRICING_ATTRIBUTE22 PRICING_ATTRIBUTE23 PRICING_ATTRIBUTE24 PRICING_ATTRIBUTE25 PRICING_ATTRIBUTE26 PRICING_ATTRIBUTE27 PRICING_ATTRIBUTE28 PRICING_ATTRIBUTE29 PRICING_ATTRIBUTE30 PRICING_ATTRIBUTE31 PRICING_ATTRIBUTE32 PRICING_ATTRIBUTE33 PRICING_ATTRIBUTE34 PRICING_ATTRIBUTE35 PRICING_ATTRIBUTE36 PRICING_ATTRIBUTE37 PRICING_ATTRIBUTE38 PRICING_ATTRIBUTE39 PRICING_ATTRIBUTE40 PRICING_ATTRIBUTE41 PRICING_ATTRIBUTE42 PRICING_ATTRIBUTE43 PRICING_ATTRIBUTE44 PRICING_ATTRIBUTE45 PRICING_ATTRIBUTE46 PRICING_ATTRIBUTE47 PRICING_ATTRIBUTE48 PRICING_ATTRIBUTE49 PRICING_ATTRIBUTE50 PRICING_ATTRIBUTE51 PRICING_ATTRIBUTE52 PRICING_ATTRIBUTE53 PRICING_ATTRIBUTE54 PRICING_ATTRIBUTE55 PRICING_ATTRIBUTE56 PRICING_ATTRIBUTE57 PRICING_ATTRIBUTE58 PRICING_ATTRIBUTE59 PRICING_ATTRIBUTE60 PRICING_ATTRIBUTE61

VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150)

Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column

PRICING_ATTRIBUTE62 PRICING_ATTRIBUTE63 PRICING_ATTRIBUTE64 PRICING_ATTRIBUTE65 PRICING_ATTRIBUTE66 PRICING_ATTRIBUTE67 PRICING_ATTRIBUTE68 PRICING_ATTRIBUTE69 PRICING_ATTRIBUTE70 PRICING_ATTRIBUTE71 PRICING_ATTRIBUTE72 PRICING_ATTRIBUTE73 PRICING_ATTRIBUTE74 PRICING_ATTRIBUTE75 PRICING_ATTRIBUTE76 PRICING_ATTRIBUTE77 PRICING_ATTRIBUTE78 PRICING_ATTRIBUTE79 PRICING_ATTRIBUTE80 PRICING_ATTRIBUTE81 PRICING_ATTRIBUTE82 PRICING_ATTRIBUTE83 PRICING_ATTRIBUTE84 PRICING_ATTRIBUTE85 PRICING_ATTRIBUTE86 PRICING_ATTRIBUTE87 PRICING_ATTRIBUTE88 PRICING_ATTRIBUTE89 PRICING_ATTRIBUTE90 PRICING_ATTRIBUTE91 PRICING_ATTRIBUTE92 PRICING_ATTRIBUTE93 PRICING_ATTRIBUTE94 PRICING_ATTRIBUTE95 PRICING_ATTRIBUTE96 PRICING_ATTRIBUTE97 PRICING_ATTRIBUTE98 PRICING_ATTRIBUTE99 PRICING_ATTRIBUTE100 CONTEXT ATTRIBUTE1 ATTRIBUTE2 ATTRIBUTE3 ATTRIBUTE4 ATTRIBUTE5 ATTRIBUTE6 ATTRIBUTE7 ATTRIBUTE8 ATTRIBUTE9 ATTRIBUTE10 ATTRIBUTE11 ATTRIBUTE12 ATTRIBUTE13

VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(30) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150)

Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field structure defining column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column

ATTRIBUTE14 ATTRIBUTE15

VARCHAR2(150) VARCHAR2(150)

Descriptive flex field column 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 OPERATION_CODE QTE_LINE_INDEX PRICE_ADJUSTMENT_ID CREATION_DATE CREATED_BY LAST_UPDATE_DATE LAST_UPDATED_BY LAST_UPDATE_LOGIN PROGRAM_APPLICATION_ID PROGRAM_ID PROGRAM_UPDATE_DATE REQUEST_ID QUOTE_HEADER_ID QUOTE_LINE_ID MODIFIER_HEADER_ID MODIFIER_LINE_ID MODIFIER_LINE_TYPE_CODE DATATYPE VARCHAR2(30) NUMBER NUMBER DATE NUMBER DATE NUMBER NUMBER NUMBER NUMBER DATE NUMBER NUMBER NUMBER NUMBER NUMBER VARCHAR2(30) DESCRIPTION VALUES determines what operation needs to CREATE,UPDAT be performed on the Price Attributes E,DELETE record index into the Price Adjustment table Unique Identifier standard who column standard who column standard who column standard who column standard who column standard who column standard who column standard who column standard who column Foreign Key from Quote Headers Foreign Key from Quote Lines Foreign Key of QP_LIST_HEADERS_B Foreign Key of QP_LIST_Lines. This stores the type of modifier list like promotion, price list, discount list,surcharge list and price modifier list. Accrual Flag defined in QP This is the list_line_id of the 'other item discount - OID' or'price break header - PBH' set up in Pricing 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 The positive or negative numeric value

MODIFIER_MECHANISM_TYPE_CODE MODIFIED_FROM MODIFIED_TO

VARCHAR2(30) NUMBER NUMBER

OPERAND

NUMBER

ARITHMETIC_OPERATOR

VARCHAR2(30)

AUTOMATIC_FLAG UPDATE_ALLOWABLE_FLAG UPDATED_FLAG APPLIED_FLAG ON_INVOICE_FLAG PRICING_PHASE_ID ATTRIBUTE_CATEGORY ATTRIBUTE1 ATTRIBUTE2 ATTRIBUTE3 ATTRIBUTE4 ATTRIBUTE5 ATTRIBUTE6 ATTRIBUTE7 ATTRIBUTE8 ATTRIBUTE9 ATTRIBUTE10 ATTRIBUTE11 ATTRIBUTE12 ATTRIBUTE13 ATTRIBUTE14 ATTRIBUTE15

VARCHAR2(1) VARCHAR2(1) VARCHAR2(1) VARCHAR2(1) VARCHAR2(1) NUMBER VARCHAR2(30) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150)

set up in Pricing This has 3 types - '%', 'AMT' and 'NEWPRICE'. There actual valuesare in the 'operand' column set up in Pricing This signifies whether the modifier list is to be automatically or manually applied on an order set up in Pricing

Flag indicating whether the charge is invoiced or not. Pricing Phase ID ,Key from Pricing Descriptive flex field structure defining column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column

Quote Price adjustment attributes REC Type


Package Name: ASO_QUOTE_PUB

Record Type: Price_Adj_Attr_rec_Type

ATTRIBUTES OPERATION_CODE QTE_LINE_INDEX PRICE_ADJ_INDEX PRICE_ADJ_ATTRIB_ID CREATION_DATE CREATED_BY LAST_UPDATE_DATE LAST_UPDATED_BY

DATATYPE VARCHAR2(30) NUMBER NUMBER NUMBER DATE NUMBER DATE NUMBER

DESCRIPTION determines what operation needs to be performed on the Price Attributes record index into the Quote Line table index into the Price Adjustment Attribute table Unique Id Standard Who Column Standard Who Column Standard Who Column Standard Who Column

VALUES CREATE,UPDAT E,DELETE

LAST_UPDATE_LOGIN PROGRAM_APPLICATION_ID PROGRAM_ID PROGRAM_UPDATE_DATE REQUEST_ID PRICE_ADJUSTMENT_ID PRICING_CONTEXT PRICING_ATTRIBUTE PRICING_ATTR_VALUE_FROM PRICING_ATTR_VALUE_TO COMPARISON_OPERATOR FLEX_TITLE

NUMBER NUMBER NUMBER DATE NUMBER NUMBER VARCHAR2(30)

Standard Who Column Standard Who Column Standard Who Column Standard Who Column Standard Who Column Key from Price Adjustment Table Pricing Related descriptive flex-field segment VARCHAR2(30) Pricing Related descriptive flex-field segment VARCHAR2(240): This tells the starting value of the = pricing attribute of the product. VARCHAR2(240): This tells the ending value of the = pricing attribute of the product. VARCHAR2(30) Comparison Operator 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 OPERATION_CODE ADJ_RELATIONSHIP_ID CREATION_DATE CREATED_BY LAST_UPDATE_DATE LAST_UPDATED_BY LAST_UPDATE_LOGIN REQUEST_ID PROGRAM_APPLICATION_ID PROGRAM_ID PROGRAM_UPDATE_DATE QUOTE_LINE_ID QTE_LINE_INDEX PRICE_ADJUSTMENT_ID PRICE_ADJ_INDEX RLTD_PRICE_ADJ_ID RLTD_PRICE_ADJ_INDEX DATATYPE VARCHAR2(30) NUMBER DATE NUMBER DATE NUMBER NUMBER NUMBER NUMBER NUMBER DATE NUMBER NUMBER NUMBER NUMBER NUMBER NUMBER DESCRIPTION determines what operation needs to be performed on the Price Attributes record Unique Key Standard Who Column Standard Who Column Standard Who Column Standard Who Column Standard Who Column Standard Who Column Standard Who Column Standard Who Column Standard Who Column Foreign Key from quote line id index into the Quote Line table Foreign Key from Price Adjustment Id index into the Price Adjustment table Foreign key from rltd price adj. index into the rltd price adjustment table VALUES CREATE,UPDAT E,DELETE

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 OPERATION_CODE QTE_LINE_INDEX PAYMENT_ID CREATION_DATE CREATED_BY LAST_UPDATE_DATE LAST_UPDATED_BY LAST_UPDATE_LOGIN REQUEST_ID PROGRAM_APPLICATION_ID PROGRAM_ID PROGRAM_UPDATE_DATE QUOTE_HEADER_ID QUOTE_LINE_ID PAYMENT_TYPE_CODE PAYMENT_REF_NUMBER

DATATYPE VARCHAR2(30) NUMBER NUMBER DATE NUMBER DATE NUMBER NUMBER NUMBER NUMBER NUMBER DATE NUMBER NUMBER VARCHAR2(30) VARCHAR2(240)

PAYMENT_OPTION PAYMENT_TERM_ID CREDIT_CARD_CODE CREDIT_CARD_HOLDER_NAME CREDIT_CARD_EXPIRATION_DATE CREDIT_CARD_APPROVAL_CODE CREDIT_CARD_APPROVAL_DATE PAYMENT_AMOUNT ATTRIBUTE_CATEGORY ATTRIBUTE1 ATTRIBUTE2 ATTRIBUTE3 ATTRIBUTE4 ATTRIBUTE5

VARCHAR2(240) NUMBER VARCHAR2(30) VARCHAR2(50) DATE VARCHAR2(50) DATE NUMBER VARCHAR2(30) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150)

DESCRIPTION VALUES determines what operation needs to CREATE,UPDAT be performed on the Price Attributes E,DELETE record index into the Quote Line table Unique Key Standard Who Column Standard Who Column Standard Who Column Standard Who Column Standard Who Column Standard Who Column Standard Who Column Standard Who Column Standard Who Column Foreign Key from Quote Headers Foreign Key from Quote Lines Payment type code from ASO_I_PAYMENT_TYPES_V 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 (e.g. Single, Split, Installment) Payment term identifier Credit card code Name of the Credit Card Holder Expiration Date of Credit Card Credit Card Approval Code Credit Card Approval Date Payment Amount Descriptive flex field structure defining column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column

ATTRIBUTE6 ATTRIBUTE7 ATTRIBUTE8 ATTRIBUTE9 ATTRIBUTE10 ATTRIBUTE11 ATTRIBUTE12 ATTRIBUTE13 ATTRIBUTE14 ATTRIBUTE15

VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150)

Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column Descriptive flex field column 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 OPERATION_CODE QTE_LINE_INDEX

DATATYPE VARCHAR2(30) NUMBER

SHIPMENT_ID CREATION_DATE CREATED_BY LAST_UPDATE_DATE LAST_UPDATED_BY LAST_UPDATE_LOGIN REQUEST_ID PROGRAM_APPLICATION_ID PROGRAM_ID PROGRAM_UPDATE_DATE QUOTE_HEADER_ID QUOTE_LINE_ID PROMISE_DATE REQUEST_DATE SCHEDULE_SHIP_DATE SHIP_TO_PARTY_SITE_ID SHIP_TO_PARTY_ID SHIP_PARTIAL_FLAG SHIP_SET_ID

NUMBER DATE NUMBER DATE NUMBER NUMBER NUMBER NUMBER NUMBER DATE NUMBER NUMBER DATE DATE DATE NUMBER NUMBER VARCHAR2(240) NUMBER

DESCRIPTION determines what operation needs to be performed on the shipment line index into the quote line table (required when the quote line has not yet been created and quote line id does not exist) unique identifier in aso_shipments standard who column standard who column standard who column standard who column standard who column standard who column standard who column standard who column standard who column foreign key to aso_quote_headers_all foreign key to aso_quote_lines_all in stock promise date need by date schedule to ship date ship to site use identifier ship to contact identifier Indicate all items must ship together or separately Ship set identifier if ship_partial_flag is false

VALUES CREATE, UPDATE DELETE if this is a line detail for the first quote line then the index = 1

Y, N

SHIP_METHOD_CODE FREIGHT_TERMS_CODE FREIGHT_CARRIER_CODE FOB_CODE SHIPPING_INSTRUCTIONS PACKING_INSTRUCTIONS QUANTITY RESERVED_QUANTITY RESERVATION_ID ORDER_LINE_ID SHIP_TO_PARTY_NAME SHIP_TO_CONTACT_FIRST_NAME SHIP_TO_CONTACT_MIDDLE_NAME SHIP_TO_CONTACT_LAST_NAME SHIP_TO_ADDRESS1 SHIP_TO_ADDRESS2 SHIP_TO_ADDRESS3 SHIP_TO_ADDRESS4 SHIP_TO_COUNTRY_CODE SHIP_TO_COUNTRY SHIP_TO_CITY SHIP_TO_POSTAL_CODE SHIP_TO_STATE SHIP_TO_PROVINCE SHIP_TO_COUNTY ATTRIBUTE_CATEGORY ATTRIBUTE1 ATTRIBUTE2 ATTRIBUTE3 ATTRIBUTE4 ATTRIBUTE5 ATTRIBUTE6 ATTRIBUTE7 ATTRIBUTE8 ATTRIBUTE9 ATTRIBUTE10 ATTRIBUTE11 ATTRIBUTE12 ATTRIBUTE13 ATTRIBUTE14 ATTRIBUTE15

VARCHAR2(30) VARCHAR2(30) VARCHAR2(30)

Freight Carrier and method. Foreign key to table Org_Freight Freight term. Applicable only at header level Used in LOV for selecting the freight carrier and method

VARCHAR2(30) VARCHAR2(2000) Special shipping instructions VARCHAR2(2000) Special packing instructions NUMBER Quantity for quote shipment line. It is different than aso_quote_lines_all if there are multiple shipments. NUMBER Quantity reserved NUMBER reservation identifier NUMBER order line id corresponding to this shipment line after the order has been interfaced with OM VARCHAR2(255) VARCHAR2(150) VARCHAR2(60) VARCHAR2(150) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(80) VARCHAR2(60) VARCHAR2(60) VARCHAR2(60) VARCHAR2(60) VARCHAR2(60) VARCHAR2(60) VARCHAR2(30) flexfields VARCHAR2(150) flexfields VARCHAR2(150) flexfields VARCHAR2(150) flexfields VARCHAR2(150) flexfields VARCHAR2(150) flexfields VARCHAR2(150) flexfields VARCHAR2(150) flexfields VARCHAR2(150) flexfields VARCHAR2(150) flexfields VARCHAR2(150) flexfields VARCHAR2(150) flexfields VARCHAR2(150) flexfields VARCHAR2(150) flexfields VARCHAR2(150) flexfields 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 OPERATION_CODE QTE_LINE_INDEX

DATATYPE VARCHAR2(30) NUMBER

SHIPMENT_INDEX FREIGHT_CHARGE_ID LAST_UPDATE_DATE LAST_UPDATED_BY CREATION_DATE CREATED_BY LAST_UPDATE_LOGIN PROGRAM_APPLICATION_ID PROGRAM_ID PROGRAM_UPDATE_DATE REQUEST_ID QUOTE_SHIPMENT_ID QUOTE_LINE_ID FREIGHT_CHARGE_TYPE_ID CHARGE_AMOUNT ATTRIBUTE_CATEGORY ATTRIBUTE1 ATTRIBUTE2 ATTRIBUTE3 ATTRIBUTE4 ATTRIBUTE5 ATTRIBUTE6 ATTRIBUTE7 ATTRIBUTE8 ATTRIBUTE9 ATTRIBUTE10 ATTRIBUTE11 ATTRIBUTE12 ATTRIBUTE13 ATTRIBUTE14 ATTRIBUTE15

NUMBER NUMBER DATE NUMBER DATE NUMBER NUMBER NUMBER NUMBER DATE NUMBER NUMBER NUMBER NUMBER NUMBER VARCHAR2(30) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150)

DESCRIPTION determines what operation needs to be performed on the shipment line index into the quote line table (required when the quote line has not yet been created and quote line id does not exist) index into the shipment table unique identifier in aso_freight_charges table standard who column standard who column standard who column standard who column standard who column standard who column standard who column standard who column standard who column foreign key reference to aso_shipments foreign key reference to aso_quote_lines_all freight charge type total freight charge flexfields flexfields flexfields flexfields flexfields flexfields flexfields flexfields flexfields flexfields flexfields flexfields flexfields flexfields flexfields flexfields

VALUES CREATE, UPDATE DELETE if this is a line detail for the first quote line then the index = 1

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

DATATYPE VARCHAR2(30) NUMBER

SHIPMENT_INDEX TAX_DETAIL_ID QUOTE_HEADER_ID QUOTE_LINE_ID QUOTE_SHIPMENT_ID CREATION_DATE CREATED_BY LAST_UPDATE_DATE LAST_UPDATED_BY LAST_UPDATE_LOGIN REQUEST_ID PROGRAM_APPLICATION_ID PROGRAM_ID PROGRAM_UPDATE_DATE ORIG_TAX_CODE TAX_CODE TAX_RATE TAX_DATE TAX_AMOUNT TAX_EXEMPT_FLAG TAX_EXEMPT_NUMBER TAX_EXEMPT_REASON_CODE ATTRIBUTE_CATEGORY ATTRIBUTE1 ATTRIBUTE2 ATTRIBUTE3 ATTRIBUTE4 ATTRIBUTE5 ATTRIBUTE6 ATTRIBUTE7 ATTRIBUTE8 ATTRIBUTE9

NUMBER NUMBER NUMBER NUMBER NUMBER DATE NUMBER DATE NUMBER NUMBER NUMBER NUMBER NUMBER DATE VARCHAR2(240) VARCHAR2(50) NUMBER DATE NUMBER VARCHAR2(1) VARCHAR2(80) VARCHAR2(30) VARCHAR2(30) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150)

DESCRIPTION determines what operation needs to be performed on the shipment line index into the quote line table (required when the quote line has not yet been created and quote line id does not exist) index into the shipment table unique identifier in aso_tax_details foreign key to aso_quote_headers_all foreign key to aso_quote_lines_all foreign key to aso_shipments standard who column standard who column standard who column standard who column standard who column standard who column standard who column standard who column standard who column tax group code tax code tax rate tax date tax amount tax exempt flag tax exempt number tax exempt reason flexfields flexfields flexfields flexfields flexfields flexfields flexfields flexfields flexfields flexfields

VALUES CREATE, UPDATE DELETE if this is a line detail for the first quote line then the index = 1

ATTRIBUTE10 ATTRIBUTE11 ATTRIBUTE12 ATTRIBUTE13 ATTRIBUTE14 ATTRIBUTE15

VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150)

flexfields flexfields flexfields flexfields flexfields 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 HEADER_RELATIONSHIP_ID CREATION_DATE CREATED_BY LAST_UPDATE_DATE LAST_UPDATED_BY LAST_UPDATE_LOGIN REQUEST_ID PROGRAM_APPLICATION_ID PROGRAM_ID PROGRAM_UPDATE_DATE QUOTE_HEADER_ID RELATED_HEADER_ID RELATIONAL_TYPE_CODE RECIPROCAL_FLAG DATATYPE NUMBER DATE NUMBER DATE NUMBER NUMBER NUMBER NUMBER NUMBER DATE NUMBER NUMBER VARCHAR2(150) VARCHAR2(150) DESCRIPTION unique key in aso_header_relationships standard who columns standard who columns standard who columns standard who columns standard who columns standard who columns standard who columns standard who columns standard who columns foreign key to aso_quote_headers_all quote header id from aso_quote_headers_all related to the quote header id in this rec type of relationship determines whether or not the relationship is reciprocal VALUES

COPY

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 OPERATION_CODE LINE_RELATIONSHIP_ID CREATION_DATE CREATED_BY LAST_UPDATE_DATE LAST_UPDATED_BY LAST_UPDATE_LOGIN REQUEST_ID PROGRAM_APPLICATION_ID PROGRAM_ID PROGRAM_UPDATE_DATE QUOTE_LINE_ID QTE_LINE_INDEX

DATATYPE VARCHAR2(30) NUMBER DATE NUMBER DATE NUMBER NUMBER NUMBER NUMBER NUMBER DATE NUMBER NUMBER

RELATED_QUOTE_LINE_ID RELATED_QTE_LINE_INDEX

NUMBER NUMBER

RELATIONSHIP_TYPE_CODE RECIPROCAL_FLAG

VARCHAR2(30) VARCHAR2(1)

DESCRIPTION determines what operation needs to be performed on the shipment line unique key in aso_line_relationships standard who column standard who column standard who column standard who column standard who column standard who column standard who column standard who column standard who column foreign key to aso_quote_lines_all index into the quote line table (required when the quote line has not yet been created and quote line id does not exist) quote line id from aso_quote_lines_all related to the quote_line_id above index into the quote line table (required when the quote line has not yet been created and quote line id does not exist) type of relationship determines whether or not the relationship is reciprocal

VALUES CREATE, UPDATE DELETE

if this is a line detail for the first quote line then the index = 1 if this is a line detail for the first quote line then the index = 1 CONFIG,SERVI CE

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 PARTY_RELATIONSHIP_ID CREATION_DATE CREATED_BY LAST_UPDATE_DATE LAST_UPDATED_BY LAST_UPDATE_LOGIN REQUEST_ID PROGRAM_APPLICATION_ID PROGRAM_ID DATATYPE NUMBER DATE NUMBER DATE NUMBER NUMBER NUMBER NUMBER NUMBER DESCRIPTION VALUES

PROGRAM_UPDATE_DATE QUOTE_OBJECT_TYPE QUOTE_OBJECT_ID RELATIONSHIP_TYPE_CODE RELATED_OBJECT_TYPE_CODE RELATED_OBJECT_ID QUOTE_HEADER_ID QUOTE_LINE_ID OBJECT_TYPE_CODE OBJECT_ID

DATE VARCHAR2(30) NUMBER VARCHAR2(30) VARCHAR2(30) NUMBER NUMBER NUMBER VARCHAR2(30) 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 RELATED_OBJECT_ID CREATION_DATE CREATED_BY LAST_UPDATE_DATE LAST_UPDATED_BY LAST_UPDATE_LOGIN REQUEST_ID PROGRAM_APPLICATION_ID PROGRAM_ID PROGRAM_UPDATE_DATE QUOTE_HEADER_ID QUOTE_LINE_ID QUOTE_LINE_INDEX OBJECT_TYPE_CODE OBJECT_ID RELATIONAL_TYPE_CODE RECIPROCAL_FLAG DATATYPE NUMBER DATE NUMBER DATE NUMBER NUMBER NUMBER NUMBER NUMBER DATE NUMBER NUMBER NUMBER NUMBER NUMBER VARCHAR2(150) VARCHAR2(150) DESCRIPTION unique key in aso_related_objects standard who column standard who column standard who column standard who column standard who column standard who column standard who column standard who column standard who column foreign key to aso_quote_headers_all foreign key to aso_quote_lines_all type of object id e.g., header_id (for orders) contract_id (for contracts) type of relationship determines whether or not the relationship is reciprocal VALUES

ORDER, CONTRACT, OPPORTUNITY OPPORTUNITY Y, N

Quote Line Attributes Record Type


Package Name: ASO_QUOTE_PUB

Record Type: Line_Attributes_Ext_Rec_Type

ATTRIBUTES QTE_LINE_INDEX

DATATYPE NUMBER

LINE_ATTRIBUTE_ID CREATION_DATE CREATED_BY LAST_UPDATE_DATE LAST_UPDATED_BY LAST_UPDATE_LOGIN REQUEST_ID PROGRAM_APPLICATION_ID PROGRAM_ID PROGRAM_UPDATE_DATE QUOTE_LINE_ID ATTRIBUTE_TYPE_CODE NAME VALUE VALUE_TYPE STATUS APPLICATION_ID START_DATE_ACTIVE END_DATE_ACTIVE OPERATION_CODE

NUMBER DATE NUMBER DATE NUMBER NUMBER NUMBER NUMBER NUMBER DATE NUMBER VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) VARCHAR2(150) NUMBER, DATE DATE VARCHAR2(30)

DESCRIPTION index into the quote line table (required when the quote line has not yet been created and quote line id does not exist) unique key in aso_line_attribs_ext standard who column standard who column standard who column standard who column standard who column standard who column standard who column standard who column standard who column foreign key to aso_quote_lines_all

VALUES if this is a line detail for the first quote line then the index = 1

standard who column start date end date determines what operation needs to be performed on the shipment line

CREATE, UPDATE 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 ORDER_NUMBER ORDER_HEADER_ID DATATYPE NUMBER NUMBER DESCRIPTION order number of the order created for a given quote order header id of the order created VALUES

ORDER_REQUEST_ID CONTRACT_ID STATUS

NUMBER NUMBER VARCHAR2(150)

for a given quote request id contract id of the contract created for a given quote 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 ORDER_NUMBER ORDER_HEADER_ID QUOTE_HEADER_ID STATUS

DATATYPE NUMBER NUMBER NUMBER VARCHAR2(150)

DESCRIPTION order number of the order created for a given quote order header id of the order created for a given quote quote header id status

VALUES

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 ORDER_LINE_ID ORDER_HEADER_ID QUOTE_SHIPMENT_LINE_ID STATUS

DATATYPE NUMBER NUMBER NUMBER VARCHAR2(150)

DESCRIPTION order line id of the order created for a given quote shipment line order header id of the order created for a given quote quote shipment line id status

VALUES

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 BOOK_FLAG RESERVE_FLAG CALCULATE_PRIC E SERVER_ID INTERFACE_FFM_ FLAG

DEFAULT FND_API.G_TRUE

DATATYPE VARCHAR2(1)

FND_API.G_FALSE VARCHAR2(1) FND_API.G_FALSE VARCHAR2(1) FND_API.G_TRUE NUMBER VARCHAR2(1)

DESCRIPTION if set to Y the ordered will be booked in OM not used if set to Y the order will be priced by OM server id needed for fulfilment if set to N soft items will not interfaced with fulfilment

VALUES Y, N Y, N Y, N

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 attribute1 attribute10 attribute11 attribute12 attribute13 attribute14 attribute15 attribute2 attribute3 attribute4 attribute5 attribute6 attribute7 attribute8 attribute9 DATATYPE VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) DESCRIPTION VALUES

context dw_update_advice_flag quote_header_id quote_line_id percent quota_flag salesrep_id sales_credit_id wh_update_date operation line_index orig_sys_credit_ref change_request_code status_flag

VARCHAR2(30) VARCHAR2(1) NUMBER NUMBER NUMBER VARCHAR2(1) NUMBER NUMBER DATE VARCHAR2(30) NUMBER VARCHAR2(50) VARCHAR2(30) 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 attribute1 attribute10 attribute11 attribute12 attribute13 attribute14 attribute15 attribute2 attribute3 attribute4 attribute5 attribute6 attribute7 attribute8 attribute9 context created_by creation_date from_serial_number last_updated_by last_update_date last_update_login line_id lot_number lot_serial_id quantity to_serial_number DATATYPE VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(240) VARCHAR2(30) NUMBER DATE VARCHAR2(30) NUMBER DATE NUMBER NUMBER VARCHAR2(30) NUMBER NUMBER VARCHAR2(30) DESCRIPTION VALUES

return_status db_flag operation line_index orig_sys_lotserial_ref change_request_code status_flag line_set_id

VARCHAR2(1) VARCHAR2(1) VARCHAR2(30) NUMBER VARCHAR2(50) VARCHAR2(30) VARCHAR2(1) NUMBER

API Description

Create Quote Package: Type: Procedure: 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 P_Init_Msg_List P_Commit FND_API.G_FALSE, P_Control_Rec G_Miss_Control_Rec, IN NUMBER, IN VARCHAR2 IN VARCHAR2 := FND_API.G_FALSE, := Public Create_Quote ASO_QUOTE_PUB

IN Control_Rec_Type := Qte_Header_Rec_Type :=

P_Qte_Header_Rec IN 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 G_MISS_QTE_LINE_TBL, IN Qte_Line_Tbl_Type :=

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 := G_Miss_Price_Adj_Tbl, := :=

IN Price_Adj_Tbl_Type

P_Price_Adj_Attr_Tbl IN Price_Adj_Attr_Tbl_Type := G_Miss_PRICE_ADJ_ATTR_Tbl, P_Price_Adj_Rltship_Tbl G_Miss_Price_Adj_Rltship_Tbl, IN Price_Adj_Rltship_Tbl_Type := :=

P_Ln_Price_Attributes_Tbl IN Price_Attributes_Tbl_Type G_Miss_Price_Attributes_Tbl, P_Ln_Payment_Tbl G_MISS_PAYMENT_TBL, IN Payment_Tbl_Type :=

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 X_Qte_Line_Tbl X_Qte_Line_Dtl_Tbl OUT Qte_Header_Rec_Type, OUT Qte_Line_Tbl_Type, 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 X_Hd_Freight_Charge_Tbl X_Hd_Tax_Detail_Tbl x_Line_Attr_Ext_Tbl X_line_rltship_tbl X_Price_Adjustment_Tbl X_Price_Adj_Attr_Tbl X_Price_Adj_Rltship_Tbl

OUT Shipment_Rec_Type, OUT Freight_Charge_Tbl_Type,

OUT Tax_Detail_Tbl_Type, OUT Line_Attribs_Ext_Tbl_Type, OUT Line_Rltship_Tbl_Type, OUT Price_Adj_Tbl_Type, OUT Price_Adj_Attr_Tbl_Type, OUT Price_Adj_Rltship_Tbl_Type,

X_Ln_Price_Attributes_Tbl OUT Price_Attributes_Tbl_Type, X_Ln_Payment_Tbl X_Ln_Shipment_Tbl X_Ln_Freight_Charge_Tbl X_Ln_Tax_Detail_Tbl X_Return_Status X_Msg_Count X_Msg_Data Default Value for INPUT Parameters OUT Payment_Tbl_Type, OUT Shipment_Tbl_Type, OUT Freight_Charge_Tbl_Type, OUT Tax_Detail_Tbl_Type, OUT VARCHAR2, OUT NUMBER, OUT VARCHAR2

Parameter Quote_Header_Id Last_Update_Date Last_Updated_By Creation_Date Created_By Last_Update_Login Request_Id Program_Application _Id Program_Id

Default Value next value of AS_QUOTES_S SYSDATE FND_GLOBAL.User_Id SYSDATE FND_GLOBAL.User_Id FND_GLOBAL.Conc_Login_Id NULL NULL NULL

Required

Validation

Condition

Program_Update_D ate Employee_Person_I d

NULL

If there is only Salesrep_Firs t/Last_Name, the API will retrieve the related Employee_Pe rson_Id from ASO_I_PEOP LE_V
NULL NULL NULL

Salesrep_First_Nam e Salesrep_Last_Nam e Price_List_Id

If there is only price_list_na me, the API will retrieve the related price_list_id from ASO_I_PRIC E_LISTS_V If there is only Currency_Na me, the API will retrieve the related Currency_Co de from ASO_I_CUR RENCY_COD ES_V If there is only Status_Meani ng, the API will retrieve the related Quote_Status _Id from ASO_QUOTE _STATUS_TL If there is only Customer_Na me/Number, the API will retrieve the relatedCusto mer_Id from

Price_List_Name Currency_Code

NULL NULL, or the same currency_code of the price list with p_qte_rec.Price_List_Id

Currency_Name Quote_Status_Id

NULL Id of status DRAFT

Status_Meaning Customer_Id

NULL

ASO_I_CUST OMERS_V
Customer_Name Customer_Number Quote_Name Quote_Number Quote_Version Contact_Id NULL NULL NULL Automatically generate or is required, which is determined by system profile option. max(QUOTE_VERSION) + 1 for the existing quote number 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 Contact_First_Name Description Original_Quote_Id Quote_Expiration_D ate Exchange_Rate Exchange_Type_Co de Exchange_Type_Ra te Source_Campaign_I d

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

If there is only Source_Camp aign_Name, the API will retrieve the related Source_Camp aign_Id from ASO_I_CAM PAIGNS_V These fields will not be used in Create_Quote , and any

Source_Campaign_ Name Ordered_Date

NULL NULL

Order_Type_Id

Determined by system profile option

input will be ignored. If there is only OrderType_Name, the API will retrieve the related Order_Type_I d from ASO_I_ORD ER_TYPES_ V These fields will not be used in Create_Quote , and any input will be ignored.

aso_I_order_typ es_v

Order_Type_Name Total_Quote_Price

NULL Total quote price of the quote

Total_List_Price Total_Adjusted_Amo unt Total_Adjusted_Perc ent Total_Tax Accounting_Rule_Id

Total list price of the quote Total discount amount of the quote Discount percent of the total discount amount against list price Total tax applied for the quote Default value is based on Order_Type_Id
aso_I_items_v

aso_I_uoms_v

If there is only Accouting_Ru le, the API will retrieve the related Accounting_R ule_Id from ASO_I_ACC OUTING_RU LES _V
aso_I_price_lists _v

Accounting_Rule Invoicing_Rule_Id

NULL Default value is based on Order_Type_Id

If there is only Invoicing_Rul e, the API will retrieve the related Invoicing_Rul e_Id from ASO_I_INVOI CING_RULE S _V

Invoicing_Rule Attribute_Category

NULL NULL

Attribute1_Attribute1 5

NULL

API Dependency

Application QP MRP Tax Payment Customer Shipment Program Logic (pseudo code)

File Name reservation

API ASO_PRICING_INT ASO_RESERVATION_INT.CREATE_RES ERVATION ASO_TAX_INT ASO_PAYMENT_INT ASO_PARTY_INT ASO_SHIPMENT_INT

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.

4. 5. 6.

7. 8. 9.

10.

11. 12. Usage

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. Convert value to id and populate default value. Insert quote row into ASO_QUOTE_HEADERS 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. Insert tax/payment rows for quote header into ASO_TAX_DETAILS/ASO_PAYMENTS. Insert quote_related_object rows into ASO_QUOTE_RELATED_OBJECTS. 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) 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. Update Total_Quote_Price, Total_List_Price, Total_Adjusted_Amount, Total_Adjusted_Percent, Total_Tax based on quote lines that have been created. Standard check of p_commit.

Test Case 1 : set serveroutput on size 8000 DECLARE l_control_rec l_qte_header_rec l_qte_line_rec l_qte_line_tbl ASO_QUOTE_PUB.Control_Rec_Type; ASO_QUOTE_PUB.Qte_Header_Rec_Type; ASO_QUOTE_PUB.Qte_Line_Rec_Type; 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 l_payment_rec l_hd_shipment_rec ASO_QUOTE_PUB.Payment_Tbl_Type; ASO_QUOTE_PUB.Payment_Rec_Type; 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 l_ln_shipment_tbl ASO_QUOTE_PUB.Payment_Tbl_Type; ASO_QUOTE_PUB.Shipment_Tbl_Type;

l_ln_freight_charge_tbl ASO_QUOTE_PUB.Freight_Charge_Tbl_Type; l_ln_tax_detail_tbl lx_qte_header_rec lx_qte_line_tbl lx_qte_line_dtl_tbl ASO_QUOTE_PUB.Tax_Detail_Tbl_Type; ASO_QUOTE_PUB.Qte_Header_Rec_Type; ASO_QUOTE_PUB.Qte_Line_Tbl_Type; ASO_QUOTE_PUB.Qte_Line_Dtl_Tbl_Type;

lx_hd_Price_Attr_Tbl ASO_QUOTE_PUB.Price_Attributes_Tbl_Type; lx_hd_payment_tbl lx_hd_shipment_rec ASO_QUOTE_PUB.Payment_Tbl_Type; 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 lx_ln_shipment_tbl ASO_QUOTE_PUB.Payment_Tbl_Type; ASO_QUOTE_PUB.Shipment_Tbl_Type;

lx_ln_freight_charge_tbl ASO_QUOTE_PUB.Freight_Charge_Tbl_Type; lx_ln_tax_detail_tbl lX_return_status lx_msg_count lx_msg_data my_message 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; ASO_QUOTE_PUB.Tax_Detail_Tbl_Type; VARCHAR2(1); NUMBER; VARCHAR2(2000); VARCHAR2(2000);

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 p_commit p_control_rec p_qte_header_rec P_Qte_Line_Tbl P_hd_Payment_Tbl P_hd_Shipment_Rec P_hd_Tax_Detail_Tbl x_Qte_Header_Rec X_Qte_Line_Tbl X_Qte_Line_Dtl_Tbl => FND_API.G_TRUE, =>FND_API.G_TRUE, => l_control_rec, => l_qte_header_rec, => l_Qte_Line_Tbl, => l_hd_Payment_Tbl, => l_hd_Shipment_Rec, => l_hd_Tax_Detail_Tbl, => lx_qte_header_rec, => lx_Qte_Line_Tbl, => lx_Qte_Line_Dtl_Tbl,

X_hd_Price_Attributes_Tbl => lx_hd_Price_Attr_Tbl, X_hd_Payment_Tbl X_hd_Shipment_Rec => lx_hd_Payment_Tbl, => lx_hd_Shipment_Rec, => lx_hd_Freight_Charge_Tbl,

X_hd_Freight_Charge_Tbl X_hd_Tax_Detail_Tbl x_Line_Attr_Ext_Tbl X_line_rltship_tbl

=> lx_hd_Tax_Detail_Tbl, => lx_Line_Attr_Ext_Tbl, => lx_line_rltship_tbl, => lx_Price_Adjustment_Tbl,

X_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 X_ln_Shipment_Tbl => lx_ln_Payment_Tbl, => lx_ln_Shipment_Tbl,

X_ln_Freight_Charge_Tbl => lx_ln_Freight_Charge_Tbl, X_ln_Tax_Detail_Tbl X_Return_Status X_Msg_Count X_Msg_Data => lx_ln_Tax_Detail_Tbl, => lx_Return_Status, => lx_Msg_Count, => 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 ASO iStore Services Module Type Form Usage Notes Called in procedure

Create Quote Line


Package: Procedure: Type: Usage This API allows the user to create a new quote line in Order Capture. Parameters P_Api_Version_Number P_Init_Msg_List P_Commit P_Control_Rec G_Miss_Control_Rec, IN NUMBER, IN VARCHAR2 IN VARCHAR2 := FND_API.G_FALSE, := FND_API.G_FALSE, ASO_QUOTE_PUB Create_Quote_Lines Public

IN Control_Rec_Type := Qte_Header_Rec_Type :=

P_Qte_Header_Rec IN 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 G_Miss_Price_Adj_Tbl, IN Price_Adj_Tbl_Type := := :=

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 G_MISS_PAYMENT_TBL, IN Payment_Tbl_Type := :=

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 X_Qte_Line_Tbl X_Qte_Line_Dtl_Tbl OUT Qte_Header_Rec_Type, OUT Qte_Line_Tbl_Type, OUT Qte_Line_Dtl_Tbl_Type, :=

X_Hd_Price_Attributes_Tbl OUT Price_Attributes_Tbl_Type, X_Hd_Payment_Tbl X_Hd_Shipment_Rec X_Hd_Freight_Charge_Tbl X_Hd_Tax_Detail_Tbl x_Line_Attr_Ext_Tbl X_line_rltship_tbl X_Price_Adjustment_Tbl OUT Payment_Tbl_Type, OUT Shipment_Rec_Type, OUT Freight_Charge_Tbl_Type,

OUT Tax_Detail_Tbl_Type, OUT Line_Attribs_Ext_Tbl_Type, OUT Line_Rltship_Tbl_Type, OUT Price_Adj_Tbl_Type,

X_Price_Adj_Attr_Tbl X_Price_Adj_Rltship_Tbl

OUT Price_Adj_Attr_Tbl_Type, OUT Price_Adj_Rltship_Tbl_Type,

X_Ln_Price_Attributes_Tbl OUT Price_Attributes_Tbl_Type, X_Ln_Payment_Tbl X_Ln_Shipment_Tbl X_Ln_Freight_Charge_Tbl X_Ln_Tax_Detail_Tbl X_Return_Status X_Msg_Count X_Msg_Data Default Value for INPUT Parameters OUT Payment_Tbl_Type, OUT Shipment_Tbl_Type, OUT Freight_Charge_Tbl_Type, OUT Tax_Detail_Tbl_Type, OUT VARCHAR2, OUT NUMBER, OUT VARCHAR2

Parameter

Default Value

Required

Validation

Condition

quote_line_id creation_date created_by last_update_date last updated by last_updated_login request_id program_applicati on_id program_id program_update_d ate quote_header_id quote_line_status_ id line_type_code line_number start_date_active

next value of AS_QUOTE_LINES_S SYSDATE FND_GLOBAL.User_Id SYSDATE FND_GLOBAL.User_Id FND_GLOBAL.Conc_Login_I d NULL NULL NULL NULL

The API retrieves this information from the BOM sysdate (needed for service)

end_date_active order_line_type_id invoice_to_site_us e_id invoice_to_contact _id organization_id inventory_item_id quantity uom_code campaign_id price_list_id price_list_line_id currency_code unit_list_price unit_selling_price

(needed for service)

defaults from header defaults from header

defaults from header

defaults from header The API will retrieve the price if the inventory_item_id and price_list is provided 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 attribute_category attribute1 attribute2 attribute3 attribute4 attribute5 attribute6

retrieves the unit_selling_price * quantity

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

4. 5. 6.

7. 8.

9.

10. 11. Usage

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. Convert value to id and populate default value. Insert quote line row into ASO_QUOTE_LINES 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. Insert related quotes into ASO_LINE_RELATIONSHIP. 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. 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. Check timestamp. Standard check of p_commit.

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 ASO iStore Services Module Type Form Usage Notes Called in procedure

Create Order
Package: Type: Procedure: 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 P_Init_Msg_List P_Commit P_Qte_Rec P_Header_Payment_Tbl P_Header_Price_Adj_Tbl IN IN IN IN IN IN NUMBER, VARCHAR2 := FND_API.G_FALSE VARCHAR2 := FND_API.G_FALSE ASO_QUOTE_PUB.Qte_Header_Rec_Type ASO_QUOTE_PUB.Payment_Tbl_Type ASO_QUOTE_PUB.Price_Adj_Tbl_Type Public Create_Order ASO_ORDER_INT

P_Header_Price_Attributes_Tbl P_Header_Price_Adj_rltship_Tbl P_Header_Price_Adj_Attr_Tbl P_Header_Shipment_Tbl P_Header_TAX_DETAIL_Tbl P_Header_FREIGHT_CHARGE_Tbl P_header_sales_credit_TBL P_Qte_Line_Tbl P_Qte_Line_Dtl_tbl P_Line_Payment_Tbl P_Line_Price_Adj_Tbl P_Line_Price_Attributes_Tbl P_Line_Price_Adj_rltship_Tbl P_Line_Price_Adj_Attr_Tbl P_Line_Shipment_Tbl P_Line_TAX_DETAIL_Tbl P_Line_FREIGHT_CHARGE_Tbl P_Line_ATTRIBS_EXT_Tbl P_Line_Rltship_Tbl P_Line_sales_credit_TBL P_Lot_Serial_Tbl P_Control_Rec X_Order_Header_Rec X_Order_Line_Tbl X_Return_Status X_Msg_Count X_Msg_Data

IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN OUT OUT OUT OUT OUT

ASO_QUOTE_PUB.Price_Attributes_Tbl_Type ASO_QUOTE_PUB.Price_Adj_Rltship_Tbl_Type ASO_QUOTE_PUB.Price_Adj_Attr_Tbl_Type ASO_QUOTE_PUB.Shipment_Tbl_Type ASO_QUOTE_PUB.TAX_DETAIL_Tbl_Type ASO_QUOTE_PUB.FREIGHT_CHARGE_Tbl_Typ e ASO_ORDER_INT.Sales_credit_tbl_type ASO_QUOTE_PUB.Qte_Line_Tbl_Type ASO_QUOTE_PUB.Qte_Line_Dtl_tbl_Type ASO_QUOTE_PUB.Payment_Tbl_Type ASO_QUOTE_PUB.Price_Adj_Tbl_Type ASO_QUOTE_PUB.Price_Attributes_Tbl_Type ASO_QUOTE_PUB.Price_Adj_Rltship_Tbl_Type ASO_QUOTE_PUB.Price_Adj_Attr_Tbl_Type ASO_QUOTE_PUB.Shipment_Tbl_Type ASO_QUOTE_PUB.TAX_DETAIL_Tbl_Type ASO_QUOTE_PUB.FREIGHT_CHARGE_Tbl_Typ e ASO_QUOTE_PUB.Line_Attribs_Ext_Tbl_Type ASO_QUOTE_PUB.Line_Rltship_Tbl_Type ASO_ORDER_INT.Sales_credit_tbl_type ASO_ORDER_INT.Lot_Serial_Tbl_Type ASO_ORDER_INT.Control_Rec_Type ASO_ORDER_INT.Order_Header_Rec_Type, ASO_ORDER_INT.Order_Line_Tbl_type, VARCHAR2, NUMBER, VARCHAR2

Default Value for INPUT Parameters

ATTRIBUTE P_Api_Version_Number P_Init_Msg_List P_Commit P_Qte_Rec QUOTE_HEADER_ID ORG_ID QUOTE_SOURCE_CODE PARTY_ID CUST_ACCOUNT_ID ORG_CONTACT_ID

DEFA REQ CONDITIONALLY ULT UIR REQUIRED ED Y F' F'

Mapped column in OM

source_document_id source_document_type_id if cust_account_id is null if party_id is null sold_to_org_id sold_to_contact_id

INVOICE_TO_PARTY_SITE_ID INVOICE_TO_PARTY_ID MARKETING_SOURCE_CODE_ID ORDER_TYPE_ID QUOTE_CATEGORY_CODE ORDERED_DATE ACCOUNTING_RULE_ID INVOICING_RULE_ID EMPLOYEE_PERSON_ID PRICE_LIST_ID CURRENCY_CODE PAYMENT_AMOUNT EXCHANGE_RATE EXCHANGE_TYPE_CODE EXCHANGE_RATE_DATE CONTRACT_ID SALES_CHANNEL_CODE ATTRIBUTE_CATEGORY ATTRIBUTE1 ATTRIBUTE2 ATTRIBUTE3 ATTRIBUTE4 ATTRIBUTE5 ATTRIBUTE6 ATTRIBUTE7 ATTRIBUTE8 ATTRIBUTE9 ATTRIBUTE10 ATTRIBUTE11 ATTRIBUTE12 ATTRIBUTE13 ATTRIBUTE14 ATTRIBUTE15 P_Header_Payment_Tbl PAYMENT_TYPE_CODE PAYMENT_REF_NUMBER PAYMENT_TERM_ID CREDIT_CARD_CODE CREDIT_CARD_HOLDER_NAME CREDIT_CARD_EXPIRATION_DATE CREDIT_CARD_APPROVAL_CODE CREDIT_CARD_APPROVAL_DATE PAYMENT_AMOUNT P_Header_Shipment_Tbl PROMISE_DATE REQUEST_DATE SCHEDULE_SHIP_DATE SHIP_TO_PARTY_SITE_ID

Y Y

Y for book Y for ing book ing/p

invoice_to_org_id invoice_to_contact_id marketing source code order type id order category code ordered date accounting rule id invoicing rule id salesrep_id pricelist id transactional currency code payment_amount conversion_rate conversion_rate_type conversion_rate_date agreement id sales channel code attribute_category attribute1 attribute2 attribute3 attribute4 attribute5 attribute6 attribute7 attribute8 attribute9 attribute10 attribute11 attribute12 attribute13 attribute14 attribute15 payment_type_code credit_card_number/check_num ber/po payment_term_id credit_card_code credit_card_holder_name credit_card_expiration_date credit_card_approval_code credit_card_approval_date payment_amount

schedule_ship_date ship_to_org_id

SHIP_TO_PARTY_ID SHIP_PARTIAL_FLAG SHIP_SET_ID SHIP_METHOD_CODE FREIGHT_TERMS_CODE FREIGHT_CARRIER_CODE FOB_CODE SHIPPING_INSTRUCTIONS PACKING_INSTRUCTIONS P_Header_Tax_Detail_Tbl TAX_EXEMPT_FLAG TAX_EXEMPT_NUMBER TAX_EXEMPT_REASON_CODE TAX_CODE P_Qte_Line_Tbl ORG_ID LINE_CATEGORY_CODE ITEM_TYPE_CODE START_DATE_ACTIVE END_DATE_ACTIVE ORDER_LINE_TYPE_ID INVOICE_TO_PARTY_SITE_ID INVOICE_TO_PARTY_ID ORGANIZATION_ID INVENTORY_ITEM_ID QUANTITY UOM_CODE MARKETING_SOURCE_CODE_ID PRICE_LIST_ID CURRENCY_CODE LINE_LIST_PRICE LINE_QUOTE_PRICE ACCOUNTING_RULE_ID INVOICING_RULE_ID ATTRIBUTE_CATEGORY ATTRIBUTE1 ATTRIBUTE2 ATTRIBUTE3 ATTRIBUTE4 ATTRIBUTE5 ATTRIBUTE6 ATTRIBUTE7 ATTRIBUTE8 ATTRIBUTE9 ATTRIBUTE10 ATTRIBUTE11 ATTRIBUTE12 ATTRIBUTE13 ATTRIBUTE14

ship_to_contact_id partial_shipments_allowed ship_method_code freight_terms_code freight_carrier_code fob_point_code shipping_instructions packing_instructions tax_exempt_flag tax_exempt_number tax_exempt_reason_code tax_point_code

line_category_code not mapped. defaults from BOM

Y Y Y

for returns

Y for book Y for ing if book ing if

invoice_to_org_id invoice_to_contact_id ship_from_org_id inventory item id does not map to OM ordered_quantity_uom marketing source code price_list_id currency_code unit_list_price unit_selling_price accounting_rule_id invoicing_rule_id attribute_category attribute1 attribute2 attribute3 attribute4 attribute5 attribute6 attribute7 attribute8 attribute9 attribute10 attribute11 attribute12 attribute13 attribute14

ATTRIBUTE15 FFM_CONTENT_NAME FFM_DOCUMENT_TYPE FFM_MEDIA_TYPE FFM_MEDIA_ID FFM_CONTENT_TYPE FFM_USER_NOTE P_Qte_Line_Dtl_tbl QTE_LINE_INDEX CONFIG_HEADER_ID CONFIG_REVISION_NUM SERVICE_COTERMINATE_FLAG SERVICE_DURATION SERVICE_PERIOD SERVICE_UNIT_SELLING_PERCENT SERVICE_UNIT_LIST_PERCENT SERVICE_NUMBER UNIT_PERCENT_BASE_PRICE SERVICE_REF_TYPE_CODE SERVICE_REF_ORDER_NUMBER SERVICE_REF_LINE_NUMBER SERVICE_REF_LINE_ID SERVICE_REF_SYSTEM_ID SERVICE_REF_OPTION_NUMB SERVICE_REF_SHIPMENT_NUMB RETURN_REF_TYPE RETURN_REF_HEADER_ID RETURN_REF_LINE_ID RETURN_ATTRIBUTE1 RETURN_ATTRIBUTE2 RETURN_ATTRIBUTE3 RETURN_ATTRIBUTE4 RETURN_ATTRIBUTE5 RETURN_ATTRIBUTE6 RETURN_ATTRIBUTE7 RETURN_ATTRIBUTE8 RETURN_ATTRIBUTE9 RETURN_ATTRIBUTE10 RETURN_ATTRIBUTE11 RETURN_ATTRIBUTE15

attribute15 needed for fulfilment mapped to OM needed for fulfilment mapped to OM needed for fulfilment mapped to OM needed for fulfilment mapped to OM needed for fulfilment mapped to OM needed for fulfilment mapped to OM Y

- not - not - not - not - not - not

if passing a qte line detail not mapped to OM config_header_id config_rev_nbr service_coterminate_flag SERVICE_DURATION SERVICE_PERIOD SERVICE_UNIT_SELLING_PE RCENT SERVICE_UNIT_LIST_PERCE NT SERVICE_NUMBER UNIT_PERCENT_BASE_PRICE to link a service to an item service_reference_type_code SERVICE_REF_ORDER_NUMB ER SERVICE_REF_LINE_NUMBER SERVICE_REF_LINE_ID SERVICE_REF_SYSTEM_ID SERVICE_REF_OPTION_NUM B SERVICE_REF_SHIPMENT_N UMB RETURN_REFERENCE_TYPE RETURN_reference_HEADER_I D RETURN_reference_LINE_ID RETURN_ATTRIBUTE1 RETURN_ATTRIBUTE2 RETURN_ATTRIBUTE3 RETURN_ATTRIBUTE4 RETURN_ATTRIBUTE5 RETURN_ATTRIBUTE6 RETURN_ATTRIBUTE7 RETURN_ATTRIBUTE8 RETURN_ATTRIBUTE9 RETURN_ATTRIBUTE10 RETURN_ATTRIBUTE11 RETURN_ATTRIBUTE15

RETURN_ATTRIBUTE12 RETURN_ATTRIBUTE13 RETURN_ATTRIBUTE14 RETURN_ATTRIBUTE_CATEGORY RETURN_REASON_CODE P_Line_Shipment_Tbl QTE_LINE_INDEX QUANTITY others same as header P_Line_TAX_DETAIL_Tbl TAX_RATE TAX_DATE TAX_AMOUNT others same as header

RETURN_ATTRIBUTE12 RETURN_ATTRIBUTE13 RETURN_ATTRIBUTE14 RETURN_ATTRIBUTE_CATEG ORY RETURN_REASON_CODE Y Y Y

ordered quantity

tax rate tax date tax value

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

Program Logic (pseudo code) BEGIN 1. 2. 3. SAVEPOINT Create_Order Check for call compatibility 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. 2. 3. 4. 5.

9.

set operation codes to CREATE set attributes for reservation, pricing and booking depending on flags/profiles call Order managements Process Order API map the return values in x_header_rec, x_line_rec 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 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 OCs 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 ASO iSupport iStore Service Core Sales for Comms Module Type Form Usage Notes Called in procedure

Update Order
Package: Type: Procedure: 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 P_Init_Msg_List P_Commit P_Qte_Rec P_Header_Payment_Tbl P_Header_Price_Adj_Tbl P_Header_Price_Attributes_Tbl P_Header_Price_Adj_rltship_Tbl P_Header_Price_Adj_Attr_Tbl P_Header_Shipment_Tbl P_Header_TAX_DETAIL_Tbl P_Header_FREIGHT_CHARGE_Tbl P_header_sales_credit_TBL P_Qte_Line_Tbl P_Qte_Line_Dtl_tbl P_Line_Payment_Tbl P_Line_Price_Adj_Tbl P_Line_Price_Attributes_Tbl P_Line_Price_Adj_rltship_Tbl P_Line_Price_Adj_Attr_Tbl IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN NUMBER, VARCHAR2 := FND_API.G_FALSE VARCHAR2 := FND_API.G_FALSE ASO_QUOTE_PUB.Qte_Header_Rec_Type ASO_QUOTE_PUB.Payment_Tbl_Type ASO_QUOTE_PUB.Price_Adj_Tbl_Type ASO_QUOTE_PUB.Price_Attributes_Tbl_Type ASO_QUOTE_PUB.Price_Adj_Rltship_Tbl_Type ASO_QUOTE_PUB.Price_Adj_Attr_Tbl_Type ASO_QUOTE_PUB.Shipment_Tbl_Type ASO_QUOTE_PUB.TAX_DETAIL_Tbl_Type ASO_QUOTE_PUB.FREIGHT_CHARGE_Tbl_Typ e ASO_ORDER_INT.Sales_credit_tbl_type ASO_QUOTE_PUB.Qte_Line_Tbl_Type ASO_QUOTE_PUB.Qte_Line_Dtl_tbl_Type ASO_QUOTE_PUB.Payment_Tbl_Type ASO_QUOTE_PUB.Price_Adj_Tbl_Type ASO_QUOTE_PUB.Price_Attributes_Tbl_Type ASO_QUOTE_PUB.Price_Adj_Rltship_Tbl_Type ASO_QUOTE_PUB.Price_Adj_Attr_Tbl_Type Public Update_Order ASO_ORDER_INT

P_Line_Shipment_Tbl P_Line_TAX_DETAIL_Tbl P_Line_FREIGHT_CHARGE_Tbl P_Line_ATTRIBS_EXT_Tbl P_Line_Rltship_Tbl P_Line_sales_credit_TBL P_Lot_Serial_Tbl P_Control_Rec X_Order_Header_Rec X_Order_Line_Tbl X_Return_Status X_Msg_Count X_Msg_Data

IN IN IN IN IN IN IN IN OUT OUT OUT OUT OUT

ASO_QUOTE_PUB.Shipment_Tbl_Type ASO_QUOTE_PUB.TAX_DETAIL_Tbl_Type ASO_QUOTE_PUB.FREIGHT_CHARGE_Tbl_Typ e ASO_QUOTE_PUB.Line_Attribs_Ext_Tbl_Type ASO_QUOTE_PUB.Line_Rltship_Tbl_Type ASO_ORDER_INT.Sales_credit_tbl_type ASO_ORDER_INT.Lot_Serial_Tbl_Type ASO_ORDER_INT.Control_Rec_Type ASO_ORDER_INT.Order_Header_Rec_Type, ASO_ORDER_INT.Order_Line_Tbl_type, VARCHAR2, NUMBER, 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 ONT ASO GL AR Package Name OE_Order_GRP ASO_FFM_INT GL_CURRENCY_API HZ_CUST_ACCT_PUB API Process_Order Submit_Fulfilment_request Get_rate_sql create_account create_cust_acct_roles create_acct_site create_acct_site_uses

Program Logic (pseudo code) BEGIN 1. 2. 3. 4. 5. 6. SAVEPOINT Create_Order Check for call compatibility Map quote to order set operation codes , ids where applicable (user should pass this info) call Order managements Process Order API 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 OCs 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 ASO iSupport iStore Service Core Sales for Comms Module Type Form Usage Notes Called in procedure

You might also like