202: l_prepay_number VARCHAR2(50);
203:
204: CURSOR c_prepay_number IS
205: SELECT invoice_num
206: FROM ap_invoices_all ai,
207: ap_invoice_distributions_all aid
208: WHERE ai.invoice_id = aid.invoice_id
209: AND aid.invoice_distribution_id = l_prepay_dist_id;
210:
527: l_prepayment_type VARCHAR2(9);
528:
529: CURSOR c_prepayment_type IS
530: SELECT decode(AI.EARLIEST_SETTLEMENT_DATE,null,'PERMANENT','TEMPORARY')
531: FROM ap_invoices_all ai
532: WHERE ai.invoice_id = P_invoice_id;
533: BEGIN
534:
535: -- Returns whether prepayment is of type "PERMANENT' which cannot be
762: FUNCTION Get_Invoice_Unpaid_Amount(
763: X_Invoice_Id IN NUMBER) RETURN NUMBER
764: IS
765: l_invoice_unpaid_amount NUMBER := 0;
766: l_inv_payment_status AP_INVOICES_ALL.payment_status_flag%TYPE;
767: l_invoice_currency_code AP_INVOICES_ALL.invoice_currency_code%TYPE;
768: l_payment_currency_code AP_INVOICES_ALL.payment_currency_code%TYPE;
769: l_payment_cross_rate_date AP_INVOICES_ALL.payment_cross_rate_date%TYPE;
770: l_payment_cross_rate_type AP_INVOICES_ALL.payment_cross_rate_type%TYPE;
763: X_Invoice_Id IN NUMBER) RETURN NUMBER
764: IS
765: l_invoice_unpaid_amount NUMBER := 0;
766: l_inv_payment_status AP_INVOICES_ALL.payment_status_flag%TYPE;
767: l_invoice_currency_code AP_INVOICES_ALL.invoice_currency_code%TYPE;
768: l_payment_currency_code AP_INVOICES_ALL.payment_currency_code%TYPE;
769: l_payment_cross_rate_date AP_INVOICES_ALL.payment_cross_rate_date%TYPE;
770: l_payment_cross_rate_type AP_INVOICES_ALL.payment_cross_rate_type%TYPE;
771: l_invoice_total AP_INVOICES_ALL.invoice_amount%TYPE;
764: IS
765: l_invoice_unpaid_amount NUMBER := 0;
766: l_inv_payment_status AP_INVOICES_ALL.payment_status_flag%TYPE;
767: l_invoice_currency_code AP_INVOICES_ALL.invoice_currency_code%TYPE;
768: l_payment_currency_code AP_INVOICES_ALL.payment_currency_code%TYPE;
769: l_payment_cross_rate_date AP_INVOICES_ALL.payment_cross_rate_date%TYPE;
770: l_payment_cross_rate_type AP_INVOICES_ALL.payment_cross_rate_type%TYPE;
771: l_invoice_total AP_INVOICES_ALL.invoice_amount%TYPE;
772: l_lines_total_no_exc_tax NUMBER := 0;
765: l_invoice_unpaid_amount NUMBER := 0;
766: l_inv_payment_status AP_INVOICES_ALL.payment_status_flag%TYPE;
767: l_invoice_currency_code AP_INVOICES_ALL.invoice_currency_code%TYPE;
768: l_payment_currency_code AP_INVOICES_ALL.payment_currency_code%TYPE;
769: l_payment_cross_rate_date AP_INVOICES_ALL.payment_cross_rate_date%TYPE;
770: l_payment_cross_rate_type AP_INVOICES_ALL.payment_cross_rate_type%TYPE;
771: l_invoice_total AP_INVOICES_ALL.invoice_amount%TYPE;
772: l_lines_total_no_exc_tax NUMBER := 0;
773: l_unpaid_amount NUMBER := 0;
766: l_inv_payment_status AP_INVOICES_ALL.payment_status_flag%TYPE;
767: l_invoice_currency_code AP_INVOICES_ALL.invoice_currency_code%TYPE;
768: l_payment_currency_code AP_INVOICES_ALL.payment_currency_code%TYPE;
769: l_payment_cross_rate_date AP_INVOICES_ALL.payment_cross_rate_date%TYPE;
770: l_payment_cross_rate_type AP_INVOICES_ALL.payment_cross_rate_type%TYPE;
771: l_invoice_total AP_INVOICES_ALL.invoice_amount%TYPE;
772: l_lines_total_no_exc_tax NUMBER := 0;
773: l_unpaid_amount NUMBER := 0;
774:
767: l_invoice_currency_code AP_INVOICES_ALL.invoice_currency_code%TYPE;
768: l_payment_currency_code AP_INVOICES_ALL.payment_currency_code%TYPE;
769: l_payment_cross_rate_date AP_INVOICES_ALL.payment_cross_rate_date%TYPE;
770: l_payment_cross_rate_type AP_INVOICES_ALL.payment_cross_rate_type%TYPE;
771: l_invoice_total AP_INVOICES_ALL.invoice_amount%TYPE;
772: l_lines_total_no_exc_tax NUMBER := 0;
773: l_unpaid_amount NUMBER := 0;
774:
775: CURSOR c_invoice_info IS
778: ai.payment_currency_code,
779: ai.payment_cross_rate_date,
780: ai.payment_cross_rate_type,
781: NVL(ai.invoice_amount, 0)
782: FROM ap_invoices_all ai
783: WHERE ai.invoice_id = X_Invoice_Id;
784:
785: /* Commented for bug 7506584
786: CURSOR c_invoice_lines_info IS
1035: FUNCTION Get_Inv_Tot_Unpaid_Amt(
1036: X_Invoice_Id IN NUMBER) RETURN NUMBER
1037: IS
1038: l_invoice_unpaid_amount NUMBER := 0;
1039: l_inv_payment_status AP_INVOICES_ALL.payment_status_flag%TYPE;
1040: l_invoice_currency_code AP_INVOICES_ALL.invoice_currency_code%TYPE;
1041: l_payment_currency_code AP_INVOICES_ALL.payment_currency_code%TYPE;
1042: l_payment_cross_rate_date AP_INVOICES_ALL.payment_cross_rate_date%TYPE;
1043: l_payment_cross_rate_type AP_INVOICES_ALL.payment_cross_rate_type%TYPE;
1036: X_Invoice_Id IN NUMBER) RETURN NUMBER
1037: IS
1038: l_invoice_unpaid_amount NUMBER := 0;
1039: l_inv_payment_status AP_INVOICES_ALL.payment_status_flag%TYPE;
1040: l_invoice_currency_code AP_INVOICES_ALL.invoice_currency_code%TYPE;
1041: l_payment_currency_code AP_INVOICES_ALL.payment_currency_code%TYPE;
1042: l_payment_cross_rate_date AP_INVOICES_ALL.payment_cross_rate_date%TYPE;
1043: l_payment_cross_rate_type AP_INVOICES_ALL.payment_cross_rate_type%TYPE;
1044: l_invoice_total AP_INVOICES_ALL.invoice_amount%TYPE;
1037: IS
1038: l_invoice_unpaid_amount NUMBER := 0;
1039: l_inv_payment_status AP_INVOICES_ALL.payment_status_flag%TYPE;
1040: l_invoice_currency_code AP_INVOICES_ALL.invoice_currency_code%TYPE;
1041: l_payment_currency_code AP_INVOICES_ALL.payment_currency_code%TYPE;
1042: l_payment_cross_rate_date AP_INVOICES_ALL.payment_cross_rate_date%TYPE;
1043: l_payment_cross_rate_type AP_INVOICES_ALL.payment_cross_rate_type%TYPE;
1044: l_invoice_total AP_INVOICES_ALL.invoice_amount%TYPE;
1045: l_lines_total_with_exc_tax NUMBER := 0;
1038: l_invoice_unpaid_amount NUMBER := 0;
1039: l_inv_payment_status AP_INVOICES_ALL.payment_status_flag%TYPE;
1040: l_invoice_currency_code AP_INVOICES_ALL.invoice_currency_code%TYPE;
1041: l_payment_currency_code AP_INVOICES_ALL.payment_currency_code%TYPE;
1042: l_payment_cross_rate_date AP_INVOICES_ALL.payment_cross_rate_date%TYPE;
1043: l_payment_cross_rate_type AP_INVOICES_ALL.payment_cross_rate_type%TYPE;
1044: l_invoice_total AP_INVOICES_ALL.invoice_amount%TYPE;
1045: l_lines_total_with_exc_tax NUMBER := 0;
1046: l_unpaid_amount NUMBER := 0;
1039: l_inv_payment_status AP_INVOICES_ALL.payment_status_flag%TYPE;
1040: l_invoice_currency_code AP_INVOICES_ALL.invoice_currency_code%TYPE;
1041: l_payment_currency_code AP_INVOICES_ALL.payment_currency_code%TYPE;
1042: l_payment_cross_rate_date AP_INVOICES_ALL.payment_cross_rate_date%TYPE;
1043: l_payment_cross_rate_type AP_INVOICES_ALL.payment_cross_rate_type%TYPE;
1044: l_invoice_total AP_INVOICES_ALL.invoice_amount%TYPE;
1045: l_lines_total_with_exc_tax NUMBER := 0;
1046: l_unpaid_amount NUMBER := 0;
1047:
1040: l_invoice_currency_code AP_INVOICES_ALL.invoice_currency_code%TYPE;
1041: l_payment_currency_code AP_INVOICES_ALL.payment_currency_code%TYPE;
1042: l_payment_cross_rate_date AP_INVOICES_ALL.payment_cross_rate_date%TYPE;
1043: l_payment_cross_rate_type AP_INVOICES_ALL.payment_cross_rate_type%TYPE;
1044: l_invoice_total AP_INVOICES_ALL.invoice_amount%TYPE;
1045: l_lines_total_with_exc_tax NUMBER := 0;
1046: l_unpaid_amount NUMBER := 0;
1047:
1048: CURSOR c_invoice_info IS
1051: ai.payment_currency_code,
1052: ai.payment_cross_rate_date,
1053: ai.payment_cross_rate_type,
1054: NVL(ai.invoice_amount, 0)
1055: FROM ap_invoices_all ai
1056: WHERE ai.invoice_id = X_Invoice_Id;
1057:
1058: /* Commented for bug 7506584
1059: CURSOR c_invoice_lines_info IS
1157: FUNCTION Get_Inclusive_Tax_Unpaid_Amt (
1158: X_Invoice_Id IN NUMBER) RETURN NUMBER
1159: IS
1160: l_inclusive_unpaid_amount NUMBER := 0;
1161: l_inv_payment_status AP_INVOICES_ALL.payment_status_flag%TYPE;
1162: l_invoice_currency_code AP_INVOICES_ALL.invoice_currency_code%TYPE;
1163: l_payment_currency_code AP_INVOICES_ALL.payment_currency_code%TYPE;
1164: l_payment_cross_rate_date AP_INVOICES_ALL.payment_cross_rate_date%TYPE;
1165: l_payment_cross_rate_type AP_INVOICES_ALL.payment_cross_rate_type%TYPE;
1158: X_Invoice_Id IN NUMBER) RETURN NUMBER
1159: IS
1160: l_inclusive_unpaid_amount NUMBER := 0;
1161: l_inv_payment_status AP_INVOICES_ALL.payment_status_flag%TYPE;
1162: l_invoice_currency_code AP_INVOICES_ALL.invoice_currency_code%TYPE;
1163: l_payment_currency_code AP_INVOICES_ALL.payment_currency_code%TYPE;
1164: l_payment_cross_rate_date AP_INVOICES_ALL.payment_cross_rate_date%TYPE;
1165: l_payment_cross_rate_type AP_INVOICES_ALL.payment_cross_rate_type%TYPE;
1166: l_invoice_total AP_INVOICES_ALL.invoice_amount%TYPE;
1159: IS
1160: l_inclusive_unpaid_amount NUMBER := 0;
1161: l_inv_payment_status AP_INVOICES_ALL.payment_status_flag%TYPE;
1162: l_invoice_currency_code AP_INVOICES_ALL.invoice_currency_code%TYPE;
1163: l_payment_currency_code AP_INVOICES_ALL.payment_currency_code%TYPE;
1164: l_payment_cross_rate_date AP_INVOICES_ALL.payment_cross_rate_date%TYPE;
1165: l_payment_cross_rate_type AP_INVOICES_ALL.payment_cross_rate_type%TYPE;
1166: l_invoice_total AP_INVOICES_ALL.invoice_amount%TYPE;
1167: l_inclusive_tax_total_lines NUMBER := 0;
1160: l_inclusive_unpaid_amount NUMBER := 0;
1161: l_inv_payment_status AP_INVOICES_ALL.payment_status_flag%TYPE;
1162: l_invoice_currency_code AP_INVOICES_ALL.invoice_currency_code%TYPE;
1163: l_payment_currency_code AP_INVOICES_ALL.payment_currency_code%TYPE;
1164: l_payment_cross_rate_date AP_INVOICES_ALL.payment_cross_rate_date%TYPE;
1165: l_payment_cross_rate_type AP_INVOICES_ALL.payment_cross_rate_type%TYPE;
1166: l_invoice_total AP_INVOICES_ALL.invoice_amount%TYPE;
1167: l_inclusive_tax_total_lines NUMBER := 0;
1168:
1161: l_inv_payment_status AP_INVOICES_ALL.payment_status_flag%TYPE;
1162: l_invoice_currency_code AP_INVOICES_ALL.invoice_currency_code%TYPE;
1163: l_payment_currency_code AP_INVOICES_ALL.payment_currency_code%TYPE;
1164: l_payment_cross_rate_date AP_INVOICES_ALL.payment_cross_rate_date%TYPE;
1165: l_payment_cross_rate_type AP_INVOICES_ALL.payment_cross_rate_type%TYPE;
1166: l_invoice_total AP_INVOICES_ALL.invoice_amount%TYPE;
1167: l_inclusive_tax_total_lines NUMBER := 0;
1168:
1169: l_unpaid_amount NUMBER := 0;
1162: l_invoice_currency_code AP_INVOICES_ALL.invoice_currency_code%TYPE;
1163: l_payment_currency_code AP_INVOICES_ALL.payment_currency_code%TYPE;
1164: l_payment_cross_rate_date AP_INVOICES_ALL.payment_cross_rate_date%TYPE;
1165: l_payment_cross_rate_type AP_INVOICES_ALL.payment_cross_rate_type%TYPE;
1166: l_invoice_total AP_INVOICES_ALL.invoice_amount%TYPE;
1167: l_inclusive_tax_total_lines NUMBER := 0;
1168:
1169: l_unpaid_amount NUMBER := 0;
1170:
1174: ai.payment_currency_code,
1175: ai.payment_cross_rate_date,
1176: ai.payment_cross_rate_type,
1177: NVL(ai.invoice_amount, 0)
1178: FROM ap_invoices_all ai
1179: WHERE ai.invoice_id = X_Invoice_Id;
1180:
1181: CURSOR c_invoice_lines_info IS
1182: SELECT NVL(SUM(NVL(ail.included_tax_amount,0)), 0)