1379: SELECT c.minimum_accountable_unit,
1380: c.precision
1381: INTO x_min_unit,
1382: x_precision
1383: FROM FND_CURRENCIES C,
1384: PO_HEADERS_ALL PH
1385: WHERE PH.po_header_id = x_object_id
1386: AND C.currency_code = PH.CURRENCY_CODE;
1387:
1586: SELECT c.minimum_accountable_unit,
1587: c.precision
1588: INTO x_min_unit,
1589: x_precision
1590: FROM FND_CURRENCIES C,
1591: PO_HEADERS_ALL PH
1592: WHERE PH.po_header_id = x_object_id
1593: AND C.currency_code = PH.CURRENCY_CODE;
1594:
1841: SELECT c.minimum_accountable_unit,
1842: c.precision
1843: INTO x_min_unit,
1844: x_precision
1845: FROM FND_CURRENCIES C,
1846: PO_HEADERS_ALL PH
1847: WHERE PH.po_header_id = x_object_id
1848: AND C.currency_code = PH.CURRENCY_CODE;
1849:
1868: amount for foreign currency contract when the PO currency is same
1869: as the contract currency and the rates were different.Added the decode
1870: to perform the currency conversion only when the currency code of
1871: PO and contract are different.
1872: Also removed the join to FND_CURRENCIES
1873: */
1874:
1875: /*Bug 12723347
1876: 1)For execution documents with same currency as the Contract, get
1996: PO_LINE_LOCATIONS_ALL PLL,
1997: PO_LINES_ALL PL,
1998: PO_HEADERS_ALL PH,
1999: PO_HEADERS_ALL PH1
2000: --,FND_CURRENCIES C
2001: WHERE PH.po_header_id = x_object_id
2002: AND PH.po_header_id = PL.contract_id --
2003: --AND PH.currency_code = C.currency_code
2004: AND PL.po_line_id = PLL.po_line_id
2190: SELECT c.minimum_accountable_unit,
2191: c.precision
2192: INTO x_min_unit,
2193: x_precision
2194: FROM FND_CURRENCIES C,
2195: PO_RELEASES_ALL POR,
2196: PO_HEADERS_ALL PH
2197: WHERE POR.po_release_id = x_object_id
2198: AND PH.po_header_id = POR.PO_HEADER_ID
2261: SELECT sum(c.minimum_accountable_unit),
2262: sum(c.precision)
2263: INTO x_min_unit,
2264: x_precision
2265: FROM FND_CURRENCIES C,
2266: PO_HEADERS_ALL PH,
2267: PO_LINES_ALL POL
2268: WHERE POL.po_line_id = x_object_id
2269: AND PH.po_header_id = POL.po_header_id
2328: SELECT c.minimum_accountable_unit,
2329: c.precision
2330: INTO x_min_unit,
2331: x_precision
2332: FROM FND_CURRENCIES C,
2333: PO_HEADERS_ALL PH,
2334: PO_LINE_LOCATIONS_ALL PLL
2335: WHERE PLL.line_location_id = x_object_id
2336: AND PH.po_header_id = PLL.po_header_id
2433: p_base_cur_result IN VARCHAR2) RETURN NUMBER IS
2434:
2435: l_base_currency PO_HEADERS_ALL.CURRENCY_CODE%TYPE;
2436: l_po_currency PO_HEADERS_ALL.CURRENCY_CODE%TYPE;
2437: l_min_unit FND_CURRENCIES.MINIMUM_ACCOUNTABLE_UNIT%TYPE;
2438: l_base_min_unit FND_CURRENCIES.MINIMUM_ACCOUNTABLE_UNIT%TYPE;
2439: l_precision FND_CURRENCIES.PRECISION%TYPE;
2440: l_base_precision FND_CURRENCIES.PRECISION%TYPE;
2441: l_archive_total_amt NUMBER;
2434:
2435: l_base_currency PO_HEADERS_ALL.CURRENCY_CODE%TYPE;
2436: l_po_currency PO_HEADERS_ALL.CURRENCY_CODE%TYPE;
2437: l_min_unit FND_CURRENCIES.MINIMUM_ACCOUNTABLE_UNIT%TYPE;
2438: l_base_min_unit FND_CURRENCIES.MINIMUM_ACCOUNTABLE_UNIT%TYPE;
2439: l_precision FND_CURRENCIES.PRECISION%TYPE;
2440: l_base_precision FND_CURRENCIES.PRECISION%TYPE;
2441: l_archive_total_amt NUMBER;
2442: l_progress VARCHAR2(3):='000';
2435: l_base_currency PO_HEADERS_ALL.CURRENCY_CODE%TYPE;
2436: l_po_currency PO_HEADERS_ALL.CURRENCY_CODE%TYPE;
2437: l_min_unit FND_CURRENCIES.MINIMUM_ACCOUNTABLE_UNIT%TYPE;
2438: l_base_min_unit FND_CURRENCIES.MINIMUM_ACCOUNTABLE_UNIT%TYPE;
2439: l_precision FND_CURRENCIES.PRECISION%TYPE;
2440: l_base_precision FND_CURRENCIES.PRECISION%TYPE;
2441: l_archive_total_amt NUMBER;
2442: l_progress VARCHAR2(3):='000';
2443: BEGIN
2436: l_po_currency PO_HEADERS_ALL.CURRENCY_CODE%TYPE;
2437: l_min_unit FND_CURRENCIES.MINIMUM_ACCOUNTABLE_UNIT%TYPE;
2438: l_base_min_unit FND_CURRENCIES.MINIMUM_ACCOUNTABLE_UNIT%TYPE;
2439: l_precision FND_CURRENCIES.PRECISION%TYPE;
2440: l_base_precision FND_CURRENCIES.PRECISION%TYPE;
2441: l_archive_total_amt NUMBER;
2442: l_progress VARCHAR2(3):='000';
2443: BEGIN
2444: l_progress := '010';
2540: p_base_cur_result IN VARCHAR2) RETURN NUMBER IS
2541:
2542: l_base_currency PO_HEADERS_ALL.CURRENCY_CODE%TYPE;
2543: l_po_currency PO_HEADERS_ALL.CURRENCY_CODE%TYPE;
2544: l_min_unit FND_CURRENCIES.MINIMUM_ACCOUNTABLE_UNIT%TYPE;
2545: l_base_min_unit FND_CURRENCIES.MINIMUM_ACCOUNTABLE_UNIT%TYPE;
2546: l_precision FND_CURRENCIES.PRECISION%TYPE;
2547: l_base_precision FND_CURRENCIES.PRECISION%TYPE;
2548: l_archive_total_amt NUMBER;
2541:
2542: l_base_currency PO_HEADERS_ALL.CURRENCY_CODE%TYPE;
2543: l_po_currency PO_HEADERS_ALL.CURRENCY_CODE%TYPE;
2544: l_min_unit FND_CURRENCIES.MINIMUM_ACCOUNTABLE_UNIT%TYPE;
2545: l_base_min_unit FND_CURRENCIES.MINIMUM_ACCOUNTABLE_UNIT%TYPE;
2546: l_precision FND_CURRENCIES.PRECISION%TYPE;
2547: l_base_precision FND_CURRENCIES.PRECISION%TYPE;
2548: l_archive_total_amt NUMBER;
2549: l_progress VARCHAR2(3):='000';
2542: l_base_currency PO_HEADERS_ALL.CURRENCY_CODE%TYPE;
2543: l_po_currency PO_HEADERS_ALL.CURRENCY_CODE%TYPE;
2544: l_min_unit FND_CURRENCIES.MINIMUM_ACCOUNTABLE_UNIT%TYPE;
2545: l_base_min_unit FND_CURRENCIES.MINIMUM_ACCOUNTABLE_UNIT%TYPE;
2546: l_precision FND_CURRENCIES.PRECISION%TYPE;
2547: l_base_precision FND_CURRENCIES.PRECISION%TYPE;
2548: l_archive_total_amt NUMBER;
2549: l_progress VARCHAR2(3):='000';
2550:
2543: l_po_currency PO_HEADERS_ALL.CURRENCY_CODE%TYPE;
2544: l_min_unit FND_CURRENCIES.MINIMUM_ACCOUNTABLE_UNIT%TYPE;
2545: l_base_min_unit FND_CURRENCIES.MINIMUM_ACCOUNTABLE_UNIT%TYPE;
2546: l_precision FND_CURRENCIES.PRECISION%TYPE;
2547: l_base_precision FND_CURRENCIES.PRECISION%TYPE;
2548: l_archive_total_amt NUMBER;
2549: l_progress VARCHAR2(3):='000';
2550:
2551: BEGIN
2629: SELECT c.minimum_accountable_unit,
2630: c.precision
2631: INTO l_min_unit,
2632: l_precision
2633: FROM FND_CURRENCIES C,
2634: PO_HEADERS_ALL PH,
2635: PO_LINE_LOCATIONS_ALL PLL
2636: WHERE PLL.line_location_id = p_object_id
2637: AND PH.po_header_id = PLL.po_header_id
2691: SELECT sum(c.minimum_accountable_unit),
2692: sum(c.precision)
2693: INTO l_min_unit,
2694: l_precision
2695: FROM FND_CURRENCIES C,
2696: PO_HEADERS_ALL PH,
2697: PO_LINES_ALL POL
2698: WHERE POL.po_line_id = p_object_id
2699: AND PH.po_header_id = POL.po_header_id
2908: SELECT c.minimum_accountable_unit,
2909: c.precision
2910: INTO l_min_unit,
2911: l_precision
2912: FROM FND_CURRENCIES C,
2913: PO_RELEASES_ALL POR,
2914: PO_HEADERS_ALL PH
2915: WHERE POR.po_release_id = p_object_id
2916: AND PH.po_header_id = POR.PO_HEADER_ID
3027: SELECT sum(c.minimum_accountable_unit),
3028: sum(c.precision)
3029: INTO x_min_unit,
3030: x_precision
3031: FROM FND_CURRENCIES C,
3032: PO_HEADERS_ALL PH,
3033: PO_LINES_ALL POL
3034: WHERE POL.po_line_id = p_line_id
3035: AND PH.po_header_id = POL.po_header_id
3094: p_convert_to_base BOOLEAN := FALSE
3095: )
3096: RETURN NUMBER
3097: IS
3098: l_base_currency FND_CURRENCIES.currency_code%TYPE;
3099: l_base_precision FND_CURRENCIES.precision%TYPE;
3100: l_base_ext_precision FND_CURRENCIES.extended_precision%TYPE;
3101: l_base_min_unit FND_CURRENCIES.minimum_accountable_unit%TYPE;
3102:
3095: )
3096: RETURN NUMBER
3097: IS
3098: l_base_currency FND_CURRENCIES.currency_code%TYPE;
3099: l_base_precision FND_CURRENCIES.precision%TYPE;
3100: l_base_ext_precision FND_CURRENCIES.extended_precision%TYPE;
3101: l_base_min_unit FND_CURRENCIES.minimum_accountable_unit%TYPE;
3102:
3103: l_po_currency FND_CURRENCIES.currency_code%TYPE;
3096: RETURN NUMBER
3097: IS
3098: l_base_currency FND_CURRENCIES.currency_code%TYPE;
3099: l_base_precision FND_CURRENCIES.precision%TYPE;
3100: l_base_ext_precision FND_CURRENCIES.extended_precision%TYPE;
3101: l_base_min_unit FND_CURRENCIES.minimum_accountable_unit%TYPE;
3102:
3103: l_po_currency FND_CURRENCIES.currency_code%TYPE;
3104: l_po_precision FND_CURRENCIES.precision%TYPE;
3097: IS
3098: l_base_currency FND_CURRENCIES.currency_code%TYPE;
3099: l_base_precision FND_CURRENCIES.precision%TYPE;
3100: l_base_ext_precision FND_CURRENCIES.extended_precision%TYPE;
3101: l_base_min_unit FND_CURRENCIES.minimum_accountable_unit%TYPE;
3102:
3103: l_po_currency FND_CURRENCIES.currency_code%TYPE;
3104: l_po_precision FND_CURRENCIES.precision%TYPE;
3105: l_po_ext_precision FND_CURRENCIES.extended_precision%TYPE;
3099: l_base_precision FND_CURRENCIES.precision%TYPE;
3100: l_base_ext_precision FND_CURRENCIES.extended_precision%TYPE;
3101: l_base_min_unit FND_CURRENCIES.minimum_accountable_unit%TYPE;
3102:
3103: l_po_currency FND_CURRENCIES.currency_code%TYPE;
3104: l_po_precision FND_CURRENCIES.precision%TYPE;
3105: l_po_ext_precision FND_CURRENCIES.extended_precision%TYPE;
3106: l_po_min_unit FND_CURRENCIES.minimum_accountable_unit%TYPE;
3107:
3100: l_base_ext_precision FND_CURRENCIES.extended_precision%TYPE;
3101: l_base_min_unit FND_CURRENCIES.minimum_accountable_unit%TYPE;
3102:
3103: l_po_currency FND_CURRENCIES.currency_code%TYPE;
3104: l_po_precision FND_CURRENCIES.precision%TYPE;
3105: l_po_ext_precision FND_CURRENCIES.extended_precision%TYPE;
3106: l_po_min_unit FND_CURRENCIES.minimum_accountable_unit%TYPE;
3107:
3108: l_rate PO_HEADERS_ALL.rate%TYPE;
3101: l_base_min_unit FND_CURRENCIES.minimum_accountable_unit%TYPE;
3102:
3103: l_po_currency FND_CURRENCIES.currency_code%TYPE;
3104: l_po_precision FND_CURRENCIES.precision%TYPE;
3105: l_po_ext_precision FND_CURRENCIES.extended_precision%TYPE;
3106: l_po_min_unit FND_CURRENCIES.minimum_accountable_unit%TYPE;
3107:
3108: l_rate PO_HEADERS_ALL.rate%TYPE;
3109:
3102:
3103: l_po_currency FND_CURRENCIES.currency_code%TYPE;
3104: l_po_precision FND_CURRENCIES.precision%TYPE;
3105: l_po_ext_precision FND_CURRENCIES.extended_precision%TYPE;
3106: l_po_min_unit FND_CURRENCIES.minimum_accountable_unit%TYPE;
3107:
3108: l_rate PO_HEADERS_ALL.rate%TYPE;
3109:
3110: x_total NUMBER;
3328: x_quantity_released OUT NOCOPY NUMBER,
3329: x_amount_released OUT NOCOPY NUMBER
3330: )
3331: IS
3332: l_base_currency FND_CURRENCIES.currency_code%TYPE;
3333:
3334: l_po_currency FND_CURRENCIES.currency_code%TYPE;
3335: l_po_precision FND_CURRENCIES.precision%TYPE;
3336: l_po_ext_precision FND_CURRENCIES.extended_precision%TYPE;
3330: )
3331: IS
3332: l_base_currency FND_CURRENCIES.currency_code%TYPE;
3333:
3334: l_po_currency FND_CURRENCIES.currency_code%TYPE;
3335: l_po_precision FND_CURRENCIES.precision%TYPE;
3336: l_po_ext_precision FND_CURRENCIES.extended_precision%TYPE;
3337: l_po_min_unit FND_CURRENCIES.minimum_accountable_unit%TYPE;
3338:
3331: IS
3332: l_base_currency FND_CURRENCIES.currency_code%TYPE;
3333:
3334: l_po_currency FND_CURRENCIES.currency_code%TYPE;
3335: l_po_precision FND_CURRENCIES.precision%TYPE;
3336: l_po_ext_precision FND_CURRENCIES.extended_precision%TYPE;
3337: l_po_min_unit FND_CURRENCIES.minimum_accountable_unit%TYPE;
3338:
3339: l_rate PO_HEADERS_ALL.rate%TYPE;
3332: l_base_currency FND_CURRENCIES.currency_code%TYPE;
3333:
3334: l_po_currency FND_CURRENCIES.currency_code%TYPE;
3335: l_po_precision FND_CURRENCIES.precision%TYPE;
3336: l_po_ext_precision FND_CURRENCIES.extended_precision%TYPE;
3337: l_po_min_unit FND_CURRENCIES.minimum_accountable_unit%TYPE;
3338:
3339: l_rate PO_HEADERS_ALL.rate%TYPE;
3340:
3333:
3334: l_po_currency FND_CURRENCIES.currency_code%TYPE;
3335: l_po_precision FND_CURRENCIES.precision%TYPE;
3336: l_po_ext_precision FND_CURRENCIES.extended_precision%TYPE;
3337: l_po_min_unit FND_CURRENCIES.minimum_accountable_unit%TYPE;
3338:
3339: l_rate PO_HEADERS_ALL.rate%TYPE;
3340:
3341: BEGIN
3427: p_convert_to_base IN BOOLEAN := FALSE
3428: ) RETURN NUMBER
3429: IS
3430:
3431: l_base_currency FND_CURRENCIES.currency_code%TYPE;
3432: l_base_precision FND_CURRENCIES.precision%TYPE;
3433: l_base_min_unit FND_CURRENCIES.minimum_accountable_unit%TYPE;
3434:
3435: l_po_currency FND_CURRENCIES.currency_code%TYPE;
3428: ) RETURN NUMBER
3429: IS
3430:
3431: l_base_currency FND_CURRENCIES.currency_code%TYPE;
3432: l_base_precision FND_CURRENCIES.precision%TYPE;
3433: l_base_min_unit FND_CURRENCIES.minimum_accountable_unit%TYPE;
3434:
3435: l_po_currency FND_CURRENCIES.currency_code%TYPE;
3436: l_po_precision FND_CURRENCIES.precision%TYPE;
3429: IS
3430:
3431: l_base_currency FND_CURRENCIES.currency_code%TYPE;
3432: l_base_precision FND_CURRENCIES.precision%TYPE;
3433: l_base_min_unit FND_CURRENCIES.minimum_accountable_unit%TYPE;
3434:
3435: l_po_currency FND_CURRENCIES.currency_code%TYPE;
3436: l_po_precision FND_CURRENCIES.precision%TYPE;
3437: l_po_min_unit FND_CURRENCIES.minimum_accountable_unit%TYPE;
3431: l_base_currency FND_CURRENCIES.currency_code%TYPE;
3432: l_base_precision FND_CURRENCIES.precision%TYPE;
3433: l_base_min_unit FND_CURRENCIES.minimum_accountable_unit%TYPE;
3434:
3435: l_po_currency FND_CURRENCIES.currency_code%TYPE;
3436: l_po_precision FND_CURRENCIES.precision%TYPE;
3437: l_po_min_unit FND_CURRENCIES.minimum_accountable_unit%TYPE;
3438:
3439: l_rate PO_HEADERS_ALL.rate%TYPE;
3432: l_base_precision FND_CURRENCIES.precision%TYPE;
3433: l_base_min_unit FND_CURRENCIES.minimum_accountable_unit%TYPE;
3434:
3435: l_po_currency FND_CURRENCIES.currency_code%TYPE;
3436: l_po_precision FND_CURRENCIES.precision%TYPE;
3437: l_po_min_unit FND_CURRENCIES.minimum_accountable_unit%TYPE;
3438:
3439: l_rate PO_HEADERS_ALL.rate%TYPE;
3440: l_total NUMBER;
3433: l_base_min_unit FND_CURRENCIES.minimum_accountable_unit%TYPE;
3434:
3435: l_po_currency FND_CURRENCIES.currency_code%TYPE;
3436: l_po_precision FND_CURRENCIES.precision%TYPE;
3437: l_po_min_unit FND_CURRENCIES.minimum_accountable_unit%TYPE;
3438:
3439: l_rate PO_HEADERS_ALL.rate%TYPE;
3440: l_total NUMBER;
3441: