DBA Data[Home] [Help]

PACKAGE BODY: APPS.WSH_PR_CUSTOM

Source


1 PACKAGE BODY WSH_PR_CUSTOM AS
2 /* $Header: WSHPRCSB.pls 115.2 99/07/16 08:19:47 porting ship $ */
3 
4 --
5 -- Package
6 --   	WSH_PR_PICKING_CUSTOM
7 --
8 -- Purpose
9 --      This package contains user customizable routines for
10 --      Pick Release:
11 --       - Contains mechanism to compute order value
12 --       - Contains mechanism to reorder picking lines
13 --
14 -- History
15 --      20-AUG-96    RSHIVRAM    Created
16 --
17 
18   --
19   -- PACKAGE CONSTANTS
20   --
21 
22 	SUCCESS			CONSTANT  BINARY_INTEGER := 0;
23 	FAILURE			CONSTANT  BINARY_INTEGER := -1;
24 	CUSTOM_NUMBER_LINES	CONSTANT  BINARY_INTEGER := -1;
25 
26 
27 
28   --
29   -- PUBLIC FUNCTIONS/PROCEDURES
30   --
31 
32   --
33   -- Name
34   --   FUNCTION Outstanding_Order_Value
35   --
36   -- Purpose
37   --   This functions calculates the value of the order, which
38   --   is used in the order by clause for releasing lines.
39   --
40   -- Arguments
41   --   p_header_id
42   --
43   -- Return Values
44   --   - value of order
45   --   - 0 if failure
46   --
47   -- Notes
48   --
49 
50   FUNCTION Outstanding_Order_Value(
51 		p_header_id			IN	BINARY_INTEGER
52   )
53   RETURN BINARY_INTEGER IS
54 
55   order_value	BINARY_INTEGER;
56 
57   BEGIN
58 
59 	SELECT SUM(NVL(L.ORDERED_QUANTITY,0) * NVL(L.SELLING_PRICE,0))
60 	INTO order_value
61 	FROM SO_HEADERS_ALL H,
62 	     SO_LINES_ALL L
63 	WHERE H.HEADER_ID = p_header_id
64 	AND   L.HEADER_ID = H.HEADER_ID;
65 
66 	RETURN order_value;
67 
68 	EXCEPTION
69 	  WHEN OTHERS THEN
70 	    RETURN 0;
71 
72   END Outstanding_Order_Value;
73 
74   --
75   -- Name
76   --   FUNCTION Process_lines
77   --
78   -- Purpose
79   --   This functions return the maximum number of lines
80   --   pick release will fetch at a time to process
81   --
82   -- Return Values
83   --   - number of lines
84   --   - -1 not specified, use default
85   --
86   -- Notes
87   --
88 
89   FUNCTION Process_Lines
90   RETURN BINARY_INTEGER IS
91   BEGIN
92       RETURN 20;
93   END;
94 
95 
96 /* Not supported yet */
97   --
98   -- Name
99   --   FUNCTION Reorder_Picking_Line
100   --
101   -- Purpose
102   --   This function reorders picking lines for a given batch.
103   --
104   -- Return Values
105   --  -1 => Failure
106   --   0 => Success
107   --
108   -- Notes
109   --
110 
111   FUNCTION Reorder_Picking_Line(
112 		p_batch_id			IN	BINARY_INTEGER
113   )
114   RETURN BINARY_INTEGER IS
115 
116   BEGIN
117 
118     null;
119 
120   END Reorder_Picking_Line;
121 
122 
123 END WSH_PR_CUSTOM;