Beruflich Dokumente
Kultur Dokumente
Release 11i
Prepared by Oracle Order Capture Development Team Creation Date: Last Update: Document Status: Version: March 08, 2000 March 08, 2000 DRAFT 1.1
Contributors
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: 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
Y, N ASO LINE Y, N Y, N
CALCULATE_FREIGHT_CHARGE_FLAG VARCHAR2(1)
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
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
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
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
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
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
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
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
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
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
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)
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
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
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
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
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
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
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
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.
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
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
Record Type: Freight_Charge_Rec_Type This record contains the detailed tax information for a given quote/quote line.
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
Record Type: Tax_Details_Rec_Type This record contains the detailed tax information for a given quote/quote line.
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
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
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
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
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
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
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
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
for a given quote request id contract id of the contract created for a given quote status
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.
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
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.
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
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)
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
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)
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
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_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_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, :=
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
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
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
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
NULL NULL
Order_Type_Id
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
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
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)
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.
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_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_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_freight_charge_tbl ASO_QUOTE_PUB.Freight_Charge_Tbl_Type;
lx_hd_tax_detail_tbl
ASO_QUOTE_PUB.Tax_Detail_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_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
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,
X_Price_Adj_Attr_Tbl X_Price_Adj_Rltship_Tbl
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
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
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.
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
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
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
Mapped column in OM
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
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
Y Y Y
for returns
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
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
ordered quantity
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
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.
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