The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT FROM_HEADER_ID IDV_HEADER_ID, LINE_NUM,
FROM_LINE_ID IDV_LINE_ID, PO_LINE_ID
FROM po_lines_gt
WHERE PO_HEADER_ID = p_document_id
AND CLM_INFO_FLAG <> 'Y';
SELECT TYPE_LOOKUP_CODE
INTO l_document_type_code
FROM po_headers_gt
WHERE PO_HEADER_ID = p_document_id;
SELECT NVL(CLM_MAX_ORDER_AMOUNT, l_total_amt_ordered + 1),
NVL(CLM_MIN_ORDER_AMOUNT, l_total_amt_ordered - 1)
INTO l_idv_max_ord_amt,
l_idv_min_ord_amt
FROM po_lines_all
WHERE PO_HEADER_ID = c_get_po_lines_rec.IDV_HEADER_ID
AND PO_LINE_ID = c_get_po_lines_rec.IDV_LINE_ID;
SELECT LINE_NUM,
PO_LINE_ID
FROM po_lines_gt
WHERE PO_HEADER_ID = p_document_id;
SELECT TYPE_LOOKUP_CODE
INTO l_document_type_code
FROM po_headers_gt
WHERE PO_HEADER_ID = p_document_id;
SELECT CLM_MAX_ORDER_AMOUNT, AMOUNT_LIMIT
INTO l_idv_max_ord_amt, l_amt_limit
FROM po_headers_gt
WHERE PO_HEADER_ID = p_document_id;
SELECT FROM_LINE_ID, LINE_NUM
FROM po_lines_gt
WHERE PO_HEADER_ID = p_document_id
AND CLM_INFO_FLAG <> 'Y';
SELECT TYPE_LOOKUP_CODE
INTO l_document_type_code
FROM po_headers_gt
WHERE PO_HEADER_ID = p_document_id;
SELECT CLM_ORDER_START_DATE,
CLM_ORDER_END_DATE
INTO l_ord_st_dt,
l_ord_end_dt
FROM PO_LINES_ALL
WHERE PO_LINE_ID = c_get_po_lines_rec.FROM_LINE_ID;
SELECT CLM_EFFECTIVE_DATE
INTO l_effective_date
FROM po_headers_gt
WHERE PO_HEADER_ID = p_document_id;
SELECT CLM_ORDER_START_DATE, CLM_ORDER_END_DATE, LINE_NUM
FROM po_lines_gt
WHERE PO_HEADER_ID = p_document_id;
SELECT TYPE_LOOKUP_CODE
INTO l_document_type_code
FROM po_headers_gt
WHERE PO_HEADER_ID = p_document_id;
SELECT START_DATE, END_DATE
INTO l_head_st_dt, l_head_end_dt
FROM po_headers_gt
WHERE PO_HEADER_ID = p_document_id;
SELECT TYPE_LOOKUP_CODE
INTO l_document_type_code
FROM po_headers_gt
WHERE PO_HEADER_ID = p_document_id;
INSERT INTO po_online_report_text_gt
(
online_report_id,
last_update_login,
last_updated_by,
last_update_date,
created_by,
creation_date,
line_num,
shipment_num,
distribution_num,
sequence,
text_line,
message_name,
message_type
)
SELECT
p_online_report_id,
p_login_id,
p_user_id,
SYSDATE,
p_user_id,
SYSDATE,
null,
0,
0,
p_sequence,
FND_MESSAGE.GET_STRING('PO',l_effect_dt_null_msg),
'Effective date Invalid',
'W'
FROM PO_HEADERS_GT POH
WHERE POH.PO_HEADER_ID = p_document_id
AND POH.CLM_EFFECTIVE_DATE IS NULL ;
INSERT INTO po_online_report_text_gt
(
online_report_id,
last_update_login,
last_updated_by,
last_update_date,
created_by,
creation_date,
line_num,
shipment_num,
distribution_num,
sequence,
text_line,
message_name,
message_type
)
SELECT
p_online_report_id,
p_login_id,
p_user_id,
SYSDATE,
p_user_id,
SYSDATE,
POL.LINE_NUM,
PLL.SHIPMENT_NUM,
0,
p_sequence,
FND_MESSAGE.GET_STRING('PO','PO_EFFECT_DT_INVALID') || ' for Line '||POL.LINE_NUM_DISPLAY,
'Effective date Invalid',
'E'
FROM PO_HEADERS_GT POH,PO_LINES_GT POL,PO_LINE_LOCATIONS_GT PLL
WHERE POH.PO_HEADER_ID = POL.PO_HEADER_ID
AND POL.PO_LINE_ID=PLL.PO_LINE_ID
-- AND POH.draft_id = p_draft_id
AND POH.PO_HEADER_ID = p_document_id
AND POH.CLM_EFFECTIVE_DATE > Nvl(PLL.CLM_PERIOD_PERF_START_DATE,Nvl(PLL.NEED_BY_DATE, POH.CLM_EFFECTIVE_DATE + 1 ))
ORDER BY POL.LINE_NUM;
SELECT CLM_MIN_ORDER_QUANTITY,
CLM_MAX_ORDER_QUANTITY,
CLM_MAX_TOTAL_QUANTITY,
CLM_MIN_TOTAL_QUANTITY,
QUANTITY QUANTITY,
MATCHING_BASIS, LINE_NUM
FROM po_lines_gt
WHERE PO_HEADER_ID = p_document_id
AND CLM_INFO_FLAG <> 'Y';
SELECT TYPE_LOOKUP_CODE
INTO l_document_type_code
FROM po_headers_gt
WHERE PO_HEADER_ID = p_document_id;
SELECT CLM_MIN_ORDER_AMOUNT,
CLM_MAX_ORDER_AMOUNT,
CLM_MAX_TOTAL_AMOUNT,
CLM_MIN_TOTAL_AMOUNT,
MATCHING_BASIS,
AMOUNT AMOUNT,
QUANTITY QUANTITY,
NVL(UNIT_PRICE, 0) UNIT_PRICE, LINE_NUM
FROM po_lines_gt
WHERE PO_HEADER_ID = p_document_id
AND CLM_INFO_FLAG <> 'Y';
SELECT TYPE_LOOKUP_CODE
INTO l_document_type_code
FROM po_headers_gt
WHERE PO_HEADER_ID = p_document_id;
SELECT NVL(SUM(QUANTITY), 0) TOTAL_QTY,
FROM_HEADER_ID IDV_HEADER_ID,
FROM_LINE_ID IDV_LINE_ID,
MATCHING_BASIS
FROM po_lines_gt
WHERE PO_HEADER_ID = p_document_id
AND CLM_INFO_FLAG <> 'Y'
AND MATCHING_BASIS = 'QUANTITY'
GROUP BY FROM_HEADER_ID, FROM_LINE_ID, MATCHING_BASIS;
SELECT TYPE_LOOKUP_CODE
INTO l_document_type_code
FROM po_headers_gt
WHERE PO_HEADER_ID = p_document_id;
SELECT NVL(CLM_MIN_ORDER_QUANTITY, c_get_po_lines_rec.TOTAL_QTY - 1), NVL(CLM_MAX_ORDER_QUANTITY, c_get_po_lines_rec.TOTAL_QTY + 1)
INTO l_idv_min_ord_qty, l_idv_max_ord_qty
FROM PO_LINES_ALL
WHERE PO_HEADER_ID = c_get_po_lines_rec.IDV_HEADER_ID
AND PO_LINE_ID = c_get_po_lines_rec.IDV_LINE_ID;
SELECT MIN(LINE_NUM)
INTO l_line_num
FROM po_lines_gt
WHERE PO_HEADER_ID = p_document_id
AND CLM_INFO_FLAG <> 'Y'
AND MATCHING_BASIS = 'QUANTITY'
AND FROM_HEADER_ID = c_get_po_lines_rec.IDV_HEADER_ID
AND FROM_LINE_ID = c_get_po_lines_rec.IDV_LINE_ID;
SELECT NVL(SUM(QUANTITY), 0) TOTAL_QTY,
FROM_HEADER_ID IDV_HEADER_ID,
FROM_LINE_ID IDV_LINE_ID,
MATCHING_BASIS
FROM po_lines_gt
WHERE PO_HEADER_ID = p_document_id
AND CLM_INFO_FLAG <> 'Y'
AND MATCHING_BASIS = 'QUANTITY'
GROUP BY FROM_HEADER_ID, FROM_LINE_ID, MATCHING_BASIS;
SELECT TYPE_LOOKUP_CODE
INTO l_document_type_code
FROM po_headers_gt
WHERE PO_HEADER_ID = p_document_id;
SELECT CLM_MAX_TOTAL_QUANTITY, CLM_TOTAL_QUANTITY_ORDERED
INTO l_idv_max_qty, l_tot_qty_ordered
FROM PO_LINES_ALL
WHERE PO_HEADER_ID = c_get_po_lines_rec.IDV_HEADER_ID
AND PO_LINE_ID = c_get_po_lines_rec.IDV_LINE_ID;
SELECT SUM(Nvl(QUANTITY,0))
INTO l_line_base_qty
FROM PO_LINES_MERGE_V
WHERE PO_HEADER_ID = p_document_id
AND FROM_HEADER_ID = c_get_po_lines_rec.IDV_HEADER_ID
AND FROM_LINE_ID = c_get_po_lines_rec.IDV_LINE_ID
AND DRAFT_ID = -1
GROUP BY FROM_HEADER_ID, FROM_LINE_ID, MATCHING_BASIS;
SELECT SUM(Nvl(QUANTITY,0))
INTO l_line_mod_qty
FROM PO_LINES_MERGE_V
WHERE PO_HEADER_ID = p_document_id
AND FROM_HEADER_ID = c_get_po_lines_rec.IDV_HEADER_ID
AND FROM_LINE_ID = c_get_po_lines_rec.IDV_LINE_ID
AND DRAFT_ID = p_draft_id
GROUP BY FROM_HEADER_ID, FROM_LINE_ID, MATCHING_BASIS;
SELECT MIN(LINE_NUM)
INTO l_line_num
FROM po_lines_gt
WHERE PO_HEADER_ID = p_document_id
AND CLM_INFO_FLAG <> 'Y'
AND MATCHING_BASIS = 'QUANTITY'
AND FROM_HEADER_ID = c_get_po_lines_rec.IDV_HEADER_ID
AND FROM_LINE_ID = c_get_po_lines_rec.IDV_LINE_ID;
SELECT FROM_HEADER_ID IDV_HEADER_ID, PO_LINE_ID ,
FROM_LINE_ID IDV_LINE_ID, LINE_NUM
FROM po_lines_gt
WHERE PO_HEADER_ID = p_document_id
AND CLM_INFO_FLAG <> 'Y';
SELECT TYPE_LOOKUP_CODE
INTO l_document_type_code
FROM po_headers_gt
WHERE PO_HEADER_ID = p_document_id;
SELECT CLM_MAX_TOTAL_AMOUNT, NVL(CLM_TOTAL_AMOUNT_ORDERED, 0)
INTO l_idv_max_amt, l_tot_amt_ordered
FROM PO_LINES_ALL
WHERE PO_HEADER_ID = c_get_po_lines_rec.IDV_HEADER_ID
AND PO_LINE_ID = c_get_po_lines_rec.IDV_LINE_ID;
SELECT TYPE_LOOKUP_CODE, CLM_SOURCE_DOCUMENT_ID
INTO l_document_type_code, l_idv_header_id
FROM po_headers_gt
WHERE PO_HEADER_ID = p_document_id;
SELECT NVL(clm_amount_released, 0), amount_limit
INTO l_clm_amt_released, l_amount_limit
FROM PO_HEADERS_ALL
WHERE PO_HEADER_ID = l_idv_header_id;
SELECT TYPE_LOOKUP_CODE, CLM_SOURCE_DOCUMENT_ID
INTO l_document_type_code, l_idv_header_id
FROM po_headers_gt
WHERE PO_HEADER_ID = p_document_id;
SELECT clm_max_order_amount, clm_min_order_amount
INTO l_max_ord_amt, l_min_ord_amt
FROM PO_HEADERS_ALL
WHERE PO_HEADER_ID = l_idv_header_id;
SELECT TYPE_LOOKUP_CODE, CLM_SOURCE_DOCUMENT_ID
INTO l_document_type_code, l_source_id
FROM po_headers_gt
WHERE PO_HEADER_ID = p_document_id;
SELECT TYPE_LOOKUP_CODE
INTO l_doc_type
FROM PO_HEADERS_ALL
WHERE PO_HEADER_ID = l_source_id;
SELECT 1
INTO l_count
FROM po_headers_gt h, po_lines_gt l
WHERE h.PO_HEADER_ID = p_document_id
AND h.CLM_AWARD_TYPE IS NOT NULL
AND h.PO_HEADER_ID = l.PO_HEADER_ID
AND (l.FROM_HEADER_ID IS NOT NULL OR h.CLM_SOURCE_DOCUMENT_ID IS NOT NULL)
AND Nvl(l.FROM_HEADER_ID, -999) <> Nvl(h.CLM_SOURCE_DOCUMENT_ID, -999)
AND ROWNUM = 1;
SELECT 1
INTO l_count
FROM po_headers_gt h, po_lines_gt l
WHERE h.PO_HEADER_ID = p_document_id
AND h.CLM_AWARD_TYPE IS NOT NULL
AND h.PO_HEADER_ID = l.PO_HEADER_ID
AND (l.CONTRACT_ID IS NOT NULL OR h.CLM_SOURCE_DOCUMENT_ID IS NOT NULL)
AND Nvl(l.CONTRACT_ID, -999) <> Nvl(h.CLM_SOURCE_DOCUMENT_ID, -999)
AND ROWNUM = 1;
SELECT LINE_NUM
FROM po_lines_gt l
WHERE l.PO_HEADER_ID = p_document_id
AND l.FROM_LINE_ID IS NULL
and nvl(l.CLM_INFO_FLAG,'N') = 'N' ; --Bug 12669019
SELECT TYPE_LOOKUP_CODE, CLM_SOURCE_DOCUMENT_ID
INTO l_document_type_code, l_source_id
FROM po_headers_gt
WHERE PO_HEADER_ID = p_document_id;
SELECT TYPE_LOOKUP_CODE
INTO l_doc_type
FROM PO_HEADERS_ALL
WHERE PO_HEADER_ID = l_source_id;
INSERT INTO po_online_report_text_gt
(
online_report_id,
last_update_login,
last_updated_by,
last_update_date,
created_by,
creation_date,
line_num,
shipment_num,
distribution_num,
sequence,
text_line,
message_name
)
VALUES
(
p_online_report_id,
p_login_id,
p_user_id,
SYSDATE,
p_user_id,
SYSDATE,
p_line_num,
0,
0,
p_sequence,
l_ret_clm_err_msg_txt,
p_return_message
);
SELECT pol.po_header_id
INTO l_header_id
FROM po_lines_all pol
WHERE pol.po_line_id = p_doc_level_id;
SELECT poh.currency_code, poh.org_id
INTO l_po_currency, l_org_id
FROM po_headers_gt poh
WHERE poh.po_header_id = l_header_id;
SELECT SUM
(
DECODE
(
POL.matching_basis
,'AMOUNT', pol.amount
,nvl2
(
l_mau
,round(pol.quantity * pol.unit_price / l_mau) * l_mau
,round((pol.quantity * pol.unit_price), l_precision)
)
)
)
INTO l_return_val
FROM po_lines_gt pol
WHERE pol.po_header_id = p_doc_level_id
AND (
(pol.from_header_id = p_idv_header_id AND pol.FROM_LINE_ID = NVL(p_idv_line_id, pol.FROM_LINE_ID))
OR
(pol.contract_id = p_idv_header_id)
);
SELECT DECODE
(
POL.matching_basis
,'AMOUNT', pol.amount
,nvl2
(
l_mau
,round(pol.quantity * pol.unit_price / l_mau) * l_mau
,round((pol.quantity * pol.unit_price), l_precision)
)
)
INTO l_return_val
FROM po_lines_gt pol
WHERE pol.po_line_id = p_doc_level_id
AND (
(pol.from_header_id = p_idv_header_id AND pol.FROM_LINE_ID = p_idv_line_id)
OR
(pol.contract_id = p_idv_header_id)
);
SELECT poh.currency_code, poh.org_id
INTO l_po_currency, l_org_id
FROM po_headers_gt poh
WHERE poh.po_header_id = p_header_id;
SELECT Sum(
DECODE
(
POL.matching_basis
,'AMOUNT', pol.amount
,nvl2
(
l_mau
,round(pol.quantity * pol.unit_price / l_mau) * l_mau
,round((pol.quantity * pol.unit_price), l_precision)
)
)
)
INTO l_return_val
FROM po_lines_merge_v pol
WHERE pol.po_header_id = p_header_id
AND pol.draft_id = p_draft_id
AND (pol.from_header_id = p_idv_header_id OR
pol.contract_id = p_idv_header_id
);
SELECT Sum(
DECODE
(
POL.matching_basis
,'AMOUNT', pol.amount
,nvl2
(
l_mau
,round(pol.quantity * pol.unit_price / l_mau) * l_mau
,round((pol.quantity * pol.unit_price), l_precision)
)
)
)
INTO l_return_val
FROM po_lines_merge_v pol
WHERE pol.po_header_id = p_header_id
AND pol.draft_id = p_draft_id
AND pol.from_header_id = p_idv_header_id
AND pol.FROM_LINE_ID = p_idv_line_id;