[Home] [Help]
PACKAGE BODY: APPS.INV_INVARUIR_XMLP_PKG
Source
1 PACKAGE BODY INV_INVARUIR_XMLP_PKG AS
2 /* $Header: INVARUIRB.pls 120.2 2008/01/08 06:42:19 dwkrishn noship $ */
3 FUNCTION C_FORMATTEDCURRENCYCODEFORMULA(CURRENCY_CODE IN VARCHAR2) RETURN VARCHAR2 IS
4 BEGIN
5 DECLARE
6 TEMP_C VARCHAR2(20);
7 BEGIN
8 TEMP_C := '(' || CURRENCY_CODE || ')';
9 RETURN (TEMP_C);
10 END;
11 RETURN NULL;
12 END C_FORMATTEDCURRENCYCODEFORMULA;
13
14 FUNCTION BEFOREREPORT RETURN BOOLEAN IS
15 BEGIN
16 BEGIN
17 P_CONC_REQUEST_ID := FND_GLOBAL.CONC_REQUEST_ID;
18 /*SRW.USER_EXIT('FND SRWINIT')*/NULL;
19 EXCEPTION
20 WHEN /*SRW.USER_EXIT_FAILURE*/OTHERS THEN
21 /*SRW.MESSAGE(1
22 ,'Before Report: Init')*/NULL;
23 END;
24 BEGIN
25 NULL;
26 EXCEPTION
27 WHEN /*SRW.USER_EXIT_FAILURE*/OTHERS THEN
28 /*SRW.MESSAGE(1
29 ,'Before Report: ItemFlex')*/NULL;
30 END;
31 BEGIN
32 NULL;
33 EXCEPTION
34 WHEN /*SRW.USER_EXIT_FAILURE*/OTHERS THEN
35 /*SRW.MESSAGE(1
36 ,'Order By trigger')*/NULL;
37 END;
38 RETURN (TRUE);
39 END BEFOREREPORT;
40
41 FUNCTION AFTERREPORT RETURN BOOLEAN IS
42 BEGIN
43 BEGIN
44 /*SRW.USER_EXIT('FND SRWEXIT')*/NULL;
45 RETURN (TRUE);
46 END;
47 RETURN (TRUE);
48 END AFTERREPORT;
49
50 FUNCTION C_CURRENTDATEFORMULA RETURN DATE IS
51 BEGIN
52 BEGIN
53 RETURN (SYSDATE);
54 END;
55 RETURN NULL;
56 END C_CURRENTDATEFORMULA;
57
58 FUNCTION F_SCHEDINTERVALFORMULA(C_SCHEDINTERVAL IN VARCHAR2) RETURN VARCHAR2 IS
59 BEGIN
60 DECLARE
61 LOCAL_VAR VARCHAR2(80);
62 BEGIN
63 /*SRW.REFERENCE(C_SCHEDINTERVAL)*/NULL;
64 IF C_SCHEDINTERVAL = -1 THEN
65 LOCAL_VAR := '';
66 ELSE
67 SELECT
68 MFG.MEANING
69 INTO LOCAL_VAR
70 FROM
71 MFG_LOOKUPS MFG
72 WHERE MFG.LOOKUP_TYPE = 'MTL_CC_SCHED_TIME'
73 AND MFG.LOOKUP_CODE = C_SCHEDINTERVAL;
74 END IF;
75 RETURN (LOCAL_VAR);
76 EXCEPTION
77 WHEN OTHERS THEN
78 RETURN ('');
79 END;
80 RETURN NULL;
81 END F_SCHEDINTERVALFORMULA;
82
83 FUNCTION F_NWORKDAYSYEARFORMULA(S_CALENDARCODE IN VARCHAR2
84 ,S_CALENDAREXCEPTION IN VARCHAR2) RETURN NUMBER IS
85 BEGIN
86 DECLARE
87 YEARBEGINDATE DATE;
88 YEARENDDATE DATE;
89 NWORKDAYS INTEGER;
90 BEGIN
91 SELECT
92 TO_CHAR(MAX(BY1.YEAR_START_DATE)
93 ,'DD-MON-RRRR'),
94 TO_CHAR(MIN(BY2.YEAR_START_DATE) - 1
95 ,'DD-MON-RRRR')
96 INTO YEARBEGINDATE,YEARENDDATE
97 FROM
98 BOM_CAL_YEAR_START_DATES BY1,
99 BOM_CAL_YEAR_START_DATES BY2
100 WHERE BY1.CALENDAR_CODE = S_CALENDARCODE
101 AND BY1.EXCEPTION_SET_ID = S_CALENDAREXCEPTION
102 AND BY2.CALENDAR_CODE = BY1.CALENDAR_CODE
103 AND BY2.EXCEPTION_SET_ID = BY1.EXCEPTION_SET_ID
104 AND BY1.YEAR_START_DATE <= TRUNC(SYSDATE)
105 AND BY2.YEAR_START_DATE > TRUNC(SYSDATE);
106 SELECT
107 BC1.NEXT_SEQ_NUM - BC2.NEXT_SEQ_NUM + 1
108 INTO NWORKDAYS
109 FROM
110 BOM_CALENDAR_DATES BC1,
111 BOM_CALENDAR_DATES BC2
112 WHERE TO_CHAR(BC2.CALENDAR_DATE
113 ,'DD-MON-RRRR') = YEARBEGINDATE
114 AND TO_CHAR(BC1.CALENDAR_DATE
115 ,'DD-MON-RRRR') = YEARENDDATE
116 AND BC1.CALENDAR_CODE = S_CALENDARCODE
117 AND BC1.EXCEPTION_SET_ID = S_CALENDAREXCEPTION
118 AND BC2.CALENDAR_CODE = S_CALENDARCODE
119 AND BC2.EXCEPTION_SET_ID = S_CALENDAREXCEPTION;
120 RETURN (NWORKDAYS);
121 EXCEPTION
122 WHEN NO_DATA_FOUND THEN
123 RETURN (1);
124 END;
125 RETURN NULL;
126 END F_NWORKDAYSYEARFORMULA;
127
128 FUNCTION AFTERPFORM RETURN BOOLEAN IS
129 BEGIN
130 RETURN (TRUE);
131 END AFTERPFORM;
132
133 END INV_INVARUIR_XMLP_PKG;
134