DBA Data[Home] [Help]

PACKAGE BODY: APPS.PJM_PJMRPWSE_XMLP_PKG

Source


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