74: rcv.po_header_id,
75: rcv.shipment_header_id
76: --pol.quantity_billed
77: FROM ap_invoice_distributions aid,
78: rcv_transactions rcv,
79: po_line_locations pol,
80: po_distributions po
81: WHERE aid.invoice_id = p_invoice_id
82: AND aid.match_status_flag = 'A'
92: rcv.transaction_date,
93: rcv.po_line_location_id;
94:
95: --LGOEL: Declaration of shipment_header_id
96: v_shipment_header_id rcv_transactions.shipment_header_id%TYPE;
97:
98: v_po_header_id rcv_transactions.po_header_id%TYPE;
99:
100: v_rcv_transaction_id rcv_transactions.transaction_id%TYPE;
94:
95: --LGOEL: Declaration of shipment_header_id
96: v_shipment_header_id rcv_transactions.shipment_header_id%TYPE;
97:
98: v_po_header_id rcv_transactions.po_header_id%TYPE;
99:
100: v_rcv_transaction_id rcv_transactions.transaction_id%TYPE;
101:
102: --LGOEL: Declare cursor to fetch acceptance date for receipt matched invoices
96: v_shipment_header_id rcv_transactions.shipment_header_id%TYPE;
97:
98: v_po_header_id rcv_transactions.po_header_id%TYPE;
99:
100: v_rcv_transaction_id rcv_transactions.transaction_id%TYPE;
101:
102: --LGOEL: Declare cursor to fetch acceptance date for receipt matched invoices
103: --This was done to fix bug 1406383 as there can be multiple occurence of
104: --acceptance transaction type for same receipt
105: /* -- Commented out for bug 5454497
106: CURSOR c3_receipt_accept(p_po_header_id NUMBER) IS
107:
108: SELECT DISTINCT transaction_id,transaction_date
109: FROM rcv_transactions
110: WHERE
111: --shipment_header_id=v_shipment_header_id
112: po_header_id=p_po_header_id
113: AND transaction_type='ACCEPT'
176: IS
177: CURSOR c2_parent_receive (p_po_header_id NUMBER)
178: IS
179: SELECT DISTINCT transaction_id, transaction_date
180: FROM rcv_transactions
181: WHERE
182: --shipment_header_id=p_shipment_header_id
183: po_header_id=p_po_header_id
184: AND transaction_type='RECEIVE'
194: v_terms_id ap_invoices.terms_id%TYPE;
195: v_terms_date ap_invoices.terms_date%TYPE;
196: v_terms_type fv_terms_types.terms_type%TYPE;
197: v_po_distribution_id ap_invoice_distributions.po_distribution_id%TYPE;
198: v_transaction_type rcv_transactions.transaction_type%TYPE;
199: v_po_line_location_id rcv_transactions.po_line_location_id%TYPE;
200: v_transaction_date rcv_transactions.transaction_date%TYPE;
201: v_transaction_id rcv_transactions.transaction_id%TYPE;
202: v_quantity rcv_transactions.quantity%TYPE;
195: v_terms_date ap_invoices.terms_date%TYPE;
196: v_terms_type fv_terms_types.terms_type%TYPE;
197: v_po_distribution_id ap_invoice_distributions.po_distribution_id%TYPE;
198: v_transaction_type rcv_transactions.transaction_type%TYPE;
199: v_po_line_location_id rcv_transactions.po_line_location_id%TYPE;
200: v_transaction_date rcv_transactions.transaction_date%TYPE;
201: v_transaction_id rcv_transactions.transaction_id%TYPE;
202: v_quantity rcv_transactions.quantity%TYPE;
203: v_quantity_billed po_line_locations.quantity_billed%TYPE;
196: v_terms_type fv_terms_types.terms_type%TYPE;
197: v_po_distribution_id ap_invoice_distributions.po_distribution_id%TYPE;
198: v_transaction_type rcv_transactions.transaction_type%TYPE;
199: v_po_line_location_id rcv_transactions.po_line_location_id%TYPE;
200: v_transaction_date rcv_transactions.transaction_date%TYPE;
201: v_transaction_id rcv_transactions.transaction_id%TYPE;
202: v_quantity rcv_transactions.quantity%TYPE;
203: v_quantity_billed po_line_locations.quantity_billed%TYPE;
204: v_due_days ap_terms_lines.due_days%TYPE;
197: v_po_distribution_id ap_invoice_distributions.po_distribution_id%TYPE;
198: v_transaction_type rcv_transactions.transaction_type%TYPE;
199: v_po_line_location_id rcv_transactions.po_line_location_id%TYPE;
200: v_transaction_date rcv_transactions.transaction_date%TYPE;
201: v_transaction_id rcv_transactions.transaction_id%TYPE;
202: v_quantity rcv_transactions.quantity%TYPE;
203: v_quantity_billed po_line_locations.quantity_billed%TYPE;
204: v_due_days ap_terms_lines.due_days%TYPE;
205: --v_receipt_acceptance_days
198: v_transaction_type rcv_transactions.transaction_type%TYPE;
199: v_po_line_location_id rcv_transactions.po_line_location_id%TYPE;
200: v_transaction_date rcv_transactions.transaction_date%TYPE;
201: v_transaction_id rcv_transactions.transaction_id%TYPE;
202: v_quantity rcv_transactions.quantity%TYPE;
203: v_quantity_billed po_line_locations.quantity_billed%TYPE;
204: v_due_days ap_terms_lines.due_days%TYPE;
205: --v_receipt_acceptance_days
206: --financials_system_parameters.receipt_acceptance_days%TYPE;
219: v_new_discount_date DATE;
220: v_rec_transaction_date DATE;
221: v_invoice_date DATE;
222: v_invoice_return_days NUMBER;
223: v_parent_transaction_id rcv_transactions.transaction_id%TYPE;
224: v_diff_days NUMBER;
225: v_con_acc_days NUMBER;
226: v_discount_days NUMBER;
227: v_dummy VARCHAR2(2);
225: v_con_acc_days NUMBER;
226: v_discount_days NUMBER;
227: v_dummy VARCHAR2(2);
228: v_tot_inv_retn NUMBER;
229: v_last_transaction_type rcv_transactions.transaction_type%TYPE;
230: v_type rcv_transactions.transaction_type%TYPE;
231: v_transaction_id_org rcv_transactions.transaction_id%TYPE;
232: v_parent_transaction_id_org rcv_transactions.transaction_id%TYPE;
233: v_transaction_type_org rcv_transactions.transaction_type%TYPE;
226: v_discount_days NUMBER;
227: v_dummy VARCHAR2(2);
228: v_tot_inv_retn NUMBER;
229: v_last_transaction_type rcv_transactions.transaction_type%TYPE;
230: v_type rcv_transactions.transaction_type%TYPE;
231: v_transaction_id_org rcv_transactions.transaction_id%TYPE;
232: v_parent_transaction_id_org rcv_transactions.transaction_id%TYPE;
233: v_transaction_type_org rcv_transactions.transaction_type%TYPE;
234: v_rec_txn_type rcv_transactions.transaction_type%TYPE;
227: v_dummy VARCHAR2(2);
228: v_tot_inv_retn NUMBER;
229: v_last_transaction_type rcv_transactions.transaction_type%TYPE;
230: v_type rcv_transactions.transaction_type%TYPE;
231: v_transaction_id_org rcv_transactions.transaction_id%TYPE;
232: v_parent_transaction_id_org rcv_transactions.transaction_id%TYPE;
233: v_transaction_type_org rcv_transactions.transaction_type%TYPE;
234: v_rec_txn_type rcv_transactions.transaction_type%TYPE;
235: v_transaction_date_org DATE;
228: v_tot_inv_retn NUMBER;
229: v_last_transaction_type rcv_transactions.transaction_type%TYPE;
230: v_type rcv_transactions.transaction_type%TYPE;
231: v_transaction_id_org rcv_transactions.transaction_id%TYPE;
232: v_parent_transaction_id_org rcv_transactions.transaction_id%TYPE;
233: v_transaction_type_org rcv_transactions.transaction_type%TYPE;
234: v_rec_txn_type rcv_transactions.transaction_type%TYPE;
235: v_transaction_date_org DATE;
236: v_final_shipment_header_id rcv_transactions.shipment_header_id%TYPE;
229: v_last_transaction_type rcv_transactions.transaction_type%TYPE;
230: v_type rcv_transactions.transaction_type%TYPE;
231: v_transaction_id_org rcv_transactions.transaction_id%TYPE;
232: v_parent_transaction_id_org rcv_transactions.transaction_id%TYPE;
233: v_transaction_type_org rcv_transactions.transaction_type%TYPE;
234: v_rec_txn_type rcv_transactions.transaction_type%TYPE;
235: v_transaction_date_org DATE;
236: v_final_shipment_header_id rcv_transactions.shipment_header_id%TYPE;
237: v_final_transaction_date rcv_transactions.transaction_date%TYPE;
230: v_type rcv_transactions.transaction_type%TYPE;
231: v_transaction_id_org rcv_transactions.transaction_id%TYPE;
232: v_parent_transaction_id_org rcv_transactions.transaction_id%TYPE;
233: v_transaction_type_org rcv_transactions.transaction_type%TYPE;
234: v_rec_txn_type rcv_transactions.transaction_type%TYPE;
235: v_transaction_date_org DATE;
236: v_final_shipment_header_id rcv_transactions.shipment_header_id%TYPE;
237: v_final_transaction_date rcv_transactions.transaction_date%TYPE;
238: v_hol_day VARCHAR2(10);
232: v_parent_transaction_id_org rcv_transactions.transaction_id%TYPE;
233: v_transaction_type_org rcv_transactions.transaction_type%TYPE;
234: v_rec_txn_type rcv_transactions.transaction_type%TYPE;
235: v_transaction_date_org DATE;
236: v_final_shipment_header_id rcv_transactions.shipment_header_id%TYPE;
237: v_final_transaction_date rcv_transactions.transaction_date%TYPE;
238: v_hol_day VARCHAR2(10);
239: v_user NUMBER;
240: v_rec_trxn_flag VARCHAR2(1);
233: v_transaction_type_org rcv_transactions.transaction_type%TYPE;
234: v_rec_txn_type rcv_transactions.transaction_type%TYPE;
235: v_transaction_date_org DATE;
236: v_final_shipment_header_id rcv_transactions.shipment_header_id%TYPE;
237: v_final_transaction_date rcv_transactions.transaction_date%TYPE;
238: v_hol_day VARCHAR2(10);
239: v_user NUMBER;
240: v_rec_trxn_flag VARCHAR2(1);
241: v_exists VARCHAR2(1);
471: /* Checking for new transaction_date from closed period */
472: BEGIN
473: SELECT actual_transaction_date
474: INTO v_transaction_date
475: FROM fv_rcv_transactions
476: WHERE transaction_id = v_transaction_id_org;
477: EXCEPTION
478: WHEN NO_DATA_FOUND THEN
479: v_transaction_date := v_transaction_date_org;
494: -- flipped to add instead of subtracting
495: SELECT NVL(SUM(DECODE(transaction_type ,
496: 'CORRECT',quantity, quantity * -1)),0)
497: INTO v_correct_quantity
498: FROM rcv_transactions
499: WHERE transaction_type IN ('CORRECT','RETURN TO VENDOR')
500: AND parent_transaction_id = v_transaction_id;
501:
502: /* summing total quandity */
575: /* Read new transaction date,if any defined on */
576: BEGIN
577: SELECT actual_transaction_date
578: INTO v_rec_transaction_date
579: FROM fv_rcv_transactions
580: WHERE transaction_id = v_parent_transaction_id;
581: EXCEPTION
582: WHEN NO_DATA_FOUND THEN
583: NULL;
607: v_rcv_trans_count := 0;
608:
609: SELECT count(*)
610: INTO v_rcv_trans_count
611: FROM rcv_transactions acc, rcv_transactions rec
612: WHERE acc.po_header_id = v_po_header_id
613: AND acc.transaction_type='ACCEPT'
614: AND acc.parent_transaction_id = rec.transaction_id
615: AND rec.transaction_type <> 'RECEIVE';
616:
617: IF v_rcv_trans_count > 0 THEN
618:
619: l_statement := ' SELECT DISTINCT transaction_id,transaction_date
620: FROM rcv_transactions
621: WHERE po_header_id = :v_po_header_id
622: AND transaction_type = ''ACCEPT''
623: START WITH transaction_type =''RECEIVE''
624: CONNECT BY parent_transaction_id = PRIOR transaction_id
625: ORDER BY transaction_date DESC ';
626: ELSE
627:
628: l_statement := ' SELECT DISTINCT acc.transaction_id,acc.transaction_date
629: FROM rcv_transactions rec, rcv_transactions acc
630: WHERE rec.po_header_id = :v_po_header_id
631: AND rec.transaction_type = ''RECEIVE''
632: AND rec.transaction_id = acc.parent_transaction_id
633: AND acc.transaction_type = ''ACCEPT''
653: /* Read new transaction date,if any defined on */
654: BEGIN
655: SELECT actual_transaction_date
656: INTO v_transaction_date
657: FROM fv_rcv_transactions
658: WHERE transaction_id = v_transaction_id;
659: EXCEPTION
660: WHEN NO_DATA_FOUND THEN
661: NULL;