[Home] [Help]
PACKAGE BODY: APPS.PJM_PJMRPSEW_XMLP_PKG
Source
1 PACKAGE BODY PJM_PJMRPSEW_XMLP_PKG AS
2 /* $Header: PJMRPSEWB.pls 120.0 2007/12/24 12:29:08 nchinnam noship $ */
3 FUNCTION AFTERREPORT RETURN BOOLEAN IS
4 BEGIN
5 /*SRW.USER_EXIT('FND SRWEXIT')*/NULL;
6 RETURN (TRUE);
7 END AFTERREPORT;
8
9 FUNCTION BEFOREREPORT RETURN BOOLEAN IS
10 BEGIN
11
12 /*SRW.USER_EXIT('FND SRWINIT');*/
13
14 select meaning
15 into P_order_by_disp
16 from mfg_lookups
17 where lookup_type = 'PJM_SCHEDEXC_ORDERBY'
18 and lookup_code = P_order_by;
19
20 /*SRW.USER_EXIT('FND FLEXSQL
21 CODE="MSTK"
22 APPL_SHORT_NAME="INV"
23 MODE="WHERE"
24 OUTPUT=":P_ITEM_WHERE"
25 OPERATOR="BETWEEN"
26 OPERAND1=":P_ASSEMBLY_FROM"
27 OPERAND2=":P_ASSEMBLY_TO"
28 TABLEALIAS="MIF"');*/
29
30 --
31 -- Building project range where clause
32 --
33 IF ( P_PROJECT_NUMBER_FROM IS NOT NULL ) THEN
34
35 IF ( P_PROJECT_NUMBER_TO IS NOT NULL ) THEN
36 P_PROJECT_WHERE :=
37 'PP.SEGMENT1 BETWEEN ''' || P_PROJECT_NUMBER_FROM || '''' ||
38 ' AND ''' || P_PROJECT_NUMBER_TO || '''' ;
39 ELSE
40 P_PROJECT_WHERE := 'PP.SEGMENT1 >= ''' || P_PROJECT_NUMBER_FROM || '''';
41 END IF;
42
43 ELSE
44
45 IF ( P_PROJECT_NUMBER_TO IS NOT NULL ) THEN
46 P_PROJECT_WHERE := 'PP.SEGMENT1 <= ''' || P_PROJECT_NUMBER_TO || '''';
47 ELSE
48 P_PROJECT_WHERE := '1 = 1 ';
49 END IF;
50
51 END IF;
52
53 --
54 -- Building date range where clause
55 --
56 D_DATE_FROM := FND_DATE.CANONICAL_TO_DATE(P_DATE_FROM);
57 D_DATE_TO := FND_DATE.CANONICAL_TO_DATE(P_DATE_TO);
58 D_DATE_FROM_DISP := FND_DATE.DATE_TO_DISPLAYDATE(D_DATE_FROM);
59 D_DATE_TO_DISP := FND_DATE.DATE_TO_DISPLAYDATE(D_DATE_TO);
60
61 IF ( P_DATE_FROM IS NOT NULL ) THEN
62
63 IF ( P_DATE_TO IS NOT NULL ) THEN
64 P_DATE_WHERE := ' BETWEEN TO_DATE(''' || D_DATE_FROM ||
65 ''', ''YYYY/MM/DD'') AND TO_DATE(''' || D_DATE_TO || ''', ''YYYY/MM/DD'')';
66 ELSE
67 P_DATE_WHERE := ' >= TO_DATE(''' || D_DATE_FROM || ''', ''YYYY/MM/DD'')';
68 END IF;
69
70 ELSE
71
72 IF (P_DATE_TO IS NOT NULL ) THEN
73 P_DATE_WHERE := ' <= TO_DATE(''' || D_DATE_TO || ''', ''YYYY/MM/DD'')';
74 ELSE
75 P_DATE_WHERE := ' IS NOT NULL ';
76 END IF;
77
78 END IF;
79
80 RETURN (TRUE);
81 END;
82
83 END PJM_PJMRPSEW_XMLP_PKG;
84