DBA Data[Home] [Help]

PACKAGE BODY: APPS.JA_JAINARE1_XMLP_PKG

Source


1 PACKAGE BODY JA_JAINARE1_XMLP_PKG AS
2 /* $Header: JAINARE1B.pls 120.1 2007/12/25 16:12:44 dwkrishn noship $ */
3   FUNCTION CF_CITYFORMULA RETURN CHAR IS
4     CURSOR C_CITY(P_LOCATION_ID IN NUMBER) IS
5       SELECT
6         TOWN_OR_CITY
7       FROM
8         HR_LOCATIONS
9       WHERE LOCATION_ID = P_LOCATION_ID;
10     CURSOR C_LOCATION(P_ORGANIZATION_ID IN NUMBER) IS
11       SELECT
12         LOCATION_ID
13       FROM
14         HR_ORGANIZATION_UNITS
15       WHERE ORGANIZATION_ID = P_ORGANIZATION_ID;
16     CURSOR C_ORGANIZATION(P_ORGANIZATION_ID IN NUMBER) IS
17       SELECT
18         LEGAL_ENTITY
19       FROM
20         ORG_ORGANIZATION_DEFINITIONS
21       WHERE ORGANIZATION_ID = P_ORGANIZATION_ID;
22     V_ORGANIZATION_ID ORG_ORGANIZATION_DEFINITIONS.LEGAL_ENTITY%TYPE;
23     V_LOCATION_ID HR_ORGANIZATION_UNITS.LOCATION_ID%TYPE;
24     V_CITY HR_LOCATIONS.TOWN_OR_CITY%TYPE;
25   BEGIN
26     OPEN C_ORGANIZATION(P_ORGANIZATION_ID);
27     FETCH C_ORGANIZATION
28      INTO V_ORGANIZATION_ID;
29     CLOSE C_ORGANIZATION;
30     OPEN C_LOCATION(V_ORGANIZATION_ID);
31     FETCH C_LOCATION
32      INTO V_LOCATION_ID;
33     CLOSE C_LOCATION;
34     OPEN C_CITY(V_LOCATION_ID);
35     FETCH C_CITY
36      INTO V_CITY;
37     CLOSE C_CITY;
38     RETURN V_CITY;
39   END CF_CITYFORMULA;
40 
41   FUNCTION CF_LEGAL_ENTITYFORMULA RETURN CHAR IS
42     CURSOR C_LEGAL_ENTITY_NAME(P_LEGAL_ENTITY_ID IN NUMBER) IS
43       SELECT
44         NAME
45       FROM
46         HR_ORGANIZATION_UNITS
47       WHERE ORGANIZATION_ID = P_LEGAL_ENTITY_ID;
48     CURSOR C_LEGAL_ENTITY_ID(P_ORGANIZATION_ID IN NUMBER) IS
49       SELECT
50         LEGAL_ENTITY
51       FROM
52         ORG_ORGANIZATION_DEFINITIONS
53       WHERE ORGANIZATION_ID = P_ORGANIZATION_ID;
54     V_NAME ORG_ORGANIZATION_DEFINITIONS.ORGANIZATION_NAME%TYPE;
55     V_LEGAL_ENTITY_ID ORG_ORGANIZATION_DEFINITIONS.LEGAL_ENTITY%TYPE;
56   BEGIN
57     OPEN C_LEGAL_ENTITY_ID(P_ORGANIZATION_ID);
58     FETCH C_LEGAL_ENTITY_ID
59      INTO V_LEGAL_ENTITY_ID;
60     CLOSE C_LEGAL_ENTITY_ID;
61     OPEN C_LEGAL_ENTITY_NAME(V_LEGAL_ENTITY_ID);
62     FETCH C_LEGAL_ENTITY_NAME
63      INTO V_NAME;
64     CLOSE C_LEGAL_ENTITY_NAME;
65     RETURN V_NAME;
66   END CF_LEGAL_ENTITYFORMULA;
67 
68   FUNCTION CF_DESTINATION_COUNTRYFORMULA(SHIP_TO_SITE_USE_ID IN NUMBER) RETURN CHAR IS
69     CURSOR C_ADDRESS(P_SITE_USE_ID IN NUMBER) IS
70       SELECT
71         CUST_ACCT_SITE_ID ADDRESS_ID
72       FROM
73         HZ_CUST_SITE_USES_ALL
74       WHERE SITE_USE_ID = P_SITE_USE_ID;
75     CURSOR C_COUNTRY(P_ADDRESS_ID IN NUMBER) IS
76       SELECT
77         HZL.COUNTRY COUNTRY
78       FROM
79         HZ_LOCATIONS HZL,
80         HZ_PARTY_SITES HZPS,
81         HZ_CUST_ACCT_SITES_ALL HZCAS
82       WHERE HZL.LOCATION_ID = HZPS.LOCATION_ID
83         AND HZPS.PARTY_SITE_ID = HZCAS.PARTY_SITE_ID
84         AND HZCAS.CUST_ACCT_SITE_ID = P_ADDRESS_ID;
85     V_ADDRESS_ID HZ_CUST_ACCT_SITES_ALL.CUST_ACCT_SITE_ID%TYPE;
86     V_COUNTRY HZ_LOCATIONS.COUNTRY%TYPE;
87   BEGIN
88     OPEN C_ADDRESS(SHIP_TO_SITE_USE_ID);
89     FETCH C_ADDRESS
90      INTO V_ADDRESS_ID;
91     CLOSE C_ADDRESS;
92     OPEN C_COUNTRY(V_ADDRESS_ID);
93     FETCH C_COUNTRY
94      INTO V_COUNTRY;
95     CLOSE C_COUNTRY;
96     RETURN V_COUNTRY;
97   END CF_DESTINATION_COUNTRYFORMULA;
98 
99   FUNCTION CP_NULLFORMULA RETURN CHAR IS
100   BEGIN
101     RETURN NULL;
102   END CP_NULLFORMULA;
103 
104   FUNCTION CF_QTY_OF_GOODSFORMULA(QUANTITY IN NUMBER
105                                  ,REQUESTED_QUANTITY_UOM IN VARCHAR2) RETURN CHAR IS
106   BEGIN
107     RETURN NVL(QUANTITY
108               ,'') || ' ' || NVL(REQUESTED_QUANTITY_UOM
109               ,'');
110   END CF_QTY_OF_GOODSFORMULA;
111 
112   FUNCTION CF_TAX_RATEFORMULA(DELIVERY_ID IN NUMBER
113                              ,INVENTORY_ITEM_ID IN NUMBER) RETURN NUMBER IS
114     CURSOR C_EXCISE_RATE(P_DELIVERY_ID IN NUMBER,P_INVENTORY_ITEM_ID IN NUMBER) IS
115       SELECT
116         JISPTL.TAX_RATE
117       FROM
118         JAI_CMN_TAXES_ALL JTC,
119         JAI_OM_WSH_LINE_TAXES JISPTL
120       WHERE JISPTL.DELIVERY_DETAIL_ID in (
121         SELECT
122           DELIVERY_DETAIL_ID
123         FROM
124           JAI_OM_WSH_LINES_ALL
125         WHERE DELIVERY_ID = P_DELIVERY_ID
126           AND INVENTORY_ITEM_ID = P_INVENTORY_ITEM_ID )
127         AND JTC.TAX_ID = JISPTL.TAX_ID
128         AND JTC.TAX_TYPE like '%Excise%';
129     V_RATE NUMBER;
130   BEGIN
131     OPEN C_EXCISE_RATE(DELIVERY_ID,INVENTORY_ITEM_ID);
132     FETCH C_EXCISE_RATE
133      INTO V_RATE;
134     CLOSE C_EXCISE_RATE;
135     RETURN V_RATE;
136   END CF_TAX_RATEFORMULA;
137 
138   FUNCTION CF_VALUEFORMULA(DELIVERY_ID IN NUMBER
139                           ,ORDER_HEADER_ID IN NUMBER
140                           ,ORDER_LINE_ID IN NUMBER
141                           ,QUANTITY IN NUMBER
142                           ,CF_SET_OF_BOOKS_ID IN NUMBER
143                           ,CF_FUN_CURR IN VARCHAR2) RETURN CHAR IS
144     CURSOR C_DELIVERY_DATE(P_DELIVERY_ID IN NUMBER) IS
145       SELECT
146         CONFIRM_DATE
147       FROM
148         WSH_NEW_DELIVERIES
149       WHERE DELIVERY_ID = P_DELIVERY_ID;
150     CURSOR C_CONVERSION(P_HEADER_ID IN NUMBER) IS
151       SELECT
152         CONVERSION_TYPE_CODE,
153         CONVERSION_RATE,
154         TRANSACTIONAL_CURR_CODE
155       FROM
156         OE_ORDER_HEADERS_ALL
157       WHERE HEADER_ID = P_HEADER_ID;
158     CURSOR C_ORDER_LINE_SELLING_PRICE(P_LINE_ID IN NUMBER,P_HEADER_ID IN NUMBER) IS
159       SELECT
160         UNIT_SELLING_PRICE
161       FROM
162         OE_ORDER_LINES_ALL
163       WHERE LINE_ID = P_LINE_ID
164         AND HEADER_ID = P_HEADER_ID;
165     V_CONFIRM_DATE DATE;
166     V_CONVERSION_TYPE OE_ORDER_HEADERS_ALL.CONVERSION_TYPE_CODE%TYPE;
167     V_TRANS_CURR OE_ORDER_HEADERS_ALL.TRANSACTIONAL_CURR_CODE%TYPE;
168     V_CONVERSION C_CONVERSION%ROWTYPE;
169     V_CONVERSION_RATE NUMBER;
170     V_SELLING_PRICE NUMBER;
171     V_SELLING_VALUE NUMBER(20,3);
172     V_STRING VARCHAR2(100) := '';
173     V_TOTAL_LENGTH NUMBER := 11;
174     V_FIELD_LENGTH NUMBER := 11;
175   BEGIN
176     OPEN C_DELIVERY_DATE(DELIVERY_ID);
177     FETCH C_DELIVERY_DATE
178      INTO V_CONFIRM_DATE;
179     CLOSE C_DELIVERY_DATE;
180     OPEN C_CONVERSION(ORDER_HEADER_ID);
181     FETCH C_CONVERSION
182      INTO V_CONVERSION;
183     CLOSE C_CONVERSION;
184     OPEN C_ORDER_LINE_SELLING_PRICE(ORDER_LINE_ID,ORDER_HEADER_ID);
185     FETCH C_ORDER_LINE_SELLING_PRICE
186      INTO V_SELLING_PRICE;
187     CLOSE C_ORDER_LINE_SELLING_PRICE;
188     V_SELLING_VALUE := V_SELLING_PRICE * QUANTITY;
189     IF V_CONVERSION.TRANSACTIONAL_CURR_CODE IS NOT NULL THEN
190       V_CONVERSION_RATE := JAI_CMN_UTILS_PKG.CURRENCY_CONVERSION(CF_SET_OF_BOOKS_ID
191                                                                 ,V_CONVERSION.TRANSACTIONAL_CURR_CODE
192                                                                 ,V_CONFIRM_DATE
193                                                                 ,V_CONVERSION.CONVERSION_TYPE_CODE
194                                                                 ,V_CONVERSION.CONVERSION_RATE);
195       IF V_SELLING_VALUE IS NULL THEN
196         V_STRING := V_CONVERSION.TRANSACTIONAL_CURR_CODE || ' ';
197       ELSE
198         V_STRING := NVL(V_CONVERSION.TRANSACTIONAL_CURR_CODE
199                        ,'') || ' ' || ROUND(V_SELLING_VALUE
200                          ,2);
201       END IF;
202       V_STRING := V_STRING || ' ';
203       V_STRING := V_STRING || '@' || NVL(CF_FUN_CURR
204                      ,'') || ' ' || ROUND(NVL(V_CONVERSION_RATE
205                            ,1)
206                        ,2);
207       V_STRING := V_STRING || ' ';
208     END IF;
209     V_STRING := V_STRING || NVL(CF_FUN_CURR
210                    ,'') || ' ' || ROUND(NVL(V_SELLING_VALUE
211                          ,0) * NVL(V_CONVERSION_RATE
212                          ,1)
213                      ,2);
214     RETURN V_STRING;
215   END CF_VALUEFORMULA;
216 
217   FUNCTION CF_SET_OF_BOOKS_IDFORMULA RETURN NUMBER IS
218     CURSOR C_SET_OF_BOOKS(P_OPERATING_UNIT_ID IN NUMBER) IS
219       SELECT
220         SET_OF_BOOKS_ID
221       FROM
222         ORG_ORGANIZATION_DEFINITIONS
223       WHERE ORGANIZATION_ID = P_OPERATING_UNIT_ID;
224     V_SOB NUMBER;
225   BEGIN
226     OPEN C_SET_OF_BOOKS(P_ORGANIZATION_ID);
227     FETCH C_SET_OF_BOOKS
228      INTO V_SOB;
229     CLOSE C_SET_OF_BOOKS;
230     RETURN V_SOB;
231   END CF_SET_OF_BOOKS_IDFORMULA;
232 
233   FUNCTION CF_FUN_CURRFORMULA(CF_SET_OF_BOOKS_ID IN NUMBER) RETURN CHAR IS
234     CURSOR C_FUN_CURR(P_SOB IN NUMBER) IS
235       SELECT
236         CURRENCY_CODE
237       FROM
238         GL_SETS_OF_BOOKS
239       WHERE SET_OF_BOOKS_ID = P_SOB;
240     V_CURR VARCHAR2(4);
241   BEGIN
242     OPEN C_FUN_CURR(CF_SET_OF_BOOKS_ID);
243     FETCH C_FUN_CURR
244      INTO V_CURR;
245     CLOSE C_FUN_CURR;
246     RETURN V_CURR;
247   END CF_FUN_CURRFORMULA;
248 
249   FUNCTION CF_PACKINGFORMULA RETURN CHAR IS
250   BEGIN
251     RETURN 'As Per Packing List';
252   END CF_PACKINGFORMULA;
253 
254   FUNCTION CF_FUNC_TAX_AMOUNTFORMULA(DELIVERY_ID IN NUMBER
255                                     ,INVENTORY_ITEM_ID IN NUMBER) RETURN NUMBER IS
256     CURSOR C_EXCISE_AMOUNT(P_DELIVERY_ID IN NUMBER,P_INVENTORY_ITEM_ID IN NUMBER) IS
257       SELECT
258         SUM(DECODE(UPPER(TAX_TYPE)
259                   ,'EXCISE'
260                   ,JISPTL.FUNC_TAX_AMOUNT
261                   ,'OTHER EXCISE'
262                   ,JISPTL.FUNC_TAX_AMOUNT
263                   ,'ADDL. EXCISE'
264                   ,JISPTL.FUNC_TAX_AMOUNT
265                   ,0)) EXCISE,
266         SUM(DECODE(UPPER(TAX_TYPE)
267                   ,'EXCISE_EDUCATION_CESS'
268                   ,JISPTL.FUNC_TAX_AMOUNT
269                   ,0)) EXCISE_CESS,
270         SUM(DECODE(UPPER(TAX_TYPE)
271                   ,'EXCISE_SH_EDU_CESS'
272                   ,JISPTL.FUNC_TAX_AMOUNT
273                   ,0)) EXCISE_SH_CESS
274       FROM
275         JAI_CMN_TAXES_ALL JTC,
276         JAI_OM_WSH_LINE_TAXES JISPTL
277       WHERE JISPTL.DELIVERY_DETAIL_ID in (
278         SELECT
279           DELIVERY_DETAIL_ID
280         FROM
281           JAI_OM_WSH_LINES_ALL
282         WHERE DELIVERY_ID = P_DELIVERY_ID
283           AND INVENTORY_ITEM_ID = P_INVENTORY_ITEM_ID )
284         AND JTC.TAX_ID = JISPTL.TAX_ID
285         AND JTC.TAX_TYPE like '%Excise%';
286     V_FUNC_TAX_AMOUNT NUMBER;
287     V_EXCISE_AMOUNT NUMBER;
288     V_EXCISE_CESS_AMOUNT NUMBER;
289     V_EXCISE_SH_CESS_AMOUNT NUMBER;
290   BEGIN
291     OPEN C_EXCISE_AMOUNT(DELIVERY_ID,INVENTORY_ITEM_ID);
292     FETCH C_EXCISE_AMOUNT
293      INTO V_EXCISE_AMOUNT,V_EXCISE_CESS_AMOUNT,V_EXCISE_SH_CESS_AMOUNT;
294     CLOSE C_EXCISE_AMOUNT;
295     CP_EXCISE_CESS_AMOUNT := NVL(V_EXCISE_CESS_AMOUNT
296                                 ,0);
297     CP_EXCISE_SH_CESS_AMOUNT := NVL(V_EXCISE_SH_CESS_AMOUNT
298                                    ,0);
299     RETURN NVL(V_EXCISE_AMOUNT
300               ,0);
301   END CF_FUNC_TAX_AMOUNTFORMULA;
302 
303   FUNCTION BEFOREREPORT RETURN BOOLEAN IS
304     CURSOR C_ENABLE_TRACE(CP_APP_SHORT_NAME IN FND_APPLICATION.APPLICATION_SHORT_NAME%TYPE,CP_CON_PROGRAM_NAME IN FND_CONCURRENT_PROGRAMS.CONCURRENT_PROGRAM_NAME%TYPE) IS
305       SELECT
306         NVL(ENABLE_TRACE
307            ,'N'),
308         A.CONCURRENT_PROGRAM_ID
309       FROM
310         FND_CONCURRENT_PROGRAMS A,
311         FND_APPLICATION B
312       WHERE B.APPLICATION_SHORT_NAME = CP_APP_SHORT_NAME
313         AND B.APPLICATION_ID = A.APPLICATION_ID
314         AND A.CONCURRENT_PROGRAM_NAME = CP_CON_PROGRAM_NAME;
315     CURSOR GET_AUDSID IS
316       SELECT
317         A.SID,
318         A.SERIAL#,
319         B.SPID
320       FROM
321         V$SESSION A,
322         V$PROCESS B
323       WHERE AUDSID = USERENV('SESSIONID')
324         AND A.PADDR = B.ADDR;
325     CURSOR CUR_GET_DBNAME IS
326       SELECT
327         NAME
328       FROM
329         V$DATABASE;
330     V_ENABLE_TRACE FND_CONCURRENT_PROGRAMS.ENABLE_TRACE%TYPE;
331     AUDSID NUMBER := USERENV('SESSIONID');
332     SID NUMBER;
333     SERIAL NUMBER;
334     SPID VARCHAR2(9);
335     NAME1 VARCHAR2(25);
336     LN_PROGRAM_ID FND_CONCURRENT_PROGRAMS.CONCURRENT_PROGRAM_ID%TYPE;
337   BEGIN
338     P_CONC_REQUEST_ID := FND_GLOBAL.CONC_REQUEST_ID;
339     /*SRW.USER_EXIT('FND SRWINIT')*/NULL;
340     /*SRW.MESSAGE(1275
341                ,'Report Version is 120.4 Last modified date is 14/04/2007')*/NULL;
342     OPEN C_ENABLE_TRACE('AR','JA_JAINARE1_XMLP_PKG');
343     FETCH C_ENABLE_TRACE
344      INTO V_ENABLE_TRACE,LN_PROGRAM_ID;
345     CLOSE C_ENABLE_TRACE;
346     IF V_ENABLE_TRACE = 'Y' THEN
347       OPEN GET_AUDSID;
348       FETCH GET_AUDSID
349        INTO SID,SERIAL,SPID;
350       CLOSE GET_AUDSID;
351       OPEN CUR_GET_DBNAME;
352       FETCH CUR_GET_DBNAME
353        INTO NAME1;
354       CLOSE CUR_GET_DBNAME;
355       /*SRW.MESSAGE(1275
356                  ,'TraceFile Name = ' || LOWER(NAME1) || '_ora_' || SPID || '.trc')*/NULL;
357       EXECUTE IMMEDIATE
358         'ALTER SESSION SET EVENTS ''10046 trace name context forever, level 4''';
359     END IF;
360     RETURN (TRUE);
361   END BEFOREREPORT;
362 
363   FUNCTION AFTERREPORT RETURN BOOLEAN IS
364   BEGIN
365     /*SRW.USER_EXIT('FND SRWEXIT')*/NULL;
366     RETURN (TRUE);
367   END AFTERREPORT;
368 
369   FUNCTION CF_BALANCESFORMULA(ORDER_HEADER_ID IN NUMBER
370                              ,REGISTER_ID IN NUMBER
371                              ,ORDER_LINE_ID IN NUMBER
372                              ,CUSTOMER_TRX_ID IN NUMBER
373                              ,DELIVERY_ID IN NUMBER
374                              ,TRX_NUMBER IN VARCHAR2) RETURN NUMBER IS
375     CURSOR C_GET_BALANCES(CP_TRANSACTION_NAME IN JAI_OM_OE_BOND_TRXS.TRANSACTION_NAME%TYPE) IS
376       SELECT
377         ( NVL(TRANSACTION_AMOUNT
378            ,0) + NVL(EDU_CESS_AMOUNT
379            ,0) + NVL(RG23D_REGISTER_BALANCE
380            ,0) + NVL(SH_CESS_AMOUNT
381            ,0) ) DEBIT,
382         REGISTER_BALANCE CLOSING_BAL,
383         ( NVL(TRANSACTION_AMOUNT
384            ,0) + NVL(EDU_CESS_AMOUNT
385            ,0) + NVL(RG23D_REGISTER_BALANCE
386            ,0) + NVL(REGISTER_BALANCE
387            ,0) + NVL(SH_CESS_AMOUNT
388            ,0) ) OPENING_BAL
389       FROM
390         JAI_OM_OE_BOND_TRXS
391       WHERE TRANSACTION_NAME = CP_TRANSACTION_NAME
392         AND ORDER_HEADER_ID = CF_BALANCESFORMULA.ORDER_HEADER_ID
393         AND ORDER_FLAG = 'Y'
394         AND TRANSACTION_ID = (
395         SELECT
396           MAX(TRANSACTION_ID)
397         FROM
398           JAI_OM_OE_BOND_TRXS
399         WHERE TRANSACTION_NAME = CP_TRANSACTION_NAME
400           AND ORDER_HEADER_ID = CF_BALANCESFORMULA.ORDER_HEADER_ID
401           AND ORDER_FLAG = 'Y' );
402   BEGIN
403     /*SRW.MESSAGE(1275
404                ,' ')*/NULL;
405     /*SRW.MESSAGE(1275
406                ,'### Invoice ###')*/NULL;
407     /*SRW.MESSAGE(1275
408                ,'1. Register_id        :' || REGISTER_ID)*/NULL;
409     /*SRW.MESSAGE(1275
410                ,'2. Order_header_id    :' || ORDER_HEADER_ID)*/NULL;
411     /*SRW.MESSAGE(1275
412                ,'3. Order_line_id      :' || ORDER_LINE_ID)*/NULL;
413     /*SRW.MESSAGE(1275
414                ,'4. Customer_Trx_id    :' || CUSTOMER_TRX_ID)*/NULL;
415     /*SRW.MESSAGE(1275
416                ,'6. delivery_id        :' || DELIVERY_ID)*/NULL;
417     /*SRW.MESSAGE(1275
418                ,'7. trx_number         :' || TRX_NUMBER)*/NULL;
419     OPEN C_GET_BALANCES('BOND SALES');
420     FETCH C_GET_BALANCES
421      INTO CP_DEBIT_AMOUNT,CP_CLOSING_BAL,CP_OPENING_BAL;
422     IF C_GET_BALANCES%FOUND THEN
423       /*SRW.MESSAGE(1275
424                  ,' ## Cursor fetched the record ##')*/NULL;
425     END IF;
426     CLOSE C_GET_BALANCES;
427     /*SRW.MESSAGE(1275
428                ,'8. Opening Balance    :' || CP_OPENING_BAL)*/NULL;
429     /*SRW.MESSAGE(1275
430                ,'9. Debit              :' || CP_DEBIT_AMOUNT)*/NULL;
431     /*SRW.MESSAGE(1275
432                ,'10.Closing Balance    :' || CP_CLOSING_BAL)*/NULL;
433     RETURN NULL;
434   END CF_BALANCESFORMULA;
435 
436   FUNCTION CP_CLOSING_BAL_P RETURN NUMBER IS
437   BEGIN
438     RETURN CP_CLOSING_BAL;
439   END CP_CLOSING_BAL_P;
440 
441   FUNCTION CP_DEBIT_AMOUNT_P RETURN NUMBER IS
442   BEGIN
443     RETURN CP_DEBIT_AMOUNT;
444   END CP_DEBIT_AMOUNT_P;
445 
446   FUNCTION CP_OPENING_BAL_P RETURN NUMBER IS
447   BEGIN
448     RETURN CP_OPENING_BAL;
449   END CP_OPENING_BAL_P;
450 
451   FUNCTION CP_NULL_P RETURN VARCHAR2 IS
452   BEGIN
453     RETURN CP_NULL;
454   END CP_NULL_P;
455 
456   FUNCTION CP_EXCISE_CESS_AMOUNT_P RETURN NUMBER IS
457   BEGIN
458     RETURN CP_EXCISE_CESS_AMOUNT;
459   END CP_EXCISE_CESS_AMOUNT_P;
460 
461   FUNCTION CP_EXCISE_SH_CESS_AMOUNT_P RETURN NUMBER IS
462   BEGIN
463     RETURN CP_EXCISE_SH_CESS_AMOUNT;
464   END CP_EXCISE_SH_CESS_AMOUNT_P;
465 
466 END JA_JAINARE1_XMLP_PKG;
467 
468 
469