[Home] [Help]
PACKAGE BODY: APPS.JE_JEDEAPVR_XMLP_PKG
Source
1 PACKAGE BODY JE_JEDEAPVR_XMLP_PKG AS
2 /* $Header: JEDEAPVRB.pls 120.1 2007/12/25 16:51:44 dwkrishn noship $ */
3 FUNCTION BEFOREREPORT RETURN BOOLEAN IS
4 BEGIN
5 DECLARE
6 T_SET_OF_BOOKS_ID NUMBER;
7 T_CHART_OF_ACCOUNTS_ID NUMBER;
8 T_SET_OF_BOOKS_NAME VARCHAR2(30);
9 T_FUNC_CURR VARCHAR2(15);
10 T_PERIOD_FROM VARCHAR2(15);
11 T_PERIOD_TO VARCHAR2(15);
12 T_DUMMY_DATE DATE;
13 T_START_DATE DATE;
14 T_END_DATE DATE;
15 T_DIST_OPT VARCHAR2(10);
16 T_APP_ID NUMBER;
17 T_ERRORBUFFER VARCHAR2(132);
18 L_BOOLEAN BOOLEAN;
19 ERRBUF VARCHAR2(1000);
20 BEGIN
21 P_CONC_REQUEST_ID := FND_GLOBAL.CONC_REQUEST_ID;
22 /*SRW.USER_EXIT('FND SRWINIT')*/NULL;
23 T_SET_OF_BOOKS_ID := TO_NUMBER(P_SET_OF_BOOKS_ID);
24 GL_INFO.GL_GET_LEDGER_INFO(T_SET_OF_BOOKS_ID
25 ,T_CHART_OF_ACCOUNTS_ID
26 ,T_SET_OF_BOOKS_NAME
27 ,T_FUNC_CURR
28 ,T_ERRORBUFFER);
29 IF (T_ERRORBUFFER IS NOT NULL) THEN
30 /*SRW.MESSAGE(0
31 ,T_ERRORBUFFER)*/NULL;
32 /*RAISE SRW.PROGRAM_ABORT*/RAISE_APPLICATION_ERROR(-20101,null);
33 /*SRW.MESSAGE(0
34 ,T_ERRORBUFFER)*/NULL;
35 ELSE
36 STRUCT_NUM := TO_CHAR(T_CHART_OF_ACCOUNTS_ID);
37 SET_OF_BOOKS_NAME := T_SET_OF_BOOKS_NAME;
38 FUNC_CURR := T_FUNC_CURR;
39 END IF;
40 T_PERIOD_FROM := P_PERIOD_FROM;
41 T_APP_ID := P_APP_ID;
42 JG_GET_PERIOD_DATES(T_APP_ID
43 ,T_SET_OF_BOOKS_ID
44 ,T_PERIOD_FROM
45 ,T_START_DATE
46 ,T_DUMMY_DATE
47 ,T_ERRORBUFFER);
48 IF (T_ERRORBUFFER IS NOT NULL) THEN
49 /*SRW.MESSAGE(0
50 ,T_ERRORBUFFER)*/NULL;
51 /*RAISE SRW.PROGRAM_ABORT*/RAISE_APPLICATION_ERROR(-20101,null);
52 ELSE
53 FROM_DATE := T_START_DATE;
54 END IF;
55 /*SRW.MESSAGE('888'
56 ,'Start Date: ' || TO_CHAR(T_START_DATE))*/NULL;
57 T_PERIOD_TO := P_PERIOD_TO;
58 JG_GET_PERIOD_DATES(T_APP_ID
59 ,T_SET_OF_BOOKS_ID
60 ,T_PERIOD_TO
61 ,T_DUMMY_DATE
62 ,T_END_DATE
63 ,T_ERRORBUFFER);
64 IF (T_ERRORBUFFER IS NOT NULL) THEN
65 /*SRW.MESSAGE(0
66 ,T_ERRORBUFFER)*/NULL;
67 /*RAISE SRW.PROGRAM_ABORT*/RAISE_APPLICATION_ERROR(-20101,null);
68 ELSE
69 THRU_DATE := T_END_DATE;
70 END IF;
71 /*SRW.MESSAGE('888'
72 ,'End Date: ' || TO_CHAR(T_END_DATE))*/NULL;
73 SELECT
74 DISCOUNT_DISTRIBUTION_METHOD
75 INTO T_DIST_OPT
76 FROM
77 AP_SYSTEM_PARAMETERS
78 WHERE SET_OF_BOOKS_ID = T_SET_OF_BOOKS_ID;
79 DIST_OPT := T_DIST_OPT;
80 SELECT
81 PRECISION
82 INTO CURR_PERC
83 FROM
84 FND_CURRENCIES_VL
85 WHERE CURRENCY_CODE = FUNC_CURR;
86 /*SRW.MESSAGE('999'
87 ,'Currency Precision:' || CURR_PERC)*/NULL;
88 SELECT
89 ( PERIOD_YEAR * 10000 ) + PERIOD_NUM
90 INTO P_PERIOD_NUM_FROM
91 FROM
92 GL_PERIOD_STATUSES
93 WHERE PERIOD_NAME = P_PERIOD_FROM
94 AND SET_OF_BOOKS_ID = T_SET_OF_BOOKS_ID
95 AND APPLICATION_ID = T_APP_ID;
96 /*SRW.MESSAGE('999'
97 ,'77777777')*/NULL;
98 SELECT
99 ( PERIOD_YEAR * 10000 ) + PERIOD_NUM
100 INTO P_PERIOD_NUM_TO
101 FROM
102 GL_PERIOD_STATUSES
103 WHERE PERIOD_NAME = P_PERIOD_TO
104 AND SET_OF_BOOKS_ID = T_SET_OF_BOOKS_ID
105 AND APPLICATION_ID = T_APP_ID;
106 IF P_BALANCING_SEGMENT IS NOT NULL THEN
107 L_BOOLEAN := FND_FLEX_APIS.GET_SEGMENT_COLUMN(X_APPLICATION_ID => '101'
108 ,X_ID_FLEX_CODE => 'GL#'
109 ,X_ID_FLEX_NUM => P_CHART_OF_ACCT
110 ,X_SEG_ATTR_TYPE => 'GL_BALANCING'
111 ,X_APP_COLUMN_NAME => P_BAL_SEG_NAME);
112 P_BAL_SEG_NAME := P_BAL_SEG_NAME || '=' || P_BALANCING_SEGMENT;
113 IF NOT L_BOOLEAN THEN
114 ERRBUF := GET;
115 /*SRW.MESSAGE('00'
116 ,ERRBUF)*/NULL;
117 /*RAISE SRW.PROGRAM_ABORT*/RAISE_APPLICATION_ERROR(-20101,null);
118 END IF;
119 END IF;
120 END;
121 RETURN (TRUE);
122 END BEFOREREPORT;
123
124 FUNCTION AFTERREPORT RETURN BOOLEAN IS
125 BEGIN
126 /*SRW.USER_EXIT('FND SRWEXIT')*/NULL;
127 RETURN (TRUE);
128 END AFTERREPORT;
129
130 FUNCTION COMP_DIFFFORMULA(COMP_GL_BALANCE IN NUMBER
131 ,COMP_DV IN NUMBER) RETURN NUMBER IS
132 BEGIN
133 RETURN (COMP_GL_BALANCE - COMP_DV);
134 END COMP_DIFFFORMULA;
135
136 FUNCTION W_CALC_VATFORMULA(TAX_TYPE IN VARCHAR2
137 ,W_ORIG_COSTS IN NUMBER
138 ,TAX_RATE IN NUMBER) RETURN NUMBER IS
139 BEGIN
140 DECLARE
141 CALC_VAT NUMBER(10,2);
142 BEGIN
143 IF TAX_TYPE = 'OFFSET' THEN
144 CALC_VAT := -(W_ORIG_COSTS * (TAX_RATE / 100));
145 ELSE
146 CALC_VAT := W_ORIG_COSTS * (TAX_RATE / 100);
147 END IF;
148 RETURN (CALC_VAT);
149 END;
150 RETURN NULL;
151 END W_CALC_VATFORMULA;
152
153 FUNCTION ROUND_ORIG_COSTSFORMULA(INV_ORIG_COST IN NUMBER) RETURN NUMBER IS
154 BEGIN
155 RETURN (ROUND(INV_ORIG_COST
156 ,CURR_PERC));
157 END ROUND_ORIG_COSTSFORMULA;
158
159 FUNCTION ROUND_ORIG_VATFORMULA(INV_VAT_COST IN NUMBER) RETURN NUMBER IS
160 BEGIN
161 RETURN (ROUND(INV_VAT_COST
162 ,CURR_PERC));
163 END ROUND_ORIG_VATFORMULA;
164
165 FUNCTION ROUND_DISC_COSTSFORMULA(INV_DISC_COST IN NUMBER) RETURN NUMBER IS
166 BEGIN
167 RETURN (ROUND(INV_DISC_COST
168 ,CURR_PERC) * -1);
169 END ROUND_DISC_COSTSFORMULA;
170
171 FUNCTION ROUND_DISC_VATFORMULA(INV_VAT_DISC IN NUMBER) RETURN NUMBER IS
172 BEGIN
173 RETURN (ROUND(INV_VAT_DISC
174 ,CURR_PERC) * -1);
175 END ROUND_DISC_VATFORMULA;
176
177 FUNCTION VAT_CALC_DIFFFORMULA(W_CALC_VAT IN NUMBER
178 ,W_ORIG_VAT IN NUMBER) RETURN NUMBER IS
179 BEGIN
180 RETURN (W_CALC_VAT - W_ORIG_VAT);
181 END VAT_CALC_DIFFFORMULA;
182
183 FUNCTION COMP_OTHER_DIFFFORMULA(COMP_GL_BALANCE IN NUMBER
184 ,COMP_OV IN NUMBER
185 ,COMP_DV IN NUMBER) RETURN NUMBER IS
186 BEGIN
187 RETURN (COMP_GL_BALANCE - (COMP_OV + COMP_DV));
188 END COMP_OTHER_DIFFFORMULA;
189
190 PROCEDURE JG_GET_PERIOD_DATES(APP_ID IN NUMBER
191 ,TSET_OF_BOOKS_ID IN NUMBER
192 ,TPERIOD_NAME IN VARCHAR2
193 ,TSTART_DATE OUT NOCOPY DATE
194 ,TEND_DATE OUT NOCOPY DATE
195 ,ERRBUF OUT NOCOPY VARCHAR) IS
196 BEGIN
197 SELECT
198 START_DATE,
199 END_DATE
200 INTO TSTART_DATE,TEND_DATE
201 FROM
202 GL_PERIOD_STATUSES
203 WHERE PERIOD_NAME = TPERIOD_NAME
204 AND SET_OF_BOOKS_ID = TSET_OF_BOOKS_ID
205 AND APPLICATION_ID = APP_ID;
206 EXCEPTION
207 WHEN NO_DATA_FOUND THEN
208 SET_NAME('GL'
209 ,'GL_PLL_INVALID_PERIOD');
210 ERRBUF := SUBSTR(GET
211 ,1
212 ,50);
213 WHEN OTHERS THEN
214 ERRBUF := SQLERRM;
215 END JG_GET_PERIOD_DATES;
216
217 FUNCTION CF_REPORT_DATEFORMULA RETURN CHAR IS
218 BEGIN
219 RETURN FND_DATE.DATE_TO_CHARDT(SYSDATE);
220 END CF_REPORT_DATEFORMULA;
221
222 FUNCTION CF_INVOICE_DATEFORMULA(INVOICE_DATE IN DATE) RETURN CHAR IS
223 BEGIN
224 RETURN FND_DATE.DATE_TO_CHARDATE(INVOICE_DATE);
225 END CF_INVOICE_DATEFORMULA;
226
227 FUNCTION CF_INVOICE_DATE1FORMULA(INVOICE_DATE1 IN DATE) RETURN CHAR IS
228 BEGIN
229 RETURN FND_DATE.DATE_TO_CHARDATE(INVOICE_DATE1);
230 END CF_INVOICE_DATE1FORMULA;
231
232 FUNCTION GET_DISCOUNT_VATFORMULA(TAX_DISCOUNT IN NUMBER
233 ,INVOICE_ID_v IN NUMBER) RETURN NUMBER IS
234 BEGIN
235 DECLARE
236 SUM_DISCOUNTS NUMBER(10,2);
237 BEGIN
238 IF TAX_DISCOUNT > 0 THEN
239 SELECT
240 SUM(NVL(APD.BASE_AMOUNT
241 ,APD.AMOUNT))
242 INTO SUM_DISCOUNTS
243 FROM
244 AP_PAYMENT_DISTRIBUTIONS_ALL APD,
245 AP_INVOICE_PAYMENTS AIP,
246 AP_INVOICE_DISTRIBUTIONS_ALL D
247 WHERE APD.INVOICE_PAYMENT_ID = AIP.INVOICE_PAYMENT_ID
248 AND D.INVOICE_LINE_NUMBER = APD.INVOICE_DISTR_LINE_NUMBER
249 AND APD.LINE_TYPE_LOOKUP_CODE = 'DISCOUNT'
250 AND D.LINE_TYPE_LOOKUP_CODE = 'TAX'
251 AND AIP.INVOICE_ID = INVOICE_ID_v
252 AND D.INVOICE_ID = INVOICE_ID_v
253 AND APD.ORG_ID = AIP.ORG_ID
254 AND D.ORG_ID = AIP.ORG_ID;
255 RETURN SUM_DISCOUNTS;
256 END IF;
257 RETURN 0;
258 END;
259 END GET_DISCOUNT_VATFORMULA;
260
261 FUNCTION FLEX_DATA_P RETURN VARCHAR2 IS
262 BEGIN
263 RETURN FLEX_DATA;
264 END FLEX_DATA_P;
265
266 FUNCTION FLEX_PARM_P RETURN VARCHAR2 IS
267 BEGIN
268 RETURN FLEX_PARM;
269 END FLEX_PARM_P;
270
271 FUNCTION STRUCT_NUM_P RETURN VARCHAR2 IS
272 BEGIN
273 RETURN STRUCT_NUM;
274 END STRUCT_NUM_P;
275
276 FUNCTION SET_OF_BOOKS_NAME_P RETURN VARCHAR2 IS
277 BEGIN
278 RETURN SET_OF_BOOKS_NAME;
279 END SET_OF_BOOKS_NAME_P;
280
281 FUNCTION FUNC_CURR_P RETURN VARCHAR2 IS
282 BEGIN
283 RETURN FUNC_CURR;
284 END FUNC_CURR_P;
285
286 FUNCTION FROM_DATE_P RETURN DATE IS
287 BEGIN
288 RETURN FROM_DATE;
289 END FROM_DATE_P;
290
291 FUNCTION THRU_DATE_P RETURN DATE IS
292 BEGIN
293 RETURN THRU_DATE;
294 END THRU_DATE_P;
295
296 FUNCTION DIST_OPT_P RETURN VARCHAR2 IS
297 BEGIN
298 RETURN DIST_OPT;
299 END DIST_OPT_P;
300
301 FUNCTION CURR_PERC_P RETURN NUMBER IS
302 BEGIN
303 RETURN CURR_PERC;
304 END CURR_PERC_P;
305
306 FUNCTION P_SCALING_FACTOR_P RETURN NUMBER IS
307 BEGIN
308 RETURN P_SCALING_FACTOR;
309 END P_SCALING_FACTOR_P;
310
311 PROCEDURE SET_NAME(APPLICATION IN VARCHAR2
312 ,NAME IN VARCHAR2) IS
313 BEGIN
314 /* STPROC.INIT('begin FND_MESSAGE.SET_NAME(:APPLICATION, :NAME); end;');
315 STPROC.BIND_I(APPLICATION);
316 STPROC.BIND_I(NAME);
317 STPROC.EXECUTE;*/null;
318 END SET_NAME;
319
320 PROCEDURE SET_TOKEN(TOKEN IN VARCHAR2
321 ,VALUE IN VARCHAR2
322 ,TRANSLATE IN BOOLEAN) IS
323 BEGIN
324 /* STPROC.INIT('declare TRANSLATE BOOLEAN; begin TRANSLATE := sys.diutil.int_to_bool(:TRANSLATE); FND_MESSAGE.SET_TOKEN(:TOKEN, :VALUE, TRANSLATE); end;');
325 STPROC.BIND_I(TRANSLATE);
326 STPROC.BIND_I(TOKEN);
327 STPROC.BIND_I(VALUE);
328 STPROC.EXECUTE;*/null;
329 END SET_TOKEN;
330
331 PROCEDURE RETRIEVE(MSGOUT OUT NOCOPY VARCHAR2) IS
332 BEGIN
333 /*STPROC.INIT('begin FND_MESSAGE.RETRIEVE(:MSGOUT); end;');
334 STPROC.BIND_O(MSGOUT);
335 STPROC.EXECUTE;
336 STPROC.RETRIEVE(1
337 ,MSGOUT);*/null;
338 END RETRIEVE;
339
340 PROCEDURE CLEAR IS
341 BEGIN
342 /*STPROC.INIT('begin FND_MESSAGE.CLEAR; end;');
343 STPROC.EXECUTE;*/null;
344 END CLEAR;
345
346 FUNCTION GET_STRING(APPIN IN VARCHAR2
347 ,NAMEIN IN VARCHAR2) RETURN VARCHAR2 IS
348 X0 VARCHAR2(2000);
349 BEGIN
350 /* STPROC.INIT('begin :X0 := FND_MESSAGE.GET_STRING(:APPIN, :NAMEIN); end;');
351 STPROC.BIND_O(X0);
352 STPROC.BIND_I(APPIN);
353 STPROC.BIND_I(NAMEIN);
354 STPROC.EXECUTE;
355 STPROC.RETRIEVE(1
356 ,X0);*/null;
357 RETURN X0;
358 END GET_STRING;
359
360 FUNCTION GET RETURN VARCHAR2 IS
361 X0 VARCHAR2(2000);
362 BEGIN
363 /* STPROC.INIT('begin :X0 := FND_MESSAGE.GET; end;');
364 STPROC.BIND_O(X0);
365 STPROC.EXECUTE;
366 STPROC.RETRIEVE(1
367 ,X0);*/null;
368 RETURN X0;
369 END GET;
370
371 FUNCTION GET_ENCODED RETURN VARCHAR2 IS
372 X0 VARCHAR2(2000);
373 BEGIN
374 /* STPROC.INIT('begin :X0 := FND_MESSAGE.GET_ENCODED; end;');
375 STPROC.BIND_O(X0);
376 STPROC.EXECUTE;
377 STPROC.RETRIEVE(1
378 ,X0);*/null;
379 RETURN X0;
380 END GET_ENCODED;
381
382 PROCEDURE PARSE_ENCODED(ENCODED_MESSAGE IN VARCHAR2
383 ,APP_SHORT_NAME OUT NOCOPY VARCHAR2
384 ,MESSAGE_NAME OUT NOCOPY VARCHAR2) IS
385 BEGIN
386 /*STPROC.INIT('begin FND_MESSAGE.PARSE_ENCODED(:ENCODED_MESSAGE, :APP_SHORT_NAME, :MESSAGE_NAME); end;');
387 STPROC.BIND_I(ENCODED_MESSAGE);
388 STPROC.BIND_O(APP_SHORT_NAME);
389 STPROC.BIND_O(MESSAGE_NAME);
390 STPROC.EXECUTE;
391 STPROC.RETRIEVE(2
392 ,APP_SHORT_NAME);
393 STPROC.RETRIEVE(3
394 ,MESSAGE_NAME);*/null;
395 END PARSE_ENCODED;
396
397 PROCEDURE SET_ENCODED(ENCODED_MESSAGE IN VARCHAR2) IS
398 BEGIN
399 /*STPROC.INIT('begin FND_MESSAGE.SET_ENCODED(:ENCODED_MESSAGE); end;');
400 STPROC.BIND_I(ENCODED_MESSAGE);
401 STPROC.EXECUTE;*/null;
402 END SET_ENCODED;
403
404 PROCEDURE RAISE_ERROR IS
405 BEGIN
406 /* STPROC.INIT('begin FND_MESSAGE.RAISE_ERROR; end;');
407 STPROC.EXECUTE;*/null;
408 END RAISE_ERROR;
409
410 PROCEDURE JG_GET_SET_OF_BOOKS_INFO(SOBID IN NUMBER
411 ,COAID OUT NOCOPY NUMBER
412 ,SOBNAME OUT NOCOPY VARCHAR2
413 ,FUNC_CURR OUT NOCOPY VARCHAR2
414 ,ERRBUF OUT NOCOPY VARCHAR2) IS
415 BEGIN
416 /* STPROC.INIT('begin JG_INFO.JG_GET_SET_OF_BOOKS_INFO(:SOBID, :COAID, :SOBNAME, :FUNC_CURR, :ERRBUF); end;');
417 STPROC.BIND_I(SOBID);
418 STPROC.BIND_O(COAID);
419 STPROC.BIND_O(SOBNAME);
420 STPROC.BIND_O(FUNC_CURR);
421 STPROC.BIND_O(ERRBUF);
422 STPROC.EXECUTE;
423 STPROC.RETRIEVE(2
424 ,COAID);
425 STPROC.RETRIEVE(3
426 ,SOBNAME);
427 STPROC.RETRIEVE(4
428 ,FUNC_CURR);
429 STPROC.RETRIEVE(5
430 ,ERRBUF);*/null;
431 END JG_GET_SET_OF_BOOKS_INFO;
432
433 PROCEDURE JG_GET_BUD_OR_ENC_NAME(ACTUAL_TYPE IN VARCHAR2
434 ,TYPE_ID IN NUMBER
435 ,NAME OUT NOCOPY VARCHAR2
436 ,ERRBUF OUT NOCOPY VARCHAR2) IS
437 BEGIN
438 /* STPROC.INIT('begin JG_INFO.JG_GET_BUD_OR_ENC_NAME(:ACTUAL_TYPE, :TYPE_ID, :NAME, :ERRBUF); end;');
439 STPROC.BIND_I(ACTUAL_TYPE);
440 STPROC.BIND_I(TYPE_ID);
441 STPROC.BIND_O(NAME);
442 STPROC.BIND_O(ERRBUF);
443 STPROC.EXECUTE;
444 STPROC.RETRIEVE(3
445 ,NAME);
446 STPROC.RETRIEVE(4
447 ,ERRBUF);*/null;
448 END JG_GET_BUD_OR_ENC_NAME;
449
450 PROCEDURE JG_GET_LOOKUP_VALUE(LMODE IN VARCHAR2
451 ,CODE IN VARCHAR2
452 ,TYPE IN VARCHAR2
453 ,VALUE OUT NOCOPY VARCHAR2
454 ,ERRBUF OUT NOCOPY VARCHAR2) IS
455 BEGIN
456 /* STPROC.INIT('begin JG_INFO.JG_GET_LOOKUP_VALUE(:LMODE, :CODE, :TYPE, :VALUE, :ERRBUF); end;');
457 STPROC.BIND_I(LMODE);
458 STPROC.BIND_I(CODE);
459 STPROC.BIND_I(TYPE);
460 STPROC.BIND_O(VALUE);
461 STPROC.BIND_O(ERRBUF);
462 STPROC.EXECUTE;
463 STPROC.RETRIEVE(4
464 ,VALUE);
465 STPROC.RETRIEVE(5
466 ,ERRBUF);*/null;
467 END JG_GET_LOOKUP_VALUE;
468
469 PROCEDURE JG_GET_FIRST_PERIOD(APP_ID IN NUMBER
470 ,TSET_OF_BOOKS_ID IN NUMBER
471 ,TPERIOD_NAME IN VARCHAR2
472 ,TFIRST_PERIOD OUT NOCOPY VARCHAR2
473 ,ERRBUF OUT NOCOPY VARCHAR2) IS
474 BEGIN
475 /*STPROC.INIT('begin JG_INFO.JG_GET_FIRST_PERIOD(:APP_ID, :TSET_OF_BOOKS_ID, :TPERIOD_NAME, :TFIRST_PERIOD, :ERRBUF); end;');
476 STPROC.BIND_I(APP_ID);
477 STPROC.BIND_I(TSET_OF_BOOKS_ID);
478 STPROC.BIND_I(TPERIOD_NAME);
479 STPROC.BIND_O(TFIRST_PERIOD);
480 STPROC.BIND_O(ERRBUF);
481 STPROC.EXECUTE;
482 STPROC.RETRIEVE(4
483 ,TFIRST_PERIOD);
484 STPROC.RETRIEVE(5
485 ,ERRBUF);*/null;
486 END JG_GET_FIRST_PERIOD;
487
488 PROCEDURE JG_GET_FIRST_PERIOD_OF_QUARTER(APP_ID IN NUMBER
489 ,TSET_OF_BOOKS_ID IN NUMBER
490 ,TPERIOD_NAME IN VARCHAR2
491 ,TFIRST_PERIOD OUT NOCOPY VARCHAR2
492 ,ERRBUF OUT NOCOPY VARCHAR2) IS
493 BEGIN
494 /* STPROC.INIT('begin JG_INFO.JG_GET_FIRST_PERIOD_OF_QUARTER(:APP_ID, :TSET_OF_BOOKS_ID, :TPERIOD_NAME, :TFIRST_PERIOD, :ERRBUF); end;');
495 STPROC.BIND_I(APP_ID);
496 STPROC.BIND_I(TSET_OF_BOOKS_ID);
497 STPROC.BIND_I(TPERIOD_NAME);
498 STPROC.BIND_O(TFIRST_PERIOD);
499 STPROC.BIND_O(ERRBUF);
500 STPROC.EXECUTE;
501 STPROC.RETRIEVE(4
502 ,TFIRST_PERIOD);
503 STPROC.RETRIEVE(5
504 ,ERRBUF); */null;
505 END JG_GET_FIRST_PERIOD_OF_QUARTER;
506
507 FUNCTION JG_FORMAT_CURR_AMT(IN_PRECISION IN NUMBER
508 ,IN_AMOUNT_DISP IN VARCHAR2) RETURN VARCHAR2 IS
509 X0 VARCHAR2(2000);
510 BEGIN
511 /*STPROC.INIT('begin :X0 := JG_INFO.JG_FORMAT_CURR_AMT(:IN_PRECISION, :IN_AMOUNT_DISP); end;');
512 STPROC.BIND_O(X0);
513 STPROC.BIND_I(IN_PRECISION);
514 STPROC.BIND_I(IN_AMOUNT_DISP);
515 STPROC.EXECUTE;
516 STPROC.RETRIEVE(1
517 ,X0);*/null;
518 RETURN X0;
519 END JG_FORMAT_CURR_AMT;
520
521 END JE_JEDEAPVR_XMLP_PKG;
522
523