DBA Data[Home] [Help]

PACKAGE BODY: APPS.SHPLEFT

Source


1 PACKAGE BODY SHPLEFT AS
2 /* $Header: SHPLEFTB.pls 115.1 99/07/16 08:17:31 porting shi $ */
3 
4 function SOMETHING_LEFT_TO_SHIP
5    (O_LINE_ID                       IN NUMBER       DEFAULT NULL)
6    RETURN VARCHAR2
7 IS
8 
9 	LEFT_TO_SHIP		VARCHAR2(1) := 'Y';
10 
11 
12 BEGIN
13 
14 
15 	SELECT
16 		NVL(MAX('N'), 'Y')
17 	INTO
18 		LEFT_TO_SHIP
19 	FROM
20  		DUAL
21 	WHERE
22 		NOT EXISTS
23 		  (SELECT
24 			'OPEN/PENDING PICK SLIP EXISTS'
25 		   FROM
26 			SO_PICKING_LINES PL, SO_PICKING_HEADERS PH
27 		   WHERE
28 			PL.ORDER_LINE_ID = O_LINE_ID AND
29 			PH.PICKING_HEADER_ID = PL.PICKING_HEADER_ID AND
30 			PH.STATUS_CODE || '' IN ('OPEN', 'PENDING'))
31 	AND    NOT EXISTS
32 		 (SELECT
33 			'ANY UNRELEASED LINE DETAIL IF PR IN CYCLE'
34 		  FROM
35 			SO_CYCLE_ACTIONS CA,
36 			SO_ORDER_TYPES OT,
37 			SO_HEADERS H,
38 			SO_LINES L,
39 			SO_LINE_DETAILS LD
40 		  WHERE
41 			LD.LINE_ID = O_LINE_ID AND
42 			LD.RELEASED_FLAG = 'N' AND
43 			LD.SHIPPABLE_FLAG = 'Y' AND
44 			LD.LINE_ID = L.LINE_ID AND
45 			L.HEADER_ID = H.HEADER_ID AND
46 			H.ORDER_TYPE_ID = OT.ORDER_TYPE_ID AND
47 			OT.CYCLE_ID = CA.CYCLE_ID AND
48 			CA.ACTION_ID = 2)
49 	AND    NOT EXISTS
50 		 (SELECT
51 		       'BACKORDERED PICKING LINES'
52 		  FROM
53 		       SO_PICKING_LINES PL
54 		  WHERE
55 		       PL.ORDER_LINE_ID = O_LINE_ID AND
56 		       PL.PICKING_HEADER_ID+0 = 0 AND
57 		       NVL(PL.CANCELLED_QUANTITY, 0) < PL.REQUESTED_QUANTITY);
58 
59 
60 	RETURN(LEFT_TO_SHIP);
61 
62 END;
63 
64 END SHPLEFT;