DBA Data[Home] [Help]

PACKAGE BODY: APPS.WSH_PICK_CUSTOM

Source


1 PACKAGE BODY WSH_PICK_CUSTOM AS
2 /* $Header: WSHPRCUB.pls 115.2 2002/08/13 22:43:25 nparikh ship $ */
3 
4   --
5   -- PUBLIC FUNCTIONS/PROCEDURES
6   --
7 
8   --
9   -- Name
10   --   FUNCTION Outstanding_Order_Value
11   --
12   -- Purpose
13   --   This functions calculates the value of the order, which
14   --   is used in the order by clause for releasing lines.
15   --
16   -- Arguments
17   --   p_header_id
18   --
19   -- Return Values
20   --   x_return_status
21   --   -  value of order
22   --   - 0 if failure
23   --
24   -- Notes
25   --
26 
27   --
28   G_PKG_NAME CONSTANT VARCHAR2(50) := 'WSH_PICK_CUSTOM';
29   --
30   FUNCTION Outstanding_Order_Value(
31           p_header_id              IN   BINARY_INTEGER
32   )
33   RETURN BINARY_INTEGER IS
34 
35      l_order_value  BINARY_INTEGER;
36 
37 --
38 --
39 l_module_name CONSTANT VARCHAR2(100) := 'wsh.plsql.' || G_PKG_NAME || '.' || 'OUTSTANDING_ORDER_VALUE';
40 --
41   BEGIN
42 
43      --
44      SELECT SUM(NVL(L.ORDERED_QUANTITY,0) * NVL(L.UNIT_SELLING_PRICE,0))
45      INTO l_order_value
46      FROM OE_ORDER_HEADERS_ALL H,
47           OE_ORDER_LINES_ALL L
48      WHERE H.HEADER_ID = p_header_id
49      AND   L.HEADER_ID = H.HEADER_ID;
50 
51      --
52      RETURN l_order_value;
53 
54      EXCEPTION
55        WHEN OTHERS THEN
56          --
57          RETURN 0;
58 
59 --
60   END Outstanding_Order_Value;
61 
62 END WSH_PICK_CUSTOM;