The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT ASO_QUOTE_NUMBER_S.nextval
FROM dual;
SELECT quote_version
FROM ASO_QUOTE_HEADERS_ALL
WHERE quote_number = X_qte_number;
SELECT quote_status_id
FROM ASO_QUOTE_STATUSES_VL
WHERE status_code = c_status_code;
SELECT price_list_id
FROM OE_ORDER_TYPES_V
WHERE order_type_id = c_order_type_id;
SELECT currency_code
FROM qp_price_lists_v
WHERE price_list_id = c_price_list_id;
SELECT resource_id FROM JTF_RS_SRP_VL
WHERE person_id = p_qte_header_rec.employee_person_id;
PROCEDURE Insert_Rows (
P_qte_Header_Rec IN ASO_QUOTE_PUB.qte_header_rec_Type,
p_Price_Attributes_Tbl IN ASO_QUOTE_PUB.Price_Attributes_Tbl_Type,
P_Price_Adjustment_Tbl IN ASO_QUOTE_PUB.Price_Adj_Tbl_Type,
P_Price_Adj_Attr_Tbl IN ASO_QUOTE_PUB.Price_Adj_Attr_Tbl_Type,
P_Payment_Tbl IN ASO_QUOTE_PUB.Payment_Tbl_Type,
P_Shipment_Tbl IN ASO_QUOTE_PUB.Shipment_Tbl_Type,
P_Freight_Charge_Tbl IN ASO_QUOTE_PUB.Freight_Charge_Tbl_Type,
P_Tax_Detail_Tbl IN ASO_QUOTE_PUB.Tax_Detail_Tbl_Type,
P_hd_Attr_Ext_Tbl IN ASO_QUOTE_PUB.Line_Attribs_Ext_Tbl_Type,
P_Sales_Credit_Tbl IN ASO_QUOTE_PUB.Sales_Credit_Tbl_Type,
P_Quote_Party_Tbl IN ASO_QUOTE_PUB.Quote_Party_Tbl_Type,
P_Qte_Access_Tbl IN ASO_QUOTE_PUB.Qte_Access_Tbl_Type,
X_qte_Header_Rec OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.qte_header_rec_Type,
X_Price_Attributes_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Price_Attributes_Tbl_Type,
X_Price_Adjustment_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Price_Adj_Tbl_Type,
x_Price_Adj_Attr_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Price_Adj_Attr_Tbl_Type,
X_Payment_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Payment_Tbl_Type,
X_Shipment_Rec OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Shipment_Rec_Type,
X_Freight_Charge_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Freight_Charge_Tbl_Type,
X_Tax_Detail_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Tax_Detail_Tbl_Type,
X_hd_Attr_Ext_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Line_Attribs_Ext_Tbl_Type,
X_Sales_Credit_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Sales_Credit_Tbl_Type,
X_Quote_Party_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Quote_Party_Tbl_Type,
X_Qte_Access_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Qte_Access_Tbl_Type,
X_Return_Status OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
X_Msg_Count OUT NOCOPY /* file.sql.39 change */ NUMBER,
X_Msg_Data OUT NOCOPY /* file.sql.39 change */ VARCHAR2
)
IS
l_price_adj_rec ASO_QUOTE_PUB.Price_Adj_Rec_Type;
aso_debug_pub.add('Begin Insert Rows', 1, 'Y');
ASO_QUOTE_HEADERS_PKG.Insert_Row(
px_QUOTE_HEADER_ID => lx_qte_header_id,
p_CREATION_DATE => l_SYSDATE,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => l_sysdate,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_REQUEST_ID => p_qte_header_rec.REQUEST_ID,
p_PROGRAM_APPLICATION_ID => p_qte_header_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => p_qte_header_rec.PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => p_qte_header_rec.PROGRAM_UPDATE_DATE,
p_ORG_ID => l_org_id,
p_QUOTE_NAME => p_qte_header_rec.QUOTE_NAME,
p_QUOTE_NUMBER => p_qte_header_rec.QUOTE_NUMBER,
p_QUOTE_VERSION => p_qte_header_rec.QUOTE_VERSION,
p_QUOTE_STATUS_ID => p_qte_header_rec.QUOTE_STATUS_ID,
p_QUOTE_SOURCE_CODE => p_qte_header_rec.QUOTE_SOURCE_CODE,
p_QUOTE_EXPIRATION_DATE => trunc(p_qte_header_rec.QUOTE_EXPIRATION_DATE),
p_PRICE_FROZEN_DATE => p_qte_header_rec.PRICE_FROZEN_DATE,
p_QUOTE_PASSWORD => p_qte_header_rec.QUOTE_PASSWORD,
p_ORIGINAL_SYSTEM_REFERENCE => p_qte_header_rec.ORIGINAL_SYSTEM_REFERENCE,
p_PARTY_ID => p_qte_header_rec.PARTY_ID,
p_CUST_ACCOUNT_ID => p_qte_header_rec.CUST_ACCOUNT_ID,
p_ORG_CONTACT_ID => p_qte_header_rec.ORG_CONTACT_ID,
p_PHONE_ID => p_QTE_header_rec.PHONE_ID,
p_INVOICE_TO_PARTY_SITE_ID => p_qte_header_rec.INVOICE_TO_PARTY_SITE_ID,
p_INVOICE_TO_PARTY_ID => p_qte_header_rec.INVOICE_TO_PARTY_ID,
p_Invoice_to_CUST_ACCOUNT_ID => p_qte_header_rec.Invoice_to_CUST_ACCOUNT_ID,
p_ORIG_MKTG_SOURCE_CODE_ID => p_qte_header_rec.ORIG_MKTG_SOURCE_CODE_ID,
p_MARKETING_SOURCE_CODE_ID => p_qte_header_rec.MARKETING_SOURCE_CODE_ID,
p_ORDER_TYPE_ID => p_qte_header_rec.ORDER_TYPE_ID,
p_QUOTE_CATEGORY_CODE => p_qte_header_rec.QUOTE_CATEGORY_CODE,
p_ORDERED_DATE => p_qte_header_rec.ORDERED_DATE,
p_ACCOUNTING_RULE_ID => p_qte_header_rec.ACCOUNTING_RULE_ID,
p_INVOICING_RULE_ID => p_qte_header_rec.INVOICING_RULE_ID,
p_EMPLOYEE_PERSON_ID => p_qte_header_rec.EMPLOYEE_PERSON_ID,
p_PRICE_LIST_ID => p_qte_header_rec.PRICE_LIST_ID,
p_CURRENCY_CODE => p_qte_header_rec.CURRENCY_CODE,
p_TOTAL_LIST_PRICE => p_qte_header_rec.TOTAL_LIST_PRICE,
p_TOTAL_ADJUSTED_AMOUNT => p_qte_header_rec.TOTAL_ADJUSTED_AMOUNT,
p_TOTAL_ADJUSTED_PERCENT => p_qte_header_rec.TOTAL_ADJUSTED_PERCENT,
p_TOTAL_TAX => p_qte_header_rec.TOTAL_TAX,
p_TOTAL_SHIPPING_CHARGE => p_qte_header_rec.TOTAL_SHIPPING_CHARGE,
p_SURCHARGE => p_qte_header_rec.SURCHARGE,
p_TOTAL_QUOTE_PRICE => p_qte_header_rec.TOTAL_QUOTE_PRICE,
p_PAYMENT_AMOUNT => p_qte_header_rec.PAYMENT_AMOUNT,
p_EXCHANGE_RATE => p_qte_header_rec.EXCHANGE_RATE,
p_EXCHANGE_TYPE_CODE => p_qte_header_rec.EXCHANGE_TYPE_CODE,
p_EXCHANGE_RATE_DATE => p_qte_header_rec.EXCHANGE_RATE_DATE,
p_CONTRACT_ID => p_qte_header_rec.CONTRACT_ID,
p_SALES_CHANNEL_CODE => p_qte_header_rec.SALES_CHANNEL_CODE,
p_ORDER_ID => p_QTE_header_rec.ORDER_ID,
p_RESOURCE_ID => p_qte_header_rec.RESOURCE_ID,
p_ATTRIBUTE_CATEGORY => p_qte_header_rec.ATTRIBUTE_CATEGORY,
p_ATTRIBUTE1 => p_qte_header_rec.ATTRIBUTE1,
p_ATTRIBUTE2 => p_qte_header_rec.ATTRIBUTE2,
p_ATTRIBUTE3 => p_qte_header_rec.ATTRIBUTE3,
p_ATTRIBUTE4 => p_qte_header_rec.ATTRIBUTE4,
p_ATTRIBUTE5 => p_qte_header_rec.ATTRIBUTE5,
p_ATTRIBUTE6 => p_qte_header_rec.ATTRIBUTE6,
p_ATTRIBUTE7 => p_qte_header_rec.ATTRIBUTE7,
p_ATTRIBUTE8 => p_qte_header_rec.ATTRIBUTE8,
p_ATTRIBUTE9 => p_qte_header_rec.ATTRIBUTE9,
p_ATTRIBUTE10 => p_qte_header_rec.ATTRIBUTE10,
p_ATTRIBUTE11 => p_qte_header_rec.ATTRIBUTE11,
p_ATTRIBUTE12 => p_qte_header_rec.ATTRIBUTE12,
p_ATTRIBUTE13 => p_qte_header_rec.ATTRIBUTE13,
p_ATTRIBUTE14 => p_qte_header_rec.ATTRIBUTE14,
p_ATTRIBUTE15 => p_qte_header_rec.ATTRIBUTE15,
p_ATTRIBUTE16 => p_qte_header_rec.ATTRIBUTE16,
p_ATTRIBUTE17 => p_qte_header_rec.ATTRIBUTE17,
p_ATTRIBUTE18 => p_qte_header_rec.ATTRIBUTE18,
p_ATTRIBUTE19 => p_qte_header_rec.ATTRIBUTE19,
p_ATTRIBUTE20 => p_qte_header_rec.ATTRIBUTE20,
-- hyang new okc
p_CONTRACT_TEMPLATE_ID => FND_API.G_MISS_NUM,
p_CONTRACT_TEMPLATE_MAJOR_VER => FND_API.G_MISS_NUM,
p_CONTRACT_REQUESTER_ID => FND_API.G_MISS_NUM,
p_CONTRACT_APPROVAL_LEVEL => FND_API.G_MISS_CHAR,
-- end of hyang new okc
p_PUBLISH_FLAG => p_qte_header_rec.PUBLISH_FLAG,
p_RESOURCE_GRP_ID => p_qte_header_rec.RESOURCE_GRP_ID,
p_SOLD_TO_PARTY_SITE_ID => p_qte_header_rec.SOLD_TO_PARTY_SITE_ID,
p_DISPLAY_ARITHMETIC_OPERATOR => p_qte_header_rec.DISPLAY_ARITHMETIC_OPERATOR,
p_MAX_VERSION_FLAG => p_qte_header_rec.max_version_flag,
p_QUOTE_TYPE => p_qte_header_rec.QUOTE_TYPE,
p_QUOTE_DESCRIPTION => p_qte_header_rec.QUOTE_DESCRIPTION,
p_MINISITE_ID => p_qte_header_rec.MINISITE_ID,
p_CUST_PARTY_ID => p_qte_header_rec.CUST_PARTY_ID,
p_INVOICE_TO_CUST_PARTY_ID => p_qte_header_rec.INVOICE_TO_CUST_PARTY_ID,
p_Pricing_Status_indicator => p_qte_header_rec.Pricing_Status_indicator,
p_Tax_status_Indicator => p_qte_header_rec.Tax_status_Indicator,
p_Price_updated_date => p_qte_header_rec.Price_updated_date,
p_Tax_updated_date => p_qte_header_rec.Tax_updated_date,
p_Recalculate_flag => p_qte_header_rec.Recalculate_flag,
p_price_request_id => p_qte_header_rec.price_request_id,
p_credit_update_date => p_qte_header_rec.credit_update_date,
-- hyang new okc
P_Customer_Name_And_Title => p_qte_header_rec.Customer_Name_And_Title,
P_Customer_Signature_Date => p_qte_header_rec.Customer_Signature_Date,
P_Supplier_Name_And_Title => p_qte_header_rec.Supplier_Name_And_Title,
P_Supplier_Signature_Date => p_qte_header_rec.Supplier_Signature_Date,
-- end of hyang new okc
p_END_CUSTOMER_PARTY_ID => p_qte_header_rec.END_CUSTOMER_PARTY_ID,
p_END_CUSTOMER_CUST_PARTY_ID => p_qte_header_rec.END_CUSTOMER_CUST_PARTY_ID,
p_END_CUSTOMER_PARTY_SITE_ID => p_qte_header_rec.END_CUSTOMER_PARTY_SITE_ID,
p_END_CUSTOMER_CUST_ACCOUNT_ID => p_qte_header_rec.END_CUSTOMER_CUST_ACCOUNT_ID,
P_OBJECT_VERSION_NUMBER => p_qte_header_rec.OBJECT_VERSION_NUMBER,
p_assistance_requested => p_qte_header_rec.assistance_requested,
p_assistance_reason_code => p_qte_header_rec.assistance_reason_code,
p_automatic_price_flag => p_qte_header_rec.automatic_price_flag,
p_automatic_tax_flag => p_qte_header_rec.automatic_tax_flag,
p_header_paynow_charges => p_qte_header_rec.header_paynow_charges
);
x_qte_header_rec.LAST_UPDATE_DATE := l_sysdate;
aso_debug_pub.add('After quote headers.insert rows - Insert Rows', 1, 'Y');
ASO_PRICE_ADJUSTMENTS_PKG.Insert_Row(
px_PRICE_ADJUSTMENT_ID => x_price_adjustment_tbl(i).PRICE_ADJUSTMENT_ID,
p_CREATION_DATE => SYSDATE,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => l_sysdate,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_PROGRAM_APPLICATION_ID => l_price_adj_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => l_price_adj_rec.PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => l_price_adj_rec.PROGRAM_UPDATE_DATE,
p_REQUEST_ID => l_price_adj_rec.REQUEST_ID,
p_QUOTE_HEADER_ID => lx_QTE_HEADER_ID,
p_QUOTE_LINE_ID => NULL,
p_MODIFIER_HEADER_ID => l_price_adj_rec.MODIFIER_HEADER_ID,
p_MODIFIER_LINE_ID => l_price_adj_rec.MODIFIER_LINE_ID,
p_MODIFIER_LINE_TYPE_CODE => l_price_adj_rec.MODIFIER_LINE_TYPE_CODE,
p_MODIFIER_MECHANISM_TYPE_CODE => l_price_adj_rec.MODIFIER_MECHANISM_TYPE_CODE,
p_MODIFIED_FROM => l_price_adj_rec.MODIFIED_FROM,
p_MODIFIED_TO => l_price_adj_rec.MODIFIED_TO,
p_OPERAND => l_price_adj_rec.OPERAND,
p_ARITHMETIC_OPERATOR => l_price_adj_rec.ARITHMETIC_OPERATOR,
p_AUTOMATIC_FLAG => l_price_adj_rec.AUTOMATIC_FLAG,
p_UPDATE_ALLOWABLE_FLAG => l_price_adj_rec.UPDATE_ALLOWABLE_FLAG,
p_UPDATED_FLAG => l_price_adj_rec.UPDATED_FLAG,
p_APPLIED_FLAG => l_price_adj_rec.APPLIED_FLAG,
p_ON_INVOICE_FLAG => l_price_adj_rec.ON_INVOICE_FLAG,
p_PRICING_PHASE_ID => l_price_adj_rec.PRICING_PHASE_ID,
p_ATTRIBUTE_CATEGORY => l_price_adj_rec.ATTRIBUTE_CATEGORY,
p_ATTRIBUTE1 => l_price_adj_rec.ATTRIBUTE1,
p_ATTRIBUTE2 => l_price_adj_rec.ATTRIBUTE2,
p_ATTRIBUTE3 => l_price_adj_rec.ATTRIBUTE3,
p_ATTRIBUTE4 => l_price_adj_rec.ATTRIBUTE4,
p_ATTRIBUTE5 => l_price_adj_rec.ATTRIBUTE5,
p_ATTRIBUTE6 => l_price_adj_rec.ATTRIBUTE6,
p_ATTRIBUTE7 => l_price_adj_rec.ATTRIBUTE7,
p_ATTRIBUTE8 => l_price_adj_rec.ATTRIBUTE8,
p_ATTRIBUTE9 => l_price_adj_rec.ATTRIBUTE9,
p_ATTRIBUTE10 => l_price_adj_rec.ATTRIBUTE10,
p_ATTRIBUTE11 => l_price_adj_rec.ATTRIBUTE11,
p_ATTRIBUTE12 => l_price_adj_rec.ATTRIBUTE12,
p_ATTRIBUTE13 => l_price_adj_rec.ATTRIBUTE13,
p_ATTRIBUTE14 => l_price_adj_rec.ATTRIBUTE14,
p_ATTRIBUTE15 => l_price_adj_rec.ATTRIBUTE15,
p_ATTRIBUTE16 => l_price_adj_rec.ATTRIBUTE16,
p_ATTRIBUTE17 => l_price_adj_rec.ATTRIBUTE17,
p_ATTRIBUTE18 => l_price_adj_rec.ATTRIBUTE18,
p_ATTRIBUTE19 => l_price_adj_rec.ATTRIBUTE19,
p_ATTRIBUTE20 => l_price_adj_rec.ATTRIBUTE20,
p_ORIG_SYS_DISCOUNT_REF => l_price_adj_rec.ORIG_SYS_DISCOUNT_REF ,
p_CHANGE_SEQUENCE => l_price_adj_rec.CHANGE_SEQUENCE ,
-- p_LIST_HEADER_ID => l_price_adj_rec. ,
-- p_LIST_LINE_ID => l_price_adj_rec. ,
-- p_LIST_LINE_TYPE_CODE => l_price_adj_rec.,
p_UPDATE_ALLOWED => l_price_adj_rec.UPDATE_ALLOWED,
p_CHANGE_REASON_CODE => l_price_adj_rec.CHANGE_REASON_CODE,
p_CHANGE_REASON_TEXT => l_price_adj_rec.CHANGE_REASON_TEXT,
p_COST_ID => l_price_adj_rec.COST_ID ,
p_TAX_CODE => l_price_adj_rec.TAX_CODE,
p_TAX_EXEMPT_FLAG => l_price_adj_rec.TAX_EXEMPT_FLAG,
p_TAX_EXEMPT_NUMBER => l_price_adj_rec.TAX_EXEMPT_NUMBER,
p_TAX_EXEMPT_REASON_CODE => l_price_adj_rec.TAX_EXEMPT_REASON_CODE,
p_PARENT_ADJUSTMENT_ID => l_price_adj_rec.PARENT_ADJUSTMENT_ID,
p_INVOICED_FLAG => l_price_adj_rec.INVOICED_FLAG,
p_ESTIMATED_FLAG => l_price_adj_rec.ESTIMATED_FLAG,
p_INC_IN_SALES_PERFORMANCE => l_price_adj_rec.INC_IN_SALES_PERFORMANCE,
p_SPLIT_ACTION_CODE => l_price_adj_rec.SPLIT_ACTION_CODE,
p_ADJUSTED_AMOUNT => l_price_adj_rec.ADJUSTED_AMOUNT ,
p_CHARGE_TYPE_CODE => l_price_adj_rec.CHARGE_TYPE_CODE,
p_CHARGE_SUBTYPE_CODE => l_price_adj_rec.CHARGE_SUBTYPE_CODE,
p_RANGE_BREAK_QUANTITY => l_price_adj_rec.RANGE_BREAK_QUANTITY,
p_ACCRUAL_CONVERSION_RATE => l_price_adj_rec.ACCRUAL_CONVERSION_RATE ,
p_PRICING_GROUP_SEQUENCE => l_price_adj_rec.PRICING_GROUP_SEQUENCE,
p_ACCRUAL_FLAG => l_price_adj_rec.ACCRUAL_FLAG,
p_LIST_LINE_NO => l_price_adj_rec.LIST_LINE_NO,
p_SOURCE_SYSTEM_CODE => l_price_adj_rec.SOURCE_SYSTEM_CODE ,
p_BENEFIT_QTY => l_price_adj_rec.BENEFIT_QTY,
p_BENEFIT_UOM_CODE => l_price_adj_rec.BENEFIT_UOM_CODE,
p_PRINT_ON_INVOICE_FLAG => l_price_adj_rec.PRINT_ON_INVOICE_FLAG,
p_EXPIRATION_DATE => l_price_adj_rec.EXPIRATION_DATE,
p_REBATE_TRANSACTION_TYPE_CODE => l_price_adj_rec.REBATE_TRANSACTION_TYPE_CODE,
p_REBATE_TRANSACTION_REFERENCE => l_price_adj_rec.REBATE_TRANSACTION_REFERENCE,
p_REBATE_PAYMENT_SYSTEM_CODE => l_price_adj_rec.REBATE_PAYMENT_SYSTEM_CODE,
p_REDEEMED_DATE => l_price_adj_rec.REDEEMED_DATE,
p_REDEEMED_FLAG => l_price_adj_rec.REDEEMED_FLAG,
p_MODIFIER_LEVEL_CODE => l_price_adj_rec.MODIFIER_LEVEL_CODE,
p_PRICE_BREAK_TYPE_CODE => l_price_adj_rec.PRICE_BREAK_TYPE_CODE ,
p_SUBSTITUTION_ATTRIBUTE => l_price_adj_rec.SUBSTITUTION_ATTRIBUTE,
p_PRORATION_TYPE_CODE => l_price_adj_rec.PRORATION_TYPE_CODE ,
p_INCLUDE_ON_RETURNS_FLAG => l_price_adj_rec.INCLUDE_ON_RETURNS_FLAG,
p_CREDIT_OR_CHARGE_FLAG => l_price_adj_rec.CREDIT_OR_CHARGE_FLAG,
p_quote_shipment_id => l_price_adj_rec.quote_shipment_id,
p_OPERAND_PER_PQTY => l_price_adj_rec.OPERAND_PER_PQTY,
p_ADJUSTED_AMOUNT_PER_PQTY => l_price_adj_rec.ADJUSTED_AMOUNT_PER_PQTY,
P_OBJECT_VERSION_NUMBER => l_price_adj_rec.OBJECT_VERSION_NUMBER
);
x_price_adjustment_tbl(i).LAST_UPDATE_DATE := l_sysdate;
ASO_PRICE_ADJ_ATTRIBS_PKG.Insert_Row(
px_PRICE_ADJ_ATTRIB_ID => x_price_adj_attr_tbl(i).PRICE_ADJ_ATTRIB_ID,
p_CREATION_DATE => SYSDATE,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => l_sysdate,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_PROGRAM_APPLICATION_ID =>l_price_adj_attr_tbl(i).PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => l_price_adj_attr_tbl(i).PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => l_price_adj_attr_tbl(i).PROGRAM_UPDATE_DATE,
p_REQUEST_ID => l_price_adj_attr_tbl(i).REQUEST_ID,
p_PRICE_ADJUSTMENT_ID => l_price_adj_attr_tbl(i).PRICE_ADJUSTMENT_ID,
p_PRICING_CONTEXT => l_price_adj_attr_tbl(i).PRICING_CONTEXT,
p_PRICING_ATTRIBUTE => l_price_adj_attr_tbl(i).PRICING_ATTRIBUTE,
p_PRICING_ATTR_VALUE_FROM => l_price_adj_attr_tbl(i).PRICING_ATTR_VALUE_FROM,
p_PRICING_ATTR_VALUE_TO => l_price_adj_attr_tbl(i).PRICING_ATTR_VALUE_TO,
p_COMPARISON_OPERATOR => l_price_adj_attr_tbl(i).COMPARISON_OPERATOR,
p_FLEX_TITLE => l_price_adj_attr_tbl(i).FLEX_TITLE,
P_OBJECT_VERSION_NUMBER => l_price_adj_attr_tbl(i).OBJECT_VERSION_NUMBER);
x_price_adj_attr_tbl(i).LAST_UPDATE_DATE := l_sysdate;
aso_debug_pub.add('After Price_adj.insert_rows - Insert Rows', 1, 'Y');
aso_debug_pub.add('Inside ASO_PAYMENTS_PKG - Insert Rows p_payment_tbl(i).payment_term_id'||p_payment_tbl(i).payment_term_id, 1, 'Y');
aso_debug_pub.add('Inside ASO_PAYMENTS_PKG - Insert Rows l_payment_rec.PAYMENT_TERM_ID_FROM'||l_payment_rec.PAYMENT_TERM_ID_FROM, 1, 'Y');
aso_debug_pub.add('Insert_Rows: Before call to create_payment_row ', 1, 'Y');
aso_debug_pub.add('Insert_Rows: After call to create_payment_row: x_return_status: '||x_return_status, 1, 'Y');
x_payment_tbl(i).LAST_UPDATE_DATE := l_sysdate;
aso_debug_pub.add('After Payments.insert_rows - Insert Rows', 1, 'Y');
aso_debug_pub.add('Before ASO_SHIPMENTS_PKG.insert_rows - p_shipment_tbl(1).ship_method_code'||p_shipment_tbl(1).ship_method_code, 1, 'Y');
aso_debug_pub.add('Before ASO_SHIPMENTS_PKG.insert_rows - p_shipment_tbl(1).freight_terms_code'||p_shipment_tbl(1).freight_terms_code, 1, 'Y');
ASO_SHIPMENTS_PKG.Insert_Row(
px_SHIPMENT_ID => lx_shipment_id,
p_CREATION_DATE => SYSDATE,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => l_sysdate,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_REQUEST_ID => x_shipment_rec.REQUEST_ID,
p_PROGRAM_APPLICATION_ID => x_shipment_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => x_shipment_rec.PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => x_shipment_rec.PROGRAM_UPDATE_DATE,
p_QUOTE_HEADER_ID => lx_Qte_HEADER_ID,
p_QUOTE_LINE_ID => NULL,
p_PROMISE_DATE => x_shipment_rec.PROMISE_DATE,
p_REQUEST_DATE => x_shipment_rec.REQUEST_DATE,
p_SCHEDULE_SHIP_DATE => x_shipment_rec.SCHEDULE_SHIP_DATE,
p_SHIP_TO_PARTY_SITE_ID => x_shipment_rec.SHIP_TO_PARTY_SITE_ID,
p_SHIP_TO_PARTY_ID => x_shipment_rec.SHIP_TO_PARTY_ID,
p_SHIP_TO_CUST_ACCOUNT_ID => x_Shipment_rec.SHIP_TO_CUST_ACCOUNT_ID,
p_SHIP_PARTIAL_FLAG => x_shipment_rec.SHIP_PARTIAL_FLAG,
p_SHIP_SET_ID => x_shipment_rec.SHIP_SET_ID,
p_SHIP_METHOD_CODE => x_shipment_rec.SHIP_METHOD_CODE,
p_FREIGHT_TERMS_CODE => x_shipment_rec.FREIGHT_TERMS_CODE,
p_FREIGHT_CARRIER_CODE => x_shipment_rec.FREIGHT_CARRIER_CODE,
p_FOB_CODE => x_shipment_rec.FOB_CODE,
p_SHIPPING_INSTRUCTIONS => x_shipment_rec.SHIPPING_INSTRUCTIONS,
p_PACKING_INSTRUCTIONS => x_shipment_rec.PACKING_INSTRUCTIONS,
p_QUANTITY => x_shipment_rec.QUANTITY,
p_RESERVED_QUANTITY => x_shipment_rec.RESERVED_QUANTITY,
p_RESERVATION_ID => x_shipment_rec.RESERVATION_ID,
p_ORDER_LINE_ID => x_shipment_rec.ORDER_LINE_ID,
p_ATTRIBUTE_CATEGORY => x_SHIPMENT_rec.ATTRIBUTE_CATEGORY,
p_ATTRIBUTE1 => x_shipment_rec.ATTRIBUTE1,
p_ATTRIBUTE2 => x_shipment_rec.ATTRIBUTE2,
p_ATTRIBUTE3 => x_shipment_rec.ATTRIBUTE3,
p_ATTRIBUTE4 => x_shipment_rec.ATTRIBUTE4,
p_ATTRIBUTE5 => x_shipment_rec.ATTRIBUTE5,
p_ATTRIBUTE6 => x_shipment_rec.ATTRIBUTE6,
p_ATTRIBUTE7 => x_shipment_rec.ATTRIBUTE7,
p_ATTRIBUTE8 => x_shipment_rec.ATTRIBUTE8,
p_ATTRIBUTE9 => x_shipment_rec.ATTRIBUTE9,
p_ATTRIBUTE10 => x_shipment_rec.ATTRIBUTE10,
p_ATTRIBUTE11 => x_shipment_rec.ATTRIBUTE11,
p_ATTRIBUTE12 => x_shipment_rec.ATTRIBUTE12,
p_ATTRIBUTE13 => x_shipment_rec.ATTRIBUTE13,
p_ATTRIBUTE14 => x_shipment_rec.ATTRIBUTE14,
p_ATTRIBUTE15 => x_shipment_rec.ATTRIBUTE15,
p_ATTRIBUTE16 => x_shipment_rec.ATTRIBUTE16,
p_ATTRIBUTE17 => x_shipment_rec.ATTRIBUTE17,
p_ATTRIBUTE18 => x_shipment_rec.ATTRIBUTE18,
p_ATTRIBUTE19 => x_shipment_rec.ATTRIBUTE19,
p_ATTRIBUTE20 => x_shipment_rec.ATTRIBUTE20,
p_SHIPMENT_PRIORITY_CODE => x_shipment_rec.SHIPMENT_PRIORITY_CODE,
p_SHIP_QUOTE_PRICE => x_shipment_rec.SHIP_QUOTE_PRICE,
p_SHIP_FROM_ORG_ID => x_shipment_rec.SHIP_FROM_ORG_ID,
p_SHIP_TO_CUST_PARTY_ID => x_shipment_rec.SHIP_TO_CUST_PARTY_ID,
p_SHIP_METHOD_CODE_FROM => x_shipment_rec.SHIP_METHOD_CODE_FROM,
p_FREIGHT_TERMS_CODE_FROM => x_shipment_rec.FREIGHT_TERMS_CODE_FROM,
P_OBJECT_VERSION_NUMBER => x_shipment_rec.OBJECT_VERSION_NUMBER,
p_REQUEST_DATE_TYPE => x_shipment_rec.REQUEST_DATE_TYPE,
p_demand_class_code => x_shipment_rec.demand_class_code
);
x_shipment_rec.LAST_UPDATE_DATE := l_sysdate;
aso_debug_pub.add('After shipments.insert_rows - Insert Rows', 1, 'Y');
ASO_FREIGHT_CHARGES_PKG.Insert_Row(
px_FREIGHT_CHARGE_ID => x_FREIGHT_CHARGE_tbl(i).freight_charge_id,
p_CREATION_DATE => SYSDATE,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => l_sysdate,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_REQUEST_ID => l_freight_charge_rec.REQUEST_ID,
p_PROGRAM_APPLICATION_ID => l_freight_charge_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => l_freight_charge_rec.PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => l_freight_charge_rec.PROGRAM_UPDATE_DATE,
p_QUOTE_SHIPMENT_ID => lx_SHIPMENT_ID,
p_FREIGHT_CHARGE_TYPE_ID => l_freight_charge_rec.FREIGHT_CHARGE_TYPE_ID,
p_CHARGE_AMOUNT => l_freight_charge_rec.CHARGE_AMOUNT,
p_ATTRIBUTE_CATEGORY => l_freight_charge_rec.ATTRIBUTE_CATEGORY,
p_ATTRIBUTE1 => l_freight_charge_rec.ATTRIBUTE1,
p_ATTRIBUTE2 => l_freight_charge_rec.ATTRIBUTE2,
p_ATTRIBUTE3 => l_freight_charge_rec.ATTRIBUTE3,
p_ATTRIBUTE4 => l_freight_charge_rec.ATTRIBUTE4,
p_ATTRIBUTE5 => l_freight_charge_rec.ATTRIBUTE5,
p_ATTRIBUTE6 => l_freight_charge_rec.ATTRIBUTE6,
p_ATTRIBUTE7 => l_freight_charge_rec.ATTRIBUTE7,
p_ATTRIBUTE8 => l_freight_charge_rec.ATTRIBUTE8,
p_ATTRIBUTE9 => l_freight_charge_rec.ATTRIBUTE9,
p_ATTRIBUTE10 => l_freight_charge_rec.ATTRIBUTE10,
p_ATTRIBUTE11 => l_freight_charge_rec.ATTRIBUTE11,
p_ATTRIBUTE12 => l_freight_charge_rec.ATTRIBUTE12,
p_ATTRIBUTE13 => l_freight_charge_rec.ATTRIBUTE13,
p_ATTRIBUTE14 => l_freight_charge_rec.ATTRIBUTE14,
p_ATTRIBUTE15 => l_freight_charge_rec.ATTRIBUTE15);
x_FREIGHT_CHARGE_tbl(i).LAST_UPDATE_DATE := l_sysdate;
aso_debug_pub.add('After Freight_charges.insert_rows - Insert Rows', 1, 'Y');
aso_debug_pub.add('Insert Rows - tax.count: '||to_char(P_tax_detail_Tbl.count), 1, 'N');
ASO_TAX_DETAILS_PKG.Insert_Row(
px_TAX_DETAIL_ID => x_tax_detail_tbl(i).TAX_DETAIL_ID,
p_CREATION_DATE => SYSDATE,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => l_sysdate,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_REQUEST_ID => l_tax_detail_rec.REQUEST_ID,
p_PROGRAM_APPLICATION_ID => l_tax_detail_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => l_tax_detail_rec.PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => l_tax_detail_rec.PROGRAM_UPDATE_DATE,
p_QUOTE_HEADER_ID => lx_Qte_HEADER_ID,
p_QUOTE_LINE_ID => NULL,
p_QUOTE_SHIPMENT_ID => lx_SHIPMENT_ID,
p_ORIG_TAX_CODE => l_tax_detail_rec.ORIG_TAX_CODE,
p_TAX_CODE => l_tax_detail_rec.TAX_CODE,
p_TAX_RATE => l_tax_detail_rec.TAX_RATE,
p_TAX_DATE => l_tax_detail_rec.TAX_DATE,
p_TAX_AMOUNT => l_tax_detail_rec.TAX_AMOUNT,
p_TAX_EXEMPT_FLAG => l_tax_detail_rec.TAX_EXEMPT_FLAG,
p_TAX_EXEMPT_NUMBER => l_tax_detail_rec.TAX_EXEMPT_NUMBER,
p_TAX_EXEMPT_REASON_CODE => l_tax_detail_rec.TAX_EXEMPT_REASON_CODE,
p_ATTRIBUTE_CATEGORY => l_tax_detail_rec.ATTRIBUTE_CATEGORY,
p_ATTRIBUTE1 => l_tax_detail_rec.ATTRIBUTE1,
p_ATTRIBUTE2 => l_tax_detail_rec.ATTRIBUTE2,
p_ATTRIBUTE3 => l_tax_detail_rec.ATTRIBUTE3,
p_ATTRIBUTE4 => l_tax_detail_rec.ATTRIBUTE4,
p_ATTRIBUTE5 => l_tax_detail_rec.ATTRIBUTE5,
p_ATTRIBUTE6 => l_tax_detail_rec.ATTRIBUTE6,
p_ATTRIBUTE7 => l_tax_detail_rec.ATTRIBUTE7,
p_ATTRIBUTE8 => l_tax_detail_rec.ATTRIBUTE8,
p_ATTRIBUTE9 => l_tax_detail_rec.ATTRIBUTE9,
p_ATTRIBUTE10 => l_tax_detail_rec.ATTRIBUTE10,
p_ATTRIBUTE11 => l_tax_detail_rec.ATTRIBUTE11,
p_ATTRIBUTE12 => l_tax_detail_rec.ATTRIBUTE12,
p_ATTRIBUTE13 => l_tax_detail_rec.ATTRIBUTE13,
p_ATTRIBUTE14 => l_tax_detail_rec.ATTRIBUTE14,
p_ATTRIBUTE15 => l_tax_detail_rec.ATTRIBUTE15,
p_ATTRIBUTE16 => l_tax_detail_rec.ATTRIBUTE16,
p_ATTRIBUTE17 => l_tax_detail_rec.ATTRIBUTE17,
p_ATTRIBUTE18 => l_tax_detail_rec.ATTRIBUTE18,
p_ATTRIBUTE19 => l_tax_detail_rec.ATTRIBUTE19,
p_ATTRIBUTE20 => l_tax_detail_rec.ATTRIBUTE20,
p_TAX_INCLUSIVE_FLAG => l_tax_detail_rec.TAX_INCLUSIVE_FLAG,
p_OBJECT_VERSION_NUMBER => l_tax_detail_rec.OBJECT_VERSION_NUMBER,
p_TAX_RATE_ID => l_tax_detail_rec.TAX_RATE_ID
);
x_tax_detail_tbl(i).LAST_UPDATE_DATE := l_sysdate;
aso_debug_pub.add('After tax_details.insert_rows - Insert Rows', 1, 'Y');
ASO_SALES_CREDITS_PKG.Insert_Row(
p_CREATION_DATE => SYSDATE,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => SYSDATE,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_REQUEST_ID => l_sales_CREDIT_rec.REQUEST_ID,
p_PROGRAM_APPLICATION_ID => l_sales_CREDIT_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => l_sales_CREDIT_rec.PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => l_sales_CREDIT_rec.PROGRAM_UPDATE_DATE,
px_SALES_CREDIT_ID => x_SALES_CREDIT_tbl(i).SALES_CREDIT_ID,
p_QUOTE_HEADER_ID => l_sales_CREDIT_rec.QUOTE_HEADER_ID,
p_QUOTE_LINE_ID => l_sales_CREDIT_rec.QUOTE_LINE_ID,
p_PERCENT => l_sales_CREDIT_rec.PERCENT,
p_RESOURCE_ID => l_sales_CREDIT_rec.RESOURCE_ID,
p_RESOURCE_GROUP_ID => l_sales_CREDIT_rec.RESOURCE_GROUP_ID,
p_EMPLOYEE_PERSON_ID => l_sales_CREDIT_rec.EMPLOYEE_PERSON_ID,
p_SALES_CREDIT_TYPE_ID => l_sales_CREDIT_rec.SALES_CREDIT_TYPE_ID,
-- p_SECURITY_GROUP_ID => l_sales_CREDIT_rec.SECURITY_GROUP_ID,
p_ATTRIBUTE_CATEGORY_CODE => l_sales_CREDIT_rec.ATTRIBUTE_CATEGORY_CODE,
p_ATTRIBUTE1 => l_sales_CREDIT_rec.ATTRIBUTE1,
p_ATTRIBUTE2 => l_sales_CREDIT_rec.ATTRIBUTE2,
p_ATTRIBUTE3 => l_sales_CREDIT_rec.ATTRIBUTE3,
p_ATTRIBUTE4 => l_sales_CREDIT_rec.ATTRIBUTE4,
p_ATTRIBUTE5 => l_sales_CREDIT_rec.ATTRIBUTE5,
p_ATTRIBUTE6 => l_sales_CREDIT_rec.ATTRIBUTE6,
p_ATTRIBUTE7 => l_sales_CREDIT_rec.ATTRIBUTE7,
p_ATTRIBUTE8 => l_sales_CREDIT_rec.ATTRIBUTE8,
p_ATTRIBUTE9 => l_sales_CREDIT_rec.ATTRIBUTE9,
p_ATTRIBUTE10 => l_sales_CREDIT_rec.ATTRIBUTE10,
p_ATTRIBUTE11 => l_sales_CREDIT_rec.ATTRIBUTE11,
p_ATTRIBUTE12 => l_sales_CREDIT_rec.ATTRIBUTE12,
p_ATTRIBUTE13 => l_sales_CREDIT_rec.ATTRIBUTE13,
p_ATTRIBUTE14 => l_sales_CREDIT_rec.ATTRIBUTE14,
p_ATTRIBUTE15 => l_sales_CREDIT_rec.ATTRIBUTE15,
p_ATTRIBUTE16 => l_sales_CREDIT_rec.ATTRIBUTE16,
p_ATTRIBUTE17 => l_sales_CREDIT_rec.ATTRIBUTE17,
p_ATTRIBUTE18 => l_sales_CREDIT_rec.ATTRIBUTE18,
p_ATTRIBUTE19 => l_sales_CREDIT_rec.ATTRIBUTE19,
p_ATTRIBUTE20 => l_sales_CREDIT_rec.ATTRIBUTE20,
p_SYSTEM_ASSIGNED_FLAG => 'N',
p_CREDIT_RULE_ID => l_sales_CREDIT_rec.CREDIT_RULE_ID,
p_OBJECT_VERSION_NUMBER => l_sales_CREDIT_rec.OBJECT_VERSION_NUMBER);
aso_debug_pub.add('Insert Rows - Quote_party.count: ' || p_quote_party_Tbl.count, 1, 'N');
aso_debug_pub.add('Insert Rows - Quote_party header: '|| x_qte_header_rec.quote_header_id, 1, 'N');
ASO_QUOTE_PARTIES_PKG.Insert_Row(
px_QUOTE_PARTY_ID => x_quote_party_tbl(i).QUOTE_PARTY_ID,
p_CREATION_DATE => SYSDATE,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => SYSDATE,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_LAST_UPDATED_BY => G_USER_ID,
p_REQUEST_ID => l_QUOTE_PARTY_rec.REQUEST_ID,
p_PROGRAM_APPLICATION_ID =>l_QUOTE_PARTY_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => l_QUOTE_PARTY_rec.PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => l_QUOTE_PARTY_rec.PROGRAM_UPDATE_DATE,
p_QUOTE_HEADER_ID => l_QUOTE_PARTY_rec.QUOTE_HEADER_ID,
p_QUOTE_LINE_ID => l_QUOTE_PARTY_rec.QUOTE_LINE_ID,
p_QUOTE_SHIPMENT_ID => l_QUOTE_PARTY_rec.QUOTE_SHIPMENT_ID,
p_PARTY_TYPE => l_QUOTE_PARTY_rec.PARTY_TYPE,
p_PARTY_ID => l_QUOTE_PARTY_rec.PARTY_ID,
p_PARTY_OBJECT_TYPE => l_QUOTE_PARTY_rec.PARTY_OBJECT_TYPE,
p_PARTY_OBJECT_ID => l_QUOTE_PARTY_rec.PARTY_OBJECT_ID,
p_ATTRIBUTE_CATEGORY => l_QUOTE_PARTY_rec.ATTRIBUTE_CATEGORY,
p_ATTRIBUTE1 => l_QUOTE_PARTY_rec.ATTRIBUTE1,
p_ATTRIBUTE2 => l_QUOTE_PARTY_rec.ATTRIBUTE2,
p_ATTRIBUTE3 => l_QUOTE_PARTY_rec.ATTRIBUTE3,
p_ATTRIBUTE4 => l_QUOTE_PARTY_rec.ATTRIBUTE4,
p_ATTRIBUTE5 => l_QUOTE_PARTY_rec.ATTRIBUTE5,
p_ATTRIBUTE6 => l_QUOTE_PARTY_rec.ATTRIBUTE6,
p_ATTRIBUTE7 => l_QUOTE_PARTY_rec.ATTRIBUTE7,
p_ATTRIBUTE8 => l_QUOTE_PARTY_rec.ATTRIBUTE8,
p_ATTRIBUTE9 => l_QUOTE_PARTY_rec.ATTRIBUTE9,
p_ATTRIBUTE10 => l_QUOTE_PARTY_rec.ATTRIBUTE10,
p_ATTRIBUTE11 => l_QUOTE_PARTY_rec.ATTRIBUTE11,
p_ATTRIBUTE12 => l_QUOTE_PARTY_rec.ATTRIBUTE12,
p_ATTRIBUTE13 => l_QUOTE_PARTY_rec.ATTRIBUTE13,
p_ATTRIBUTE14 => l_QUOTE_PARTY_rec.ATTRIBUTE14,
p_ATTRIBUTE15 => l_QUOTE_PARTY_rec.ATTRIBUTE15,
-- p_SECURITY_GROUP_ID => p_QUOTE_PARTY_rec.SECURITY_GROUP_ID);
ASO_QUOTE_LINE_ATTRIBS_EXT_PKG.Insert_Row(
px_LINE_ATTRIBUTE_ID => x_hd_Attr_Ext_Tbl(i).LINE_ATTRIBUTE_ID,
p_CREATION_DATE => SYSDATE,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => SYSDATE,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_REQUEST_ID => l_LINE_ATTRIBS_rec.REQUEST_ID,
p_PROGRAM_APPLICATION_ID =>l_LINE_ATTRIBS_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => l_LINE_ATTRIBS_rec.PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => l_LINE_ATTRIBS_rec.PROGRAM_UPDATE_DATE,
p_APPLICATION_ID => l_LINE_ATTRIBS_rec.APPLICATION_ID,
p_STATUS => l_LINE_ATTRIBS_rec.STATUS,
p_QUOTE_HEADER_ID => l_LINE_ATTRIBS_rec.QUOTE_HEADER_ID,
p_QUOTE_LINE_ID => l_LINE_ATTRIBS_rec.QUOTE_LINE_ID,
p_QUOTE_SHIPMENT_ID => l_LINE_ATTRIBS_rec.QUOTE_SHIPMENT_ID,
p_ATTRIBUTE_TYPE_CODE => l_LINE_ATTRIBS_rec.ATTRIBUTE_TYPE_CODE,
p_NAME => l_LINE_ATTRIBS_rec.NAME,
p_VALUE => l_LINE_ATTRIBS_rec.VALUE,
p_VALUE_TYPE => l_LINE_ATTRIBS_rec.VALUE_TYPE,
p_START_DATE_ACTIVE => l_LINE_ATTRIBS_rec.START_DATE_ACTIVE,
p_END_DATE_ACTIVE => l_LINE_ATTRIBS_rec.END_DATE_ACTIVE,
p_OBJECT_VERSION_NUMBER => l_LINE_ATTRIBS_rec.OBJECT_VERSION_NUMBER);
ASO_PRICE_ATTRIBUTES_PKG.Insert_Row(
px_PRICE_ATTRIBUTE_ID => x_price_attributes_tbl(i).price_attribute_id,
p_CREATION_DATE => SYSDATE,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => SYSDATE,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_REQUEST_ID => l_price_attributes_rec.REQUEST_ID,
p_PROGRAM_APPLICATION_ID => l_price_attributes_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => l_price_attributes_rec.PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => l_price_attributes_rec.PROGRAM_UPDATE_DATE,
p_QUOTE_HEADER_ID => l_price_attributes_rec.QUOTE_HEADER_ID,
p_QUOTE_LINE_ID => l_price_attributes_rec.quote_line_id,
p_FLEX_TITLE => l_price_attributes_rec.flex_title,
p_PRICING_CONTEXT => l_price_attributes_rec.pricing_context,
p_PRICING_ATTRIBUTE1 => l_price_attributes_rec.PRICING_ATTRIBUTE1,
p_PRICING_ATTRIBUTE2 => l_price_attributes_rec.PRICING_ATTRIBUTE2,
p_PRICING_ATTRIBUTE3 => l_price_attributes_rec.PRICING_ATTRIBUTE3,
p_PRICING_ATTRIBUTE4 => l_price_attributes_rec.PRICING_ATTRIBUTE4,
p_PRICING_ATTRIBUTE5 => l_price_attributes_rec.PRICING_ATTRIBUTE5,
p_PRICING_ATTRIBUTE6 => l_price_attributes_rec.PRICING_ATTRIBUTE6,
p_PRICING_ATTRIBUTE7 => l_price_attributes_rec.PRICING_ATTRIBUTE7,
p_PRICING_ATTRIBUTE8 => l_price_attributes_rec.PRICING_ATTRIBUTE8,
p_PRICING_ATTRIBUTE9 => l_price_attributes_rec.PRICING_ATTRIBUTE9,
p_PRICING_ATTRIBUTE10 => l_price_attributes_rec.PRICING_ATTRIBUTE10,
p_PRICING_ATTRIBUTE11 => l_price_attributes_rec.PRICING_ATTRIBUTE11,
p_PRICING_ATTRIBUTE12 => l_price_attributes_rec.PRICING_ATTRIBUTE12,
p_PRICING_ATTRIBUTE13 => l_price_attributes_rec.PRICING_ATTRIBUTE13,
p_PRICING_ATTRIBUTE14 => l_price_attributes_rec.PRICING_ATTRIBUTE14,
p_PRICING_ATTRIBUTE15 => l_price_attributes_rec.PRICING_ATTRIBUTE15,
p_PRICING_ATTRIBUTE16 => l_price_attributes_rec.PRICING_ATTRIBUTE16,
p_PRICING_ATTRIBUTE17 => l_price_attributes_rec.PRICING_ATTRIBUTE17,
p_PRICING_ATTRIBUTE18 => l_price_attributes_rec.PRICING_ATTRIBUTE18,
p_PRICING_ATTRIBUTE19 => l_price_attributes_rec.PRICING_ATTRIBUTE19,
p_PRICING_ATTRIBUTE20 => l_price_attributes_rec.PRICING_ATTRIBUTE20,
p_PRICING_ATTRIBUTE21 => l_price_attributes_rec.PRICING_ATTRIBUTE21,
p_PRICING_ATTRIBUTE22 => l_price_attributes_rec.PRICING_ATTRIBUTE22,
p_PRICING_ATTRIBUTE23 => l_price_attributes_rec.PRICING_ATTRIBUTE23,
p_PRICING_ATTRIBUTE24 => l_price_attributes_rec.PRICING_ATTRIBUTE24,
p_PRICING_ATTRIBUTE25 => l_price_attributes_rec.PRICING_ATTRIBUTE25,
p_PRICING_ATTRIBUTE26 => l_price_attributes_rec.PRICING_ATTRIBUTE26,
p_PRICING_ATTRIBUTE27 => l_price_attributes_rec.PRICING_ATTRIBUTE27,
p_PRICING_ATTRIBUTE28 => l_price_attributes_rec.PRICING_ATTRIBUTE28,
p_PRICING_ATTRIBUTE29 => l_price_attributes_rec.PRICING_ATTRIBUTE29,
p_PRICING_ATTRIBUTE30 => l_price_attributes_rec.PRICING_ATTRIBUTE30,
p_PRICING_ATTRIBUTE31 => l_price_attributes_rec.PRICING_ATTRIBUTE31,
p_PRICING_ATTRIBUTE32 => l_price_attributes_rec.PRICING_ATTRIBUTE32,
p_PRICING_ATTRIBUTE33 => l_price_attributes_rec.PRICING_ATTRIBUTE33,
p_PRICING_ATTRIBUTE34 => l_price_attributes_rec.PRICING_ATTRIBUTE34,
p_PRICING_ATTRIBUTE35 => l_price_attributes_rec.PRICING_ATTRIBUTE35,
p_PRICING_ATTRIBUTE36 => l_price_attributes_rec.PRICING_ATTRIBUTE36,
p_PRICING_ATTRIBUTE37 => l_price_attributes_rec.PRICING_ATTRIBUTE37,
p_PRICING_ATTRIBUTE38 => l_price_attributes_rec.PRICING_ATTRIBUTE38,
p_PRICING_ATTRIBUTE39 => l_price_attributes_rec.PRICING_ATTRIBUTE39,
p_PRICING_ATTRIBUTE40 => l_price_attributes_rec.PRICING_ATTRIBUTE40,
p_PRICING_ATTRIBUTE41 => l_price_attributes_rec.PRICING_ATTRIBUTE41,
p_PRICING_ATTRIBUTE42 => l_price_attributes_rec.PRICING_ATTRIBUTE42,
p_PRICING_ATTRIBUTE43 => l_price_attributes_rec.PRICING_ATTRIBUTE43,
p_PRICING_ATTRIBUTE44 => l_price_attributes_rec.PRICING_ATTRIBUTE44,
p_PRICING_ATTRIBUTE45 => l_price_attributes_rec.PRICING_ATTRIBUTE45,
p_PRICING_ATTRIBUTE46 => l_price_attributes_rec.PRICING_ATTRIBUTE46,
p_PRICING_ATTRIBUTE47 => l_price_attributes_rec.PRICING_ATTRIBUTE47,
p_PRICING_ATTRIBUTE48 => l_price_attributes_rec.PRICING_ATTRIBUTE48,
p_PRICING_ATTRIBUTE49 => l_price_attributes_rec.PRICING_ATTRIBUTE49,
p_PRICING_ATTRIBUTE50 => l_price_attributes_rec.PRICING_ATTRIBUTE50,
p_PRICING_ATTRIBUTE51 => l_price_attributes_rec.PRICING_ATTRIBUTE51,
p_PRICING_ATTRIBUTE52 => l_price_attributes_rec.PRICING_ATTRIBUTE52,
p_PRICING_ATTRIBUTE53 => l_price_attributes_rec.PRICING_ATTRIBUTE53,
p_PRICING_ATTRIBUTE54 => l_price_attributes_rec.PRICING_ATTRIBUTE54,
p_PRICING_ATTRIBUTE55 => l_price_attributes_rec.PRICING_ATTRIBUTE55,
p_PRICING_ATTRIBUTE56 => l_price_attributes_rec.PRICING_ATTRIBUTE56,
p_PRICING_ATTRIBUTE57 => l_price_attributes_rec.PRICING_ATTRIBUTE57,
p_PRICING_ATTRIBUTE58 => l_price_attributes_rec.PRICING_ATTRIBUTE58,
p_PRICING_ATTRIBUTE59 => l_price_attributes_rec.PRICING_ATTRIBUTE59,
p_PRICING_ATTRIBUTE60 => l_price_attributes_rec.PRICING_ATTRIBUTE60,
p_PRICING_ATTRIBUTE61 => l_price_attributes_rec.PRICING_ATTRIBUTE61,
p_PRICING_ATTRIBUTE62 => l_price_attributes_rec.PRICING_ATTRIBUTE62,
p_PRICING_ATTRIBUTE63 => l_price_attributes_rec.PRICING_ATTRIBUTE63,
p_PRICING_ATTRIBUTE64 => l_price_attributes_rec.PRICING_ATTRIBUTE64,
p_PRICING_ATTRIBUTE65 => l_price_attributes_rec.PRICING_ATTRIBUTE65,
p_PRICING_ATTRIBUTE66 => l_price_attributes_rec.PRICING_ATTRIBUTE66,
p_PRICING_ATTRIBUTE67 => l_price_attributes_rec.PRICING_ATTRIBUTE67,
p_PRICING_ATTRIBUTE68 => l_price_attributes_rec.PRICING_ATTRIBUTE68,
p_PRICING_ATTRIBUTE69 => l_price_attributes_rec.PRICING_ATTRIBUTE69,
p_PRICING_ATTRIBUTE70 => l_price_attributes_rec.PRICING_ATTRIBUTE70,
p_PRICING_ATTRIBUTE71 => l_price_attributes_rec.PRICING_ATTRIBUTE71,
p_PRICING_ATTRIBUTE72 => l_price_attributes_rec.PRICING_ATTRIBUTE72,
p_PRICING_ATTRIBUTE73 => l_price_attributes_rec.PRICING_ATTRIBUTE73,
p_PRICING_ATTRIBUTE74 => l_price_attributes_rec.PRICING_ATTRIBUTE74,
p_PRICING_ATTRIBUTE75 => l_price_attributes_rec.PRICING_ATTRIBUTE75,
p_PRICING_ATTRIBUTE76 => l_price_attributes_rec.PRICING_ATTRIBUTE76,
p_PRICING_ATTRIBUTE77 => l_price_attributes_rec.PRICING_ATTRIBUTE77,
p_PRICING_ATTRIBUTE78 => l_price_attributes_rec.PRICING_ATTRIBUTE78,
p_PRICING_ATTRIBUTE79 => l_price_attributes_rec.PRICING_ATTRIBUTE79,
p_PRICING_ATTRIBUTE80 => l_price_attributes_rec.PRICING_ATTRIBUTE80,
p_PRICING_ATTRIBUTE81 => l_price_attributes_rec.PRICING_ATTRIBUTE81,
p_PRICING_ATTRIBUTE82 => l_price_attributes_rec.PRICING_ATTRIBUTE82,
p_PRICING_ATTRIBUTE83 => l_price_attributes_rec.PRICING_ATTRIBUTE83,
p_PRICING_ATTRIBUTE84 => l_price_attributes_rec.PRICING_ATTRIBUTE84,
p_PRICING_ATTRIBUTE85 => l_price_attributes_rec.PRICING_ATTRIBUTE85,
p_PRICING_ATTRIBUTE86 => l_price_attributes_rec.PRICING_ATTRIBUTE86,
p_PRICING_ATTRIBUTE87 => l_price_attributes_rec.PRICING_ATTRIBUTE87,
p_PRICING_ATTRIBUTE88 => l_price_attributes_rec.PRICING_ATTRIBUTE88,
p_PRICING_ATTRIBUTE89 => l_price_attributes_rec.PRICING_ATTRIBUTE89,
p_PRICING_ATTRIBUTE90 => l_price_attributes_rec.PRICING_ATTRIBUTE90,
p_PRICING_ATTRIBUTE91 => l_price_attributes_rec.PRICING_ATTRIBUTE91,
p_PRICING_ATTRIBUTE92 => l_price_attributes_rec.PRICING_ATTRIBUTE92,
p_PRICING_ATTRIBUTE93 => l_price_attributes_rec.PRICING_ATTRIBUTE93,
p_PRICING_ATTRIBUTE94 => l_price_attributes_rec.PRICING_ATTRIBUTE94,
p_PRICING_ATTRIBUTE95 => l_price_attributes_rec.PRICING_ATTRIBUTE95,
p_PRICING_ATTRIBUTE96 => l_price_attributes_rec.PRICING_ATTRIBUTE96,
p_PRICING_ATTRIBUTE97 => l_price_attributes_rec.PRICING_ATTRIBUTE97,
p_PRICING_ATTRIBUTE98 => l_price_attributes_rec.PRICING_ATTRIBUTE98,
p_PRICING_ATTRIBUTE99 => l_price_attributes_rec.PRICING_ATTRIBUTE99,
p_PRICING_ATTRIBUTE100 => l_price_attributes_rec.PRICING_ATTRIBUTE100,
p_CONTEXT => l_price_attributes_rec.CONTEXT,
p_ATTRIBUTE1 => l_price_attributes_rec.ATTRIBUTE1,
p_ATTRIBUTE2 => l_price_attributes_rec.ATTRIBUTE2,
p_ATTRIBUTE3 => l_price_attributes_rec.ATTRIBUTE3,
p_ATTRIBUTE4 => l_price_attributes_rec.ATTRIBUTE4,
p_ATTRIBUTE5 => l_price_attributes_rec.ATTRIBUTE5,
p_ATTRIBUTE6 => l_price_attributes_rec.ATTRIBUTE6,
p_ATTRIBUTE7 => l_price_attributes_rec.ATTRIBUTE7,
p_ATTRIBUTE8 => l_price_attributes_rec.ATTRIBUTE8,
p_ATTRIBUTE9 => l_price_attributes_rec.ATTRIBUTE9,
p_ATTRIBUTE10 => l_price_attributes_rec.ATTRIBUTE10,
p_ATTRIBUTE11 => l_price_attributes_rec.ATTRIBUTE11,
p_ATTRIBUTE12 => l_price_attributes_rec.ATTRIBUTE12,
p_ATTRIBUTE13 => l_price_attributes_rec.ATTRIBUTE13,
p_ATTRIBUTE14 => l_price_attributes_rec.ATTRIBUTE14,
p_ATTRIBUTE15 => l_price_attributes_rec.ATTRIBUTE15,
p_ATTRIBUTE16 => l_price_attributes_rec.ATTRIBUTE16,
p_ATTRIBUTE17 => l_price_attributes_rec.ATTRIBUTE17,
p_ATTRIBUTE18 => l_price_attributes_rec.ATTRIBUTE18,
p_ATTRIBUTE19 => l_price_attributes_rec.ATTRIBUTE19,
p_ATTRIBUTE20 => l_price_attributes_rec.ATTRIBUTE20,
p_OBJECT_VERSION_NUMBER => l_price_attributes_rec.OBJECT_VERSION_NUMBER
);
aso_debug_pub.add('Insert_Rows: l_qte_access_tbl.count: '||l_qte_access_tbl.count, 1, 'Y');
aso_debug_pub.add('Insert_Rows: Before call to Add_Resource', 1, 'Y');
aso_debug_pub.add('Insert_Rows: After call to Add_Resource: x_return_status: '||x_return_status, 1, 'Y');
END Insert_Rows;
PROCEDURE Update_Rows (
P_qte_Header_Rec IN ASO_QUOTE_PUB.qte_header_rec_Type,
p_Price_Attributes_Tbl IN ASO_QUOTE_PUB.Price_Attributes_Tbl_Type,
P_Price_Adjustment_Tbl IN ASO_QUOTE_PUB.Price_Adj_Tbl_Type,
P_Price_Adj_Attr_Tbl IN ASO_QUOTE_PUB.Price_Adj_Attr_Tbl_Type,
P_Payment_Tbl IN ASO_QUOTE_PUB.Payment_Tbl_Type,
P_Shipment_Tbl IN ASO_QUOTE_PUB.Shipment_Tbl_Type,
P_Freight_Charge_Tbl IN ASO_QUOTE_PUB.Freight_Charge_Tbl_Type,
P_Tax_Detail_Tbl IN ASO_QUOTE_PUB.Tax_Detail_Tbl_Type,
P_hd_Attr_Ext_Tbl IN ASO_QUOTE_PUB.Line_Attribs_Ext_Tbl_Type,
P_Sales_Credit_Tbl IN ASO_QUOTE_PUB.Sales_Credit_Tbl_Type,
P_Quote_Party_Tbl IN ASO_QUOTE_PUB.Quote_Party_Tbl_Type,
P_Qte_Access_Tbl IN ASO_QUOTE_PUB.Qte_Access_Tbl_Type,
X_qte_Header_Rec OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.qte_header_rec_Type,
X_Price_Attributes_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Price_Attributes_Tbl_Type,
X_Price_Adjustment_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Price_Adj_Tbl_Type,
x_Price_Adj_Attr_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Price_Adj_Attr_Tbl_Type,
X_Payment_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Payment_Tbl_Type,
X_Shipment_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Shipment_Tbl_Type,
X_Freight_Charge_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Freight_Charge_Tbl_Type,
X_Tax_Detail_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Tax_Detail_Tbl_Type,
X_hd_Attr_Ext_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Line_Attribs_Ext_Tbl_Type,
X_Sales_Credit_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Sales_Credit_Tbl_Type,
X_Quote_Party_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Quote_Party_Tbl_Type,
X_Qte_Access_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Qte_Access_Tbl_Type,
X_Return_Status OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
X_Msg_Count OUT NOCOPY /* file.sql.39 change */ NUMBER,
X_Msg_Data OUT NOCOPY /* file.sql.39 change */ VARCHAR2
)
IS
l_price_adj_rec ASO_QUOTE_PUB.Price_Adj_Rec_Type;
SELECT payment_term_id_from,payment_term_id
FROM ASO_PAYMENTS
WHERE payment_id = p_payment_id;
SELECT ship_method_code_from,ship_method_code,
Freight_terms_code_from,Freight_terms_code
FROM ASO_SHIPMENTS
WHERE shipment_id = p_shipment_id;
select quote_number from aso_quote_headers_all
where quote_header_id = p_qte_header_rec.quote_header_id;
select payment_type_code
from aso_payments
where payment_id = l_payment_id;
select invoice_to_cust_party_id
from aso_quote_headers_all
where quote_header_id = l_qte_hdr_id;
x_qte_header_rec.last_update_date := l_sysdate;
aso_debug_pub.add('Begin Update Rows', 1, 'Y');
ASO_QUOTE_HEADERS_PKG.Update_Row(
p_QUOTE_HEADER_ID => p_qte_header_rec.QUOTE_HEADER_ID,
p_CREATION_DATE => p_qte_header_rec.creation_date,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => l_sysdate,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_REQUEST_ID => p_qte_header_rec.REQUEST_ID,
p_PROGRAM_APPLICATION_ID => p_qte_header_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => p_qte_header_rec.PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => p_qte_header_rec.PROGRAM_UPDATE_DATE,
p_ORG_ID => p_qte_header_rec.ORG_ID,
p_QUOTE_NAME => p_qte_header_rec.QUOTE_NAME,
p_QUOTE_NUMBER => p_qte_header_rec.QUOTE_NUMBER,
p_QUOTE_VERSION => p_qte_header_rec.QUOTE_VERSION,
p_QUOTE_STATUS_ID => p_qte_header_rec.QUOTE_STATUS_ID,
p_QUOTE_SOURCE_CODE => p_qte_header_rec.QUOTE_SOURCE_CODE,
p_QUOTE_EXPIRATION_DATE => trunc(p_qte_header_rec.QUOTE_EXPIRATION_DATE),
p_PRICE_FROZEN_DATE => p_qte_header_rec.PRICE_FROZEN_DATE,
p_QUOTE_PASSWORD => p_qte_header_rec.QUOTE_PASSWORD,
p_ORIGINAL_SYSTEM_REFERENCE => p_qte_header_rec.ORIGINAL_SYSTEM_REFERENCE,
p_PARTY_ID => p_qte_header_rec.PARTY_ID,
p_CUST_ACCOUNT_ID => p_qte_header_rec.CUST_ACCOUNT_ID,
p_ORG_CONTACT_ID => p_qte_header_rec.ORG_CONTACT_ID,
p_PHONE_ID => p_QTE_header_rec.PHONE_ID,
p_INVOICE_TO_PARTY_SITE_ID => p_qte_header_rec.INVOICE_TO_PARTY_SITE_ID,
p_INVOICE_TO_PARTY_ID => p_qte_header_rec.INVOICE_TO_PARTY_ID,
p_Invoice_to_CUST_ACCOUNT_ID => p_qte_header_rec.Invoice_to_CUST_ACCOUNT_ID,
p_ORIG_MKTG_SOURCE_CODE_ID => p_qte_header_rec.ORIG_MKTG_SOURCE_CODE_ID,
p_MARKETING_SOURCE_CODE_ID => p_qte_header_rec.MARKETING_SOURCE_CODE_ID,
p_ORDER_TYPE_ID => p_qte_header_rec.ORDER_TYPE_ID,
p_QUOTE_CATEGORY_CODE => p_qte_header_rec.QUOTE_CATEGORY_CODE,
p_ORDERED_DATE => p_qte_header_rec.ORDERED_DATE,
p_ACCOUNTING_RULE_ID => p_qte_header_rec.ACCOUNTING_RULE_ID,
p_INVOICING_RULE_ID => p_qte_header_rec.INVOICING_RULE_ID,
p_EMPLOYEE_PERSON_ID => p_qte_header_rec.EMPLOYEE_PERSON_ID,
p_PRICE_LIST_ID => p_qte_header_rec.PRICE_LIST_ID,
p_CURRENCY_CODE => p_qte_header_rec.CURRENCY_CODE,
p_TOTAL_LIST_PRICE => p_qte_header_rec.TOTAL_LIST_PRICE,
p_TOTAL_ADJUSTED_AMOUNT => p_qte_header_rec.TOTAL_ADJUSTED_AMOUNT,
p_TOTAL_ADJUSTED_PERCENT => p_qte_header_rec.TOTAL_ADJUSTED_PERCENT,
p_TOTAL_TAX => p_qte_header_rec.TOTAL_TAX,
p_TOTAL_SHIPPING_CHARGE => p_qte_header_rec.TOTAL_SHIPPING_CHARGE,
p_SURCHARGE => p_qte_header_rec.SURCHARGE,
p_TOTAL_QUOTE_PRICE => p_qte_header_rec.TOTAL_QUOTE_PRICE,
p_PAYMENT_AMOUNT => p_qte_header_rec.PAYMENT_AMOUNT,
p_EXCHANGE_RATE => p_qte_header_rec.EXCHANGE_RATE,
p_EXCHANGE_TYPE_CODE => p_qte_header_rec.EXCHANGE_TYPE_CODE,
p_EXCHANGE_RATE_DATE => p_qte_header_rec.EXCHANGE_RATE_DATE,
p_CONTRACT_ID => p_qte_header_rec.CONTRACT_ID,
p_SALES_CHANNEL_CODE => p_qte_header_rec.SALES_CHANNEL_CODE,
p_ORDER_ID => p_QTE_header_rec.ORDER_ID,
p_RESOURCE_ID => p_qte_header_rec.RESOURCE_ID,
p_ATTRIBUTE_CATEGORY => p_qte_header_rec.ATTRIBUTE_CATEGORY,
p_ATTRIBUTE1 => p_qte_header_rec.ATTRIBUTE1,
p_ATTRIBUTE2 => p_qte_header_rec.ATTRIBUTE2,
p_ATTRIBUTE3 => p_qte_header_rec.ATTRIBUTE3,
p_ATTRIBUTE4 => p_qte_header_rec.ATTRIBUTE4,
p_ATTRIBUTE5 => p_qte_header_rec.ATTRIBUTE5,
p_ATTRIBUTE6 => p_qte_header_rec.ATTRIBUTE6,
p_ATTRIBUTE7 => p_qte_header_rec.ATTRIBUTE7,
p_ATTRIBUTE8 => p_qte_header_rec.ATTRIBUTE8,
p_ATTRIBUTE9 => p_qte_header_rec.ATTRIBUTE9,
p_ATTRIBUTE10 => p_qte_header_rec.ATTRIBUTE10,
p_ATTRIBUTE11 => p_qte_header_rec.ATTRIBUTE11,
p_ATTRIBUTE12 => p_qte_header_rec.ATTRIBUTE12,
p_ATTRIBUTE13 => p_qte_header_rec.ATTRIBUTE13,
p_ATTRIBUTE14 => p_qte_header_rec.ATTRIBUTE14,
p_ATTRIBUTE15 => p_qte_header_rec.ATTRIBUTE15,
p_ATTRIBUTE16 => p_qte_header_rec.ATTRIBUTE16,
p_ATTRIBUTE17 => p_qte_header_rec.ATTRIBUTE17,
p_ATTRIBUTE18 => p_qte_header_rec.ATTRIBUTE18,
p_ATTRIBUTE19 => p_qte_header_rec.ATTRIBUTE19,
p_ATTRIBUTE20 => p_qte_header_rec.ATTRIBUTE20,
-- hyang new okc
p_CONTRACT_TEMPLATE_ID => FND_API.G_MISS_NUM,
p_CONTRACT_TEMPLATE_MAJOR_VER => FND_API.G_MISS_NUM,
p_CONTRACT_REQUESTER_ID => FND_API.G_MISS_NUM,
p_CONTRACT_APPROVAL_LEVEL => FND_API.G_MISS_CHAR,
-- end of hyang new okc
p_PUBLISH_FLAG => p_qte_header_rec.PUBLISH_FLAG,
p_RESOURCE_GRP_ID => p_qte_header_rec.RESOURCE_GRP_ID,
p_SOLD_TO_PARTY_SITE_ID => p_qte_header_rec.SOLD_TO_PARTY_SITE_ID,
p_DISPLAY_ARITHMETIC_OPERATOR => p_qte_header_rec.DISPLAY_ARITHMETIC_OPERATOR,
p_MAX_VERSION_FLAG => p_qte_header_rec.MAX_VERSION_FLAG,
p_QUOTE_TYPE => p_qte_header_rec.QUOTE_TYPE,
p_QUOTE_DESCRIPTION => p_qte_header_rec.QUOTE_DESCRIPTION,
p_MINISITE_ID => p_qte_header_rec.MINISITE_ID,
p_CUST_PARTY_ID => p_qte_header_rec.CUST_PARTY_ID,
p_INVOICE_TO_CUST_PARTY_ID => p_qte_header_rec.INVOICE_TO_CUST_PARTY_ID,
p_Pricing_Status_indicator => p_qte_header_rec.Pricing_Status_indicator,
p_Tax_status_Indicator => p_qte_header_rec.Tax_status_Indicator,
p_Price_updated_date => p_qte_header_rec.Price_updated_date,
p_Tax_updated_date => p_qte_header_rec.Tax_updated_date,
p_Recalculate_flag => p_qte_header_rec.Recalculate_flag,
p_price_request_id => p_qte_header_rec.price_request_id,
p_credit_update_date => p_qte_header_rec.credit_update_date,
-- hyang new okc
P_Customer_Name_And_Title => p_qte_header_rec.Customer_Name_And_Title,
P_Customer_Signature_Date => p_qte_header_rec.Customer_Signature_Date,
P_Supplier_Name_And_Title => p_qte_header_rec.Supplier_Name_And_Title,
P_Supplier_Signature_Date => p_qte_header_rec.Supplier_Signature_Date,
-- end of hyang new okc
p_END_CUSTOMER_PARTY_ID => p_qte_header_rec.END_CUSTOMER_PARTY_ID,
p_END_CUSTOMER_CUST_PARTY_ID => p_qte_header_rec.END_CUSTOMER_CUST_PARTY_ID,
p_END_CUSTOMER_PARTY_SITE_ID => p_qte_header_rec.END_CUSTOMER_PARTY_SITE_ID,
p_END_CUSTOMER_CUST_ACCOUNT_ID => p_qte_header_rec.END_CUSTOMER_CUST_ACCOUNT_ID,
p_OBJECT_VERSION_NUMBER => p_qte_header_rec.OBJECT_VERSION_NUMBER,
p_assistance_requested => p_qte_header_rec.assistance_requested,
p_assistance_reason_code => p_qte_header_rec.assistance_reason_code,
p_automatic_price_flag => p_qte_header_rec.automatic_price_flag,
p_automatic_tax_flag => p_qte_header_rec.automatic_tax_flag,
p_header_paynow_charges => p_qte_header_rec.header_paynow_charges
);
aso_debug_pub.add('Update Rows - price_adj.count: '||x_price_adjustment_tbl.counT, 1, 'N');
x_price_adjustment_tbl(i).last_update_date := l_sysdate;
aso_debug_pub.add('Before price_adj.update_rows - Update Rows', 1, 'Y');
ASO_PRICE_ADJUSTMENTS_PKG.Insert_Row(
px_PRICE_ADJUSTMENT_ID => x_price_adjustment_tbl(i).PRICE_ADJUSTMENT_ID,
p_CREATION_DATE => SYSDATE,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => l_sysdate,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_PROGRAM_APPLICATION_ID => l_price_adj_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => l_price_adj_rec.PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => l_price_adj_rec.PROGRAM_UPDATE_DATE,
p_REQUEST_ID => l_price_adj_rec.REQUEST_ID,
p_QUOTE_HEADER_ID => l_qte_header_id,
p_QUOTE_LINE_ID => NULL,
p_MODIFIER_HEADER_ID => l_price_adj_rec.MODIFIER_HEADER_ID,
p_MODIFIER_LINE_ID => l_price_adj_rec.MODIFIER_LINE_ID,
p_MODIFIER_LINE_TYPE_CODE => l_price_adj_rec.MODIFIER_LINE_TYPE_CODE,
p_MODIFIER_MECHANISM_TYPE_CODE => l_price_adj_rec.MODIFIER_MECHANISM_TYPE_CODE,
p_MODIFIED_FROM => l_price_adj_rec.MODIFIED_FROM,
p_MODIFIED_TO => l_price_adj_rec.MODIFIED_TO,
p_OPERAND => l_price_adj_rec.OPERAND,
p_ARITHMETIC_OPERATOR => l_price_adj_rec.ARITHMETIC_OPERATOR,
p_AUTOMATIC_FLAG => l_price_adj_rec.AUTOMATIC_FLAG,
p_UPDATE_ALLOWABLE_FLAG => l_price_adj_rec.UPDATE_ALLOWABLE_FLAG,
p_UPDATED_FLAG => l_price_adj_rec.UPDATED_FLAG,
p_APPLIED_FLAG => l_price_adj_rec.APPLIED_FLAG,
p_ON_INVOICE_FLAG => l_price_adj_rec.ON_INVOICE_FLAG,
p_PRICING_PHASE_ID => l_price_adj_rec.PRICING_PHASE_ID,
p_ATTRIBUTE_CATEGORY => l_price_adj_rec.ATTRIBUTE_CATEGORY,
p_ATTRIBUTE1 => l_price_adj_rec.ATTRIBUTE1,
p_ATTRIBUTE2 => l_price_adj_rec.ATTRIBUTE2,
p_ATTRIBUTE3 => l_price_adj_rec.ATTRIBUTE3,
p_ATTRIBUTE4 => l_price_adj_rec.ATTRIBUTE4,
p_ATTRIBUTE5 => l_price_adj_rec.ATTRIBUTE5,
p_ATTRIBUTE6 => l_price_adj_rec.ATTRIBUTE6,
p_ATTRIBUTE7 => l_price_adj_rec.ATTRIBUTE7,
p_ATTRIBUTE8 => l_price_adj_rec.ATTRIBUTE8,
p_ATTRIBUTE9 => l_price_adj_rec.ATTRIBUTE9,
p_ATTRIBUTE10 => l_price_adj_rec.ATTRIBUTE10,
p_ATTRIBUTE11 => l_price_adj_rec.ATTRIBUTE11,
p_ATTRIBUTE12 => l_price_adj_rec.ATTRIBUTE12,
p_ATTRIBUTE13 => l_price_adj_rec.ATTRIBUTE13,
p_ATTRIBUTE14 => l_price_adj_rec.ATTRIBUTE14,
p_ATTRIBUTE15 => l_price_adj_rec.ATTRIBUTE15,
p_ATTRIBUTE16 => l_price_adj_rec.ATTRIBUTE16,
p_ATTRIBUTE17 => l_price_adj_rec.ATTRIBUTE17,
p_ATTRIBUTE18 => l_price_adj_rec.ATTRIBUTE18,
p_ATTRIBUTE19 => l_price_adj_rec.ATTRIBUTE19,
p_ATTRIBUTE20 => l_price_adj_rec.ATTRIBUTE20,
p_ORIG_SYS_DISCOUNT_REF => l_price_adj_rec.ORIG_SYS_DISCOUNT_REF ,
p_CHANGE_SEQUENCE => l_price_adj_rec.CHANGE_SEQUENCE ,
-- p_LIST_HEADER_ID => l_price_adj_rec. ,
-- p_LIST_LINE_ID => l_price_adj_rec. ,
-- p_LIST_LINE_TYPE_CODE => l_price_adj_rec.,
p_UPDATE_ALLOWED => l_price_adj_rec.UPDATE_ALLOWED,
p_CHANGE_REASON_CODE => l_price_adj_rec.CHANGE_REASON_CODE,
p_CHANGE_REASON_TEXT => l_price_adj_rec.CHANGE_REASON_TEXT,
p_COST_ID => l_price_adj_rec.COST_ID ,
p_TAX_CODE => l_price_adj_rec.TAX_CODE,
p_TAX_EXEMPT_FLAG => l_price_adj_rec.TAX_EXEMPT_FLAG,
p_TAX_EXEMPT_NUMBER => l_price_adj_rec.TAX_EXEMPT_NUMBER,
p_TAX_EXEMPT_REASON_CODE => l_price_adj_rec.TAX_EXEMPT_REASON_CODE,
p_PARENT_ADJUSTMENT_ID => l_price_adj_rec.PARENT_ADJUSTMENT_ID,
p_INVOICED_FLAG => l_price_adj_rec.INVOICED_FLAG,
p_ESTIMATED_FLAG => l_price_adj_rec.ESTIMATED_FLAG,
p_INC_IN_SALES_PERFORMANCE => l_price_adj_rec.INC_IN_SALES_PERFORMANCE,
p_SPLIT_ACTION_CODE => l_price_adj_rec.SPLIT_ACTION_CODE,
p_ADJUSTED_AMOUNT => l_price_adj_rec.ADJUSTED_AMOUNT ,
p_CHARGE_TYPE_CODE => l_price_adj_rec.CHARGE_TYPE_CODE,
p_CHARGE_SUBTYPE_CODE => l_price_adj_rec.CHARGE_SUBTYPE_CODE,
p_RANGE_BREAK_QUANTITY => l_price_adj_rec.RANGE_BREAK_QUANTITY,
p_ACCRUAL_CONVERSION_RATE => l_price_adj_rec.ACCRUAL_CONVERSION_RATE ,
p_PRICING_GROUP_SEQUENCE => l_price_adj_rec.PRICING_GROUP_SEQUENCE,
p_ACCRUAL_FLAG => l_price_adj_rec.ACCRUAL_FLAG,
p_LIST_LINE_NO => l_price_adj_rec.LIST_LINE_NO,
p_SOURCE_SYSTEM_CODE => l_price_adj_rec.SOURCE_SYSTEM_CODE ,
p_BENEFIT_QTY => l_price_adj_rec.BENEFIT_QTY,
p_BENEFIT_UOM_CODE => l_price_adj_rec.BENEFIT_UOM_CODE,
p_PRINT_ON_INVOICE_FLAG => l_price_adj_rec.PRINT_ON_INVOICE_FLAG,
p_EXPIRATION_DATE => l_price_adj_rec.EXPIRATION_DATE,
p_REBATE_TRANSACTION_TYPE_CODE => l_price_adj_rec.REBATE_TRANSACTION_TYPE_CODE,
p_REBATE_TRANSACTION_REFERENCE => l_price_adj_rec.REBATE_TRANSACTION_REFERENCE,
p_REBATE_PAYMENT_SYSTEM_CODE => l_price_adj_rec.REBATE_PAYMENT_SYSTEM_CODE,
p_REDEEMED_DATE => l_price_adj_rec.REDEEMED_DATE,
p_REDEEMED_FLAG => l_price_adj_rec.REDEEMED_FLAG,
p_MODIFIER_LEVEL_CODE => l_price_adj_rec.MODIFIER_LEVEL_CODE,
p_PRICE_BREAK_TYPE_CODE => l_price_adj_rec.PRICE_BREAK_TYPE_CODE ,
p_SUBSTITUTION_ATTRIBUTE => l_price_adj_rec.SUBSTITUTION_ATTRIBUTE,
p_PRORATION_TYPE_CODE => l_price_adj_rec.PRORATION_TYPE_CODE ,
p_INCLUDE_ON_RETURNS_FLAG => l_price_adj_rec.INCLUDE_ON_RETURNS_FLAG,
p_CREDIT_OR_CHARGE_FLAG => l_price_adj_rec.CREDIT_OR_CHARGE_FLAG,
p_quote_shipment_id => l_price_adj_rec.quote_shipment_id,
p_OPERAND_PER_PQTY => l_price_adj_rec.OPERAND_PER_PQTY,
p_ADJUSTED_AMOUNT_PER_PQTY => l_price_adj_rec.ADJUSTED_AMOUNT_PER_PQTY,
p_OBJECT_VERSION_NUMBER => l_price_adj_rec.OBJECT_VERSION_NUMBER
);
ELSIF P_Price_Adjustment_Tbl(i).operation_code = 'UPDATE' THEN
l_price_adj_rec := p_price_adjustment_tbl(i);
x_price_adjustment_tbl(i).last_update_date := l_sysdate;
ASO_PRICE_ADJUSTMENTS_PKG.Update_Row(
p_PRICE_ADJUSTMENT_ID => l_price_adj_rec.PRICE_ADJUSTMENT_ID,
p_CREATION_DATE => l_price_adj_rec.creation_date,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => l_sysdate,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_PROGRAM_APPLICATION_ID => l_price_adj_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => l_price_adj_rec.PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => l_price_adj_rec.PROGRAM_UPDATE_DATE,
p_REQUEST_ID => l_price_adj_rec.REQUEST_ID,
p_QUOTE_HEADER_ID => l_qte_header_id,
p_QUOTE_LINE_ID => NULL,
p_MODIFIER_HEADER_ID => l_price_adj_rec.MODIFIER_HEADER_ID,
p_MODIFIER_LINE_ID => l_price_adj_rec.MODIFIER_LINE_ID,
p_MODIFIER_LINE_TYPE_CODE => l_price_adj_rec.MODIFIER_LINE_TYPE_CODE,
p_MODIFIER_MECHANISM_TYPE_CODE => l_price_adj_rec.MODIFIER_MECHANISM_TYPE_CODE,
p_MODIFIED_FROM => l_price_adj_rec.MODIFIED_FROM,
p_MODIFIED_TO => l_price_adj_rec.MODIFIED_TO,
p_OPERAND => l_price_adj_rec.OPERAND,
p_ARITHMETIC_OPERATOR => l_price_adj_rec.ARITHMETIC_OPERATOR,
p_AUTOMATIC_FLAG => l_price_adj_rec.AUTOMATIC_FLAG,
p_UPDATE_ALLOWABLE_FLAG => l_price_adj_rec.UPDATE_ALLOWABLE_FLAG,
p_UPDATED_FLAG => l_price_adj_rec.UPDATED_FLAG,
p_APPLIED_FLAG => l_price_adj_rec.APPLIED_FLAG,
p_ON_INVOICE_FLAG => l_price_adj_rec.ON_INVOICE_FLAG,
p_PRICING_PHASE_ID => l_price_adj_rec.PRICING_PHASE_ID,
p_ATTRIBUTE_CATEGORY => l_price_adj_rec.ATTRIBUTE_CATEGORY,
p_ATTRIBUTE1 => l_price_adj_rec.ATTRIBUTE1,
p_ATTRIBUTE2 => l_price_adj_rec.ATTRIBUTE2,
p_ATTRIBUTE3 => l_price_adj_rec.ATTRIBUTE3,
p_ATTRIBUTE4 => l_price_adj_rec.ATTRIBUTE4,
p_ATTRIBUTE5 => l_price_adj_rec.ATTRIBUTE5,
p_ATTRIBUTE6 => l_price_adj_rec.ATTRIBUTE6,
p_ATTRIBUTE7 => l_price_adj_rec.ATTRIBUTE7,
p_ATTRIBUTE8 => l_price_adj_rec.ATTRIBUTE8,
p_ATTRIBUTE9 => l_price_adj_rec.ATTRIBUTE9,
p_ATTRIBUTE10 => l_price_adj_rec.ATTRIBUTE10,
p_ATTRIBUTE11 => l_price_adj_rec.ATTRIBUTE11,
p_ATTRIBUTE12 => l_price_adj_rec.ATTRIBUTE12,
p_ATTRIBUTE13 => l_price_adj_rec.ATTRIBUTE13,
p_ATTRIBUTE14 => l_price_adj_rec.ATTRIBUTE14,
p_ATTRIBUTE15 => l_price_adj_rec.ATTRIBUTE15,
p_ATTRIBUTE16 => l_price_adj_rec.ATTRIBUTE16,
p_ATTRIBUTE17 => l_price_adj_rec.ATTRIBUTE17,
p_ATTRIBUTE18 => l_price_adj_rec.ATTRIBUTE18,
p_ATTRIBUTE19 => l_price_adj_rec.ATTRIBUTE19,
p_ATTRIBUTE20 => l_price_adj_rec.ATTRIBUTE20,
p_ORIG_SYS_DISCOUNT_REF => l_price_adj_rec.ORIG_SYS_DISCOUNT_REF ,
p_CHANGE_SEQUENCE => l_price_adj_rec.CHANGE_SEQUENCE ,
-- p_LIST_HEADER_ID => l_price_adj_rec. ,
-- p_LIST_LINE_ID => l_price_adj_rec. ,
-- p_LIST_LINE_TYPE_CODE => l_price_adj_rec.,
p_UPDATE_ALLOWED => l_price_adj_rec.UPDATE_ALLOWED,
p_CHANGE_REASON_CODE => l_price_adj_rec.CHANGE_REASON_CODE,
p_CHANGE_REASON_TEXT => l_price_adj_rec.CHANGE_REASON_TEXT,
p_COST_ID => l_price_adj_rec.COST_ID ,
p_TAX_CODE => l_price_adj_rec.TAX_CODE,
p_TAX_EXEMPT_FLAG => l_price_adj_rec.TAX_EXEMPT_FLAG,
p_TAX_EXEMPT_NUMBER => l_price_adj_rec.TAX_EXEMPT_NUMBER,
p_TAX_EXEMPT_REASON_CODE => l_price_adj_rec.TAX_EXEMPT_REASON_CODE,
p_PARENT_ADJUSTMENT_ID => l_price_adj_rec.PARENT_ADJUSTMENT_ID,
p_INVOICED_FLAG => l_price_adj_rec.INVOICED_FLAG,
p_ESTIMATED_FLAG => l_price_adj_rec.ESTIMATED_FLAG,
p_INC_IN_SALES_PERFORMANCE => l_price_adj_rec.INC_IN_SALES_PERFORMANCE,
p_SPLIT_ACTION_CODE => l_price_adj_rec.SPLIT_ACTION_CODE,
p_ADJUSTED_AMOUNT => l_price_adj_rec.ADJUSTED_AMOUNT ,
p_CHARGE_TYPE_CODE => l_price_adj_rec.CHARGE_TYPE_CODE,
p_CHARGE_SUBTYPE_CODE => l_price_adj_rec.CHARGE_SUBTYPE_CODE,
p_RANGE_BREAK_QUANTITY => l_price_adj_rec.RANGE_BREAK_QUANTITY,
p_ACCRUAL_CONVERSION_RATE => l_price_adj_rec.ACCRUAL_CONVERSION_RATE ,
p_PRICING_GROUP_SEQUENCE => l_price_adj_rec.PRICING_GROUP_SEQUENCE,
p_ACCRUAL_FLAG => l_price_adj_rec.ACCRUAL_FLAG,
p_LIST_LINE_NO => l_price_adj_rec.LIST_LINE_NO,
p_SOURCE_SYSTEM_CODE => l_price_adj_rec.SOURCE_SYSTEM_CODE ,
p_BENEFIT_QTY => l_price_adj_rec.BENEFIT_QTY,
p_BENEFIT_UOM_CODE => l_price_adj_rec.BENEFIT_UOM_CODE,
p_PRINT_ON_INVOICE_FLAG => l_price_adj_rec.PRINT_ON_INVOICE_FLAG,
p_EXPIRATION_DATE => l_price_adj_rec.EXPIRATION_DATE,
p_REBATE_TRANSACTION_TYPE_CODE => l_price_adj_rec.REBATE_TRANSACTION_TYPE_CODE,
p_REBATE_TRANSACTION_REFERENCE => l_price_adj_rec.REBATE_TRANSACTION_REFERENCE,
p_REBATE_PAYMENT_SYSTEM_CODE => l_price_adj_rec.REBATE_PAYMENT_SYSTEM_CODE,
p_REDEEMED_DATE => l_price_adj_rec.REDEEMED_DATE,
p_REDEEMED_FLAG => l_price_adj_rec.REDEEMED_FLAG,
p_MODIFIER_LEVEL_CODE => l_price_adj_rec.MODIFIER_LEVEL_CODE,
p_PRICE_BREAK_TYPE_CODE => l_price_adj_rec.PRICE_BREAK_TYPE_CODE ,
p_SUBSTITUTION_ATTRIBUTE => l_price_adj_rec.SUBSTITUTION_ATTRIBUTE,
p_PRORATION_TYPE_CODE => l_price_adj_rec.PRORATION_TYPE_CODE ,
p_INCLUDE_ON_RETURNS_FLAG => l_price_adj_rec.INCLUDE_ON_RETURNS_FLAG,
p_CREDIT_OR_CHARGE_FLAG => l_price_adj_rec.CREDIT_OR_CHARGE_FLAG,
p_quote_shipment_id => l_price_adj_rec.quote_shipment_id,
p_OPERAND_PER_PQTY => l_price_adj_rec.OPERAND_PER_PQTY,
p_ADJUSTED_AMOUNT_PER_PQTY => l_price_adj_rec.ADJUSTED_AMOUNT_PER_PQTY,
p_OBJECT_VERSION_NUMBER => l_price_adj_rec.OBJECT_VERSION_NUMBER
);
ELSIF P_Price_Adjustment_Tbl(i).operation_code = 'DELETE' THEN
ASO_PRICE_ADJUSTMENTS_PKG.Delete_Row(
p_PRICE_ADJUSTMENT_ID => p_price_adjustment_tbl(i).PRICE_ADJUSTMENT_ID);
x_price_adj_attr_tbl(i).LAST_UPDATE_DATE := l_sysdate;
ASO_PRICE_ADJ_ATTRIBS_PKG.Insert_Row(
px_PRICE_ADJ_ATTRIB_ID => x_price_adj_attr_tbl(i).PRICE_ADJ_ATTRIB_ID,
p_CREATION_DATE => SYSDATE,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => l_sysdate,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_PROGRAM_APPLICATION_ID =>l_price_adj_attr_tbl(i).PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => l_price_adj_attr_tbl(i).PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => l_price_adj_attr_tbl(i).PROGRAM_UPDATE_DATE,
p_REQUEST_ID => l_price_adj_attr_tbl(i).REQUEST_ID,
p_PRICE_ADJUSTMENT_ID => l_price_adj_attr_tbl(i).PRICE_ADJUSTMENT_ID,
p_PRICING_CONTEXT => l_price_adj_attr_tbl(i).PRICING_CONTEXT,
p_PRICING_ATTRIBUTE => l_price_adj_attr_tbl(i).PRICING_ATTRIBUTE,
p_PRICING_ATTR_VALUE_FROM => l_price_adj_attr_tbl(i).PRICING_ATTR_VALUE_FROM,
p_PRICING_ATTR_VALUE_TO => l_price_adj_attr_tbl(i).PRICING_ATTR_VALUE_TO,
p_COMPARISON_OPERATOR => l_price_adj_attr_tbl(i).COMPARISON_OPERATOR,
p_FLEX_TITLE => l_price_adj_attr_tbl(i).FLEX_TITLE,
p_OBJECT_VERSION_NUMBER => l_price_adj_attr_tbl(i).OBJECT_VERSION_NUMBER
);
ELSIF l_Price_Adj_Attr_Tbl(i).operation_code = 'UPDATE' THEN
x_price_adj_attr_tbl(i) := l_price_adj_attr_tbl(i);
x_price_adj_attr_tbl(i).LAST_UPDATE_DATE := l_sysdate;
ASO_PRICE_ADJ_ATTRIBS_PKG.Update_Row(
p_PRICE_ADJ_ATTRIB_ID => x_price_adj_attr_tbl(i).PRICE_ADJ_ATTRIB_ID,
p_CREATION_DATE => l_price_adj_attr_tbl(i).creation_date,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => l_sysdate,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_PROGRAM_APPLICATION_ID =>l_price_adj_attr_tbl(i).PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => l_price_adj_attr_tbl(i).PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => l_price_adj_attr_tbl(i).PROGRAM_UPDATE_DATE,
p_REQUEST_ID => l_price_adj_attr_tbl(i).REQUEST_ID,
p_PRICE_ADJUSTMENT_ID => l_price_adj_attr_tbl(i).PRICE_ADJUSTMENT_ID,
p_PRICING_CONTEXT => l_price_adj_attr_tbl(i).PRICING_CONTEXT,
p_PRICING_ATTRIBUTE => l_price_adj_attr_tbl(i).PRICING_ATTRIBUTE,
p_PRICING_ATTR_VALUE_FROM => l_price_adj_attr_tbl(i).PRICING_ATTR_VALUE_FROM,
p_PRICING_ATTR_VALUE_TO => l_price_adj_attr_tbl(i).PRICING_ATTR_VALUE_TO,
p_COMPARISON_OPERATOR => l_price_adj_attr_tbl(i).COMPARISON_OPERATOR,
p_FLEX_TITLE => l_price_adj_attr_tbl(i).FLEX_TITLE,
p_OBJECT_VERSION_NUMBER => l_price_adj_attr_tbl(i).OBJECT_VERSION_NUMBER);
ELSIF l_Price_Adj_Attr_Tbl(i).operation_code = 'DELETE' THEN
ASO_PRICE_ADJ_ATTRIBS_PKG.Delete_Row(
p_PRICE_ADJ_ATTRIB_ID => l_price_adj_attr_tbl(i).PRICE_ADJUSTMENT_ID);
aso_debug_pub.add('Inside ASO_PAYMENTS_PKG - Insert Rows p_payment_tbl(i).payment_term_id'||p_payment_tbl(i).payment_term_id, 1, 'Y');
aso_debug_pub.add('Inside ASO_PAYMENTS_PKG - Insert Rows l_payment_rec.PAYMENT_TERM_ID_FROM'||l_payment_rec.PAYMENT_TERM_ID_FROM, 1, 'Y');
x_payment_tbl(i).LAST_UPDATE_DATE := l_sysdate;
aso_debug_pub.add('Update_Rows: Before call to create_payment_row ', 1, 'Y');
aso_debug_pub.add('Update_Rows: After call to create_payment_row: x_return_status: '||x_return_status, 1, 'Y');
x_payment_tbl(i).LAST_UPDATE_DATE := l_sysdate;
ELSIF P_Payment_Tbl(i).operation_code = 'UPDATE' THEN
l_payment_rec := p_payment_tbl(i);
aso_debug_pub.add('Inside ASO_PAYMENTS_PKG - Update Rows l_payment_rec.payment_term_id'||l_payment_rec.payment_term_id, 1, 'Y');
aso_debug_pub.add('Inside ASO_PAYMENTS_PKG - Update Rows l_payment_rec.PAYMENT_TERM_ID_FROM'||l_payment_rec.PAYMENT_TERM_ID_FROM, 1, 'Y');
x_payment_tbl(i).last_update_date := l_sysdate;
aso_debug_pub.add('Update_Rows: Before call to update_payment_row ', 1, 'Y');
aso_payment_int.update_payment_row(p_payment_rec => l_payment_rec ,
x_payment_rec => x_payment_tbl(i),
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data);
aso_debug_pub.add('Update_Rows: After call to update_payment_row: x_return_status: '||x_return_status, 1, 'Y');
x_payment_tbl(i).LAST_UPDATE_DATE := l_sysdate;
ELSIF P_Payment_Tbl(i).operation_code = 'DELETE' THEN
-- Payments Changes
l_payment_rec := P_Payment_Tbl(i);
aso_debug_pub.add('Update_Rows: Before call to delete_payment_row ', 1, 'Y');
aso_payment_int.delete_payment_row(p_payment_rec => l_payment_rec ,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data);
aso_debug_pub.add('Update_Rows: After call to delete_payment_row: x_return_status: '||x_return_status, 1, 'Y');
aso_debug_pub.add('Before ASO_SHIPMENTS_PKG.insert_rows - p_shipment_tbl(1).ship_method_code'||p_shipment_tbl(1).ship_method_code, 1, 'Y');
aso_debug_pub.add('Before ASO_SHIPMENTS_PKG.insert_rows - p_shipment_tbl(1).freight_terms_code'||p_shipment_tbl(1).freight_terms_code, 1, 'Y');
x_shipment_tbl(i).last_update_date := l_sysdate;
ASO_SHIPMENTS_PKG.Insert_Row(
px_SHIPMENT_ID => x_shipment_tbl(i).SHIPMENT_ID,
p_CREATION_DATE => SYSDATE,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => l_sysdate,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_REQUEST_ID => l_shipment_rec.REQUEST_ID,
p_PROGRAM_APPLICATION_ID => l_shipment_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => l_shipment_rec.PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => l_shipment_rec.PROGRAM_UPDATE_DATE,
p_QUOTE_HEADER_ID => l_qte_HEADER_ID,
p_QUOTE_LINE_ID => NULL,
p_PROMISE_DATE => l_shipment_rec.PROMISE_DATE,
p_REQUEST_DATE => l_shipment_rec.REQUEST_DATE,
p_SCHEDULE_SHIP_DATE => l_shipment_rec.SCHEDULE_SHIP_DATE,
p_SHIP_TO_PARTY_SITE_ID => l_shipment_rec.SHIP_TO_PARTY_SITE_ID,
p_SHIP_TO_PARTY_ID => l_shipment_rec.SHIP_TO_PARTY_ID,
p_ship_to_CUST_ACCOUNT_ID => l_shipment_rec.ship_to_CUST_ACCOUNT_ID,
p_SHIP_PARTIAL_FLAG => l_shipment_rec.SHIP_PARTIAL_FLAG,
p_SHIP_SET_ID => l_shipment_rec.SHIP_SET_ID,
p_SHIP_METHOD_CODE => l_shipment_rec.SHIP_METHOD_CODE,
p_FREIGHT_TERMS_CODE => l_shipment_rec.FREIGHT_TERMS_CODE,
p_FREIGHT_CARRIER_CODE => l_shipment_rec.FREIGHT_CARRIER_CODE,
p_FOB_CODE => l_shipment_rec.FOB_CODE,
p_SHIPPING_INSTRUCTIONS => l_shipment_rec.SHIPPING_INSTRUCTIONS,
p_PACKING_INSTRUCTIONS => l_shipment_rec.PACKING_INSTRUCTIONS,
p_QUANTITY => l_shipment_rec.QUANTITY,
p_RESERVED_QUANTITY => l_shipment_rec.RESERVED_QUANTITY,
p_RESERVATION_ID => l_shipment_rec.RESERVATION_ID,
p_ORDER_LINE_ID => l_shipment_rec.ORDER_LINE_ID,
p_ATTRIBUTE_CATEGORY => l_shipment_rec.ATTRIBUTE_CATEGORY,
p_ATTRIBUTE1 => l_shipment_rec.ATTRIBUTE1,
p_ATTRIBUTE2 => l_shipment_rec.ATTRIBUTE2,
p_ATTRIBUTE3 => l_shipment_rec.ATTRIBUTE3,
p_ATTRIBUTE4 => l_shipment_rec.ATTRIBUTE4,
p_ATTRIBUTE5 => l_shipment_rec.ATTRIBUTE5,
p_ATTRIBUTE6 => l_shipment_rec.ATTRIBUTE6,
p_ATTRIBUTE7 => l_shipment_rec.ATTRIBUTE7,
p_ATTRIBUTE8 => l_shipment_rec.ATTRIBUTE8,
p_ATTRIBUTE9 => l_shipment_rec.ATTRIBUTE9,
p_ATTRIBUTE10 => l_shipment_rec.ATTRIBUTE10,
p_ATTRIBUTE11 => l_shipment_rec.ATTRIBUTE11,
p_ATTRIBUTE12 => l_shipment_rec.ATTRIBUTE12,
p_ATTRIBUTE13 => l_shipment_rec.ATTRIBUTE13,
p_ATTRIBUTE14 => l_shipment_rec.ATTRIBUTE14,
p_ATTRIBUTE15 => l_shipment_rec.ATTRIBUTE15,
p_ATTRIBUTE16 => l_shipment_rec.ATTRIBUTE16,
p_ATTRIBUTE17 => l_shipment_rec.ATTRIBUTE17,
p_ATTRIBUTE18 => l_shipment_rec.ATTRIBUTE18,
p_ATTRIBUTE19 => l_shipment_rec.ATTRIBUTE19,
p_ATTRIBUTE20 => l_shipment_rec.ATTRIBUTE20,
p_SHIPMENT_PRIORITY_CODE => l_shipment_rec.SHIPMENT_PRIORITY_CODE,
p_SHIP_QUOTE_PRICE => l_shipment_rec.SHIP_QUOTE_PRICE,
p_SHIP_FROM_ORG_ID => l_shipment_rec.SHIP_FROM_ORG_ID,
p_SHIP_TO_CUST_PARTY_ID => l_shipment_rec.SHIP_TO_CUST_PARTY_ID,
p_SHIP_METHOD_CODE_FROM => l_shipment_rec.SHIP_METHOD_CODE_FROM,
p_FREIGHT_TERMS_CODE_FROM => l_shipment_rec.FREIGHT_TERMS_CODE_FROM,
p_OBJECT_VERSION_NUMBER => l_shipment_rec.OBJECT_VERSION_NUMBER,
p_REQUEST_DATE_TYPE => l_shipment_rec.REQUEST_DATE_TYPE,
p_demand_class_code => l_shipment_rec.demand_class_code
);
ELSIF P_Shipment_Tbl(i).operation_code = 'UPDATE' THEN
l_sysdate := sysdate;
x_shipment_tbl(i).last_update_date := l_sysdate;
aso_debug_pub.add('Before ASO_SHIPMENTS_PKG.update_rows - l_shipment_rec.ship_method_code'||l_shipment_rec.ship_method_code, 1, 'Y');
aso_debug_pub.add('Before ASO_SHIPMENTS_PKG.update_rows - l_shipment_rec.freight_terms_code'||l_shipment_rec.freight_terms_code, 1, 'Y');
ASO_SHIPMENTS_PKG.Update_Row(
p_SHIPMENT_ID => l_shipment_rec.SHIPMENT_ID,
p_CREATION_DATE => l_shipment_rec.creation_date,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => l_sysdate,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_REQUEST_ID => l_shipment_rec.REQUEST_ID,
p_PROGRAM_APPLICATION_ID => l_shipment_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => l_shipment_rec.PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => l_shipment_rec.PROGRAM_UPDATE_DATE,
p_QUOTE_HEADER_ID => l_qte_HEADER_ID,
p_QUOTE_LINE_ID => NULL,
p_PROMISE_DATE => l_shipment_rec.PROMISE_DATE,
p_REQUEST_DATE => l_shipment_rec.REQUEST_DATE,
p_SCHEDULE_SHIP_DATE => l_shipment_rec.SCHEDULE_SHIP_DATE,
p_SHIP_TO_PARTY_SITE_ID => l_shipment_rec.SHIP_TO_PARTY_SITE_ID,
p_SHIP_TO_PARTY_ID => l_shipment_rec.SHIP_TO_PARTY_ID,
p_ship_to_CUST_ACCOUNT_ID => l_shipment_rec.ship_to_CUST_ACCOUNT_ID,
p_SHIP_PARTIAL_FLAG => l_shipment_rec.SHIP_PARTIAL_FLAG,
p_SHIP_SET_ID => l_shipment_rec.SHIP_SET_ID,
p_SHIP_METHOD_CODE => l_shipment_rec.SHIP_METHOD_CODE,
p_FREIGHT_TERMS_CODE => l_shipment_rec.FREIGHT_TERMS_CODE,
p_FREIGHT_CARRIER_CODE => l_shipment_rec.FREIGHT_CARRIER_CODE,
p_FOB_CODE => l_shipment_rec.FOB_CODE,
p_SHIPPING_INSTRUCTIONS => l_shipment_rec.SHIPPING_INSTRUCTIONS,
p_PACKING_INSTRUCTIONS => l_shipment_rec.PACKING_INSTRUCTIONS,
p_QUANTITY => l_shipment_rec.QUANTITY,
p_RESERVED_QUANTITY => l_shipment_rec.RESERVED_QUANTITY,
p_RESERVATION_ID => l_shipment_rec.RESERVATION_ID,
p_ORDER_LINE_ID => l_shipment_rec.ORDER_LINE_ID,
p_ATTRIBUTE_CATEGORY => l_shipment_rec.ATTRIBUTE_CATEGORY,
p_ATTRIBUTE1 => l_shipment_rec.ATTRIBUTE1,
p_ATTRIBUTE2 => l_shipment_rec.ATTRIBUTE2,
p_ATTRIBUTE3 => l_shipment_rec.ATTRIBUTE3,
p_ATTRIBUTE4 => l_shipment_rec.ATTRIBUTE4,
p_ATTRIBUTE5 => l_shipment_rec.ATTRIBUTE5,
p_ATTRIBUTE6 => l_shipment_rec.ATTRIBUTE6,
p_ATTRIBUTE7 => l_shipment_rec.ATTRIBUTE7,
p_ATTRIBUTE8 => l_shipment_rec.ATTRIBUTE8,
p_ATTRIBUTE9 => l_shipment_rec.ATTRIBUTE9,
p_ATTRIBUTE10 => l_shipment_rec.ATTRIBUTE10,
p_ATTRIBUTE11 => l_shipment_rec.ATTRIBUTE11,
p_ATTRIBUTE12 => l_shipment_rec.ATTRIBUTE12,
p_ATTRIBUTE13 => l_shipment_rec.ATTRIBUTE13,
p_ATTRIBUTE14 => l_shipment_rec.ATTRIBUTE14,
p_ATTRIBUTE15 => l_shipment_rec.ATTRIBUTE15,
p_ATTRIBUTE16 => l_shipment_rec.ATTRIBUTE16,
p_ATTRIBUTE17 => l_shipment_rec.ATTRIBUTE17,
p_ATTRIBUTE18 => l_shipment_rec.ATTRIBUTE18,
p_ATTRIBUTE19 => l_shipment_rec.ATTRIBUTE19,
p_ATTRIBUTE20 => l_shipment_rec.ATTRIBUTE20,
p_SHIPMENT_PRIORITY_CODE => l_shipment_rec.SHIPMENT_PRIORITY_CODE,
p_SHIP_QUOTE_PRICE => l_shipment_rec.SHIP_QUOTE_PRICE,
p_SHIP_FROM_ORG_ID => l_shipment_rec.SHIP_FROM_ORG_ID,
p_SHIP_TO_CUST_PARTY_ID => l_shipment_rec.SHIP_TO_CUST_PARTY_ID,
p_SHIP_METHOD_CODE_FROM => l_shipment_rec.SHIP_METHOD_CODE_FROM,
p_FREIGHT_TERMS_CODE_FROM => l_shipment_rec.FREIGHT_TERMS_CODE_FROM,
p_OBJECT_VERSION_NUMBER => l_shipment_rec.OBJECT_VERSION_NUMBER,
p_REQUEST_DATE_TYPE => l_shipment_rec.REQUEST_DATE_TYPE,
p_demand_class_code => l_shipment_rec.demand_class_code
);
ELSIF P_Shipment_Tbl(i).operation_code = 'DELETE' THEN
ASO_SHIPMENTS_PKG.Delete_Row(
p_SHIPMENT_ID => P_Shipment_Tbl(i).SHIPMENT_ID);
x_FREIGHT_CHARGE_tbl(i).last_update_date := l_sysdate;
ASO_FREIGHT_CHARGES_PKG.Insert_Row(
px_FREIGHT_CHARGE_ID => x_FREIGHT_CHARGE_tbl(i).freight_charge_id,
p_CREATION_DATE => SYSDATE,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => l_sysdate,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_REQUEST_ID => l_freight_charge_rec.REQUEST_ID,
p_PROGRAM_APPLICATION_ID => l_freight_charge_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => l_freight_charge_rec.PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => l_freight_charge_rec.PROGRAM_UPDATE_DATE,
p_QUOTE_SHIPMENT_ID => l_freight_charge_rec.Quote_SHIPMENT_ID,
p_FREIGHT_CHARGE_TYPE_ID => l_freight_charge_rec.FREIGHT_CHARGE_TYPE_ID,
p_CHARGE_AMOUNT => l_freight_charge_rec.CHARGE_AMOUNT,
p_ATTRIBUTE_CATEGORY => l_freight_charge_rec.ATTRIBUTE_CATEGORY,
p_ATTRIBUTE1 => l_freight_charge_rec.ATTRIBUTE1,
p_ATTRIBUTE2 => l_freight_charge_rec.ATTRIBUTE2,
p_ATTRIBUTE3 => l_freight_charge_rec.ATTRIBUTE3,
p_ATTRIBUTE4 => l_freight_charge_rec.ATTRIBUTE4,
p_ATTRIBUTE5 => l_freight_charge_rec.ATTRIBUTE5,
p_ATTRIBUTE6 => l_freight_charge_rec.ATTRIBUTE6,
p_ATTRIBUTE7 => l_freight_charge_rec.ATTRIBUTE7,
p_ATTRIBUTE8 => l_freight_charge_rec.ATTRIBUTE8,
p_ATTRIBUTE9 => l_freight_charge_rec.ATTRIBUTE9,
p_ATTRIBUTE10 => l_freight_charge_rec.ATTRIBUTE10,
p_ATTRIBUTE11 => l_freight_charge_rec.ATTRIBUTE11,
p_ATTRIBUTE12 => l_freight_charge_rec.ATTRIBUTE12,
p_ATTRIBUTE13 => l_freight_charge_rec.ATTRIBUTE13,
p_ATTRIBUTE14 => l_freight_charge_rec.ATTRIBUTE14,
p_ATTRIBUTE15 => l_freight_charge_rec.ATTRIBUTE15);
ELSIF l_Freight_Charge_Tbl(i).operation_code = 'UPDATE' THEN
l_sysdate := sysdate;
x_FREIGHT_CHARGE_tbl(i).last_update_date := l_sysdate;
ASO_FREIGHT_CHARGES_PKG.Update_Row(
p_FREIGHT_CHARGE_ID => l_freight_charge_rec.freight_charge_id,
p_CREATION_DATE => l_freight_charge_rec.creation_date,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => l_sysdate,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_REQUEST_ID => l_freight_charge_rec.REQUEST_ID,
p_PROGRAM_APPLICATION_ID => l_freight_charge_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => l_freight_charge_rec.PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => l_freight_charge_rec.PROGRAM_UPDATE_DATE,
p_QUOTE_SHIPMENT_ID => l_freight_charge_rec.Quote_SHIPMENT_ID,
p_FREIGHT_CHARGE_TYPE_ID => l_freight_charge_rec.FREIGHT_CHARGE_TYPE_ID,
p_CHARGE_AMOUNT => l_freight_charge_rec.CHARGE_AMOUNT,
p_ATTRIBUTE_CATEGORY => l_freight_charge_rec.ATTRIBUTE_CATEGORY,
p_ATTRIBUTE1 => l_freight_charge_rec.ATTRIBUTE1,
p_ATTRIBUTE2 => l_freight_charge_rec.ATTRIBUTE2,
p_ATTRIBUTE3 => l_freight_charge_rec.ATTRIBUTE3,
p_ATTRIBUTE4 => l_freight_charge_rec.ATTRIBUTE4,
p_ATTRIBUTE5 => l_freight_charge_rec.ATTRIBUTE5,
p_ATTRIBUTE6 => l_freight_charge_rec.ATTRIBUTE6,
p_ATTRIBUTE7 => l_freight_charge_rec.ATTRIBUTE7,
p_ATTRIBUTE8 => l_freight_charge_rec.ATTRIBUTE8,
p_ATTRIBUTE9 => l_freight_charge_rec.ATTRIBUTE9,
p_ATTRIBUTE10 => l_freight_charge_rec.ATTRIBUTE10,
p_ATTRIBUTE11 => l_freight_charge_rec.ATTRIBUTE11,
p_ATTRIBUTE12 => l_freight_charge_rec.ATTRIBUTE12,
p_ATTRIBUTE13 => l_freight_charge_rec.ATTRIBUTE13,
p_ATTRIBUTE14 => l_freight_charge_rec.ATTRIBUTE14,
p_ATTRIBUTE15 => l_freight_charge_rec.ATTRIBUTE15);
ELSIF l_Freight_Charge_Tbl(i).operation_code = 'DELETE' THEN
ASO_FREIGHT_CHARGES_PKG.Delete_Row(
p_FREIGHT_CHARGE_ID => l_freight_charge_tbl(i).freight_charge_id);
x_tax_detail_tbl(i).LAST_UPDATE_DATE := l_sysdate;
ASO_TAX_DETAILS_PKG.Insert_Row(
px_TAX_DETAIL_ID => x_tax_detail_tbl(i).TAX_DETAIL_ID,
p_CREATION_DATE => SYSDATE,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => l_sysdate,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_REQUEST_ID => l_tax_detail_rec.REQUEST_ID,
p_PROGRAM_APPLICATION_ID => l_tax_detail_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => l_tax_detail_rec.PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => l_tax_detail_rec.PROGRAM_UPDATE_DATE,
p_QUOTE_HEADER_ID => l_qte_HEADER_ID,
p_QUOTE_LINE_ID => NULL,
p_QUOTE_SHIPMENT_ID => l_tax_detail_rec.quote_shipment_id,
p_ORIG_TAX_CODE => l_tax_detail_rec.ORIG_TAX_CODE,
p_TAX_CODE => l_tax_detail_rec.TAX_CODE,
p_TAX_RATE => l_tax_detail_rec.TAX_RATE,
p_TAX_DATE => l_tax_detail_rec.TAX_DATE,
p_TAX_AMOUNT => l_tax_detail_rec.TAX_AMOUNT,
p_TAX_EXEMPT_FLAG => l_tax_detail_rec.TAX_EXEMPT_FLAG,
p_TAX_EXEMPT_NUMBER => l_tax_detail_rec.TAX_EXEMPT_NUMBER,
p_TAX_EXEMPT_REASON_CODE => l_tax_detail_rec.TAX_EXEMPT_REASON_CODE,
p_ATTRIBUTE_CATEGORY => l_tax_detail_rec.ATTRIBUTE_CATEGORY,
p_ATTRIBUTE1 => l_tax_detail_rec.ATTRIBUTE1,
p_ATTRIBUTE2 => l_tax_detail_rec.ATTRIBUTE2,
p_ATTRIBUTE3 => l_tax_detail_rec.ATTRIBUTE3,
p_ATTRIBUTE4 => l_tax_detail_rec.ATTRIBUTE4,
p_ATTRIBUTE5 => l_tax_detail_rec.ATTRIBUTE5,
p_ATTRIBUTE6 => l_tax_detail_rec.ATTRIBUTE6,
p_ATTRIBUTE7 => l_tax_detail_rec.ATTRIBUTE7,
p_ATTRIBUTE8 => l_tax_detail_rec.ATTRIBUTE8,
p_ATTRIBUTE9 => l_tax_detail_rec.ATTRIBUTE9,
p_ATTRIBUTE10 => l_tax_detail_rec.ATTRIBUTE10,
p_ATTRIBUTE11 => l_tax_detail_rec.ATTRIBUTE11,
p_ATTRIBUTE12 => l_tax_detail_rec.ATTRIBUTE12,
p_ATTRIBUTE13 => l_tax_detail_rec.ATTRIBUTE13,
p_ATTRIBUTE14 => l_tax_detail_rec.ATTRIBUTE14,
p_ATTRIBUTE15 => l_tax_detail_rec.ATTRIBUTE15,
p_ATTRIBUTE16 => l_tax_detail_rec.ATTRIBUTE16,
p_ATTRIBUTE17 => l_tax_detail_rec.ATTRIBUTE17,
p_ATTRIBUTE18 => l_tax_detail_rec.ATTRIBUTE18,
p_ATTRIBUTE19 => l_tax_detail_rec.ATTRIBUTE19,
p_ATTRIBUTE20 => l_tax_detail_rec.ATTRIBUTE20,
p_TAX_INCLUSIVE_FLAG => l_tax_detail_rec.TAX_INCLUSIVE_FLAG,
p_OBJECT_VERSION_NUMBER => l_tax_detail_rec.OBJECT_VERSION_NUMBER,
p_TAX_RATE_ID => l_tax_detail_rec.TAX_RATE_ID
);
ELSIF P_Tax_Detail_Tbl(i).operation_code = 'UPDATE' THEN
l_sysdate := sysdate;
x_tax_detail_tbl(i).LAST_UPDATE_DATE := l_sysdate;
ASO_TAX_DETAILS_PKG.update_Row(
p_TAX_DETAIL_ID => l_tax_detail_rec.TAX_DETAIL_ID,
p_CREATION_DATE => l_tax_detail_rec.creation_date,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => l_sysdate,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_REQUEST_ID => l_tax_detail_rec.REQUEST_ID,
p_PROGRAM_APPLICATION_ID => l_tax_detail_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => l_tax_detail_rec.PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => l_tax_detail_rec.PROGRAM_UPDATE_DATE,
p_QUOTE_HEADER_ID => l_Qte_HEADER_ID,
p_QUOTE_LINE_ID => NULL,
p_QUOTE_SHIPMENT_ID => l_tax_detail_rec.quote_shipment_id,
p_ORIG_TAX_CODE => l_tax_detail_rec.ORIG_TAX_CODE,
p_TAX_CODE => l_tax_detail_rec.TAX_CODE,
p_TAX_RATE => l_tax_detail_rec.TAX_RATE,
p_TAX_DATE => l_tax_detail_rec.TAX_DATE,
p_TAX_AMOUNT => l_tax_detail_rec.TAX_AMOUNT,
p_TAX_EXEMPT_FLAG => l_tax_detail_rec.TAX_EXEMPT_FLAG,
p_TAX_EXEMPT_NUMBER => l_tax_detail_rec.TAX_EXEMPT_NUMBER,
p_TAX_EXEMPT_REASON_CODE => l_tax_detail_rec.TAX_EXEMPT_REASON_CODE,
p_ATTRIBUTE_CATEGORY => l_tax_detail_rec.ATTRIBUTE_CATEGORY,
p_ATTRIBUTE1 => l_tax_detail_rec.ATTRIBUTE1,
p_ATTRIBUTE2 => l_tax_detail_rec.ATTRIBUTE2,
p_ATTRIBUTE3 => l_tax_detail_rec.ATTRIBUTE3,
p_ATTRIBUTE4 => l_tax_detail_rec.ATTRIBUTE4,
p_ATTRIBUTE5 => l_tax_detail_rec.ATTRIBUTE5,
p_ATTRIBUTE6 => l_tax_detail_rec.ATTRIBUTE6,
p_ATTRIBUTE7 => l_tax_detail_rec.ATTRIBUTE7,
p_ATTRIBUTE8 => l_tax_detail_rec.ATTRIBUTE8,
p_ATTRIBUTE9 => l_tax_detail_rec.ATTRIBUTE9,
p_ATTRIBUTE10 => l_tax_detail_rec.ATTRIBUTE10,
p_ATTRIBUTE11 => l_tax_detail_rec.ATTRIBUTE11,
p_ATTRIBUTE12 => l_tax_detail_rec.ATTRIBUTE12,
p_ATTRIBUTE13 => l_tax_detail_rec.ATTRIBUTE13,
p_ATTRIBUTE14 => l_tax_detail_rec.ATTRIBUTE14,
p_ATTRIBUTE15 => l_tax_detail_rec.ATTRIBUTE15,
p_ATTRIBUTE16 => l_tax_detail_rec.ATTRIBUTE16,
p_ATTRIBUTE17 => l_tax_detail_rec.ATTRIBUTE17,
p_ATTRIBUTE18 => l_tax_detail_rec.ATTRIBUTE18,
p_ATTRIBUTE19 => l_tax_detail_rec.ATTRIBUTE19,
p_ATTRIBUTE20 => l_tax_detail_rec.ATTRIBUTE20,
p_TAX_INCLUSIVE_FLAG => l_tax_detail_rec.TAX_INCLUSIVE_FLAG,
p_OBJECT_VERSION_NUMBER => l_tax_detail_rec.OBJECT_VERSION_NUMBER,
p_TAX_RATE_ID => l_tax_detail_rec.TAX_RATE_ID
);
ELSIF P_Tax_Detail_Tbl(i).operation_code = 'DELETE' THEN
ASO_TAX_DETAILS_PKG.Delete_Row(
p_TAX_DETAIL_ID => P_Tax_Detail_Tbl(i).TAX_DETAIL_ID);
ASO_PRICE_ATTRIBUTES_PKG.Insert_Row(
px_PRICE_ATTRIBUTE_ID => x_price_attributes_tbl(i).price_attribute_id,
p_CREATION_DATE => SYSDATE,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => SYSDATE,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_REQUEST_ID => l_price_attributes_rec.REQUEST_ID,
p_PROGRAM_APPLICATION_ID => l_price_attributes_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => l_price_attributes_rec.PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => l_price_attributes_rec.PROGRAM_UPDATE_DATE,
p_QUOTE_HEADER_ID => l_price_attributes_rec.QUOTE_HEADER_ID,
p_QUOTE_LINE_ID => null,
p_FLEX_TITLE => l_price_attributes_rec.flex_title,
p_PRICING_CONTEXT => l_price_attributes_rec.pricing_context,
p_PRICING_ATTRIBUTE1 => l_price_attributes_rec.PRICING_ATTRIBUTE1,
p_PRICING_ATTRIBUTE2 => l_price_attributes_rec.PRICING_ATTRIBUTE2,
p_PRICING_ATTRIBUTE3 => l_price_attributes_rec.PRICING_ATTRIBUTE3,
p_PRICING_ATTRIBUTE4 => l_price_attributes_rec.PRICING_ATTRIBUTE4,
p_PRICING_ATTRIBUTE5 => l_price_attributes_rec.PRICING_ATTRIBUTE5,
p_PRICING_ATTRIBUTE6 => l_price_attributes_rec.PRICING_ATTRIBUTE6,
p_PRICING_ATTRIBUTE7 => l_price_attributes_rec.PRICING_ATTRIBUTE7,
p_PRICING_ATTRIBUTE8 => l_price_attributes_rec.PRICING_ATTRIBUTE8,
p_PRICING_ATTRIBUTE9 => l_price_attributes_rec.PRICING_ATTRIBUTE9,
p_PRICING_ATTRIBUTE10 => l_price_attributes_rec.PRICING_ATTRIBUTE10,
p_PRICING_ATTRIBUTE11 => l_price_attributes_rec.PRICING_ATTRIBUTE11,
p_PRICING_ATTRIBUTE12 => l_price_attributes_rec.PRICING_ATTRIBUTE12,
p_PRICING_ATTRIBUTE13 => l_price_attributes_rec.PRICING_ATTRIBUTE13,
p_PRICING_ATTRIBUTE14 => l_price_attributes_rec.PRICING_ATTRIBUTE14,
p_PRICING_ATTRIBUTE15 => l_price_attributes_rec.PRICING_ATTRIBUTE15,
p_PRICING_ATTRIBUTE16 => l_price_attributes_rec.PRICING_ATTRIBUTE16,
p_PRICING_ATTRIBUTE17 => l_price_attributes_rec.PRICING_ATTRIBUTE17,
p_PRICING_ATTRIBUTE18 => l_price_attributes_rec.PRICING_ATTRIBUTE18,
p_PRICING_ATTRIBUTE19 => l_price_attributes_rec.PRICING_ATTRIBUTE19,
p_PRICING_ATTRIBUTE20 => l_price_attributes_rec.PRICING_ATTRIBUTE20,
p_PRICING_ATTRIBUTE21 => l_price_attributes_rec.PRICING_ATTRIBUTE21,
p_PRICING_ATTRIBUTE22 => l_price_attributes_rec.PRICING_ATTRIBUTE22,
p_PRICING_ATTRIBUTE23 => l_price_attributes_rec.PRICING_ATTRIBUTE23,
p_PRICING_ATTRIBUTE24 => l_price_attributes_rec.PRICING_ATTRIBUTE24,
p_PRICING_ATTRIBUTE25 => l_price_attributes_rec.PRICING_ATTRIBUTE25,
p_PRICING_ATTRIBUTE26 => l_price_attributes_rec.PRICING_ATTRIBUTE26,
p_PRICING_ATTRIBUTE27 => l_price_attributes_rec.PRICING_ATTRIBUTE27,
p_PRICING_ATTRIBUTE28 => l_price_attributes_rec.PRICING_ATTRIBUTE28,
p_PRICING_ATTRIBUTE29 => l_price_attributes_rec.PRICING_ATTRIBUTE29,
p_PRICING_ATTRIBUTE30 => l_price_attributes_rec.PRICING_ATTRIBUTE30,
p_PRICING_ATTRIBUTE31 => l_price_attributes_rec.PRICING_ATTRIBUTE31,
p_PRICING_ATTRIBUTE32 => l_price_attributes_rec.PRICING_ATTRIBUTE32,
p_PRICING_ATTRIBUTE33 => l_price_attributes_rec.PRICING_ATTRIBUTE33,
p_PRICING_ATTRIBUTE34 => l_price_attributes_rec.PRICING_ATTRIBUTE34,
p_PRICING_ATTRIBUTE35 => l_price_attributes_rec.PRICING_ATTRIBUTE35,
p_PRICING_ATTRIBUTE36 => l_price_attributes_rec.PRICING_ATTRIBUTE36,
p_PRICING_ATTRIBUTE37 => l_price_attributes_rec.PRICING_ATTRIBUTE37,
p_PRICING_ATTRIBUTE38 => l_price_attributes_rec.PRICING_ATTRIBUTE38,
p_PRICING_ATTRIBUTE39 => l_price_attributes_rec.PRICING_ATTRIBUTE39,
p_PRICING_ATTRIBUTE40 => l_price_attributes_rec.PRICING_ATTRIBUTE40,
p_PRICING_ATTRIBUTE41 => l_price_attributes_rec.PRICING_ATTRIBUTE41,
p_PRICING_ATTRIBUTE42 => l_price_attributes_rec.PRICING_ATTRIBUTE42,
p_PRICING_ATTRIBUTE43 => l_price_attributes_rec.PRICING_ATTRIBUTE43,
p_PRICING_ATTRIBUTE44 => l_price_attributes_rec.PRICING_ATTRIBUTE44,
p_PRICING_ATTRIBUTE45 => l_price_attributes_rec.PRICING_ATTRIBUTE45,
p_PRICING_ATTRIBUTE46 => l_price_attributes_rec.PRICING_ATTRIBUTE46,
p_PRICING_ATTRIBUTE47 => l_price_attributes_rec.PRICING_ATTRIBUTE47,
p_PRICING_ATTRIBUTE48 => l_price_attributes_rec.PRICING_ATTRIBUTE48,
p_PRICING_ATTRIBUTE49 => l_price_attributes_rec.PRICING_ATTRIBUTE49,
p_PRICING_ATTRIBUTE50 => l_price_attributes_rec.PRICING_ATTRIBUTE50,
p_PRICING_ATTRIBUTE51 => l_price_attributes_rec.PRICING_ATTRIBUTE51,
p_PRICING_ATTRIBUTE52 => l_price_attributes_rec.PRICING_ATTRIBUTE52,
p_PRICING_ATTRIBUTE53 => l_price_attributes_rec.PRICING_ATTRIBUTE53,
p_PRICING_ATTRIBUTE54 => l_price_attributes_rec.PRICING_ATTRIBUTE54,
p_PRICING_ATTRIBUTE55 => l_price_attributes_rec.PRICING_ATTRIBUTE55,
p_PRICING_ATTRIBUTE56 => l_price_attributes_rec.PRICING_ATTRIBUTE56,
p_PRICING_ATTRIBUTE57 => l_price_attributes_rec.PRICING_ATTRIBUTE57,
p_PRICING_ATTRIBUTE58 => l_price_attributes_rec.PRICING_ATTRIBUTE58,
p_PRICING_ATTRIBUTE59 => l_price_attributes_rec.PRICING_ATTRIBUTE59,
p_PRICING_ATTRIBUTE60 => l_price_attributes_rec.PRICING_ATTRIBUTE60,
p_PRICING_ATTRIBUTE61 => l_price_attributes_rec.PRICING_ATTRIBUTE61,
p_PRICING_ATTRIBUTE62 => l_price_attributes_rec.PRICING_ATTRIBUTE62,
p_PRICING_ATTRIBUTE63 => l_price_attributes_rec.PRICING_ATTRIBUTE63,
p_PRICING_ATTRIBUTE64 => l_price_attributes_rec.PRICING_ATTRIBUTE64,
p_PRICING_ATTRIBUTE65 => l_price_attributes_rec.PRICING_ATTRIBUTE65,
p_PRICING_ATTRIBUTE66 => l_price_attributes_rec.PRICING_ATTRIBUTE66,
p_PRICING_ATTRIBUTE67 => l_price_attributes_rec.PRICING_ATTRIBUTE67,
p_PRICING_ATTRIBUTE68 => l_price_attributes_rec.PRICING_ATTRIBUTE68,
p_PRICING_ATTRIBUTE69 => l_price_attributes_rec.PRICING_ATTRIBUTE69,
p_PRICING_ATTRIBUTE70 => l_price_attributes_rec.PRICING_ATTRIBUTE70,
p_PRICING_ATTRIBUTE71 => l_price_attributes_rec.PRICING_ATTRIBUTE71,
p_PRICING_ATTRIBUTE72 => l_price_attributes_rec.PRICING_ATTRIBUTE72,
p_PRICING_ATTRIBUTE73 => l_price_attributes_rec.PRICING_ATTRIBUTE73,
p_PRICING_ATTRIBUTE74 => l_price_attributes_rec.PRICING_ATTRIBUTE74,
p_PRICING_ATTRIBUTE75 => l_price_attributes_rec.PRICING_ATTRIBUTE75,
p_PRICING_ATTRIBUTE76 => l_price_attributes_rec.PRICING_ATTRIBUTE76,
p_PRICING_ATTRIBUTE77 => l_price_attributes_rec.PRICING_ATTRIBUTE77,
p_PRICING_ATTRIBUTE78 => l_price_attributes_rec.PRICING_ATTRIBUTE78,
p_PRICING_ATTRIBUTE79 => l_price_attributes_rec.PRICING_ATTRIBUTE79,
p_PRICING_ATTRIBUTE80 => l_price_attributes_rec.PRICING_ATTRIBUTE80,
p_PRICING_ATTRIBUTE81 => l_price_attributes_rec.PRICING_ATTRIBUTE81,
p_PRICING_ATTRIBUTE82 => l_price_attributes_rec.PRICING_ATTRIBUTE82,
p_PRICING_ATTRIBUTE83 => l_price_attributes_rec.PRICING_ATTRIBUTE83,
p_PRICING_ATTRIBUTE84 => l_price_attributes_rec.PRICING_ATTRIBUTE84,
p_PRICING_ATTRIBUTE85 => l_price_attributes_rec.PRICING_ATTRIBUTE85,
p_PRICING_ATTRIBUTE86 => l_price_attributes_rec.PRICING_ATTRIBUTE86,
p_PRICING_ATTRIBUTE87 => l_price_attributes_rec.PRICING_ATTRIBUTE87,
p_PRICING_ATTRIBUTE88 => l_price_attributes_rec.PRICING_ATTRIBUTE88,
p_PRICING_ATTRIBUTE89 => l_price_attributes_rec.PRICING_ATTRIBUTE89,
p_PRICING_ATTRIBUTE90 => l_price_attributes_rec.PRICING_ATTRIBUTE90,
p_PRICING_ATTRIBUTE91 => l_price_attributes_rec.PRICING_ATTRIBUTE91,
p_PRICING_ATTRIBUTE92 => l_price_attributes_rec.PRICING_ATTRIBUTE92,
p_PRICING_ATTRIBUTE93 => l_price_attributes_rec.PRICING_ATTRIBUTE93,
p_PRICING_ATTRIBUTE94 => l_price_attributes_rec.PRICING_ATTRIBUTE94,
p_PRICING_ATTRIBUTE95 => l_price_attributes_rec.PRICING_ATTRIBUTE95,
p_PRICING_ATTRIBUTE96 => l_price_attributes_rec.PRICING_ATTRIBUTE96,
p_PRICING_ATTRIBUTE97 => l_price_attributes_rec.PRICING_ATTRIBUTE97,
p_PRICING_ATTRIBUTE98 => l_price_attributes_rec.PRICING_ATTRIBUTE98,
p_PRICING_ATTRIBUTE99 => l_price_attributes_rec.PRICING_ATTRIBUTE99,
p_PRICING_ATTRIBUTE100 => l_price_attributes_rec.PRICING_ATTRIBUTE100,
p_CONTEXT => l_price_attributes_rec.CONTEXT,
p_ATTRIBUTE1 => l_price_attributes_rec.ATTRIBUTE1,
p_ATTRIBUTE2 => l_price_attributes_rec.ATTRIBUTE2,
p_ATTRIBUTE3 => l_price_attributes_rec.ATTRIBUTE3,
p_ATTRIBUTE4 => l_price_attributes_rec.ATTRIBUTE4,
p_ATTRIBUTE5 => l_price_attributes_rec.ATTRIBUTE5,
p_ATTRIBUTE6 => l_price_attributes_rec.ATTRIBUTE6,
p_ATTRIBUTE7 => l_price_attributes_rec.ATTRIBUTE7,
p_ATTRIBUTE8 => l_price_attributes_rec.ATTRIBUTE8,
p_ATTRIBUTE9 => l_price_attributes_rec.ATTRIBUTE9,
p_ATTRIBUTE10 => l_price_attributes_rec.ATTRIBUTE10,
p_ATTRIBUTE11 => l_price_attributes_rec.ATTRIBUTE11,
p_ATTRIBUTE12 => l_price_attributes_rec.ATTRIBUTE12,
p_ATTRIBUTE13 => l_price_attributes_rec.ATTRIBUTE13,
p_ATTRIBUTE14 => l_price_attributes_rec.ATTRIBUTE14,
p_ATTRIBUTE15 => l_price_attributes_rec.ATTRIBUTE15,
p_ATTRIBUTE16 => l_price_attributes_rec.ATTRIBUTE16,
p_ATTRIBUTE17 => l_price_attributes_rec.ATTRIBUTE17,
p_ATTRIBUTE18 => l_price_attributes_rec.ATTRIBUTE18,
p_ATTRIBUTE19 => l_price_attributes_rec.ATTRIBUTE19,
p_ATTRIBUTE20 => l_price_attributes_rec.ATTRIBUTE20,
p_OBJECT_VERSION_NUMBER => l_price_attributes_rec.OBJECT_VERSION_NUMBER
);
ELSIF l_price_attributes_rec.operation_code = 'UPDATE' THEN
ASO_PRICE_ATTRIBUTES_PKG.Update_Row(
p_PRICE_ATTRIBUTE_ID => l_price_attributes_rec.price_attribute_id,
p_CREATION_DATE => l_price_attributes_rec.creation_date,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => SYSDATE,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_REQUEST_ID => l_price_attributes_rec.REQUEST_ID,
p_PROGRAM_APPLICATION_ID => l_price_attributes_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => l_price_attributes_rec.PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => l_price_attributes_rec.PROGRAM_UPDATE_DATE,
p_QUOTE_HEADER_ID => l_price_attributes_rec.QUOTE_HEADER_ID,
p_QUOTE_LINE_ID => l_price_attributes_rec.quote_line_id,
p_FLEX_TITLE => l_price_attributes_rec.flex_title,
p_PRICING_CONTEXT => l_price_attributes_rec.pricing_context,
p_PRICING_ATTRIBUTE1 => l_price_attributes_rec.PRICING_ATTRIBUTE1,
p_PRICING_ATTRIBUTE2 => l_price_attributes_rec.PRICING_ATTRIBUTE2,
p_PRICING_ATTRIBUTE3 => l_price_attributes_rec.PRICING_ATTRIBUTE3,
p_PRICING_ATTRIBUTE4 => l_price_attributes_rec.PRICING_ATTRIBUTE4,
p_PRICING_ATTRIBUTE5 => l_price_attributes_rec.PRICING_ATTRIBUTE5,
p_PRICING_ATTRIBUTE6 => l_price_attributes_rec.PRICING_ATTRIBUTE6,
p_PRICING_ATTRIBUTE7 => l_price_attributes_rec.PRICING_ATTRIBUTE7,
p_PRICING_ATTRIBUTE8 => l_price_attributes_rec.PRICING_ATTRIBUTE8,
p_PRICING_ATTRIBUTE9 => l_price_attributes_rec.PRICING_ATTRIBUTE9,
p_PRICING_ATTRIBUTE10 => l_price_attributes_rec.PRICING_ATTRIBUTE10,
p_PRICING_ATTRIBUTE11 => l_price_attributes_rec.PRICING_ATTRIBUTE11,
p_PRICING_ATTRIBUTE12 => l_price_attributes_rec.PRICING_ATTRIBUTE12,
p_PRICING_ATTRIBUTE13 => l_price_attributes_rec.PRICING_ATTRIBUTE13,
p_PRICING_ATTRIBUTE14 => l_price_attributes_rec.PRICING_ATTRIBUTE14,
p_PRICING_ATTRIBUTE15 => l_price_attributes_rec.PRICING_ATTRIBUTE15,
p_PRICING_ATTRIBUTE16 => l_price_attributes_rec.PRICING_ATTRIBUTE16,
p_PRICING_ATTRIBUTE17 => l_price_attributes_rec.PRICING_ATTRIBUTE17,
p_PRICING_ATTRIBUTE18 => l_price_attributes_rec.PRICING_ATTRIBUTE18,
p_PRICING_ATTRIBUTE19 => l_price_attributes_rec.PRICING_ATTRIBUTE19,
p_PRICING_ATTRIBUTE20 => l_price_attributes_rec.PRICING_ATTRIBUTE20,
p_PRICING_ATTRIBUTE21 => l_price_attributes_rec.PRICING_ATTRIBUTE21,
p_PRICING_ATTRIBUTE22 => l_price_attributes_rec.PRICING_ATTRIBUTE22,
p_PRICING_ATTRIBUTE23 => l_price_attributes_rec.PRICING_ATTRIBUTE23,
p_PRICING_ATTRIBUTE24 => l_price_attributes_rec.PRICING_ATTRIBUTE24,
p_PRICING_ATTRIBUTE25 => l_price_attributes_rec.PRICING_ATTRIBUTE25,
p_PRICING_ATTRIBUTE26 => l_price_attributes_rec.PRICING_ATTRIBUTE26,
p_PRICING_ATTRIBUTE27 => l_price_attributes_rec.PRICING_ATTRIBUTE27,
p_PRICING_ATTRIBUTE28 => l_price_attributes_rec.PRICING_ATTRIBUTE28,
p_PRICING_ATTRIBUTE29 => l_price_attributes_rec.PRICING_ATTRIBUTE29,
p_PRICING_ATTRIBUTE30 => l_price_attributes_rec.PRICING_ATTRIBUTE30,
p_PRICING_ATTRIBUTE31 => l_price_attributes_rec.PRICING_ATTRIBUTE31,
p_PRICING_ATTRIBUTE32 => l_price_attributes_rec.PRICING_ATTRIBUTE32,
p_PRICING_ATTRIBUTE33 => l_price_attributes_rec.PRICING_ATTRIBUTE33,
p_PRICING_ATTRIBUTE34 => l_price_attributes_rec.PRICING_ATTRIBUTE34,
p_PRICING_ATTRIBUTE35 => l_price_attributes_rec.PRICING_ATTRIBUTE35,
p_PRICING_ATTRIBUTE36 => l_price_attributes_rec.PRICING_ATTRIBUTE36,
p_PRICING_ATTRIBUTE37 => l_price_attributes_rec.PRICING_ATTRIBUTE37,
p_PRICING_ATTRIBUTE38 => l_price_attributes_rec.PRICING_ATTRIBUTE38,
p_PRICING_ATTRIBUTE39 => l_price_attributes_rec.PRICING_ATTRIBUTE39,
p_PRICING_ATTRIBUTE40 => l_price_attributes_rec.PRICING_ATTRIBUTE40,
p_PRICING_ATTRIBUTE41 => l_price_attributes_rec.PRICING_ATTRIBUTE41,
p_PRICING_ATTRIBUTE42 => l_price_attributes_rec.PRICING_ATTRIBUTE42,
p_PRICING_ATTRIBUTE43 => l_price_attributes_rec.PRICING_ATTRIBUTE43,
p_PRICING_ATTRIBUTE44 => l_price_attributes_rec.PRICING_ATTRIBUTE44,
p_PRICING_ATTRIBUTE45 => l_price_attributes_rec.PRICING_ATTRIBUTE45,
p_PRICING_ATTRIBUTE46 => l_price_attributes_rec.PRICING_ATTRIBUTE46,
p_PRICING_ATTRIBUTE47 => l_price_attributes_rec.PRICING_ATTRIBUTE47,
p_PRICING_ATTRIBUTE48 => l_price_attributes_rec.PRICING_ATTRIBUTE48,
p_PRICING_ATTRIBUTE49 => l_price_attributes_rec.PRICING_ATTRIBUTE49,
p_PRICING_ATTRIBUTE50 => l_price_attributes_rec.PRICING_ATTRIBUTE50,
p_PRICING_ATTRIBUTE51 => l_price_attributes_rec.PRICING_ATTRIBUTE51,
p_PRICING_ATTRIBUTE52 => l_price_attributes_rec.PRICING_ATTRIBUTE52,
p_PRICING_ATTRIBUTE53 => l_price_attributes_rec.PRICING_ATTRIBUTE53,
p_PRICING_ATTRIBUTE54 => l_price_attributes_rec.PRICING_ATTRIBUTE54,
p_PRICING_ATTRIBUTE55 => l_price_attributes_rec.PRICING_ATTRIBUTE55,
p_PRICING_ATTRIBUTE56 => l_price_attributes_rec.PRICING_ATTRIBUTE56,
p_PRICING_ATTRIBUTE57 => l_price_attributes_rec.PRICING_ATTRIBUTE57,
p_PRICING_ATTRIBUTE58 => l_price_attributes_rec.PRICING_ATTRIBUTE58,
p_PRICING_ATTRIBUTE59 => l_price_attributes_rec.PRICING_ATTRIBUTE59,
p_PRICING_ATTRIBUTE60 => l_price_attributes_rec.PRICING_ATTRIBUTE60,
p_PRICING_ATTRIBUTE61 => l_price_attributes_rec.PRICING_ATTRIBUTE61,
p_PRICING_ATTRIBUTE62 => l_price_attributes_rec.PRICING_ATTRIBUTE62,
p_PRICING_ATTRIBUTE63 => l_price_attributes_rec.PRICING_ATTRIBUTE63,
p_PRICING_ATTRIBUTE64 => l_price_attributes_rec.PRICING_ATTRIBUTE64,
p_PRICING_ATTRIBUTE65 => l_price_attributes_rec.PRICING_ATTRIBUTE65,
p_PRICING_ATTRIBUTE66 => l_price_attributes_rec.PRICING_ATTRIBUTE66,
p_PRICING_ATTRIBUTE67 => l_price_attributes_rec.PRICING_ATTRIBUTE67,
p_PRICING_ATTRIBUTE68 => l_price_attributes_rec.PRICING_ATTRIBUTE68,
p_PRICING_ATTRIBUTE69 => l_price_attributes_rec.PRICING_ATTRIBUTE69,
p_PRICING_ATTRIBUTE70 => l_price_attributes_rec.PRICING_ATTRIBUTE70,
p_PRICING_ATTRIBUTE71 => l_price_attributes_rec.PRICING_ATTRIBUTE71,
p_PRICING_ATTRIBUTE72 => l_price_attributes_rec.PRICING_ATTRIBUTE72,
p_PRICING_ATTRIBUTE73 => l_price_attributes_rec.PRICING_ATTRIBUTE73,
p_PRICING_ATTRIBUTE74 => l_price_attributes_rec.PRICING_ATTRIBUTE74,
p_PRICING_ATTRIBUTE75 => l_price_attributes_rec.PRICING_ATTRIBUTE75,
p_PRICING_ATTRIBUTE76 => l_price_attributes_rec.PRICING_ATTRIBUTE76,
p_PRICING_ATTRIBUTE77 => l_price_attributes_rec.PRICING_ATTRIBUTE77,
p_PRICING_ATTRIBUTE78 => l_price_attributes_rec.PRICING_ATTRIBUTE78,
p_PRICING_ATTRIBUTE79 => l_price_attributes_rec.PRICING_ATTRIBUTE79,
p_PRICING_ATTRIBUTE80 => l_price_attributes_rec.PRICING_ATTRIBUTE80,
p_PRICING_ATTRIBUTE81 => l_price_attributes_rec.PRICING_ATTRIBUTE81,
p_PRICING_ATTRIBUTE82 => l_price_attributes_rec.PRICING_ATTRIBUTE82,
p_PRICING_ATTRIBUTE83 => l_price_attributes_rec.PRICING_ATTRIBUTE83,
p_PRICING_ATTRIBUTE84 => l_price_attributes_rec.PRICING_ATTRIBUTE84,
p_PRICING_ATTRIBUTE85 => l_price_attributes_rec.PRICING_ATTRIBUTE85,
p_PRICING_ATTRIBUTE86 => l_price_attributes_rec.PRICING_ATTRIBUTE86,
p_PRICING_ATTRIBUTE87 => l_price_attributes_rec.PRICING_ATTRIBUTE87,
p_PRICING_ATTRIBUTE88 => l_price_attributes_rec.PRICING_ATTRIBUTE88,
p_PRICING_ATTRIBUTE89 => l_price_attributes_rec.PRICING_ATTRIBUTE89,
p_PRICING_ATTRIBUTE90 => l_price_attributes_rec.PRICING_ATTRIBUTE90,
p_PRICING_ATTRIBUTE91 => l_price_attributes_rec.PRICING_ATTRIBUTE91,
p_PRICING_ATTRIBUTE92 => l_price_attributes_rec.PRICING_ATTRIBUTE92,
p_PRICING_ATTRIBUTE93 => l_price_attributes_rec.PRICING_ATTRIBUTE93,
p_PRICING_ATTRIBUTE94 => l_price_attributes_rec.PRICING_ATTRIBUTE94,
p_PRICING_ATTRIBUTE95 => l_price_attributes_rec.PRICING_ATTRIBUTE95,
p_PRICING_ATTRIBUTE96 => l_price_attributes_rec.PRICING_ATTRIBUTE96,
p_PRICING_ATTRIBUTE97 => l_price_attributes_rec.PRICING_ATTRIBUTE97,
p_PRICING_ATTRIBUTE98 => l_price_attributes_rec.PRICING_ATTRIBUTE98,
p_PRICING_ATTRIBUTE99 => l_price_attributes_rec.PRICING_ATTRIBUTE99,
p_PRICING_ATTRIBUTE100 => l_price_attributes_rec.PRICING_ATTRIBUTE100,
p_CONTEXT => l_price_attributes_rec.CONTEXT,
p_ATTRIBUTE1 => l_price_attributes_rec.ATTRIBUTE1,
p_ATTRIBUTE2 => l_price_attributes_rec.ATTRIBUTE2,
p_ATTRIBUTE3 => l_price_attributes_rec.ATTRIBUTE3,
p_ATTRIBUTE4 => l_price_attributes_rec.ATTRIBUTE4,
p_ATTRIBUTE5 => l_price_attributes_rec.ATTRIBUTE5,
p_ATTRIBUTE6 => l_price_attributes_rec.ATTRIBUTE6,
p_ATTRIBUTE7 => l_price_attributes_rec.ATTRIBUTE7,
p_ATTRIBUTE8 => l_price_attributes_rec.ATTRIBUTE8,
p_ATTRIBUTE9 => l_price_attributes_rec.ATTRIBUTE9,
p_ATTRIBUTE10 => l_price_attributes_rec.ATTRIBUTE10,
p_ATTRIBUTE11 => l_price_attributes_rec.ATTRIBUTE11,
p_ATTRIBUTE12 => l_price_attributes_rec.ATTRIBUTE12,
p_ATTRIBUTE13 => l_price_attributes_rec.ATTRIBUTE13,
p_ATTRIBUTE14 => l_price_attributes_rec.ATTRIBUTE14,
p_ATTRIBUTE15 => l_price_attributes_rec.ATTRIBUTE15,
p_ATTRIBUTE16 => l_price_attributes_rec.ATTRIBUTE16,
p_ATTRIBUTE17 => l_price_attributes_rec.ATTRIBUTE17,
p_ATTRIBUTE18 => l_price_attributes_rec.ATTRIBUTE18,
p_ATTRIBUTE19 => l_price_attributes_rec.ATTRIBUTE19,
p_ATTRIBUTE20 => l_price_attributes_rec.ATTRIBUTE20,
p_OBJECT_VERSION_NUMBER => l_price_attributes_rec.OBJECT_VERSION_NUMBER
);
/* Commented the following code to call new api aso_pricing_int.delete_promotion 07/22/02
ELSIF l_price_attributes_rec.operation_code = 'DELETE' THEN
ASO_PRICE_ATTRIBUTES_PKG.Delete_Row(
p_PRICE_ATTRIBUTE_ID => l_price_attributes_rec.price_attribute_id);
aso_debug_pub.add('Update_Rows: p_Price_Attributes_Tbl.count: '||p_Price_Attributes_Tbl.count,1, 'N');
aso_debug_pub.add('Update_Rows: Before call to aso_pricing_int.Delete_Promotion',1, 'N');
aso_pricing_int.Delete_Promotion (
P_Api_Version_Number => 1.0,
P_Init_Msg_List => FND_API.G_FALSE,
P_Commit => FND_API.G_FALSE,
p_price_attr_tbl => p_Price_Attributes_Tbl,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data
);
aso_debug_pub.add('Update_Rows: After call to Delete_Promotion: x_return_status: '||x_return_status,1, 'N');
ASO_SALES_CREDITS_PKG.Insert_Row(
p_CREATION_DATE => SYSDATE,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => SYSDATE,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_REQUEST_ID => l_sales_CREDIT_rec.REQUEST_ID,
p_PROGRAM_APPLICATION_ID => l_sales_CREDIT_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => l_sales_CREDIT_rec.PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => l_sales_CREDIT_rec.PROGRAM_UPDATE_DATE,
px_SALES_CREDIT_ID => x_SALES_CREDIT_tbl(i).SALES_CREDIT_ID,
p_QUOTE_HEADER_ID => l_sales_CREDIT_rec.QUOTE_HEADER_ID,
p_QUOTE_LINE_ID => l_sales_CREDIT_rec.QUOTE_LINE_ID,
p_PERCENT => l_sales_CREDIT_rec.PERCENT,
p_RESOURCE_ID => l_sales_CREDIT_rec.RESOURCE_ID,
p_RESOURCE_GROUP_ID => l_sales_CREDIT_rec.RESOURCE_GROUP_ID,
p_EMPLOYEE_PERSON_ID => l_sales_CREDIT_rec.EMPLOYEE_PERSON_ID,
p_SALES_CREDIT_TYPE_ID => l_sales_CREDIT_rec.SALES_CREDIT_TYPE_ID,
-- p_SECURITY_GROUP_ID => l_sales_CREDIT_rec.SECURITY_GROUP_ID,
p_ATTRIBUTE_CATEGORY_CODE => l_sales_CREDIT_rec.ATTRIBUTE_CATEGORY_CODE,
p_ATTRIBUTE1 => l_sales_CREDIT_rec.ATTRIBUTE1,
p_ATTRIBUTE2 => l_sales_CREDIT_rec.ATTRIBUTE2,
p_ATTRIBUTE3 => l_sales_CREDIT_rec.ATTRIBUTE3,
p_ATTRIBUTE4 => l_sales_CREDIT_rec.ATTRIBUTE4,
p_ATTRIBUTE5 => l_sales_CREDIT_rec.ATTRIBUTE5,
p_ATTRIBUTE6 => l_sales_CREDIT_rec.ATTRIBUTE6,
p_ATTRIBUTE7 => l_sales_CREDIT_rec.ATTRIBUTE7,
p_ATTRIBUTE8 => l_sales_CREDIT_rec.ATTRIBUTE8,
p_ATTRIBUTE9 => l_sales_CREDIT_rec.ATTRIBUTE9,
p_ATTRIBUTE10 => l_sales_CREDIT_rec.ATTRIBUTE10,
p_ATTRIBUTE11 => l_sales_CREDIT_rec.ATTRIBUTE11,
p_ATTRIBUTE12 => l_sales_CREDIT_rec.ATTRIBUTE12,
p_ATTRIBUTE13 => l_sales_CREDIT_rec.ATTRIBUTE13,
p_ATTRIBUTE14 => l_sales_CREDIT_rec.ATTRIBUTE14,
p_ATTRIBUTE15 => l_sales_CREDIT_rec.ATTRIBUTE15,
p_ATTRIBUTE16 => l_sales_CREDIT_rec.ATTRIBUTE16,
p_ATTRIBUTE17 => l_sales_CREDIT_rec.ATTRIBUTE17,
p_ATTRIBUTE18 => l_sales_CREDIT_rec.ATTRIBUTE18,
p_ATTRIBUTE19 => l_sales_CREDIT_rec.ATTRIBUTE19,
p_ATTRIBUTE20 => l_sales_CREDIT_rec.ATTRIBUTE20,
p_SYSTEM_ASSIGNED_FLAG => 'N',
p_CREDIT_RULE_ID => l_sales_CREDIT_rec.CREDIT_RULE_ID,
p_OBJECT_VERSION_NUMBER => l_sales_CREDIT_rec.OBJECT_VERSION_NUMBER);
ELSIF l_sales_credit_rec.operation_code = 'UPDATE' THEN
ASO_SALES_CREDITS_PKG.Update_Row(
p_CREATION_DATE => l_sales_CREDIT_rec.creation_date,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => SYSDATE,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_REQUEST_ID => l_sales_CREDIT_rec.REQUEST_ID,
p_PROGRAM_APPLICATION_ID=> l_sales_CREDIT_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => l_sales_CREDIT_rec.PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => l_sales_CREDIT_rec.PROGRAM_UPDATE_DATE,
p_SALES_CREDIT_ID => l_SALES_CREDIT_rec.SALES_CREDIT_ID,
p_QUOTE_HEADER_ID => l_sales_CREDIT_rec.QUOTE_HEADER_ID,
p_QUOTE_LINE_ID => l_sales_CREDIT_rec.QUOTE_LINE_ID,
p_PERCENT => l_sales_CREDIT_rec.PERCENT,
p_RESOURCE_ID => l_sales_CREDIT_rec.RESOURCE_ID,
p_RESOURCE_GROUP_ID => l_sales_CREDIT_rec.RESOURCE_GROUP_ID,
p_EMPLOYEE_PERSON_ID => l_sales_CREDIT_rec.EMPLOYEE_PERSON_ID,
p_SALES_CREDIT_TYPE_ID => l_sales_CREDIT_rec.SALES_CREDIT_TYPE_ID,
-- p_SECURITY_GROUP_ID => l_sales_CREDIT_rec.SECURITY_GROUP_ID,
p_ATTRIBUTE_CATEGORY_CODE => l_sales_CREDIT_rec.ATTRIBUTE_CATEGORY_CODE,
p_ATTRIBUTE1 => l_sales_CREDIT_rec.ATTRIBUTE1,
p_ATTRIBUTE2 => l_sales_CREDIT_rec.ATTRIBUTE2,
p_ATTRIBUTE3 => l_sales_CREDIT_rec.ATTRIBUTE3,
p_ATTRIBUTE4 => l_sales_CREDIT_rec.ATTRIBUTE4,
p_ATTRIBUTE5 => l_sales_CREDIT_rec.ATTRIBUTE5,
p_ATTRIBUTE6 => l_sales_CREDIT_rec.ATTRIBUTE6,
p_ATTRIBUTE7 => l_sales_CREDIT_rec.ATTRIBUTE7,
p_ATTRIBUTE8 => l_sales_CREDIT_rec.ATTRIBUTE8,
p_ATTRIBUTE9 => l_sales_CREDIT_rec.ATTRIBUTE9,
p_ATTRIBUTE10 => l_sales_CREDIT_rec.ATTRIBUTE10,
p_ATTRIBUTE11 => l_sales_CREDIT_rec.ATTRIBUTE11,
p_ATTRIBUTE12 => l_sales_CREDIT_rec.ATTRIBUTE12,
p_ATTRIBUTE13 => l_sales_CREDIT_rec.ATTRIBUTE13,
p_ATTRIBUTE14 => l_sales_CREDIT_rec.ATTRIBUTE14,
p_ATTRIBUTE15 => l_sales_CREDIT_rec.ATTRIBUTE15,
p_ATTRIBUTE16 => l_sales_CREDIT_rec.ATTRIBUTE16,
p_ATTRIBUTE17 => l_sales_CREDIT_rec.ATTRIBUTE17,
p_ATTRIBUTE18 => l_sales_CREDIT_rec.ATTRIBUTE18,
p_ATTRIBUTE19 => l_sales_CREDIT_rec.ATTRIBUTE19,
p_ATTRIBUTE20 => l_sales_CREDIT_rec.ATTRIBUTE20,
p_SYSTEM_ASSIGNED_FLAG => 'N',
p_CREDIT_RULE_ID => l_sales_CREDIT_rec.CREDIT_RULE_ID,
p_OBJECT_VERSION_NUMBER => l_sales_CREDIT_rec.OBJECT_VERSION_NUMBER);
ELSIF l_sales_credit_rec.operation_code = 'DELETE' THEN
ASO_SALES_CREDITS_PKG.Delete_Row(
p_SALES_CREDIT_ID => l_SALES_CREDIT_rec.SALES_CREDIT_ID);
ASO_QUOTE_PARTIES_PKG.Insert_Row(
px_QUOTE_PARTY_ID => x_quote_party_tbl(i).QUOTE_PARTY_ID,
p_CREATION_DATE => SYSDATE,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => SYSDATE,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_LAST_UPDATED_BY => G_USER_ID,
p_REQUEST_ID => l_QUOTE_PARTY_rec.REQUEST_ID,
p_PROGRAM_APPLICATION_ID =>l_QUOTE_PARTY_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => l_QUOTE_PARTY_rec.PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => l_QUOTE_PARTY_rec.PROGRAM_UPDATE_DATE,
p_QUOTE_HEADER_ID => l_QUOTE_PARTY_rec.QUOTE_HEADER_ID,
p_QUOTE_LINE_ID => l_QUOTE_PARTY_rec.QUOTE_LINE_ID,
p_QUOTE_SHIPMENT_ID => l_QUOTE_PARTY_rec.QUOTE_SHIPMENT_ID,
p_PARTY_TYPE => l_QUOTE_PARTY_rec.PARTY_TYPE,
p_PARTY_ID => l_QUOTE_PARTY_rec.PARTY_ID,
p_PARTY_OBJECT_TYPE => l_QUOTE_PARTY_rec.PARTY_OBJECT_TYPE,
p_PARTY_OBJECT_ID => l_QUOTE_PARTY_rec.PARTY_OBJECT_ID,
p_ATTRIBUTE_CATEGORY => l_QUOTE_PARTY_rec.ATTRIBUTE_CATEGORY,
p_ATTRIBUTE1 => l_QUOTE_PARTY_rec.ATTRIBUTE1,
p_ATTRIBUTE2 => l_QUOTE_PARTY_rec.ATTRIBUTE2,
p_ATTRIBUTE3 => l_QUOTE_PARTY_rec.ATTRIBUTE3,
p_ATTRIBUTE4 => l_QUOTE_PARTY_rec.ATTRIBUTE4,
p_ATTRIBUTE5 => l_QUOTE_PARTY_rec.ATTRIBUTE5,
p_ATTRIBUTE6 => l_QUOTE_PARTY_rec.ATTRIBUTE6,
p_ATTRIBUTE7 => l_QUOTE_PARTY_rec.ATTRIBUTE7,
p_ATTRIBUTE8 => l_QUOTE_PARTY_rec.ATTRIBUTE8,
p_ATTRIBUTE9 => l_QUOTE_PARTY_rec.ATTRIBUTE9,
p_ATTRIBUTE10 => l_QUOTE_PARTY_rec.ATTRIBUTE10,
p_ATTRIBUTE11 => l_QUOTE_PARTY_rec.ATTRIBUTE11,
p_ATTRIBUTE12 => l_QUOTE_PARTY_rec.ATTRIBUTE12,
p_ATTRIBUTE13 => l_QUOTE_PARTY_rec.ATTRIBUTE13,
p_ATTRIBUTE14 => l_QUOTE_PARTY_rec.ATTRIBUTE14,
p_ATTRIBUTE15 => l_QUOTE_PARTY_rec.ATTRIBUTE15,
-- p_SECURITY_GROUP_ID => p_QUOTE_PARTY_rec.SECURITY_GROUP_ID);
ELSIF l_quote_party_rec.operation_code = 'UPDATE' THEN
ASO_QUOTE_PARTIES_PKG.Update_Row(
p_QUOTE_PARTY_ID => l_quote_party_rec.QUOTE_PARTY_ID,
p_CREATION_DATE => l_quote_party_rec.creation_date,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => SYSDATE,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_LAST_UPDATED_BY => G_USER_ID,
p_REQUEST_ID => l_QUOTE_PARTY_rec.REQUEST_ID,
p_PROGRAM_APPLICATION_ID =>l_QUOTE_PARTY_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => l_QUOTE_PARTY_rec.PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => l_QUOTE_PARTY_rec.PROGRAM_UPDATE_DATE,
p_QUOTE_HEADER_ID => l_QUOTE_PARTY_rec.QUOTE_HEADER_ID,
p_QUOTE_LINE_ID => l_QUOTE_PARTY_rec.QUOTE_LINE_ID,
p_QUOTE_SHIPMENT_ID => l_QUOTE_PARTY_rec.QUOTE_SHIPMENT_ID,
p_PARTY_TYPE => l_QUOTE_PARTY_rec.PARTY_TYPE,
p_PARTY_ID => l_QUOTE_PARTY_rec.PARTY_ID,
p_PARTY_OBJECT_TYPE => l_QUOTE_PARTY_rec.PARTY_OBJECT_TYPE,
p_PARTY_OBJECT_ID => l_QUOTE_PARTY_rec.PARTY_OBJECT_ID,
p_ATTRIBUTE_CATEGORY => l_QUOTE_PARTY_rec.ATTRIBUTE_CATEGORY,
p_ATTRIBUTE1 => l_QUOTE_PARTY_rec.ATTRIBUTE1,
p_ATTRIBUTE2 => l_QUOTE_PARTY_rec.ATTRIBUTE2,
p_ATTRIBUTE3 => l_QUOTE_PARTY_rec.ATTRIBUTE3,
p_ATTRIBUTE4 => l_QUOTE_PARTY_rec.ATTRIBUTE4,
p_ATTRIBUTE5 => l_QUOTE_PARTY_rec.ATTRIBUTE5,
p_ATTRIBUTE6 => l_QUOTE_PARTY_rec.ATTRIBUTE6,
p_ATTRIBUTE7 => l_QUOTE_PARTY_rec.ATTRIBUTE7,
p_ATTRIBUTE8 => l_QUOTE_PARTY_rec.ATTRIBUTE8,
p_ATTRIBUTE9 => l_QUOTE_PARTY_rec.ATTRIBUTE9,
p_ATTRIBUTE10 => l_QUOTE_PARTY_rec.ATTRIBUTE10,
p_ATTRIBUTE11 => l_QUOTE_PARTY_rec.ATTRIBUTE11,
p_ATTRIBUTE12 => l_QUOTE_PARTY_rec.ATTRIBUTE12,
p_ATTRIBUTE13 => l_QUOTE_PARTY_rec.ATTRIBUTE13,
p_ATTRIBUTE14 => l_QUOTE_PARTY_rec.ATTRIBUTE14,
p_ATTRIBUTE15 => l_QUOTE_PARTY_rec.ATTRIBUTE15,
p_OBJECT_VERSION_NUMBER => l_QUOTE_PARTY_rec.OBJECT_VERSION_NUMBER);
ELSIF l_quote_party_rec.operation_code = 'DELETE' THEN
ASO_QUOTE_PARTIES_PKG.Delete_Row(
p_QUOTE_PARTY_ID => l_QUOTE_PARTY_rec.QUOTE_PARTY_ID);
ASO_QUOTE_LINE_ATTRIBS_EXT_PKG.Insert_Row(
px_LINE_ATTRIBUTE_ID => x_hd_Attr_Ext_Tbl(i).LINE_ATTRIBUTE_ID,
p_CREATION_DATE => SYSDATE,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => SYSDATE,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_REQUEST_ID => l_LINE_ATTRIBS_rec.REQUEST_ID,
p_PROGRAM_APPLICATION_ID =>l_LINE_ATTRIBS_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => l_LINE_ATTRIBS_rec.PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => l_LINE_ATTRIBS_rec.PROGRAM_UPDATE_DATE,
p_APPLICATION_ID => l_LINE_ATTRIBS_rec.APPLICATION_ID,
p_STATUS => l_LINE_ATTRIBS_rec.STATUS,
p_QUOTE_HEADER_ID => l_LINE_ATTRIBS_rec.QUOTE_HEADER_ID,
p_QUOTE_LINE_ID => l_LINE_ATTRIBS_rec.QUOTE_LINE_ID,
p_QUOTE_SHIPMENT_ID => l_LINE_ATTRIBS_rec.QUOTE_SHIPMENT_ID,
p_ATTRIBUTE_TYPE_CODE => l_LINE_ATTRIBS_rec.ATTRIBUTE_TYPE_CODE,
p_NAME => l_LINE_ATTRIBS_rec.NAME,
p_VALUE => l_LINE_ATTRIBS_rec.VALUE,
p_VALUE_TYPE => l_LINE_ATTRIBS_rec.VALUE_TYPE,
p_START_DATE_ACTIVE => l_LINE_ATTRIBS_rec.START_DATE_ACTIVE,
p_END_DATE_ACTIVE => l_LINE_ATTRIBS_rec.END_DATE_ACTIVE,
p_OBJECT_VERSION_NUMBER => l_LINE_ATTRIBS_rec.OBJECT_VERSION_NUMBER);
ELSIF l_line_attribs_rec.operation_code = 'UPDATE' THEN
ASO_QUOTE_LINE_ATTRIBS_EXT_PKG.Update_Row(
p_LINE_ATTRIBUTE_ID => l_LINE_ATTRIBS_REC.LINE_ATTRIBUTE_ID,
p_CREATION_DATE => l_LINE_ATTRIBS_REC.creation_date,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => SYSDATE,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_REQUEST_ID => l_LINE_ATTRIBS_rec.REQUEST_ID,
p_PROGRAM_APPLICATION_ID =>l_LINE_ATTRIBS_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => l_LINE_ATTRIBS_rec.PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => l_LINE_ATTRIBS_rec.PROGRAM_UPDATE_DATE,
p_APPLICATION_ID => l_LINE_ATTRIBS_rec.APPLICATION_ID,
p_STATUS => l_LINE_ATTRIBS_rec.STATUS,
p_QUOTE_HEADER_ID => l_LINE_ATTRIBS_rec.QUOTE_HEADER_ID,
p_QUOTE_LINE_ID => l_LINE_ATTRIBS_rec.QUOTE_LINE_ID,
p_QUOTE_SHIPMENT_ID => l_LINE_ATTRIBS_rec.QUOTE_SHIPMENT_ID,
p_ATTRIBUTE_TYPE_CODE => l_LINE_ATTRIBS_rec.ATTRIBUTE_TYPE_CODE,
p_NAME => l_LINE_ATTRIBS_rec.NAME,
p_VALUE => l_LINE_ATTRIBS_rec.VALUE,
p_VALUE_TYPE => l_LINE_ATTRIBS_rec.VALUE_TYPE,
p_START_DATE_ACTIVE => l_LINE_ATTRIBS_rec.START_DATE_ACTIVE,
p_END_DATE_ACTIVE => l_LINE_ATTRIBS_rec.END_DATE_ACTIVE,
p_OBJECT_VERSION_NUMBER => l_LINE_ATTRIBS_rec.OBJECT_VERSION_NUMBER);
ELSIF l_line_attribs_rec.operation_code = 'DELETE' THEN
ASO_QUOTE_LINE_ATTRIBS_EXT_PKG.delete_Row(
p_LINE_ATTRIB_ID => l_LINE_ATTRIBS_rec.LINE_ATTRIBUTE_ID);
aso_debug_pub.add('Update_Rows: l_qte_access_tbl.count: '||l_qte_access_tbl.count, 1, 'Y');
aso_debug_pub.add('Update_Rows: Before call to Add_Resource', 1, 'Y');
aso_debug_pub.add('Update_Rows: After call to Add_Resource: x_return_status: '|| x_return_status, 1, 'Y');
aso_debug_pub.add('Update_Rows: lx_Qte_Access_tbl.count: '|| lx_Qte_Access_tbl.count, 1, 'Y');
elsif p_qte_access_tbl(i).operation_code = 'UPDATE' then
l_qte_access_tbl(1) := p_qte_access_tbl(i);
aso_debug_pub.add('Update_Rows: Before call to Add_Resource to update access', 1, 'Y');
aso_debug_pub.add('Update_Rows: After call to Add_Resource: x_return_status: '||x_return_status, 1, 'Y');
aso_debug_pub.add('Update_Rows: lx_Qte_Access_tbl.count: '|| lx_Qte_Access_tbl.count, 1, 'Y');
elsif p_qte_access_tbl(i).operation_code = 'DELETE' then
l_qte_access_tbl(1) := p_qte_access_tbl(i);
aso_debug_pub.add('Update_Rows: Before call to Add_Resource', 1, 'Y');
ASO_SECURITY_INT.Delete_Resource(
P_INIT_MSG_LIST => FND_API.G_FALSE,
P_COMMIT => FND_API.G_FALSE,
P_Qte_Access_tbl => l_qte_access_tbl,
X_RETURN_STATUS => x_return_status,
X_msg_count => X_msg_count,
X_msg_data => X_msg_data );
aso_debug_pub.add('Update_Rows: After call to Add_Resource: x_return_status: '||x_return_status, 1, 'Y');
END Update_Rows;
PROCEDURE Update_Quote_Total ( P_Qte_Header_id IN NUMBER,
P_Calculate_Tax IN VARCHAR2,
P_Calculate_Freight_Charge IN VARCHAR2,
P_Control_Rec IN ASO_QUOTE_PUB.CONTROL_REC_TYPE
:= ASO_QUOTE_PUB.G_MISS_CONTROL_REC,
P_Call_Ar_Api_Flag IN VARCHAR2 := FND_API.G_FALSE,
X_Return_Status OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
X_Msg_Count OUT NOCOPY /* file.sql.39 change */ NUMBER,
X_Msg_Data OUT NOCOPY /* file.sql.39 change */ VARCHAR2
)
IS
CURSOR c_qte_sum IS
SELECT quote_line_id, line_category_code, nvl(line_list_price * quantity, 0) total_list_price,
nvl(line_adjusted_amount * quantity,
nvl(line_adjusted_percent * line_list_price * quantity, 0)) ln_total_discount
FROM ASO_QUOTE_LINES_ALL
WHERE quote_header_id = p_qte_header_id
and charge_periodicity_code is null; -- Recurring charges Change
SELECT nvl(sum(decode(tax_inclusive_flag, 'Y', 0,nvl(tax_amount,0))),0) tax_amt_for_qte_total,
nvl(sum(nvl(tax_amount, 0)),0) tax_amount
FROM ASO_TAX_DETAILS
WHERE quote_header_id = p_qte_header_id
and quote_line_id = p_quote_line_id;
SELECT nvl(sum(nvl(tax_amount, 0)),0)
FROM ASO_TAX_DETAILS
WHERE quote_header_id = p_qte_header_id
and quote_line_id is null;
select count(tax_detail_id)
from aso_tax_details
where quote_header_id = p_qte_header_id
and tax_amount is not null;
SELECT total_shipping_charge
FROM aso_quote_headers_all
WHERE quote_header_id = p_qte_header_id;
SELECT total_adjusted_percent
FROM aso_quote_headers_all
WHERE quote_header_id = p_qte_header_id;
SELECT payment_term_id
FROM aso_payments
WHERE quote_header_id = p_qte_header_id
and quote_line_id is null;
SELECT currency_code
FROM aso_quote_headers_all
WHERE quote_header_id = p_qte_header_id;
Select org_id,quote_type
from aso_quote_headers_all
where quote_header_id = p_qte_header_id;
select sum(payment_amount)
from aso_payments
where quote_header_id = l_qte_hdr_id
and quote_line_id is not null;
aso_debug_pub.add('Begin update_quote_total procedure.', 1, 'Y');
aso_debug_pub.add('Update_quote_total: Input parameters value.');
aso_debug_pub.add('Update_quote_total: p_qte_header_id: '|| p_qte_header_id);
aso_debug_pub.add('Update_quote_total: p_calculate_tax: '|| p_calculate_tax);
aso_debug_pub.add('Update_quote_total: p_calculate_freight_charge: '|| p_calculate_freight_charge);
aso_debug_pub.add('Update_quote_total: l_total_quote_price: '|| l_total_quote_price);
aso_debug_pub.add('Update_quote_total: l_total_list_price: '|| l_total_list_price);
aso_debug_pub.add('Update_quote_total: l_ln_total_discount: '|| l_ln_total_discount);
aso_debug_pub.add('Update_quote_total: l_total_tax (-): '|| l_total_tax);
aso_debug_pub.add('Update_quote_total: After call to get_line_freight_charges');
aso_debug_pub.add('Update_quote_total: l_total_list_price: '|| l_total_list_price);
aso_debug_pub.add('Update_quote_total: l_ln_total_discount: '|| l_ln_total_discount);
aso_debug_pub.add('Update_quote_total: l_total_tax (+): '|| l_total_tax);
aso_debug_pub.add('Update_quote_total: After call to get_line_freight_charges');
aso_debug_pub.add('Update_quote_total: l_header_tax: '|| l_header_tax);
aso_debug_pub.add('Update_Quote_Total: p_control_rec.price_mode: '|| p_control_rec.price_mode);
aso_debug_pub.add('Update_quote_total: l_count: '|| l_count);
aso_debug_pub.add('Update_quote_total: l_total_tax: '|| l_total_tax);
aso_debug_pub.add('Update_quote_total: l_total_tax_for_qte_total: '|| l_total_tax_for_qte_total);
aso_debug_pub.add('Update_quote_total: l_header_shipping_charge: '|| l_header_shipping_charge);
aso_debug_pub.add('Update_quote_total: l_total_shipping_charge: '|| l_total_shipping_charge);
aso_debug_pub.add('Update_quote_total: l_total_shipping_charge: '|| l_total_shipping_charge);
aso_debug_pub.add('Update_quote_total: l_total_quote_price: '|| l_total_quote_price);
aso_debug_pub.add('Update_Quote_Total - Value of Installment Option Param: '||l_installment_option, 1, 'Y');
aso_debug_pub.add('Update_Quote_Total- Input to AR_VIEW_TERM_GRP.pay_now_amounts follows: ', 1, 'Y');
aso_debug_pub.add('Update_Quote_Total- l_header_shipping_charge: '||l_header_shipping_charge, 1, 'Y');
aso_debug_pub.add('Update_Quote_Total- l_hdr_currency_code: '||l_hdr_currency_code, 1, 'Y');
aso_debug_pub.add('Update_Quote_Total- l_hdr_term_id: '||l_hdr_term_id, 1, 'Y');
aso_debug_pub.add('Update_Quote_Total- P_Call_Ar_Api_Flag: '||P_Call_Ar_Api_Flag,1,'Y');
aso_debug_pub.add('Update_Quote_Total: before call to AR_VIEW_TERM_GRP.pay_now_amounts', 1, 'Y');
aso_debug_pub.add('Update_Quote_Total: After call to AR_VIEW_TERM_GRP.pay_now_amounts: x_return_status: '
|| x_return_status, 1, 'Y');
aso_debug_pub.add('Update_Quote_Total- Output from AR_VIEW_TERM_GRP.pay_now_amounts follows: ', 1, 'Y');
aso_debug_pub.add('Update_Quote_Total- l_paynow_amount: '||l_paynow_amount, 1, 'Y');
aso_debug_pub.add('Update_Quote_Total- l_paynow_charges: '||l_paynow_charges, 1, 'Y');
aso_debug_pub.add('Update_Quote_Total- l_paynow_tax: '||l_paynow_tax, 1, 'Y');
aso_debug_pub.add('Update_Quote_Total- l_paynow_total: '||l_paynow_total, 1, 'Y');
/*update aso_quote_headers_all
set header_paynow_charges = l_paynow_charges,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id
where quote_header_id = P_Qte_Header_id; */
UPDATE ASO_QUOTE_HEADERS_ALL
SET total_list_price = l_total_list_price,
total_shipping_charge = l_total_shipping_charge,
total_adjusted_amount = l_ln_total_discount,
total_adjusted_percent = decode( l_total_list_price, 0, NULL,
(l_ln_total_discount/l_total_list_price) * 100 ),
total_quote_price = l_total_quote_price,
total_tax = l_total_tax,
header_paynow_charges = nvl(l_paynow_charges,header_paynow_charges),
last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id
WHERE quote_header_id = p_qte_header_id;
aso_debug_pub.add('Update_quote_total: l_total_quote_price: '|| l_total_quote_price);
aso_debug_pub.add('End of Update_quote_total');
END Update_Quote_Total;
l_price_updated_date_flag VARCHAR2(1) := fnd_api.g_false;
cursor c_last_update_date( p_qte_hdr_id number ) is
select last_update_date
from aso_quote_headers_all
where quote_header_id = p_qte_hdr_id;
SELECT 'Y'
FROM ASO_QUOTE_HEADERS_ALL A, ASO_QUOTE_STATUSES_B B
WHERE A.Quote_Header_Id = l_qte_hdr
AND A.Quote_Status_Id = B.Quote_Status_Id
AND B.Status_Code = 'STORE DRAFT';
SELECT Sales_Credit_Type_Id
FROM OE_SALES_CREDIT_TYPES
WHERE Quota_Flag = 'Y';
Select object_id
from aso_quote_related_objects
where quote_object_id = p_qte_header_id
and quote_object_type_code = 'HEADER'
and relationship_type_code = 'OPP_QUOTE';
select nvl(sum(nvl(tax_amount, 0)),0) tax_amount
FROM ASO_TAX_DETAILS
WHERE quote_header_id = p_qte_header_id
and quote_line_id = p_quote_line_id;
SELECT payment_term_id
FROM aso_payments
WHERE quote_header_id = p_qte_header_id
and quote_line_id = p_quote_line_id;
SELECT payment_term_id
FROM aso_payments
WHERE quote_header_id = p_qte_header_id
and quote_line_id IS NULL ;
select line_quote_price,quantity
from aso_quote_lines_all
where quote_line_id = p_quote_line_id;
select master_organization_id
from oe_system_parameters
where org_id = l_main_org_id;
if (p_hd_sales_credit_tbl(i).operation_code = 'CREATE' or p_hd_sales_credit_tbl(i).operation_code = 'UPDATE') then
ASO_VALIDATE_PVT.Validate_Resource_id(
p_init_msg_list => FND_API.G_FALSE,
p_resource_id => p_hd_sales_credit_tbl(i).resource_id ,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data);
aso_debug_pub.add('Create_Quote: Before call to insert_rows', 1, 'Y');
Insert_Rows (
p_qte_header_rec => l_qte_header_rec,
p_Price_Attributes_Tbl => p_hd_price_attributes_tbl,
P_Price_Adjustment_Tbl => l_price_adj_tbl,
P_Price_Adj_Attr_Tbl => l_price_adj_attr_tbl,
P_Payment_Tbl => l_hd_payment_tbl,
P_Shipment_tbl => l_hd_shipment_tbl,
P_Freight_Charge_Tbl => p_hd_freight_charge_tbl,
P_Tax_Detail_Tbl => l_hd_tax_detail_tbl,
P_hd_Attr_Ext_Tbl => P_hd_Attr_Ext_Tbl,
P_sales_credit_tbl => p_hd_sales_credit_tbl,
P_quote_party_tbl => p_hd_quote_party_tbl,
P_Qte_Access_Tbl => P_Qte_Access_Tbl,
x_qte_header_rec => x_qte_header_rec,
x_Price_Attributes_Tbl => x_hd_price_attributes_tbl,
x_Price_Adjustment_Tbl => l_price_adj_tbl_out,
x_Price_Adj_Attr_Tbl => l_price_adj_attr_tbl_out,
x_Payment_Tbl => x_hd_payment_tbl,
x_Shipment_rec => x_hd_shipment_rec,
x_Freight_Charge_Tbl => x_hd_freight_charge_tbl,
x_Tax_Detail_Tbl => x_hd_tax_detail_tbl,
x_hd_Attr_Ext_Tbl => x_hd_Attr_Ext_Tbl,
x_sales_credit_tbl => x_hd_sales_credit_tbl,
x_quote_party_tbl => x_hd_quote_party_tbl,
x_Qte_Access_Tbl => x_Qte_Access_Tbl,
X_Return_Status => l_return_status,
X_Msg_Count => x_msg_count,
X_Msg_Data => x_msg_data);
aso_debug_pub.add('Create_Quote: After call to Insert_Rows: x_return_status: '||x_return_status, 1, 'N');
p_update_flag => 'N',
p_template_id_tbl => l_template_tbl,
p_qte_header_rec => x_qte_header_rec,
p_control_rec => p_control_rec,
x_qte_line_tbl => lx_qte_line_tbl,
x_qte_line_dtl_tbl => x_qte_line_dtl_tbl,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data
);
open c_last_update_date(x_qte_header_rec.quote_header_id);
fetch c_last_update_date into x_qte_header_rec.last_update_date;
close c_last_update_date;
l_control_rec.last_update_date := x_qte_header_rec.last_update_date;
aso_debug_pub.add('x_qte_header_rec.last_update_date: '|| x_qte_header_rec.last_update_date);
aso_debug_pub.add('l_control_rec.last_update_date: '|| l_control_rec.last_update_date);
ASO_SALES_CREDITS_PKG.Insert_Row(
p_CREATION_DATE => SYSDATE,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => SYSDATE,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_REQUEST_ID => FND_API.G_MISS_NUM,
p_PROGRAM_APPLICATION_ID => FND_API.G_MISS_NUM,
p_PROGRAM_ID => FND_API.G_MISS_NUM,
p_PROGRAM_UPDATE_DATE => FND_API.G_MISS_DATE,
px_SALES_CREDIT_ID => x_hd_sales_credit_tbl(1).Sales_Credit_Id,
p_QUOTE_HEADER_ID => lx_qte_header_rec.QUOTE_HEADER_ID,
p_QUOTE_LINE_ID => FND_API.G_MISS_NUM,
p_PERCENT => 100,
p_RESOURCE_ID => lx_qte_header_rec.RESOURCE_ID,
p_RESOURCE_GROUP_ID => lx_qte_header_rec.RESOURCE_GRP_ID,
p_EMPLOYEE_PERSON_ID => FND_API.G_MISS_NUM,
p_SALES_CREDIT_TYPE_ID => l_quota_id,
p_ATTRIBUTE_CATEGORY_CODE => FND_API.G_MISS_CHAR,
p_ATTRIBUTE1 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE2 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE3 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE4 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE5 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE6 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE7 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE8 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE9 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE10 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE11 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE12 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE13 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE14 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE15 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE16 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE17 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE18 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE19 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE20 => FND_API.G_MISS_CHAR,
p_SYSTEM_ASSIGNED_FLAG => 'N',
p_CREDIT_RULE_ID => FND_API.G_MISS_NUM,
p_OBJECT_VERSION_NUMBER => FND_API.G_MISS_NUM );
aso_debug_pub.add('Create_Quote: After call to Insert_Row Sales_Credit_Id: '|| x_hd_sales_credit_tbl(1).Sales_Credit_Id);
FND_MESSAGE.Set_Token('ROW', 'ASO_QUOTE_HEADER AFTER INSERT ROW', TRUE);
open c_last_update_date(x_qte_header_rec.quote_header_id);
fetch c_last_update_date into l_control_rec.last_update_date;
close c_last_update_date;
aso_debug_pub.add('l_control_rec.last_update_date: '|| l_control_rec.last_update_date);
p_update_header_flag => FND_API.G_FALSE,
p_qte_header_rec => p_qte_header_rec,
P_qte_Line_Rec => l_qte_line_rec,
P_qte_line_dtl_tbl => l_qte_line_dtl_tbl,
P_Line_Attribs_Ext_Tbl => l_line_attr_Ext_Tbl,
P_price_attributes_tbl => l_price_attr_tbl,
P_Price_Adj_Tbl => l_price_adj_tbl,
P_Price_Adj_Attr_Tbl => l_Price_Adj_Attr_Tbl,
P_Payment_Tbl => l_payment_tbl,
P_Shipment_Tbl => l_ln_shipment_tbl,
P_Freight_Charge_Tbl => l_freight_charge_tbl,
P_Tax_Detail_Tbl => l_tax_detail_tbl,
P_quote_party_tbl => l_quote_party_tbl ,
P_sales_Credit_tbl => l_sales_Credit_tbl ,
x_qte_Line_Rec => l_qte_line_rec_out,
x_qte_line_dtl_tbl => l_qte_line_dtl_tbl_out,
x_Line_Attribs_Ext_Tbl => l_line_attr_Ext_Tbl_out,
x_price_attributes_tbl => l_price_attr_tbl_out,
x_Price_Adj_Tbl => l_price_adj_tbl_out,
x_Price_Adj_Attr_Tbl => l_Price_Adj_Attr_Tbl_out,
x_Payment_Tbl => l_payment_tbl_out,
x_Shipment_Tbl => l_ln_shipment_tbl_out,
x_Freight_Charge_Tbl => l_freight_charge_tbl_out,
x_Tax_Detail_Tbl => l_tax_detail_tbl_out,
X_quote_party_tbl => l_quote_party_tbl_out ,
X_sales_Credit_tbl => l_sales_Credit_tbl_out ,
X_Return_Status => l_return_status,
X_Msg_Count => x_msg_count,
X_Msg_Data => x_msg_data );
open c_last_update_date(x_qte_header_rec.quote_header_id);
fetch c_last_update_date into x_qte_header_rec.last_update_date;
close c_last_update_date;
l_control_rec.last_update_date := x_qte_header_rec.last_update_date;
aso_debug_pub.add('x_qte_header_rec.last_update_date: '|| x_qte_header_rec.last_update_date);
aso_debug_pub.add('l_control_rec.last_update_date: '|| l_control_rec.last_update_date);
ASO_PRICE_RLTSHIPS_PKG.Insert_Row(
px_ADJ_RELATIONSHIP_ID => l_price_adj_rltship_rec.ADJ_RELATIONSHIP_ID,
p_creation_date => sysdate,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => sysdate,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_LOGIN => G_USER_ID,
p_PROGRAM_APPLICATION_ID => l_price_adj_rltship_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => l_price_adj_rltship_rec.PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => l_price_adj_rltship_rec.PROGRAM_UPDATE_DATE,
p_REQUEST_ID => l_price_adj_rltship_rec.REQUEST_ID,
p_QUOTE_LINE_ID => l_price_adj_rltship_rec.quote_line_id,
p_PRICE_ADJUSTMENT_ID => l_price_adj_rltship_rec.price_adjustment_id,
p_RLTD_PRICE_ADJ_ID => l_price_adj_rltship_rec.rltd_price_adj_id,
p_QUOTE_SHIPMENT_ID => l_price_adj_rltship_rec.quote_shipment_id,
p_OBJECT_VERSION_NUMBER => l_price_adj_rltship_rec.OBJECT_VERSION_NUMBER );
ASO_LINE_RELATIONSHIPS_PKG.Insert_Row(
px_LINE_RELATIONSHIP_ID => l_line_rltship_rec.LINE_RELATIONSHIP_ID,
p_CREATION_DATE => SYSDATE,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => SYSDATE,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_REQUEST_ID => l_line_rltship_rec.REQUEST_ID,
p_PROGRAM_APPLICATION_ID => l_line_rltship_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => l_line_rltship_rec.PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => l_line_rltship_rec.PROGRAM_UPDATE_DATE,
p_QUOTE_LINE_ID => l_line_rltship_rec.quote_line_id,
p_RELATED_QUOTE_LINE_ID => l_line_rltship_rec.RELATED_QUOTE_LINE_ID,
p_RECIPROCAL_FLAG => l_line_rltship_rec.RECIPROCAL_FLAG,
P_RELATIONSHIP_TYPE_CODE => l_line_rltship_rec.RELATIONSHIP_TYPE_CODE,
p_OBJECT_VERSION_NUMBER => l_price_adj_rltship_rec.OBJECT_VERSION_NUMBER);
update aso_quote_line_details
set ref_type_code = 'CONFIG',
ref_line_id = l_line_rltship_rec.quote_line_id,
last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id
where quote_line_id = l_line_rltship_rec.related_quote_line_id;
update aso_quote_line_details
set ref_type_code = 'CONFIG',
last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id
where config_header_id is not null
and config_revision_num is not null
and ref_type_code is null
and quote_line_id in (select quote_line_id from aso_quote_lines_all
where item_type_code = 'MDL'
and quote_header_id = x_qte_header_rec.quote_header_id);
/*New Pricing Changes to update the date*/
IF p_control_rec.header_pricing_event ='BATCH' AND p_control_rec.price_mode='ENTIRE_QUOTE' THEN
l_price_updated_date_flag := fnd_api.g_true;
l_tax_control_rec.update_DB := 'Y';*/
/*New Tax Changes to update the date*/
IF aso_debug_pub.g_debug_flag = 'Y' THEN
aso_debug_pub.add('Create_Quote: control record parameter values');
aso_debug_pub.add('l_price_updated_date_flag: ' || l_price_updated_date_flag);
IF l_price_updated_date_flag = fnd_api.g_true THEN
update aso_quote_headers_all
set tax_updated_date = sysdate,
price_updated_date = sysdate
where quote_header_id = x_qte_header_rec.quote_header_id;
update aso_quote_headers_all
set tax_updated_date = sysdate
where quote_header_id = x_qte_header_rec.quote_header_id;
ELSIF l_price_updated_date_flag = fnd_api.g_true THEN
update aso_quote_headers_all
set price_updated_date = sysdate
where quote_header_id = x_qte_header_rec.quote_header_id;
if (l_qte_line_tbl(i).operation_code = 'CREATE' or l_qte_line_tbl(i).operation_code = 'UPDATE') then
l_call_ar_api := fnd_api.g_true;
update aso_quote_lines_all
set line_paynow_charges = l_paynow_charges,
line_paynow_tax = l_paynow_tax,
line_paynow_subtotal = l_paynow_amount,
last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id
where quote_line_id = X_Qte_Line_Tbl(i).quote_line_id;
aso_debug_pub.add('Create_Quote - before update_quote_total ', 1, 'Y');
Update_Quote_Total ( P_Qte_Header_id => x_Qte_Header_rec.quote_header_id,
P_Calculate_Tax => p_control_rec.calculate_tax_flag,
P_calculate_Freight_Charge => p_control_rec.calculate_freight_charge_flag,
p_control_rec => p_control_rec,
P_Call_Ar_Api_Flag => l_call_ar_api,
X_Return_Status => x_return_status,
X_Msg_Count => x_msg_count,
X_Msg_Data => x_msg_data);
FND_MESSAGE.Set_Token('ROW', 'ASO_QUOTE_HEADER AFTER UPDATETOTAL', TRUE);
aso_debug_pub.add( 'Create_Quote - p_validation_string: ' || TO_CHAR(x_Qte_Header_rec.LAST_UPDATE_DATE), 1, 'Y');
p_validation_string => TO_CHAR(x_Qte_Header_rec.LAST_UPDATE_DATE),
X_Return_Status => X_Return_Status,
X_Msg_Count => X_Msg_Count,
X_Msg_Data => X_Msg_Data );
aso_debug_pub.add('ASO_QUOTE_HEADERS_PVT.CREATE_QUOTE : Calling ASO_UTILITY_PVT.UPDATE_CHANGED_QUOTES, quote number : ' || x_qte_header_rec.quote_number, 1, 'Y');
ASO_UTILITY_PVT.UPDATE_CHANGED_QUOTES(x_qte_header_rec.quote_number);
PROCEDURE Update_quote(
P_Api_Version_Number IN NUMBER,
P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
P_Commit IN VARCHAR2 := FND_API.G_FALSE,
p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
P_Control_Rec IN ASO_QUOTE_PUB.Control_Rec_Type := ASO_QUOTE_PUB.G_Miss_Control_Rec,
P_Qte_Header_Rec IN ASO_QUOTE_PUB.Qte_Header_Rec_Type := ASO_QUOTE_PUB.G_Miss_Qte_Header_Rec,
P_hd_Price_Attributes_Tbl IN ASO_QUOTE_PUB.Price_Attributes_Tbl_Type := ASO_QUOTE_PUB.G_Miss_Price_Attributes_Tbl,
P_hd_Payment_Tbl IN ASO_QUOTE_PUB.Payment_Tbl_Type := ASO_QUOTE_PUB.G_MISS_PAYMENT_TBL,
P_hd_Shipment_Tbl IN ASO_QUOTE_PUB.Shipment_Tbl_Type := ASO_QUOTE_PUB.G_MISS_SHIPMENT_TBL,
P_hd_Freight_Charge_Tbl IN ASO_QUOTE_PUB.Freight_Charge_Tbl_Type := ASO_QUOTE_PUB.G_Miss_Freight_Charge_Tbl,
P_hd_Tax_Detail_Tbl IN ASO_QUOTE_PUB.Tax_Detail_Tbl_Type := ASO_QUOTE_PUB.G_Miss_Tax_Detail_Tbl,
P_hd_Attr_Ext_Tbl IN ASO_QUOTE_PUB.Line_Attribs_Ext_Tbl_Type := ASO_QUOTE_PUB.G_MISS_Line_Attribs_Ext_TBL,
P_hd_Sales_Credit_Tbl IN ASO_QUOTE_PUB.Sales_Credit_Tbl_Type := ASO_QUOTE_PUB.G_MISS_Sales_Credit_Tbl,
P_hd_Quote_Party_Tbl IN ASO_QUOTE_PUB.Quote_Party_Tbl_Type := ASO_QUOTE_PUB.G_MISS_Quote_Party_Tbl,
P_Qte_Line_Tbl IN ASO_QUOTE_PUB.Qte_Line_Tbl_Type := ASO_QUOTE_PUB.G_MISS_QTE_LINE_TBL,
P_Qte_Line_Dtl_Tbl IN ASO_QUOTE_PUB.Qte_Line_Dtl_Tbl_Type := ASO_QUOTE_PUB.G_MISS_QTE_LINE_DTL_TBL,
P_Line_Attr_Ext_Tbl IN ASO_QUOTE_PUB.Line_Attribs_Ext_Tbl_Type := ASO_QUOTE_PUB.G_MISS_Line_Attribs_Ext_TBL,
P_line_rltship_tbl IN ASO_QUOTE_PUB.Line_Rltship_Tbl_Type := ASO_QUOTE_PUB.G_MISS_Line_Rltship_Tbl,
P_Price_Adjustment_Tbl IN ASO_QUOTE_PUB.Price_Adj_Tbl_Type := ASO_QUOTE_PUB.G_Miss_Price_Adj_Tbl,
P_Price_Adj_Attr_Tbl IN ASO_QUOTE_PUB.Price_Adj_Attr_Tbl_Type := ASO_QUOTE_PUB.G_Miss_PRICE_ADJ_ATTR_Tbl,
P_Price_Adj_Rltship_Tbl IN ASO_QUOTE_PUB.Price_Adj_Rltship_Tbl_Type := ASO_QUOTE_PUB.G_Miss_Price_Adj_Rltship_Tbl,
P_ln_Price_Attributes_Tbl IN ASO_QUOTE_PUB.Price_Attributes_Tbl_Type := ASO_QUOTE_PUB.G_Miss_Price_Attributes_Tbl,
P_ln_Payment_Tbl IN ASO_QUOTE_PUB.Payment_Tbl_Type := ASO_QUOTE_PUB.G_MISS_PAYMENT_TBL,
P_ln_Shipment_Tbl IN ASO_QUOTE_PUB.Shipment_Tbl_Type := ASO_QUOTE_PUB.G_MISS_SHIPMENT_TBL,
P_ln_Freight_Charge_Tbl IN ASO_QUOTE_PUB.Freight_Charge_Tbl_Type := ASO_QUOTE_PUB.G_Miss_Freight_Charge_Tbl,
P_ln_Tax_Detail_Tbl IN ASO_QUOTE_PUB.Tax_Detail_Tbl_Type := ASO_QUOTE_PUB.G_Miss_Tax_Detail_Tbl,
P_ln_Sales_Credit_Tbl IN ASO_QUOTE_PUB.Sales_Credit_Tbl_Type := ASO_QUOTE_PUB.G_MISS_Sales_Credit_Tbl,
P_ln_Quote_Party_Tbl IN ASO_QUOTE_PUB.Quote_Party_Tbl_Type := ASO_QUOTE_PUB.G_MISS_Quote_Party_Tbl,
P_Qte_Access_Tbl IN ASO_QUOTE_PUB.Qte_Access_Tbl_Type := ASO_QUOTE_PUB.G_MISS_QTE_ACCESS_TBL,
P_Template_Tbl IN ASO_QUOTE_PUB.Template_Tbl_Type := ASO_QUOTE_PUB.G_MISS_TEMPLATE_TBL,
P_Related_Obj_Tbl IN ASO_QUOTE_PUB.Related_Obj_Tbl_Type := ASO_QUOTE_PUB.G_MISS_RELATED_OBJ_TBL,
x_Qte_Header_Rec OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Qte_Header_Rec_Type,
X_Qte_Line_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Qte_Line_Tbl_Type,
X_Qte_Line_Dtl_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Qte_Line_Dtl_Tbl_Type,
X_hd_Price_Attributes_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Price_Attributes_Tbl_Type,
X_hd_Payment_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Payment_Tbl_Type,
X_hd_Shipment_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Shipment_Tbl_Type,
X_hd_Freight_Charge_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Freight_Charge_Tbl_Type,
X_hd_Tax_Detail_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Tax_Detail_Tbl_Type,
X_hd_Attr_Ext_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Line_Attribs_Ext_Tbl_Type,
X_hd_Sales_Credit_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Sales_Credit_Tbl_Type,
X_hd_Quote_Party_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Quote_Party_Tbl_Type,
x_Line_Attr_Ext_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Line_Attribs_Ext_Tbl_Type,
X_line_rltship_tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Line_Rltship_Tbl_Type,
X_Price_Adjustment_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Price_Adj_Tbl_Type,
X_Price_Adj_Attr_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Price_Adj_Attr_Tbl_Type,
X_Price_Adj_Rltship_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Price_Adj_Rltship_Tbl_Type,
X_ln_Price_Attributes_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Price_Attributes_Tbl_Type,
X_ln_Payment_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Payment_Tbl_Type,
X_ln_Shipment_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Shipment_Tbl_Type,
X_ln_Freight_Charge_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Freight_Charge_Tbl_Type,
X_ln_Tax_Detail_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Tax_Detail_Tbl_Type,
X_Ln_Sales_Credit_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Sales_Credit_Tbl_Type,
X_Ln_Quote_Party_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Quote_Party_Tbl_Type,
X_Qte_Access_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Qte_Access_Tbl_Type,
X_Template_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Template_Tbl_Type,
X_Related_Obj_Tbl OUT NOCOPY /* file.sql.39 change */ ASO_QUOTE_PUB.Related_Obj_Tbl_Type,
X_Return_Status OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
X_Msg_Count OUT NOCOPY /* file.sql.39 change */ NUMBER,
X_Msg_Data OUT NOCOPY /* file.sql.39 change */ VARCHAR2
)
IS
--ovn
Cursor C_Get_quote(c_QUOTE_HEADER_ID Number) IS
Select LAST_UPDATE_DATE, QUOTE_STATUS_ID, quote_number, party_id, cust_account_id,
order_type_id, order_id, object_version_number, currency_code, price_list_id
From ASO_QUOTE_HEADERS_ALL
Where QUOTE_HEADER_ID = c_QUOTE_HEADER_ID;
SELECT AUTO_VERSION_FLAG
FROM ASO_QUOTE_STATUSES_B
WHERE quote_status_id = c_qte_status_id;
SELECT max(quote_version)
FROM ASO_QUOTE_HEADERS_ALL
WHERE quote_number = X_qte_number;
SELECT payment_id, payment_option FROM ASO_PAYMENTS
WHERE quote_header_id = P_Qte_Header_Rec.quote_header_id
AND quote_line_id IS NULL;
SELECT shipment_id FROM ASO_SHIPMENTS
WHERE quote_header_id = P_Qte_Header_Rec.quote_header_id
AND quote_line_id IS NULL;
SELECT tax_detail_id FROM ASO_TAX_DETAILS
WHERE quote_header_id = P_Qte_Header_Rec.quote_header_id
AND quote_line_id IS NULL
AND ORIG_TAX_CODE IS NOT NULL;
SELECT quote_line_id FROM ASO_QUOTE_LINES_ALL
where quote_line_id= l_d_qte_line;
cursor c_last_update_date( p_qte_hdr_id number) is
select last_update_date
from aso_quote_headers_all
where quote_header_id = p_qte_hdr_id;
select quote_line_id,order_line_type_id,line_category_code,price_list_id,line_quote_price,quantity
from aso_quote_lines_all
where quote_header_id = p_qte_hdr_id;
select related_object_id,last_update_date
from aso_quote_related_objects
where quote_object_id = p_qte_hdr_id
and quote_object_type_code = 'HEADER'
and relationship_type_code = 'OPP_QUOTE';
Select object_id
from aso_quote_related_objects
where quote_object_id = p_qte_header_id
and quote_object_type_code = 'HEADER'
and relationship_type_code = 'OPP_QUOTE';
l_last_update_date DATE;
l_update_allowed VARCHAR2(1);
l_api_name CONSTANT VARCHAR2(30) := 'Update_quote';
l_delete_qte_line_tbl aso_quote_pub.qte_line_tbl_type := aso_quote_pub.g_miss_qte_line_tbl;
select quote_line_id from aso_quote_line_details
where config_header_id = p_config_header_id
and config_revision_num = p_config_revision_num
and ref_type_code = 'CONFIG'
and ref_line_id is NULL;
select config_hdr_id
from cz_config_details_v
where config_hdr_id = p_config_hdr_id
and config_rev_nbr = p_config_rev_nbr;
l_price_updated_date_flag VARCHAR2(1) := fnd_api.g_false;
SELECT 'Y'
FROM ASO_QUOTE_STATUSES_B A, ASO_QUOTE_STATUSES_B B
WHERE A.Quote_Status_Id = l_old_stat
AND A.Status_Code = 'STORE DRAFT'
AND B.Quote_Status_Id = l_new_stat
AND B.Status_Code = 'DRAFT';
SELECT Sales_Credit_Type_Id
FROM OE_SALES_CREDIT_TYPES
WHERE Quota_Flag = 'Y';
SELECT 'Y'
FROM ASO_SALES_CREDITS
WHERE quote_header_id = l_qte_hdr_id;
select nvl(sum(nvl(tax_amount, 0)),0) tax_amount
FROM ASO_TAX_DETAILS
WHERE quote_header_id = p_qte_header_id
and quote_line_id = p_quote_line_id;
SELECT payment_term_id
FROM aso_payments
WHERE quote_header_id = p_qte_header_id
and quote_line_id = p_quote_line_id;
SELECT payment_term_id
FROM aso_payments
WHERE quote_header_id = p_qte_header_id
and quote_line_id IS NULL;
SELECT resource_id
FROM Aso_Quote_Headers_All
WHERE quote_header_id = lc_qte_header_id;
SELECT master_organization_id
FROM oe_system_parameters
WHERE org_id = l_main_org_id;
SELECT org_id
FROM aso_quote_headers_all
WHERE quote_header_id = p_qte_header_id;
SAVEPOINT UPDATE_quote_PVT;
aso_debug_pub.add('Begin Update_Quote Procedure', 1, 'Y');
aso_debug_pub.add('Update_Quote - Begin ', 1, 'Y');
aso_debug_pub.add('Update_Quote: Before call to aso_input_param_debug.print_quote_input procedure', 1, 'Y');
aso_debug_pub.add('Update_Quote: After call to aso_input_param_debug.print_quote_input procedure', 1, 'Y');
Fetch C_Get_quote into l_LAST_UPDATE_DATE, l_qte_status_id, l_qte_number,l_party_id, l_cust_account_id,
l_order_type_id,l_order_id,l_object_version_number, l_currency_code, l_price_list_id;
FND_MESSAGE.Set_Name('ASO', 'ASO_API_MISSING_UPDATE_TARGET');
aso_debug_pub.add('Update_Quote: quote_header_id: '|| p_qte_header_rec.quote_header_id, 1, 'Y');
aso_debug_pub.add('Update_Quote: l_LAST_UPDATE_DATE: '|| l_LAST_UPDATE_DATE, 1, 'Y');
aso_debug_pub.add('Update_Quote: l_qte_status_id: '|| l_qte_status_id, 1, 'Y');
aso_debug_pub.add('Update_Quote: l_qte_number: '|| l_qte_number, 1, 'Y');
aso_debug_pub.add('Update_Quote: l_order_type_id: '|| l_order_type_id, 1, 'Y');
aso_debug_pub.add('Update_Quote: l_order_id: '|| l_order_id, 1, 'Y');
aso_debug_pub.add('Update_Quote: l_object_version_number: '|| l_object_version_number,1,'Y');
aso_debug_pub.add('Update_Quote: l_currency_code: '|| l_currency_code,1,'Y');
aso_debug_pub.add('Update_Quote: l_price_list_id: '|| l_price_list_id,1,'Y');
If (l_last_update_date is NULL or l_last_update_date = FND_API.G_MISS_Date ) Then
IF FND_MSG_PUB.Check_Msg_Level (FND_MSG_PUB.G_MSG_LVL_ERROR) THEN
FND_MESSAGE.Set_Name('ASO', 'ASO_API_MISSING_COLUMN');
FND_MESSAGE.Set_Token('COLUMN', 'Last_Update_Date', FALSE);
If (l_last_update_date <> p_qte_header_rec.last_update_date) Then
IF FND_MSG_PUB.Check_Msg_Level (FND_MSG_PUB.G_MSG_LVL_ERROR) THEN
FND_MESSAGE.Set_Name('ASO', 'ASO_API_RECORD_CHANGED');
aso_debug_pub.add('Update_Quote - p_qte_header_rec.object_version_number:' ||p_qte_header_rec.object_version_number,1,'Y');
FND_MESSAGE.Set_Name('ASO', 'ASO_API_UPDATE_QUOTE_SUBMITTED');
aso_debug_pub.add('Update_Quote - quote_number: '||to_char(l_qte_number), 1, 'N');
aso_debug_pub.add('Update_Quote - auto_version: '||l_auto_version, 1, 'N');
aso_debug_pub.add('Update_Quote - before defaulting framework', 1, 'Y');
aso_debug_pub.add('Update_Quote - populate defaulting control record from the header control record', 1, 'Y');
l_def_control_rec.Defaulting_Flow_Code := 'UPDATE';
l_def_control_rec.Last_Update_Date := P_Qte_Header_Rec.Last_Update_Date;
aso_debug_pub.add('Last_Update_Date - '||l_def_control_rec.Last_Update_Date, 1, 'Y');
aso_debug_pub.add('Update_Quote - Pick '||l_db_object_name ||' based on calling application '||l_def_control_rec.application_type_code, 1, 'Y');
/* Removing Call for defaulting from update_quote
IF l_control_rec.defaulting_fwk_flag = 'Y' THEN
IF aso_debug_pub.g_debug_flag = 'Y' THEN
aso_debug_pub.add('Update_Quote - Calling default_entity', 1, 'Y');
aso_debug_pub.add('Update_Quote - p_qte_header_rec.order_type_id '||p_qte_header_rec.order_type_id, 1, 'N');
aso_debug_pub.add('Update_Quote - Value of Order Type Profile'||to_number(ASO_UTILITY_PVT.GET_OU_ATTRIBUTE_VALUE(ASO_UTILITY_PVT.G_DEFAULT_ORDER_TYPE)), 1, 'N');
aso_debug_pub.add('Update_Quote - order_type_id from database '||l_order_type_id, 1, 'N');
aso_debug_pub.add('Update_Quote - l_qte_header_rec.publish_flag '||l_qte_header_rec.publish_flag, 1, 'N');
aso_debug_pub.add('Update_Quote - chk_cust_accts: x_return_status: '||x_return_status, 1, 'N');
aso_debug_pub.add('Update_Quote - assign_cust_accts: x_return_status: '||x_return_status, 1, 'N');
aso_debug_pub.add('Update_Quote - before validate_party: ', 1, 'N');
if (p_hd_sales_credit_tbl(i).operation_code = 'CREATE' or p_hd_sales_credit_tbl(i).operation_code = 'UPDATE') then
ASO_VALIDATE_PVT.Validate_Resource_id(
p_init_msg_list => FND_API.G_FALSE,
p_resource_id => p_hd_sales_credit_tbl(i).resource_id ,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data);
p_operation_code => 'UPDATE',
p_application_type_code => l_control_rec.application_type_code,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data);
p_operation_code => 'UPDATE',
p_application_type_code => l_control_rec.application_type_code,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data);
ELSIF l_hd_payment_tbl(i).operation_code = 'UPDATE' THEN
IF l_hd_payment_tbl(i).payment_id <> FND_API.G_MISS_NUM AND
l_payment_db_tbl.exists(l_hd_payment_tbl(i).payment_id) AND
l_hd_payment_tbl(i).payment_option <> FND_API.G_MISS_CHAR THEN
l_payment_db_tbl(l_hd_payment_tbl(i).payment_id) := l_hd_payment_tbl(i).payment_option;
ELSIF l_hd_payment_tbl(i).operation_code = 'DELETE' THEN
IF l_hd_payment_tbl(i).payment_id <> FND_API.G_MISS_NUM AND
l_payment_db_tbl.exists(l_hd_payment_tbl(i).payment_id) THEN
l_payment_db_tbl.DELETE(l_hd_payment_tbl(i).payment_id);
ELSIF l_hd_shipment_tbl(i).operation_code = 'DELETE' THEN
IF l_hd_shipment_tbl(i).shipment_id <> FND_API.G_MISS_NUM AND
l_shipment_db_tbl.exists(l_hd_shipment_tbl(i).shipment_id) THEN
l_shipment_db_tbl.DELETE(l_hd_shipment_tbl(i).shipment_id);
ELSIF l_hd_tax_detail_tbl(i).operation_code ='DELETE' AND
l_hd_tax_detail_tbl(i).tax_detail_id <> FND_API.G_MISS_NUM AND
l_tax_db_tbl.exists(l_hd_tax_detail_tbl(i).tax_detail_id) THEN
l_tax_db_tbl.delete(l_hd_tax_detail_tbl(i).tax_detail_id);
aso_debug_pub.add('Update_Quote: After copy_quote l_return_status: ' || l_return_status);
aso_debug_pub.add('Update_Quote: After copy_quote l_qte_header_id: ' || l_qte_header_id);
aso_debug_pub.add('Update_Quote: After copy_quote l_quote_number: ' || l_quote_number);
update aso_quote_headers_all
set quote_version = l_qte_header_rec.quote_version + 1,
max_version_flag = 'Y',
creation_date = sysdate
where quote_header_id = l_qte_header_rec.quote_header_id;
update aso_quote_headers_all
set max_version_flag = 'N',
quote_version = l_old_header_rec.quote_version,
quote_status_id = l_old_header_rec.quote_status_id,
creation_date = l_old_header_rec.creation_date,
created_by = l_old_header_rec.created_by,
last_update_date = sysdate,
last_updated_by = g_user_id,
last_update_login = g_login_id
where quote_header_id = l_qte_header_id;
update aso_quote_headers_all
set quote_version = l_qte_header_rec.quote_version,
last_update_date = sysdate,
created_by = g_user_id,
last_updated_by = g_user_id,
last_update_login = g_login_id
where quote_header_id = l_qte_header_rec.quote_header_id;
open c_last_update_date(l_qte_header_rec.quote_header_id);
fetch c_last_update_date into l_qte_header_rec.last_update_date;
close c_last_update_date;
l_control_rec.last_update_date := l_qte_header_rec.last_update_date;
aso_debug_pub.add('Update_Quote: After updating aso_quote_headers_all table for auto versioning.');
aso_debug_pub.add('l_qte_header_rec.last_update_date: '|| l_qte_header_rec.last_update_date);
aso_debug_pub.add('l_control_rec.last_update_date: '|| l_control_rec.last_update_date);
p_operation_code => 'UPDATE',
p_application_type_code => l_control_rec.application_type_code,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data);
IF ((l_shipment_rec.ship_method_code is not null and l_shipment_rec.ship_method_code <> fnd_api.g_miss_char and l_shipment_rec.operation_code = 'UPDATE')
or (P_Qte_Header_Rec.org_id is not null and P_Qte_Header_Rec.org_id <> fnd_api.g_miss_num)) THEN
-- get the value from db if not passed in
IF (P_Qte_Header_Rec.org_id is null or P_Qte_Header_Rec.org_id = fnd_api.g_miss_num ) THEN
OPEN c_org_id(l_qte_header_rec.quote_header_id);
aso_debug_pub.add('Update_Quote - l_shipment_rec.ship_method_code: '|| l_shipment_rec.ship_method_code, 1, 'N');
aso_debug_pub.add('Update_Quote - P_Qte_Header_Rec.org_id: '|| P_Qte_Header_Rec.org_id, 1, 'N');
aso_debug_pub.add('Update_Quote - l_master_organization_id: '|| l_master_organization_id, 1, 'N');
aso_debug_pub.add('Update_Quote - l_quote_org_id : '|| l_quote_org_id, 1, 'N');
aso_debug_pub.add('Update_Quote - before validate ship_method_code ', 1, 'N');
aso_debug_pub.add('Update_Quote - After validate ship_method_code ', 1, 'N');
P_Operation_Code => 'UPDATE',
p_application_type_code => l_control_rec.application_type_code,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data);
aso_debug_pub.add('Update_Quote - before Validate_Agreement:l_qte_header_rec.contract_id: '||l_qte_header_rec.contract_id, 1, 'N');
aso_debug_pub.add('Update_Quote - after Validate_Agreement:x_return_status: '||x_return_status, 1, 'N');
aso_debug_pub.add('Update_Quote: l_qte_header_rec.minisite_id: '|| l_qte_header_rec.minisite_id);
aso_debug_pub.add('Update_Quote: After call to ASO_VALIDATE_PVT.Validate_MiniSite');
aso_debug_pub.add('Update_Quote: x_return_status: '|| x_return_status);
aso_debug_pub.add('Update_Quote: Before call to update_rows procedures', 1, 'Y');
Update_Rows (
p_qte_header_rec => l_qte_header_rec,
p_Price_Attributes_Tbl => p_hd_price_attributes_tbl,
P_Price_Adjustment_Tbl => l_price_adj_tbl,
P_Price_Adj_Attr_Tbl => l_price_adj_attr_tbl,
P_Payment_Tbl => l_hd_payment_tbl,
P_Shipment_Tbl => l_hd_shipment_tbl,
P_Freight_Charge_Tbl => p_hd_freight_charge_tbl,
P_Tax_Detail_Tbl => l_hd_tax_detail_tbl,
P_hd_Attr_Ext_Tbl => P_hd_Attr_Ext_Tbl,
P_sales_credit_tbl => p_hd_sales_credit_tbl,
P_quote_party_tbl => p_hd_quote_party_tbl,
P_Qte_Access_Tbl => P_Qte_Access_Tbl,
x_qte_header_rec => x_qte_header_rec,
x_Price_Attributes_Tbl => x_hd_price_attributes_tbl,
x_Price_Adjustment_Tbl => l_price_adj_tbl_out,
x_Price_Adj_Attr_Tbl => l_price_adj_attr_tbl_out,
x_Payment_Tbl => x_hd_payment_tbl,
x_Shipment_Tbl => x_hd_shipment_tbl,
x_Freight_Charge_Tbl => x_hd_freight_charge_tbl,
x_Tax_Detail_Tbl => x_hd_tax_detail_tbl,
x_hd_Attr_Ext_Tbl => x_hd_Attr_Ext_Tbl,
x_sales_credit_tbl => x_hd_sales_credit_tbl,
x_quote_party_tbl => x_hd_quote_party_tbl,
x_Qte_Access_Tbl => x_Qte_Access_Tbl,
X_Return_Status => l_return_status,
X_Msg_Count => x_msg_count,
X_Msg_Data => x_msg_data);
aso_debug_pub.add('Update_Quote: After call to update_rows: l_return_status: ' || l_return_status, 1, 'Y');
aso_debug_pub.add('Update_Quote: value of ASO_API_ENABLE_SECURITY: ' || FND_PROFILE.value('ASO_API_ENABLE_SECURITY'), 1, 'Y');
aso_debug_pub.add('Update_Quote: p_template_tbl.count: ' || p_template_tbl.count, 1, 'Y');
aso_debug_pub.add('Update_Quote: l_template_tbl.count: ' || l_template_tbl.count, 1, 'Y');
aso_debug_pub.add('Update_Quote: Before call to aso_quote_templ_pvt.add_template_to_quote procedure', 1, 'Y');
p_update_flag => 'N',
p_template_id_tbl => l_template_tbl,
p_qte_header_rec => x_qte_header_rec,
p_control_rec => p_control_rec,
x_qte_line_tbl => lx_qte_line_tbl,
x_qte_line_dtl_tbl => x_qte_line_dtl_tbl,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data
);
aso_debug_pub.add('Update_Quote: After call to aso_quote_templ_pvt.add_template_to_quote: x_return_status: '|| x_return_status, 1, 'Y');
aso_debug_pub.add('Update_Quote: lx_qte_line_tbl.count: ' || lx_qte_line_tbl.count, 1, 'Y');
aso_debug_pub.add('Update_Quote: x_qte_line_dtl_tbl.count: ' || x_qte_line_dtl_tbl.count, 1, 'Y');
aso_debug_pub.add('Update_Quote: lx_qte_line_tbl('||i||').inventory_item_id: '|| lx_qte_line_tbl(i).inventory_item_id, 1, 'N');
aso_debug_pub.add('Update_Quote: lx_qte_line_tbl('||i||').uom_code: '|| lx_qte_line_tbl(i).uom_code, 1, 'N');
aso_debug_pub.add('Update_Quote: lx_qte_line_tbl('||i||').quantity: '|| lx_qte_line_tbl(i).quantity, 1, 'N');
aso_debug_pub.add('Update_Quote: x_qte_line_dtl_tbl('||i||').qte_line_index: '|| x_qte_line_dtl_tbl(i).qte_line_index, 1, 'N');
aso_debug_pub.add('Update_Quote: x_qte_line_dtl_tbl('||i||').ref_line_index: '|| x_qte_line_dtl_tbl(i).ref_line_index, 1, 'N');
aso_debug_pub.add('Update_Quote: x_qte_line_dtl_tbl('||i||').service_ref_qte_line_index: '|| x_qte_line_dtl_tbl(i).service_ref_qte_line_index, 1, 'N');
aso_debug_pub.add('Update_Quote: x_qte_line_dtl_tbl('||i||').service_ref_line_id: '|| x_qte_line_dtl_tbl(i).service_ref_line_id, 1, 'N');
aso_debug_pub.add('Update_Quote: l_qte_line_tbl.count: ' || l_qte_line_tbl.count, 1, 'Y');
aso_debug_pub.add('Update_Quote: lx_qte_line_dtl_tbl.count: ' || lx_qte_line_dtl_tbl.count, 1, 'Y');
aso_debug_pub.add('Update_Quote: l_qte_line_tbl('||i||').inventory_item_id: '|| l_qte_line_tbl(i).inventory_item_id, 1, 'N');
aso_debug_pub.add('Update_Quote: l_qte_line_tbl('||i||').uom_code: '|| l_qte_line_tbl(i).uom_code, 1, 'N');
aso_debug_pub.add('Update_Quote: l_qte_line_tbl('||i||').quantity: '|| l_qte_line_tbl(i).quantity, 1, 'N');
aso_debug_pub.add('Update_Quote: lx_qte_line_dtl_tbl('||i||').qte_line_index: '|| lx_qte_line_dtl_tbl(i).qte_line_index, 1, 'N');
aso_debug_pub.add('Update_Quote: lx_qte_line_dtl_tbl('||i||').ref_line_index: '|| lx_qte_line_dtl_tbl(i).ref_line_index, 1, 'N');
aso_debug_pub.add('Update_Quote: lx_qte_line_dtl_tbl('||i||').service_ref_qte_line_index: '|| lx_qte_line_dtl_tbl(i).service_ref_qte_line_index, 1, 'N');
aso_debug_pub.add('Update_Quote: lx_qte_line_dtl_tbl('||i||').service_ref_line_id: '|| lx_qte_line_dtl_tbl(i).service_ref_line_id, 1, 'N');
aso_debug_pub.add('Update_Quote: lx_qte_line_dtl_tbl('||i||').ato_line_index: '|| lx_qte_line_dtl_tbl(i).ato_line_index, 1, 'N');
aso_debug_pub.add('Update_Quote: lx_qte_line_dtl_tbl('||i||').ato_line_id: '|| lx_qte_line_dtl_tbl(i).ato_line_id, 1, 'N');
aso_debug_pub.add('Update_Quote: lx_qte_line_dtl_tbl('||i||').top_model_line_index: '|| lx_qte_line_dtl_tbl(i).top_model_line_index, 1, 'N');
aso_debug_pub.add('Update_Quote: lx_qte_line_dtl_tbl('||i||').top_model_line_id: '|| lx_qte_line_dtl_tbl(i).top_model_line_id, 1, 'N');
aso_debug_pub.add('Update_Quote: value of p_qte_header_rec.quote_type: ' || p_qte_header_rec.quote_type, 1, 'Y');
aso_debug_pub.add('Update_Quote: value of l_qte_header_rec.resource_id: ' || l_qte_header_rec.resource_id, 1, 'Y');
aso_debug_pub.add('Update_Quote: value of l_qte_header_rec.resource_grp_id: ' || l_qte_header_rec.resource_grp_id, 1, 'Y');
aso_debug_pub.add('Update_Quote - before assign_sales_team l_store_trans: '||l_store_trans, 1, 'Y');
aso_debug_pub.add('Update_Quote - before assign_sales_team l_sales_team_prof: '||l_sales_team_prof, 1, 'Y');
P_Operation => 'UPDATE',
x_Qte_Header_Rec => lx_qte_header_rec,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data);
l_qte_access_rec.LAST_UPDATED_BY := G_USER_ID;
l_qte_access_rec.LAST_UPDATE_LOGIN := G_LOGIN_ID;
l_qte_access_rec.LAST_UPDATE_DATE := SYSDATE;
l_qte_access_rec.PROGRAM_UPDATE_DATE := l_qte_header_rec.program_update_date;
l_qte_access_rec.UPDATE_ACCESS_FLAG := 'Y';
aso_debug_pub.add('Update_Quote: before Add_Resource: l_qte_header_rec.resource_id: ' || l_qte_header_rec.resource_id, 1, 'Y');
aso_debug_pub.add('Update_Quote: before Add_Resource', 1, 'Y');
aso_debug_pub.add('Update_Quote: after Add_Resource: x_return_status: ' || x_return_status, 1, 'Y');
open c_last_update_date(x_qte_header_rec.quote_header_id);
fetch c_last_update_date into x_qte_header_rec.last_update_date;
close c_last_update_date;
l_control_rec.last_update_date := x_qte_header_rec.last_update_date;
aso_debug_pub.add('Update_Quote: After call to Add_Resource.');
aso_debug_pub.add('x_qte_header_rec.last_update_date: '|| x_qte_header_rec.last_update_date);
aso_debug_pub.add('l_control_rec.last_update_date: '|| l_control_rec.last_update_date);
ASO_SALES_CREDITS_PKG.Insert_Row(
p_CREATION_DATE => SYSDATE,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => SYSDATE,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_REQUEST_ID => FND_API.G_MISS_NUM,
p_PROGRAM_APPLICATION_ID => FND_API.G_MISS_NUM,
p_PROGRAM_ID => FND_API.G_MISS_NUM,
p_PROGRAM_UPDATE_DATE => FND_API.G_MISS_DATE,
px_SALES_CREDIT_ID => x_hd_sales_credit_tbl(1).Sales_Credit_Id,
p_QUOTE_HEADER_ID => l_qte_header_rec.QUOTE_HEADER_ID,
p_QUOTE_LINE_ID => FND_API.G_MISS_NUM,
p_PERCENT => 100,
p_RESOURCE_ID => l_qte_header_rec.RESOURCE_ID,
p_RESOURCE_GROUP_ID => l_qte_header_rec.RESOURCE_GRP_ID,
p_EMPLOYEE_PERSON_ID => FND_API.G_MISS_NUM,
p_SALES_CREDIT_TYPE_ID => l_quota_id,
p_ATTRIBUTE_CATEGORY_CODE => FND_API.G_MISS_CHAR,
p_ATTRIBUTE1 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE2 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE3 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE4 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE5 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE6 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE7 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE8 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE9 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE10 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE11 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE12 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE13 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE14 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE15 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE16 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE17 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE18 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE19 => FND_API.G_MISS_CHAR,
p_ATTRIBUTE20 => FND_API.G_MISS_CHAR,
p_SYSTEM_ASSIGNED_FLAG => 'N',
p_CREDIT_RULE_ID => FND_API.G_MISS_NUM,
p_OBJECT_VERSION_NUMBER => FND_API.G_MISS_NUM);
aso_debug_pub.add('After Insert SCred ');
l_related_obj_rec.operation_code := 'UPDATE';
l_related_obj_rec.operation_code := 'DELETE';
aso_debug_pub.add('Update_Quote: After call to Create_Object_Relationship: x_return_status: '||x_return_status, 1, 'N');
ELSIF l_related_obj_rec.operation_code = 'UPDATE' THEN
IF ((l_related_obj_rec.related_object_id = NULL OR l_related_obj_rec.related_object_id = FND_API.G_MISS_NUM)
OR (l_related_obj_rec.last_update_date = null or l_related_obj_rec.last_update_date = FND_API.G_MISS_DATE))THEN
Open c_related_obj_id(l_qte_header_rec.quote_header_id);
Fetch c_related_obj_id INTO l_related_obj_rec.related_object_id,l_related_obj_rec.last_update_date;
ASO_RLTSHIP_PUB.Update_Object_Relationship(
P_Api_Version_Number => 1.0,
P_Init_Msg_List => FND_API.G_FALSE,
P_Commit => FND_API.G_FALSE,
p_validation_level => p_validation_level,
P_RELATED_OBJ_Rec => l_related_obj_rec,
X_Return_Status => X_Return_Status,
X_Msg_Count => X_Msg_Count,
X_Msg_Data => X_Msg_Data);
aso_debug_pub.add('Update_Quote: After call to Update_Object_Relationship: x_return_status: '||x_return_status, 1, 'N');
ELSIF l_related_obj_rec.operation_code = 'DELETE' THEN
IF l_related_obj_rec.related_object_id = NULL OR l_related_obj_rec.related_object_id = FND_API.G_MISS_NUM THEN
Open c_related_obj_id(l_qte_header_rec.quote_header_id);
Fetch c_related_obj_id INTO l_related_obj_rec.related_object_id,l_related_obj_rec.last_update_date;
ASO_RLTSHIP_PUB.Delete_Object_Relationship(
P_Api_Version_Number => 1.0,
P_Init_Msg_List => FND_API.G_FALSE,
P_Commit => FND_API.G_FALSE,
p_validation_level => p_validation_level,
P_RELATED_OBJ_Rec => l_related_obj_rec,
X_Return_Status => X_Return_Status,
X_Msg_Count => X_Msg_Count,
X_Msg_Data => X_Msg_Data);
aso_debug_pub.add('Update_Quote: After call to Delete_Object_Relationship: x_return_status: '||x_return_status, 1, 'N');
FND_MESSAGE.Set_Token('ROW', 'ASO_QUOTE_HEADER AFTER UPDATE ROW', TRUE);
aso_debug_pub.add('UPDATE_QUOTE: l_qte_header_rec.Call_batch_validation_flag: '|| l_qte_header_rec.Call_batch_validation_flag,1,'N');
IF l_qte_line_rec.operation_code IN ('UPDATE','DELETE') THEN
OPEN c_qte_line(l_qte_line_rec.quote_line_id);
IF (l_qte_line_rec.operation_code = 'UPDATE') AND
(l_qte_line_rec.quantity <> FND_API.G_MISS_NUM) AND
(l_batch_qte_line_rec.quantity <> l_qte_line_rec.quantity) THEN
IF l_search_qte_line_tbl.EXISTS(l_qte_line_rec.quote_line_id) THEN
IF aso_debug_pub.g_debug_flag = 'Y' THEN
aso_debug_pub.add('UPDATE_QUOTE: Model line exist in the l_search_qte_line_tbl, no need to add again',1,'N');
aso_debug_pub.add('UPDATE_QUOTE: Model line does not exist in the l_search_qte_line_tbl, need to add into it',1,'N');
aso_debug_pub.add('UPDATE_QUOTE: Model line does not exist: l_model_line_id: '|| l_model_line_id,1,'N');
ELSIF l_qte_line_rec.operation_code = 'DELETE' THEN
l_delete_qte_line_tbl(l_qte_line_rec.quote_line_id).quote_line_id
:= l_qte_line_rec.quote_line_id;
if l_qte_line_rec.operation_code = 'DELETE' and l_batch_qte_line_rec.config_model_type = 'N'
and l_batch_qte_line_dtl_tbl(1).config_delta = 0 THEN
l_deactivate_counter := l_deactivate_counter + 1;
aso_debug_pub.add('UPDATE_QUOTE: c_model_line: l_model_line_id: '||l_model_line_id,1,'N');
IF (l_qte_line_rec.operation_code = 'UPDATE') AND
(l_qte_line_rec.quantity <> FND_API.G_MISS_NUM) AND
(l_batch_qte_line_rec.quantity <> l_qte_line_rec.quantity) THEN
IF aso_debug_pub.g_debug_flag = 'Y' THEN
aso_debug_pub.add('UPDATE_QUOTE: Children line having operation_code = UPDATE',1,'N');
aso_debug_pub.add('UPDATE_QUOTE: Model line exist in the l_model_qte_line_tbl, no need to add again',1,'N');
aso_debug_pub.add('UPDATE_QUOTE: Model line does not exist in the l_model_qte_line_tbl, need to add again',1,'N');
ELSIF l_qte_line_rec.operation_code = 'DELETE' THEN
IF aso_debug_pub.g_debug_flag = 'Y' THEN
aso_debug_pub.add('UPDATE_QUOTE: Children line having operation_code = DELETE',1,'N');
aso_debug_pub.add('UPDATE_QUOTE: Model line exist in the l_model_qte_line_tbl, no need to add again',1,'N');
aso_debug_pub.add('UPDATE_QUOTE: Model line does not exist in the l_model_qte_line_tbl, need to add into it',1,'N');
aso_debug_pub.add('UPDATE_QUOTE: c_model_line: Model line does not exist for this config line',1,'N');
end if; --l_qte_line_rec.operation_code = 'DELETE' and l_batch_qte_line_rec.config_model_type = 'N' and l_batch_qte_line_dtl_tbl(1).config_delta = 0 THEN
aso_debug_pub.add('UPDATE_QUOTE: Before Adding line to l_model_qte_line_tbl',1,'N');
aso_debug_pub.add('UPDATE_QUOTE: Before Adding line to l_model_qte_line_tbl: l_add_model_line: '||l_add_model_line,1,'N');
aso_debug_pub.add('UPDATE_QUOTE: Inside IF l_add_model_line = FND_API.G_TRUE: l_model_index: '||l_model_index,1,'N');
aso_debug_pub.add('UPDATE_QUOTE: Before Adding line to l_p_batch_qte_line_tbl',1,'N');
aso_debug_pub.add('UPDATE_QUOTE: Before Adding line to l_p_batch_qte_line_tbl: l_add_line: '||l_add_line,1,'N');
aso_debug_pub.add('UPDATE_QUOTE: Inside IF l_add_line = FND_API.G_TRUE: l_batch_index: '||l_batch_index,1,'N');
END IF;--l_qte_line_rec.operation_code IN ('UPDATE','DELETE')
aso_debug_pub.add('Update_Quote (create_quote_lines) - before Validate_Commitment ', 1, 'N');
aso_debug_pub.add('Update_Quote - after Validate_Commitment: l_return_status: '||l_return_status, 1, 'N');
open c_last_update_date(x_qte_header_rec.quote_header_id);
fetch c_last_update_date into l_control_rec.last_update_date;
close c_last_update_date;
aso_debug_pub.add('Update_Quote: Before call to Create_Quote_Lines');
aso_debug_pub.add('l_control_rec.last_update_date: '|| l_control_rec.last_update_date);
p_update_header_flag => FND_API.G_FALSE,
p_qte_header_rec => l_qte_header_rec,
P_qte_Line_Rec => l_qte_line_rec,
P_qte_line_dtl_tbl => l_qte_line_dtl_tbl,
P_Line_Attribs_Ext_Tbl => l_line_attr_Ext_Tbl,
P_price_attributes_tbl => l_price_attr_tbl,
P_Price_Adj_Tbl => l_price_adj_tbl,
P_Price_Adj_Attr_Tbl => l_Price_Adj_Attr_Tbl,
P_Payment_Tbl => l_payment_tbl,
P_Shipment_Tbl => l_shipment_tbl,
P_Freight_Charge_Tbl => l_freight_charge_tbl,
P_Tax_Detail_Tbl => l_tax_detail_tbl,
P_quote_party_tbl => l_quote_party_tbl ,
P_sales_Credit_tbl => l_sales_Credit_tbl ,
x_qte_Line_Rec => l_qte_line_rec_out,
x_qte_line_dtl_tbl => l_qte_line_dtl_tbl_out,
x_Line_Attribs_Ext_Tbl => l_line_attr_Ext_Tbl_out,
x_price_attributes_tbl => l_price_attr_tbl_out,
x_Price_Adj_Tbl => l_price_adj_tbl_out,
x_Price_Adj_Attr_Tbl => l_Price_Adj_Attr_Tbl_out,
x_Payment_Tbl => l_payment_tbl_out,
x_Shipment_Tbl => l_shipment_tbl_out,
x_Freight_Charge_Tbl => l_freight_charge_tbl_out,
x_Tax_Detail_Tbl => l_tax_detail_tbl_out,
X_quote_party_tbl => l_quote_party_tbl_out ,
X_sales_Credit_tbl => l_sales_Credit_tbl_out ,
X_Return_Status => l_return_status,
X_Msg_Count => x_msg_count,
X_Msg_Data => x_msg_data);
aso_debug_pub.add('Update_Quote - after create_quote_lines return_status: '||l_return_status, 1, 'Y');
open c_last_update_date(x_qte_header_rec.quote_header_id);
fetch c_last_update_date into x_qte_header_rec.last_update_date;
close c_last_update_date;
l_control_rec.last_update_date := x_qte_header_rec.last_update_date;
aso_debug_pub.add('Update_Quote: After call to Create_Quote_Lines');
aso_debug_pub.add('x_qte_header_rec.last_update_date: '|| x_qte_header_rec.last_update_date);
aso_debug_pub.add('l_control_rec.last_update_date: '|| l_control_rec.last_update_date);
ELSIF l_qte_line_rec.operation_code = 'UPDATE' THEN
IF aso_debug_pub.g_debug_flag = 'Y' THEN
aso_debug_pub.add('Update_Quote - if operation_code is update ', 1, 'N');
aso_debug_pub.add('Update_Quote (update_quote_lines) - before Validate_Commitment ', 1, 'N');
aso_debug_pub.add('Update_Quote (upd_qte_ln)- after Validate_Commitment: l_return_status: '||l_return_status, 1, 'N');
-- update quote line (need to do the following validation:
-- 1. each line has at least one shipment rec
-- 2. each line has only one tax_detail rec in which to set the tax
-- exempt info.
open c_last_update_date(x_qte_header_rec.quote_header_id);
fetch c_last_update_date into l_control_rec.last_update_date;
close c_last_update_date;
aso_debug_pub.add('Update_Quote: Before call to Update_Quote_Line');
aso_debug_pub.add('l_control_rec.last_update_date: '|| l_control_rec.last_update_date);
ASO_QUOTE_LINES_PVT.Update_Quote_Line (
P_Api_Version_Number => 1.0,
p_validation_level => p_validation_level,
p_control_rec => l_control_rec,
p_update_header_flag => FND_API.G_FALSE,
p_qte_header_rec => l_qte_header_rec,
P_qte_Line_Rec => l_qte_line_rec,
P_qte_line_dtl_tbl => l_qte_line_dtl_tbl,
P_Line_Attribs_Ext_Tbl => l_line_attr_Ext_Tbl,
P_price_attributes_tbl => l_price_attr_tbl,
P_Price_Adj_Tbl => l_price_adj_tbl,
P_Price_Adj_Attr_Tbl => l_Price_Adj_Attr_Tbl,
P_Payment_Tbl => l_payment_tbl,
P_Shipment_Tbl => l_shipment_tbl,
P_Freight_Charge_Tbl => l_freight_charge_tbl,
P_Tax_Detail_Tbl => l_tax_detail_tbl,
P_quote_party_tbl => l_quote_party_tbl ,
P_sales_Credit_tbl => l_sales_Credit_tbl ,
x_qte_Line_Rec => l_qte_line_rec_out,
x_qte_line_dtl_tbl => l_qte_line_dtl_tbl_out,
x_Line_Attribs_Ext_Tbl => l_line_attr_Ext_Tbl_out,
x_price_attributes_tbl => l_price_attr_tbl_out,
x_Price_Adj_Tbl => l_price_adj_tbl_out,
x_Price_Adj_Attr_Tbl => l_Price_Adj_Attr_Tbl_out,
x_Payment_Tbl => l_payment_tbl_out,
x_Shipment_Tbl => l_shipment_tbl_out,
x_Freight_Charge_Tbl => l_freight_charge_tbl_out,
x_Tax_Detail_Tbl => l_tax_detail_tbl_out,
X_quote_party_tbl => l_quote_party_tbl_out ,
X_sales_Credit_tbl => l_sales_Credit_tbl_out ,
X_Return_Status => l_return_status,
X_Msg_Count => x_msg_count,
X_Msg_Data => x_msg_data);
aso_debug_pub.add('Update_Quote: after update_quote_line: l_return_status: '||l_return_status);
open c_last_update_date(x_qte_header_rec.quote_header_id);
fetch c_last_update_date into x_qte_header_rec.last_update_date;
close c_last_update_date;
l_control_rec.last_update_date := x_qte_header_rec.last_update_date;
aso_debug_pub.add('Update_Quote: After call to Update_Quote_Line');
aso_debug_pub.add('x_qte_header_rec.last_update_date: '|| x_qte_header_rec.last_update_date);
aso_debug_pub.add('l_control_rec.last_update_date: '|| l_control_rec.last_update_date);
FND_MESSAGE.Set_Token('ROW', 'ASO_QUOTE_HEADER AFTER UPDATE QLN', TRUE);
ELSIF l_qte_line_rec.operation_code = 'DELETE' THEN
OPEN c_qte_line(l_qte_line_rec.quote_line_id);
open c_last_update_date(x_qte_header_rec.quote_header_id);
fetch c_last_update_date into l_control_rec.last_update_date;
close c_last_update_date;
aso_debug_pub.add('Update_Quote: Before call to Delete_Quote_Line');
aso_debug_pub.add('l_control_rec.last_update_date: '|| l_control_rec.last_update_date);
ASO_QUOTE_LINES_PVT.Delete_Quote_Line (
P_Api_Version_Number => 1.0,
p_control_rec => l_control_rec,
p_update_header_flag => FND_API.G_FALSE,
P_qte_Line_Rec => l_qte_line_rec,
X_Return_Status => l_return_status,
X_Msg_Count => x_msg_count,
X_Msg_Data => x_msg_data);
aso_debug_pub.add('Update_Quote: after Delete_Quote_Line: l_return_status: '||l_return_status);
FND_MESSAGE.Set_Token('ROW', 'ASO_QUOTE_HEADER AFTER DELETE QLN', TRUE);
open c_last_update_date(x_qte_header_rec.quote_header_id);
fetch c_last_update_date into x_qte_header_rec.last_update_date;
close c_last_update_date;
l_control_rec.last_update_date := x_qte_header_rec.last_update_date;
aso_debug_pub.add('Update_Quote: After call to Update_Quote_Line');
aso_debug_pub.add('x_qte_header_rec.last_update_date: '|| x_qte_header_rec.last_update_date);
aso_debug_pub.add('l_control_rec.last_update_date: '|| l_control_rec.last_update_date);
aso_debug_pub.add('UPDATE_QUOTE: l_qte_header_rec.Call_batch_validation_flag: '||l_qte_header_rec.Call_batch_validation_flag,1,'N');
aso_debug_pub.add('UPDATE_QUOTE: l_model_qte_line_tbl.count: '||l_model_qte_line_tbl.count,1,'N');
aso_debug_pub.add('UPDATE_QUOTE: l_p_batch_qte_line_tbl.count: '||l_p_batch_qte_line_tbl.count,1,'N');
aso_debug_pub.add('UPDATE_QUOTE: l_p_batch_qte_line_dtl_tbl.count: '||l_p_batch_qte_line_dtl_tbl.count,1,'N');
aso_debug_pub.add('UPDATE_QUOTE: l_model_qte_line_tbl('||i||').quote_line_id: '||l_model_qte_line_tbl(i).quote_line_id,1,'N');
aso_debug_pub.add('UPDATE_QUOTE: l_model_qte_line_dtl_tbl('||i||').config_header_id: '||l_model_qte_line_dtl_tbl(i).config_header_id,1,'N');
aso_debug_pub.add('UPDATE_QUOTE: l_model_qte_line_dtl_tbl('||i||').config_revision_num: '||l_model_qte_line_dtl_tbl(i).config_revision_num,1,'N');
IF l_delete_qte_line_tbl.EXISTS(l_model_qte_line_tbl(i).quote_line_id) THEN
IF aso_debug_pub.g_debug_flag = 'Y' THEN
aso_debug_pub.add('UPDATE_QUOTE: Model line exist in l_delete_qte_line_tbl so it is already deleted along with children lines');
aso_debug_pub.add('UPDATE_QUOTE: l_p_batch_qte_line_tbl('||j||').quote_line_id: '||l_p_batch_qte_line_tbl(j).quote_line_id,1,'N');
aso_debug_pub.add('UPDATE_QUOTE: l_p_batch_qte_line_tbl('||j||').quantity: '||l_p_batch_qte_line_tbl(j).quantity,1,'N');
aso_debug_pub.add('UPDATE_QUOTE: l_p_batch_qte_line_dtl_tbl('||j||').component_code: '||l_p_batch_qte_line_dtl_tbl(j).component_code,1,'N');
aso_debug_pub.add('UPDATE_QUOTE: Before call to Validate_Configuration',1,'N');
aso_debug_pub.add('UPDATE_QUOTE: After call to Validate_Configuration: l_return_status: '||l_return_status,1,'Y');
aso_debug_pub.add('UPDATE_QUOTE: l_config_header_id: '|| l_config_header_id,1,'N');
aso_debug_pub.add('UPDATE_QUOTE: l_config_revision_num: '|| l_config_revision_num,1,'N');
aso_debug_pub.add('UPDATE_QUOTE: l_valid_configuration_flag: '|| l_valid_configuration_flag,1,'N');
aso_debug_pub.add('UPDATE_QUOTE: l_complete_configuration_flag: '|| l_complete_configuration_flag,1,'N');
aso_debug_pub.add('Update Quote: A higher version exist for this configuration so deleting it from CZ');
ASO_CFG_INT.DELETE_CONFIGURATION_AUTO( P_API_VERSION_NUMBER => 1.0,
P_INIT_MSG_LIST => FND_API.G_FALSE,
P_CONFIG_HDR_ID => l_config_header_id,
P_CONFIG_REV_NBR => l_config_revision_num,
X_RETURN_STATUS => x_return_status,
X_MSG_COUNT => x_msg_count,
X_MSG_DATA => x_msg_data);
aso_debug_pub.add('After call to ASO_CFG_INT.DELETE_CONFIGURATION_AUTO: x_Return_Status: ' || x_Return_Status);
FND_MESSAGE.Set_Name('ASO', 'ASO_DELETE');
END IF; --l_delete_qte_line_tbl.EXISTS
aso_debug_pub.add('Update_Quote: l_deactivate_quote_line_tbl.count: ' || l_deactivate_quote_line_tbl.count);
p_delete_flag => fnd_api.g_false,
x_Qte_Header_Rec => x_Qte_Header_Rec,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data);
p_delete_flag => fnd_api.g_false,
X_qte_header_rec => x_Qte_Header_Rec,
X_Return_Status => X_Return_Status,
X_Msg_Count => X_Msg_Count,
X_Msg_Data => X_Msg_Data );
ASO_PRICE_RLTSHIPS_PKG.Insert_Row(
px_ADJ_RELATIONSHIP_ID => l_price_adj_rltship_rec.ADJ_RELATIONSHIP_ID,
p_creation_date => sysdate,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => sysdate,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_LOGIN => G_USER_ID,
p_PROGRAM_APPLICATION_ID=> l_price_adj_rltship_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => l_price_adj_rltship_rec.PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => l_price_adj_rltship_rec.PROGRAM_UPDATE_DATE,
p_REQUEST_ID => l_price_adj_rltship_rec.REQUEST_ID,
p_QUOTE_LINE_ID => l_price_adj_rltship_rec.quote_line_id,
p_PRICE_ADJUSTMENT_ID => l_price_adj_rltship_rec.price_adjustment_id,
p_RLTD_PRICE_ADJ_ID => l_price_adj_rltship_rec.rltd_price_adj_id,
p_QUOTE_SHIPMENT_ID => l_price_adj_rltship_rec.quote_shipment_id,
p_OBJECT_VERSION_NUMBER => l_price_adj_rltship_rec.OBJECT_VERSION_NUMBER
);
ELSIF l_price_adj_rltship_rec.operation_code = 'UPDATE' THEN
ASO_PRICE_RLTSHIPS_PKG.Update_Row(
p_ADJ_RELATIONSHIP_ID => l_price_adj_rltship_rec.ADJ_RELATIONSHIP_ID,
p_creation_date => l_price_adj_rltship_rec.creation_date,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => sysdate,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_LOGIN => G_USER_ID,
p_PROGRAM_APPLICATION_ID=> l_price_adj_rltship_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => l_price_adj_rltship_rec.PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => l_price_adj_rltship_rec.PROGRAM_UPDATE_DATE,
p_REQUEST_ID => l_price_adj_rltship_rec.REQUEST_ID,
p_QUOTE_LINE_ID => l_price_adj_rltship_rec.quote_line_id,
p_PRICE_ADJUSTMENT_ID => l_price_adj_rltship_rec.price_adjustment_id,
p_RLTD_PRICE_ADJ_ID => l_price_adj_rltship_rec.rltd_price_adj_id,
p_QUOTE_SHIPMENT_ID => l_price_adj_rltship_rec.quote_shipment_id,
p_OBJECT_VERSION_NUMBER => l_price_adj_rltship_rec.OBJECT_VERSION_NUMBER
);
ELSIF l_price_adj_rltship_rec.operation_code = 'DELETE' THEN
ASO_PRICE_RLTSHIPS_PKG.Delete_Row(
p_ADJ_RELATIONSHIP_ID => l_price_adj_rltship_rec.ADJ_RELATIONSHIP_ID);
ASO_LINE_RELATIONSHIPS_PKG.Insert_Row(
px_LINE_RELATIONSHIP_ID => l_line_rltship_rec.LINE_RELATIONSHIP_ID,
p_CREATION_DATE => SYSDATE,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => SYSDATE,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_REQUEST_ID => l_line_rltship_rec.REQUEST_ID,
p_PROGRAM_APPLICATION_ID => l_line_rltship_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => l_line_rltship_rec.PROGRAM_ID,
p_PROGRAM_UPDATE_DATE =>l_line_rltship_rec.PROGRAM_UPDATE_DATE,
p_QUOTE_LINE_ID => l_line_rltship_rec.quote_line_id,
p_RELATED_QUOTE_LINE_ID => l_line_rltship_rec.RELATED_QUOTE_LINE_ID,
p_RECIPROCAL_FLAG => l_line_rltship_rec.RECIPROCAL_FLAG,
P_RELATIONSHIP_TYPE_CODE =>l_line_rltship_rec.RELATIONSHIP_TYPE_CODE,
p_OBJECT_VERSION_NUMBER => l_line_rltship_rec.OBJECT_VERSION_NUMBER
);
ELSIF l_line_rltship_rec.operation_code = 'UPDATE' THEN
ASO_LINE_RELATIONSHIPS_PKG.Update_Row(
p_LINE_RELATIONSHIP_ID => l_line_rltship_rec.LINE_RELATIONSHIP_ID,
p_CREATION_DATE => l_line_rltship_rec.creation_date,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => SYSDATE,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_REQUEST_ID => l_line_rltship_rec.REQUEST_ID,
p_PROGRAM_APPLICATION_ID => l_line_rltship_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => l_line_rltship_rec.PROGRAM_ID,
p_PROGRAM_UPDATE_DATE =>l_line_rltship_rec.PROGRAM_UPDATE_DATE,
p_QUOTE_LINE_ID => l_line_rltship_rec.quote_line_id,
p_RELATED_QUOTE_LINE_ID => l_line_rltship_rec.RELATED_QUOTE_LINE_ID,
p_RECIPROCAL_FLAG => l_line_rltship_rec.RECIPROCAL_FLAG,
P_RELATIONSHIP_TYPE_CODE =>l_line_rltship_rec.RELATIONSHIP_TYPE_CODE,
p_OBJECT_VERSION_NUMBER => l_line_rltship_rec.OBJECT_VERSION_NUMBER
);
ELSIF l_line_rltship_rec.operation_code = 'DELETE' THEN
ASO_LINE_RELATIONSHIPS_PKG.delete_Row(
p_LINE_RELATIONSHIP_ID => l_line_rltship_rec.LINE_RELATIONSHIP_ID);
aso_debug_pub.add('Update_Quote: l_line_rltship_rec.quote_line_id: '||l_line_rltship_rec.quote_line_id);
aso_debug_pub.add('Update_Quote: l_line_rltship_rec.related_quote_line_id: '||l_line_rltship_rec.related_quote_line_id);
l_line_rltship_rec.operation_code = 'UPDATE') then
update aso_quote_line_details
set ref_type_code = 'CONFIG',
ref_line_id = l_line_rltship_rec.quote_line_id,
last_update_date = sysdate,
last_updated_by = g_user_id,
last_update_login = g_login_id
where quote_line_id = l_line_rltship_rec.related_quote_line_id;
aso_debug_pub.add('Update_Quote: x_qte_header_rec.quote_header_id: '|| x_qte_header_rec.quote_header_id);
update aso_quote_line_details
set ref_type_code = 'CONFIG',
last_update_date = sysdate,
last_updated_by = g_user_id,
last_update_login = g_login_id
where config_header_id is not null
and config_revision_num is not null
and ref_type_code is null
and quote_line_id in (select quote_line_id from aso_quote_lines_all
where item_type_code = 'MDL'
and quote_header_id = x_qte_header_rec.quote_header_id);
aso_debug_pub.add('Update_Quote: Validating line type if Order type has changed');
aso_debug_pub.add('Update_Quote: l_qte_header_rec.order_type_id: '||l_qte_header_rec.order_type_id);
aso_debug_pub.add('Update_Quote - before header_pricing ', 1, 'N');
aso_debug_pub.add('Update_Quote - in header_pricing ', 1, 'N');
aso_debug_pub.add('Update_Quote: Before call to ASO_PRICING_INT.Pricing_Order');
aso_debug_pub.add('Update_Quote: x_qte_line_tbl.count: ' || x_qte_line_tbl.count);
aso_debug_pub.add('Update_Quote: After call to ASO_PRICING_INT.Pricing_Order');
aso_debug_pub.add('Update_Quote: l_return_status: ' || l_return_status);
aso_debug_pub.add('Update_Quote: lx_qte_line_tbl.count: ' || lx_qte_line_tbl.count);
aso_debug_pub.add('Update_Quote: x_qte_line_tbl.count: ' || x_qte_line_tbl.count);
/*New Pricing Changes to update the date*/
IF p_control_rec.header_pricing_event = 'BATCH' and
p_control_rec.price_mode='ENTIRE_QUOTE' THEN
l_price_updated_date_flag := fnd_api.g_true;
SELECT
COUNT(QUOTE_HEADER_ID)
INTO
l_lines
FROM
ASO_QUOTE_LINES_ALL
WHERE
QUOTE_HEADER_ID=x_qte_header_rec.quote_header_id;
l_tax_control_rec.update_DB := 'Y';
aso_debug_pub.add('Update_Quote: Before call to tax engine');
aso_debug_pub.add('Update_Quote: After call to tax engine');
aso_debug_pub.add('Update_Quote: NO LINE RECORDS.SO TAX NOT CALCULATED : x_return_status: '|| x_return_status, 1, 'Y');
/*New Tax Changes to update the date*/
IF aso_debug_pub.g_debug_flag = 'Y' THEN
aso_debug_pub.add('Update_Quote: control record parameter values');
aso_debug_pub.add('l_price_updated_date_flag: ' || l_price_updated_date_flag);
IF l_price_updated_date_flag = fnd_api.g_true THEN
update aso_quote_headers_all
set tax_updated_date = sysdate,
price_updated_date = sysdate,
recalculate_flag = 'N'
where quote_header_id = x_qte_header_rec.quote_header_id;
update aso_quote_headers_all
set tax_updated_date = sysdate
where quote_header_id = x_qte_header_rec.quote_header_id;
ELSIF l_price_updated_date_flag = fnd_api.g_true THEN
update aso_quote_headers_all
set price_updated_date = sysdate,
recalculate_flag = 'N'
where quote_header_id = x_qte_header_rec.quote_header_id;
aso_debug_pub.add('Update_Quote - Value of Installment Option Param: '||l_installment_option, 1, 'Y');
aso_debug_pub.add('Update_Quote - p_control_rec.header_pricing_event: '||p_control_rec.header_pricing_event, 1, 'Y');
aso_debug_pub.add('Update_Quote - p_control_rec.price_mode : '||p_control_rec.price_mode, 1, 'Y');
aso_debug_pub.add('Update_Quote - l_qte_line_tbl.count : '||l_qte_line_tbl.count, 1, 'Y');
if (l_qte_line_tbl(i).operation_code = 'CREATE' or l_qte_line_tbl(i).operation_code = 'UPDATE') then
l_call_ar_api := fnd_api.g_true;
aso_debug_pub.add('Update_Quote - l_call_ar_api: '|| l_call_ar_api, 1, 'Y');
aso_debug_pub.add('Update_Quote - ********** Input to AR_VIEW_TERM_GRP.pay_now_amounts follows ********** ', 1, 'Y');
aso_debug_pub.add('Update_Quote - quote_lines_rec.quote_line_id: '||quote_lines_rec.quote_line_id, 1, 'Y');
aso_debug_pub.add('Update_Quote - l_line_amount: '||l_line_amount, 1, 'Y');
aso_debug_pub.add('Update_Quote - l_line_shipping_charge: '||l_line_shipping_charge, 1, 'Y');
aso_debug_pub.add('Update_Quote - l_line_tax: '||l_line_tax, 1, 'Y');
aso_debug_pub.add('Update_Quote - l_line_term_id: '||l_line_term_id, 1, 'Y');
aso_debug_pub.add('Update_Quote: before call to AR_VIEW_TERM_GRP.pay_now_amounts', 1, 'Y');
aso_debug_pub.add('Update_Quote: After call to AR_VIEW_TERM_GRP.pay_now_amounts: x_return_status: '|| x_return_status, 1, 'Y'); END IF;
aso_debug_pub.add('Update_Quote - Output from AR_VIEW_TERM_GRP.pay_now_amounts follows:', 1, 'Y');
aso_debug_pub.add('Update_Quote - l_paynow_amount: '||l_paynow_amount, 1, 'Y');
aso_debug_pub.add('Update_Quote - l_paynow_charges: '||l_paynow_charges, 1, 'Y');
aso_debug_pub.add('Update_Quote - l_paynow_tax: '||l_paynow_tax, 1, 'Y');
aso_debug_pub.add('Update_Quote - l_paynow_total: '||l_paynow_total, 1, 'Y');
aso_debug_pub.add('Update_Quote - ************ End PNPL Processing ************ ', 1, 'Y');
update aso_quote_lines_all
set line_paynow_charges = l_paynow_charges,
line_paynow_tax = l_paynow_tax,
line_paynow_subtotal = l_paynow_amount,
last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id
where quote_line_id = quote_lines_rec.quote_line_id;
Update_Quote_Total (
P_Qte_Header_id => x_Qte_Header_rec.quote_header_id,
P_Calculate_Tax => p_control_rec.calculate_tax_flag,
P_calculate_Freight_Charge => p_control_rec.calculate_freight_charge_flag,
p_control_rec => p_control_rec,
P_Call_Ar_Api_Flag => l_call_ar_api,
X_Return_Status => x_return_status,
X_Msg_Count => x_msg_count,
X_Msg_Data => x_msg_data);
aso_debug_pub.add('ASO_QUOTE_HEADERS_PVT.UPDATE_QUOTE : Calling ASO_UTILITY_PVT.UPDATE_CHANGED_QUOTES, quote number : ' || x_qte_header_rec.quote_number, 1, 'Y');
ASO_UTILITY_PVT.UPDATE_CHANGED_QUOTES(x_qte_header_rec.quote_number);
End Update_quote;
PROCEDURE Delete_quote(
P_Api_Version_Number IN NUMBER,
P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
P_Commit IN VARCHAR2 := FND_API.G_FALSE,
P_qte_Header_Id IN NUMBER,
X_Return_Status OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
X_Msg_Count OUT NOCOPY /* file.sql.39 change */ NUMBER,
X_Msg_Data OUT NOCOPY /* file.sql.39 change */ VARCHAR2
)
IS
l_api_name CONSTANT VARCHAR2(30) := 'Delete_quote';
SELECT quote_line_id FROM ASO_QUOTE_LINES_ALL
WHERE quote_header_id = p_qte_header_id;
SELECT quote_line_id FROM ASO_QUOTE_LINES_ALL
where quote_line_id= l_qte_line_rec.quote_line_id;
SAVEPOINT DELETE_quote_PVT;
aso_debug_pub.add('Delete_Quote - Begin ', 1, 'Y');
ASO_QUOTE_HEADERS_PKG.Delete_Row(
p_QUOTE_HEADER_ID => p_qte_header_id);
aso_debug_pub.add('Delete_Quote - before delete_line- quote_line_id: '|| l_qte_line_rec.quote_line_id, 1, 'N');
ASO_QUOTE_LINES_PVT.Delete_Quote_Line(
P_Api_Version_Number => 1.0,
P_qte_line_Rec => l_qte_line_rec,
P_Update_Header_Flag => FND_API.G_FALSE,
X_Return_Status => X_Return_Status,
X_Msg_Count => X_Msg_Count,
X_Msg_Data => X_Msg_Data);
aso_debug_pub.add('Delete_Quote: Before deleting ASO_PRICE_ADJUSTMENTS table data',1,'N');
DELETE FROM ASO_PRICE_ADJUSTMENTS
WHERE QUOTE_HEADER_ID = p_qte_header_id;
aso_debug_pub.add('Delete_Quote: Before deleting ASO_PRICE_ADJ_ATTRIBS table data',1,'N');
DELETE FROM aso_price_adj_attribs
WHERE price_adjustment_id IN (select price_adjustment_id
from aso_price_adjustments
where quote_header_id = p_qte_header_id
and quote_line_id is NULL);
aso_debug_pub.add('Delete_Quote: Before deleting ASO_PRICE_ATTRIBUTES table data',1,'N');
DELETE FROM ASO_PRICE_ATTRIBUTES
WHERE QUOTE_HEADER_ID = p_qte_header_id
and quote_line_id is NULL;
aso_debug_pub.add('Delete_Quote: After deleting ASO_PRICE_ATTRIBUTES table data',1,'N');
DELETE FROM ASO_PAYMENTS
WHERE QUOTE_HEADER_ID = p_qte_header_id;
DELETE FROM ASO_FREIGHT_CHARGES
WHERE quote_shipment_id in
(select shipment_id from ASO_SHIPMENTS
where QUOTE_HEADER_ID = p_qte_header_id);
DELETE FROM ASO_SHIPMENTS
WHERE QUOTE_HEADER_ID = p_qte_header_id;
DELETE FROM ASO_TAX_DETAILS
WHERE QUOTE_HEADER_ID = p_qte_header_id;
DELETE FROM ASO_SALES_CREDITS
WHERE QUOTE_HEADER_ID = p_qte_header_id;
DELETE FROM ASO_QUOTE_PARTIES
WHERE QUOTE_HEADER_ID = p_qte_header_id;
DELETE FROM ASO_QUOTE_LINE_ATTRIBS_EXT
WHERE QUOTE_HEADER_ID = p_qte_header_id;
End Delete_quote;
P_Last_Update_Date IN DATE,
P_Copy_Only_Header IN VARCHAR2 := FND_API.G_FALSE,
P_New_Version IN VARCHAR2 := FND_API.G_FALSE,
P_Qte_Status_Id IN NUMBER := NULL,
P_Qte_Number IN NUMBER := NULL,
X_Qte_Header_Id OUT NOCOPY /* file.sql.39 change */ NUMBER,
X_Return_Status OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
X_Msg_Count OUT NOCOPY /* file.sql.39 change */ NUMBER,
X_Msg_Data OUT NOCOPY /* file.sql.39 change */ VARCHAR2
) IS
/* -- original cpy_qte
CURSOR C_Validate_Quote (x_qte_header_id NUMBER) IS
SELECT 'X'
FROM ASO_QUOTE_HEADERS_ALL
WHERE quote_header_id = x_qte_header_id;
SELECT LINE_RELATIONSHIP_ID,
CREATION_DATE,
CREATED_BY,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
REQUEST_ID,
PROGRAM_APPLICATION_ID,
PROGRAM_ID,
PROGRAM_UPDATE_DATE,
QUOTE_LINE_ID,
RELATED_QUOTE_LINE_ID,
RELATIONSHIP_TYPE_CODE,
RECIPROCAL_FLAG FROM ASO_LINE_RELATIONSHIPS
WHERE quote_line_id IN
(SELECT quote_line_id FROM aso_quote_lines_all
WHERE quote_header_id = x_quote_header_id)
AND related_quote_line_id IN
(SELECT quote_line_id FROM aso_quote_lines_all
WHERE quote_header_id = x_quote_header_id);
SELECT LINE_RELATIONSHIP_ID,
CREATION_DATE,
CREATED_BY,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
REQUEST_ID,
PROGRAM_APPLICATION_ID,
PROGRAM_ID,
PROGRAM_UPDATE_DATE,
QUOTE_LINE_ID,
RELATED_QUOTE_LINE_ID,
RELATIONSHIP_TYPE_CODE,
RECIPROCAL_FLAG FROM ASO_LINE_RELATIONSHIPS
WHERE EXISTS
(SELECT 'x' FROM aso_quote_lines_all aql
WHERE aql.quote_header_id = x_quote_header_id
AND aql.quote_line_id = aso_line_relationships.quote_line_id)
AND EXISTS
(SELECT 'x' FROM aso_quote_lines_all aql
WHERE aql.quote_header_id = x_quote_header_id
AND aql.quote_line_id = aso_line_relationships.related_quote_line_id);
SELECT
QUOTE_SHIPMENT_ID,
SECURITY_GROUP_ID,
OBJECT_VERSION_NUMBER,
ADJ_RELATIONSHIP_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_LINE_ID,
PRICE_ADJUSTMENT_ID,
RLTD_PRICE_ADJ_ID
FROM ASO_PRICE_ADJ_RELATIONSHIPS
WHERE price_adjustment_id IN
(SELECT price_adjustment_id FROM aso_price_adjustments
WHERE quote_header_id = x_quote_header_id)
AND quote_line_id IN
(SELECT quote_line_id FROM aso_quote_lines_all
WHERE quote_header_id = x_quote_header_id);
SELECT
apr.QUOTE_SHIPMENT_ID,
--apr.SECURITY_GROUP_ID,
apr.OBJECT_VERSION_NUMBER,
apr.ADJ_RELATIONSHIP_ID,
apr.CREATION_DATE,
apr.CREATED_BY,
apr.LAST_UPDATE_DATE,
apr.LAST_UPDATED_BY,
apr.LAST_UPDATE_LOGIN,
apr.PROGRAM_APPLICATION_ID,
apr.PROGRAM_ID,
apr.PROGRAM_UPDATE_DATE,
apr.REQUEST_ID,
apr.QUOTE_LINE_ID,
apr.PRICE_ADJUSTMENT_ID,
apr.RLTD_PRICE_ADJ_ID
FROM ASO_PRICE_ADJ_RELATIONSHIPS apr,
ASO_PRICE_ADJUSTMENTS apa
WHERE apr.price_adjustment_id = apa.price_adjustment_id
AND apa.quote_header_id = x_quote_header_id
AND EXISTS (select 'x' from aso_quote_lines_all aql
where aql.quote_header_id = x_quote_header_id
and aql.quote_line_id = apr.quote_line_id);
SELECT ASO_QUOTE_NUMBER_S.nextval
FROM sys.dual;
SELECT max(quote_version)
FROM ASO_QUOTE_HEADERS_ALL
WHERE quote_number = X_qte_number;
SELECT quote_status_id
FROM ASO_QUOTE_STATUSES_B
WHERE status_code = c_status_code;
SELECT enabled_flag
FROM ASO_QUOTE_STATUS_TRANSITIONS
WHERE from_status_id = from_id AND to_status_id = to_id;
SELECT quote_number
FROM ASO_QUOTE_HEADERS_ALL
WHERE quote_number = X_qte_number;
SELECT Quote_Expiration_Date, Resource_Id, Resource_Grp_Id
FROM ASO_QUOTE_HEADERS_ALL
WHERE Quote_Header_Id = qte_hdr_id;
aso_debug_pub.add('Copy_Quote - P_Last_Update_Date '||P_Last_Update_Date, 1, 'N');
ASO_HEADER_RELATIONSHIPS_PKG.Insert_Row(
px_HEADER_RELATIONSHIP_ID => l_HEADER_RELATIONSHIP_ID,
p_CREATION_DATE => SYSDATE,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => SYSDATE,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_REQUEST_ID => NULL,
p_PROGRAM_APPLICATION_ID => NULL,
p_PROGRAM_ID => NULL,
p_PROGRAM_UPDATE_DATE => NULL,
p_QUOTE_HEADER_ID => p_qte_header_id,
p_RELATED_HEADER_ID => x_qte_header_id,
p_RELATIONSHIP_TYPE_CODE => 'COPY',
p_RECIPROCAL_FLAG => NULL,
P_OBJECT_VERSION_NUMBER => FND_API.G_MISS_NUM
);
PROCEDURE Gen_Select(
x_select_cl OUT NOCOPY /* file.sql.39 change */ VARCHAR2
)
IS
BEGIN
x_select_cl := 'Select ' ||
'ASO_QUOTE_HEADERS_V.ROW_ID,' ||
'ASO_QUOTE_HEADERS_V.QUOTE_HEADER_ID,' ||
'ASO_QUOTE_HEADERS_V.ORG_ID,' ||
'ASO_QUOTE_HEADERS_V.LAST_UPDATE_DATE,' ||
'ASO_QUOTE_HEADERS_V.LAST_UPDATED_BY,' ||
'ASO_QUOTE_HEADERS_V.CREATION_DATE,' ||
'ASO_QUOTE_HEADERS_V.CREATED_BY,' ||
'ASO_QUOTE_HEADERS_V.LAST_UPDATE_LOGIN,' ||
'ASO_QUOTE_HEADERS_V.REQUEST_ID,' ||
'ASO_QUOTE_HEADERS_V.PROGRAM_APPLICATION_ID,' ||
'ASO_QUOTE_HEADERS_V.PROGRAM_ID,' ||
'ASO_QUOTE_HEADERS_V.PROGRAM_UPDATE_DATE,' ||
'ASO_QUOTE_HEADERS_V.ORIGINAL_SYSTEM_REFERENCE,' ||
'ASO_QUOTE_HEADERS_V.EMPLOYEE_PERSON_ID,' ||
'ASO_QUOTE_HEADERS_V.SALESREP_FIRST_NAME,' ||
'ASO_QUOTE_HEADERS_V.SALESREP_LAST_NAME,' ||
'ASO_QUOTE_HEADERS_V.PRICE_LIST_ID,' ||
'ASO_QUOTE_HEADERS_V.PRICE_LIST_NAME,' ||
'ASO_QUOTE_HEADERS_V.QUOTE_STATUS_ID,' ||
'ASO_QUOTE_HEADERS_V.QUOTE_STATUS_CODE,' ||
'ASO_QUOTE_HEADERS_V.QUOTE_STATUS,' ||
'ASO_QUOTE_HEADERS_V.UPDATE_ALLOWED_FLAG,' ||
'ASO_QUOTE_HEADERS_V.AUTO_VERSION_FLAG,' ||
'ASO_QUOTE_HEADERS_V.QUOTE_SOURCE_CODE,' ||
'ASO_QUOTE_HEADERS_V.PARTY_ID,' ||
'ASO_QUOTE_HEADERS_V.PARTY_NAME,' ||
'ASO_QUOTE_HEADERS_V.PARTY_TYPE,' ||
'ASO_QUOTE_HEADERS_V.PERSON_FIRST_NAME,' ||
'ASO_QUOTE_HEADERS_V.PERSON_MIDDLE_NAME,' ||
'ASO_QUOTE_HEADERS_V.PERSON_LAST_NAME,' ||
'ASO_QUOTE_HEADERS_V.ORG_CONTACT_ID,' ||
'ASO_QUOTE_HEADERS_V.CONTACT_FIRST_NAME,' ||
'ASO_QUOTE_HEADERS_V.CONTACT_MIDDLE_NAME,' ||
'ASO_QUOTE_HEADERS_V.CONTACT_LAST_NAME,' ||
'ASO_QUOTE_HEADERS_V.QUOTE_NAME,' ||
'ASO_QUOTE_HEADERS_V.QUOTE_NUMBER,' ||
'ASO_QUOTE_HEADERS_V.QUOTE_VERSION,' ||
'ASO_QUOTE_HEADERS_V.QUOTE_EXPIRATION_DATE,' ||
'ASO_QUOTE_HEADERS_V.QUOTE_CATEGORY_CODE,' ||
'ASO_QUOTE_HEADERS_V.CURRENCY_CODE,' ||
'ASO_QUOTE_HEADERS_V.EXCHANGE_RATE,' ||
'ASO_QUOTE_HEADERS_V.EXCHANGE_TYPE_CODE,' ||
'ASO_QUOTE_HEADERS_V.EXCHANGE_RATE_DATE,' ||
'ASO_QUOTE_HEADERS_V.SOURCE_CAMPAIGN_ID,' ||
'ASO_QUOTE_HEADERS_V.CAMPAIGN_ID,' ||
'ASO_QUOTE_HEADERS_V.CAMPAIGN_NAME,' ||
'ASO_QUOTE_HEADERS_V.CAMPAIGN_SOURCE_CODE,' ||
'ASO_QUOTE_HEADERS_V.ORDERED_DATE,' ||
'ASO_QUOTE_HEADERS_V.ORDER_TYPE_ID,' ||
'ASO_QUOTE_HEADERS_V.ORDER_TYPE_NAME,' ||
'ASO_QUOTE_HEADERS_V.TAX_EXEMPT_NUMBER,' ||
'ASO_QUOTE_HEADERS_V.TAX_EXEMPT_REASON_CODE,' ||
'ASO_QUOTE_HEADERS_V.TAX_EXEMPT_FLAG,' ||
'ASO_QUOTE_HEADERS_V.TOTAL_LIST_PRICE,' ||
'ASO_QUOTE_HEADERS_V.TOTAL_ADJUSTED_AMOUNT,' ||
'ASO_QUOTE_HEADERS_V.TOTAL_ADJUSTED_PERCENT,' ||
'ASO_QUOTE_HEADERS_V.TOTAL_TAX,' ||
'ASO_QUOTE_HEADERS_V.SURCHARGE,' ||
'ASO_QUOTE_HEADERS_V.TOTAL_SHIPPING_CHARGE,' ||
'ASO_QUOTE_HEADERS_V.TOTAL_QUOTE_PRICE,' ||
'ASO_QUOTE_HEADERS_V.ACCOUNTING_RULE_ID,' ||
'ASO_QUOTE_HEADERS_V.INVOICING_RULE_ID,' ||
'ASO_QUOTE_HEADERS_V.SHIP_METHOD_CODE,' ||
'ASO_QUOTE_HEADERS_V.FREIGHT_TERMS_CODE,' ||
'ASO_QUOTE_HEADERS_V.SHIP_TO_PARTY_ID,' ||
'ASO_QUOTE_HEADERS_V.SHIP_TO_PARTY_SITE_ID,' ||
'ASO_QUOTE_HEADERS_V.SHIP_TO_PARTY_NAME,' ||
'ASO_QUOTE_HEADERS_V.SHIP_TO_CONTACT_FIRST_NAME,' ||
'ASO_QUOTE_HEADERS_V.SHIP_TO_CONTACT_MIDDLE_NAME,' ||
'ASO_QUOTE_HEADERS_V.SHIP_TO_CONTACT_LAST_NAME,' ||
'ASO_QUOTE_HEADERS_V.SHIP_TO_ADDRESS1,' ||
'ASO_QUOTE_HEADERS_V.SHIP_TO_ADDRESS2,' ||
'ASO_QUOTE_HEADERS_V.SHIP_TO_ADDRESS3,' ||
'ASO_QUOTE_HEADERS_V.SHIP_TO_ADDRESS4,' ||
'ASO_QUOTE_HEADERS_V.SHIP_TO_COUNTRY_CODE,' ||
'ASO_QUOTE_HEADERS_V.SHIP_TO_COUNTRY,' ||
'ASO_QUOTE_HEADERS_V.SHIP_TO_CITY,' ||
'ASO_QUOTE_HEADERS_V.SHIP_TO_POSTAL_CODE,' ||
'ASO_QUOTE_HEADERS_V.SHIP_TO_STATE,' ||
'ASO_QUOTE_HEADERS_V.SHIP_TO_PROVINCE,' ||
'ASO_QUOTE_HEADERS_V.SHIP_TO_COUNTY,' ||
'ASO_QUOTE_HEADERS_V.INVOICE_TO_PARTY_ID,' ||
'ASO_QUOTE_HEADERS_V.INVOICE_TO_PARTY_SITE_ID,' ||
'ASO_QUOTE_HEADERS_V.INVOICE_TO_PARTY_NAME,' ||
'ASO_QUOTE_HEADERS_V.INVOICE_TO_CONTACT_FIRST_NAME,' ||
'ASO_QUOTE_HEADERS_V.INVOICE_TO_CONTACT_MIDDLE_NAME,' ||
'ASO_QUOTE_HEADERS_V.INVOICE_TO_CONTACT_LAST_NAME,' ||
'ASO_QUOTE_HEADERS_V.INVOICE_TO_ADDRESS1,' ||
'ASO_QUOTE_HEADERS_V.INVOICE_TO_ADDRESS2,' ||
'ASO_QUOTE_HEADERS_V.INVOICE_TO_ADDRESS3,' ||
'ASO_QUOTE_HEADERS_V.INVOICE_TO_ADDRESS4,' ||
'ASO_QUOTE_HEADERS_V.INVOICE_TO_COUNTRY_CODE,' ||
'ASO_QUOTE_HEADERS_V.INVOICE_TO_COUNTRY,' ||
'ASO_QUOTE_HEADERS_V.INVOICE_TO_CITY,' ||
'ASO_QUOTE_HEADERS_V.INVOICE_TO_POSTAL_CODE,' ||
'ASO_QUOTE_HEADERS_V.INVOICE_TO_STATE,' ||
'ASO_QUOTE_HEADERS_V.INVOICE_TO_PROVINCE,' ||
'ASO_QUOTE_HEADERS_V.INVOICE_TO_COUNTY,' ||
'ASO_QUOTE_HEADERS_V.SHIPPING_INSTRUCTIONS,' ||
'ASO_QUOTE_HEADERS_V.PACKING_INSTRUCTIONS,' ||
'ASO_QUOTE_HEADERS_V.CONTRACT_ID,' ||
'ASO_QUOTE_HEADERS_V.ATTRIBUTE_CATEGORY,' ||
'ASO_QUOTE_HEADERS_V.ATTRIBUTE1,' ||
'ASO_QUOTE_HEADERS_V.ATTRIBUTE2,' ||
'ASO_QUOTE_HEADERS_V.ATTRIBUTE3,' ||
'ASO_QUOTE_HEADERS_V.ATTRIBUTE4,' ||
'ASO_QUOTE_HEADERS_V.ATTRIBUTE5,' ||
'ASO_QUOTE_HEADERS_V.ATTRIBUTE6,' ||
'ASO_QUOTE_HEADERS_V.ATTRIBUTE7,' ||
'ASO_QUOTE_HEADERS_V.ATTRIBUTE8,' ||
'ASO_QUOTE_HEADERS_V.ATTRIBUTE9,' ||
'ASO_QUOTE_HEADERS_V.ATTRIBUTE10,' ||
'ASO_QUOTE_HEADERS_V.ATTRIBUTE11,' ||
'ASO_QUOTE_HEADERS_V.ATTRIBUTE12,' ||
'ASO_QUOTE_HEADERS_V.ATTRIBUTE13,' ||
'ASO_QUOTE_HEADERS_V.ATTRIBUTE14,' ||
'ASO_QUOTE_HEADERS_V.ATTRIBUTE15,' ||
'from ASO_QUOTE_HEADERS_V';
END Gen_Select;
SELECT INSTR(p_rec_item, '%', 1, 1)
FROM DUAL;
SELECT INSTR(p_rec_item, '_', 1, 1)
FROM DUAL;
l_select_cl VARCHAR2(2000) := '';
Gen_Select(l_select_cl);
-- insert into resultant tables
X_Qte_Header_Tbl(l_returned_rec_count) := l_qte_header_rec;
SELECT ASO_Quote_Line_Details.QUOTE_LINE_ID
FROM ASO_Quote_Line_Details, ASO_Quote_Lines_all
WHERE ASO_Quote_Line_Details.config_header_id = p_old_config_header_id
AND ASO_Quote_Line_Details.config_revision_num = p_old_config_revision_num
AND ASO_quote_line_details.quote_line_id = ASO_Quote_Lines_all.quote_line_id
AND ASO_Quote_Lines_all.item_type_code <> 'MDL'
AND aso_quote_lines_all.quote_header_id = qte_header_id;
SELECT serviceable_product_flag FROM MTL_SYSTEM_ITEMS_VL
WHERE inventory_item_id = l_inv_item_id
AND organization_id = l_organization_id;
ASO_QUOTE_LINES_PVT.Insert_Quote_Line_Rows (
p_control_rec => l_control_rec,
P_qte_Line_Rec => l_qte_line_rec,
P_qte_line_dtl_tbl => l_qte_line_dtl_tbl,
P_Line_Attribs_Ext_Tbl => l_line_attr_ext_tbl,
P_price_attributes_tbl => l_price_attr_tbl,
P_Price_Adj_Tbl => l_price_adj_tbl,
P_Price_Adj_Attr_Tbl => l_Price_Adj_Attr_Tbl,
P_Payment_Tbl => l_payment_tbl,
P_Shipment_Tbl => l_shipment_tbl,
P_Freight_Charge_Tbl => l_freight_charge_tbl,
P_Tax_Detail_Tbl => l_tax_detail_tbl,
P_Sales_Credit_Tbl => l_sales_credit_tbl,
P_Quote_Party_Tbl => l_quote_party_tbl,
x_qte_Line_Rec => lx_qte_line_rec,
x_qte_line_dtl_tbl => l_qte_line_dtl_tbl_out,
x_Line_Attribs_Ext_Tbl => l_line_attr_Ext_Tbl_out,
x_price_attributes_tbl => l_price_attr_tbl_out,
x_Price_Adj_Tbl => lx_ln_price_adj_tbl,
x_Price_Adj_Attr_Tbl => l_Price_Adj_Attr_Tbl_out,
x_Payment_Tbl => l_payment_tbl_out,
x_Shipment_Tbl => l_shipment_tbl_out,
x_Freight_Charge_Tbl => l_freight_charge_tbl_out,
x_Tax_Detail_Tbl => l_tax_detail_tbl_out,
X_Sales_Credit_Tbl => l_sales_credit_tbl_out,
X_Quote_Party_Tbl => l_quote_party_tbl_out,
X_Return_Status => l_return_status,
X_Msg_Count => x_msg_count,
X_Msg_Data => x_msg_data);
SELECT related_quote_line_id
FROM aso_line_relationships
WHERE quote_line_id = p_qte_line_id
AND relationship_type_code = 'SERVICE';
ASO_QUOTE_LINES_PVT.Insert_Quote_Line_Rows (
p_control_rec => l_control_rec,
P_qte_Line_Rec => l_qte_line_rec,
P_qte_line_dtl_tbl => l_qte_line_dtl_tbl,
P_Line_Attribs_Ext_Tbl => l_line_attr_ext_tbl,
P_price_attributes_tbl => l_price_attr_tbl,
P_Price_Adj_Tbl => l_price_adj_tbl,
P_Price_Adj_Attr_Tbl => l_Price_Adj_Attr_Tbl,
P_Payment_Tbl => l_payment_tbl,
P_Shipment_Tbl => l_shipment_tbl,
P_Freight_Charge_Tbl => l_freight_charge_tbl,
P_Tax_Detail_Tbl => l_tax_detail_tbl,
P_Sales_Credit_Tbl => l_sales_credit_tbl,
P_Quote_Party_Tbl => l_quote_party_tbl,
x_qte_Line_Rec => lx_qte_line_rec,
x_qte_line_dtl_tbl => l_qte_line_dtl_tbl_out,
x_Line_Attribs_Ext_Tbl => l_line_attr_Ext_Tbl_out,
x_price_attributes_tbl => l_price_attr_tbl_out,
x_Price_Adj_Tbl => lx_ln_price_adj_tbl,
x_Price_Adj_Attr_Tbl => l_Price_Adj_Attr_Tbl_out,
x_Payment_Tbl => l_payment_tbl_out,
x_Shipment_Tbl => l_shipment_tbl_out,
x_Freight_Charge_Tbl => l_freight_charge_tbl_out,
x_Tax_Detail_Tbl => l_tax_detail_tbl_out,
X_Sales_Credit_Tbl => l_sales_credit_tbl_out,
X_Quote_Party_Tbl => l_quote_party_tbl_out,
X_Return_Status => l_return_status,
X_Msg_Count => x_msg_count,
X_Msg_Data => x_msg_data);
SELECT j.resource_id
/* FROM jtf_rs_srp_vl srp, jtf_rs_resource_extns j */ --Commented Code Yogeshwar (MOAC)
FROM jtf_rs_salesreps_mo_v srp, jtf_rs_resource_extns j --New Code Yogeshwar (MOAC)
WHERE j.user_id = X_User_Id
AND j.resource_id = srp.resource_id
AND srp.status = 'A'
AND nvl(trunc(srp.start_date_active), trunc(sysdate)) <= trunc(sysdate)
AND nvl(trunc(srp.end_date_active), trunc(sysdate)) >= trunc(sysdate);
SELECT role.role_type_code, role.manager_flag
FROM JTF_RS_DEFRESROLES_VL role, JTF_RS_DEFRESOURCES_VL res
WHERE role.role_resource_id = res.resource_id
AND res.resource_id = X_resource_id
AND nvl(trunc(role.res_rl_start_date), trunc(sysdate)) <= trunc(sysdate)
AND nvl(trunc(role.res_rl_end_date), trunc(sysdate)) >= trunc(sysdate)
AND role.ROLE_TYPE_CODE = X_profile_role_type
AND role.delete_flag = 'N';