[Home] [Help]
PACKAGE BODY: APPS.JL_JLCOARCR_XMLP_PKG
Source
1 PACKAGE BODY JL_JLCOARCR_XMLP_PKG AS
2 /* $Header: JLCOARCRB.pls 120.1 2007/12/25 16:43:30 dwkrishn noship $ */
3 FUNCTION BEFOREREPORT RETURN BOOLEAN IS
4 VLOCATION_ID NUMBER;
5 BEGIN
6 P_CONC_REQUEST_ID := FND_GLOBAL.CONC_REQUEST_ID;
7 /*SRW.USER_EXIT('FND SRWINIT')*/NULL;
8 DECLARE
9 COAID NUMBER;
10 SOBNAME VARCHAR2(30);
11 FUNCTCURR VARCHAR2(15);
12 ERRBUF VARCHAR2(132);
13 P_PRECISION NUMBER;
14 P_EXT_PRECISION NUMBER;
15 P_MIN_ACCT_UNIT NUMBER;
16 BEGIN
17 GL_GET_SET_OF_BOOKS_INFO(P_SET_OF_BOOKS_ID
18 ,COAID
19 ,SOBNAME
20 ,FUNCTCURR
21 ,ERRBUF);
22 IF (ERRBUF IS NOT NULL) THEN
23 /*SRW.MESSAGE('00'
24 ,ERRBUF)*/NULL;
25 /*RAISE SRW.PROGRAM_ABORT*/RAISE_APPLICATION_ERROR(-20101,null);
26 END IF;
27 C_FUNC_CURRENCY := FUNCTCURR;
28 C_STRUCT_NUM := COAID;
29 C_SOB_NAME := SOBNAME;
30 GET_INFO(C_FUNC_CURRENCY
31 ,P_PRECISION
32 ,P_EXT_PRECISION
33 ,P_MIN_ACCT_UNIT);
34 C_PRECISION := P_PRECISION;
35 END;
36 BEGIN
37 SELECT
38 LE.NAME,
39 LE.REGISTRATION_NUMBER,
40 LE.ADDRESS_LINE_1,
41 LE.ADDRESS_LINE_2,
42 LE.ADDRESS_LINE_3
43 INTO COMPANY_NAME,NIT_NUMBER,VADDRESS1,VADDRESS2,VADDRESS3
44 FROM
45 HR_LOCATIONS HR,
46 XLE_FIRSTPARTY_INFORMATION_V LE
47 WHERE HR.LOCATION_ID = LE.LOCATION_ID
48 AND LE.LEGAL_ENTITY_ID = P_LEGAL_ENTITY_ID;
49 EXCEPTION
50 WHEN OTHERS THEN
51 COMPANY_NAME := 'Company Name...';
52 NIT_NUMBER := 'Nit_Number';
53 DIGIT_VERIF := 1;
54 VADDRESS1 := 'address1...';
55 VADDRESS2 := 'address2...';
56 END;
57 BEGIN
58 SELECT
59 GEO.GEOGRAPHY_NAME
60 INTO VTOWN_CITY
61 FROM
62 HZ_GEOGRAPHIES GEO,
63 HR_LOCATIONS HL,
64 XLE_FIRSTPARTY_INFORMATION_V LE
65 WHERE GEO.GEOGRAPHY_NAME = HL.TOWN_OR_CITY
66 AND GEO.GEOGRAPHY_TYPE = 'CITY'
67 AND GEO.COUNTRY_CODE = HL.COUNTRY
68 AND GEO.GEOGRAPHY_ELEMENT2_CODE = HL.REGION_2
69 AND LE.LEGAL_ENTITY_ID = P_LEGAL_ENTITY_ID
70 AND HL.LOCATION_ID = LE.LOCATION_ID;
71 EXCEPTION
72 WHEN OTHERS THEN
73 VTOWN_CITY := 'town_or_city';
74 END;
75 BEGIN
76 SELECT
77 GEO.GEOGRAPHY_NAME
78 INTO VREGION
79 FROM
80 HZ_GEOGRAPHIES GEO,
81 HR_LOCATIONS HRL,
82 XLE_FIRSTPARTY_INFORMATION_V LE
83 WHERE LE.LEGAL_ENTITY_ID = P_LEGAL_ENTITY_ID
84 AND LE.LOCATION_ID = HRL.LOCATION_ID
85 AND GEO.GEOGRAPHY_CODE = HRL.REGION_2
86 AND GEO.GEOGRAPHY_TYPE = 'PROVINCE'
87 AND GEO.COUNTRY_CODE = HRL.COUNTRY;
88 EXCEPTION
89 WHEN OTHERS THEN
90 VREGION := 'region';
91 END;
92 BEGIN
93 SELECT
94 FT.TERRITORY_SHORT_NAME
95 INTO VCOUNTRY
96 FROM
97 FND_TERRITORIES_VL FT,
98 HR_LOCATIONS HL
99 WHERE FT.TERRITORY_CODE = HL.COUNTRY
100 AND HL.LOCATION_ID = VLOCATION_ID;
101 EXCEPTION
102 WHEN OTHERS THEN
103 VCOUNTRY := NULL;
104 END;
105 RETURN (TRUE);
106 END BEFOREREPORT;
107 FUNCTION AFTERREPORT RETURN BOOLEAN IS
108 BEGIN
109 /*SRW.USER_EXIT('FND SRWEXIT')*/NULL;
110 RETURN (TRUE);
111 END AFTERREPORT;
112 FUNCTION CONVERT_NUMBER2(SEGMENT IN NUMBER) RETURN VARCHAR2 IS
113 VALUE_TEXT VARCHAR2(80) := '';
114 V_CENTENAS VARCHAR2(12);
115 CENTENAS NUMBER := POWER(10
116 ,2);
117 V_DEZENAS VARCHAR2(10);
118 DEZENAS NUMBER := 10;
119 V_UNIDADES VARCHAR2(10);
120 CURRENT_SEG VARCHAR2(80);
121 RESTO VARCHAR2(3);
122 NUM INTEGER := SEGMENT;
123 BEGIN
124 CURRENT_SEG := TRUNC(NUM / CENTENAS);
125 RESTO := MOD(NUM
126 ,CENTENAS);
127 NUM := NUM - (CURRENT_SEG * CENTENAS);
128 IF CURRENT_SEG <> 0 THEN
129 IF CURRENT_SEG = 1 THEN
130 IF RESTO = 0 THEN
131 VALUE_TEXT := VALUE_TEXT || 'cem ';
132 ELSE
133 VALUE_TEXT := VALUE_TEXT || 'cento ';
134 END IF;
135 ELSIF CURRENT_SEG = 2 THEN
136 VALUE_TEXT := VALUE_TEXT || 'duzentos ';
137 ELSIF CURRENT_SEG = 3 THEN
138 VALUE_TEXT := VALUE_TEXT || 'trezentos ';
139 ELSIF CURRENT_SEG = 4 THEN
140 VALUE_TEXT := VALUE_TEXT || 'quatrocentos ';
141 ELSIF CURRENT_SEG = 5 THEN
142 VALUE_TEXT := VALUE_TEXT || 'quinhentos ';
143 ELSIF CURRENT_SEG = 6 THEN
144 VALUE_TEXT := VALUE_TEXT || 'seiscentos ';
145 ELSIF CURRENT_SEG = 7 THEN
146 VALUE_TEXT := VALUE_TEXT || 'setecentos ';
147 ELSIF CURRENT_SEG = 8 THEN
148 VALUE_TEXT := VALUE_TEXT || 'oitocentos ';
149 ELSIF CURRENT_SEG = 9 THEN
150 VALUE_TEXT := VALUE_TEXT || 'novecentos ';
151 END IF;
152 END IF;
153 CURRENT_SEG := TRUNC(NUM / DEZENAS);
154 RESTO := MOD(NUM
155 ,DEZENAS);
156 NUM := NUM - (CURRENT_SEG * DEZENAS);
157 IF CURRENT_SEG <> 0 THEN
158 IF CURRENT_SEG = 1 THEN
159 IF RESTO = 0 THEN
160 VALUE_TEXT := VALUE_TEXT || 'dez ';
161 ELSIF RESTO = 1 THEN
162 VALUE_TEXT := VALUE_TEXT || 'onze ';
163 ELSIF RESTO = 2 THEN
164 VALUE_TEXT := VALUE_TEXT || 'doze ';
165 ELSIF RESTO = 3 THEN
166 VALUE_TEXT := VALUE_TEXT || 'treze ';
167 ELSIF RESTO = 4 THEN
168 VALUE_TEXT := VALUE_TEXT || 'catorze ';
169 ELSIF RESTO = 5 THEN
170 VALUE_TEXT := VALUE_TEXT || 'quinze ';
171 ELSIF RESTO = 6 THEN
172 VALUE_TEXT := VALUE_TEXT || 'dezasseis ';
173 ELSIF RESTO = 7 THEN
174 VALUE_TEXT := VALUE_TEXT || 'dezassete ';
175 ELSIF RESTO = 8 THEN
176 VALUE_TEXT := VALUE_TEXT || 'dezoito ';
177 ELSIF RESTO = 9 THEN
178 VALUE_TEXT := VALUE_TEXT || 'dezanove ';
179 END IF;
180 ELSIF CURRENT_SEG = 2 THEN
181 VALUE_TEXT := VALUE_TEXT || 'vinte ';
182 ELSIF CURRENT_SEG = 3 THEN
183 VALUE_TEXT := VALUE_TEXT || 'trinta ';
184 ELSIF CURRENT_SEG = 4 THEN
185 VALUE_TEXT := VALUE_TEXT || 'quarenta ';
186 ELSIF CURRENT_SEG = 5 THEN
187 VALUE_TEXT := VALUE_TEXT || 'cinquenta ';
188 ELSIF CURRENT_SEG = 6 THEN
189 VALUE_TEXT := VALUE_TEXT || 'sessenta ';
190 ELSIF CURRENT_SEG = 7 THEN
191 VALUE_TEXT := VALUE_TEXT || 'setenta ';
192 ELSIF CURRENT_SEG = 8 THEN
193 VALUE_TEXT := VALUE_TEXT || 'oitenta ';
194 ELSIF CURRENT_SEG = 9 THEN
195 VALUE_TEXT := VALUE_TEXT || 'noventa ';
196 END IF;
197 END IF;
198 IF NUM <> 0 AND CURRENT_SEG <> 1 THEN
199 IF NUM = 1 THEN
200 VALUE_TEXT := VALUE_TEXT || 'um ';
201 ELSIF NUM = 2 THEN
202 VALUE_TEXT := VALUE_TEXT || 'dois ';
203 ELSIF NUM = 3 THEN
204 VALUE_TEXT := VALUE_TEXT || 'tres ';
205 ELSIF NUM = 4 THEN
206 VALUE_TEXT := VALUE_TEXT || 'quatro ';
207 ELSIF NUM = 5 THEN
208 VALUE_TEXT := VALUE_TEXT || 'cinco ';
209 ELSIF NUM = 6 THEN
210 VALUE_TEXT := VALUE_TEXT || 'seis ';
211 ELSIF NUM = 7 THEN
212 VALUE_TEXT := VALUE_TEXT || 'sete ';
213 ELSIF NUM = 8 THEN
214 VALUE_TEXT := VALUE_TEXT || 'oito ';
215 ELSIF NUM = 9 THEN
216 VALUE_TEXT := VALUE_TEXT || 'nove ';
217 END IF;
218 END IF;
219 RETURN VALUE_TEXT;
220 END CONVERT_NUMBER2;
221 FUNCTION CONVERT_NUMBER(IN_NUMERAL IN INTEGER := 0) RETURN VARCHAR2 IS
222 NUMBER_TOO_LARGE EXCEPTION;
223 NUMERAL INTEGER := ABS(IN_NUMERAL);
224 MAX_DIGIT INTEGER := 12;
225 NUMBER_TEXT VARCHAR2(240) := '';
226 CURRENT_SEGMENT VARCHAR2(80);
227 B_ZERO VARCHAR2(25) := 'Zero';
228 B_THOUSAND VARCHAR2(25) := 'Mil ';
229 THOUSAND NUMBER := POWER(10
230 ,3);
231 B_MILLION VARCHAR2(25) := 'Milh?o ';
232 B_MILLIONS VARCHAR2(25) := 'Milh?es ';
233 MILLION NUMBER := POWER(10
234 ,6);
235 B_BILLION VARCHAR2(25) := 'Bili? ';
236 B_BILLIONS VARCHAR2(25) := 'Bili?es ';
237 BILLION NUMBER := POWER(10
238 ,9);
239 BEGIN
240 IF NUMERAL >= POWER(10
241 ,MAX_DIGIT) THEN
242 RAISE NUMBER_TOO_LARGE;
243 END IF;
244 IF NUMERAL = 0 THEN
245 RETURN (B_ZERO);
246 END IF;
247 CURRENT_SEGMENT := TRUNC(NUMERAL / BILLION);
248 NUMERAL := NUMERAL - (CURRENT_SEGMENT * BILLION);
249 IF CURRENT_SEGMENT <> 0 THEN
250 IF CURRENT_SEGMENT = 1 THEN
251 NUMBER_TEXT := NUMBER_TEXT || CONVERT_NUMBER2(CURRENT_SEGMENT) || B_BILLION;
252 ELSE
253 NUMBER_TEXT := NUMBER_TEXT || CONVERT_NUMBER2(CURRENT_SEGMENT) || B_BILLIONS;
254 END IF;
255 END IF;
256 CURRENT_SEGMENT := TRUNC(NUMERAL / MILLION);
257 NUMERAL := NUMERAL - (CURRENT_SEGMENT * MILLION);
258 IF CURRENT_SEGMENT <> 0 THEN
259 IF CURRENT_SEGMENT = 1 THEN
260 NUMBER_TEXT := NUMBER_TEXT || CONVERT_NUMBER2(CURRENT_SEGMENT) || B_MILLION;
261 ELSE
262 NUMBER_TEXT := NUMBER_TEXT || CONVERT_NUMBER2(CURRENT_SEGMENT) || B_MILLIONS;
263 END IF;
264 END IF;
265 CURRENT_SEGMENT := TRUNC(NUMERAL / THOUSAND);
266 NUMERAL := NUMERAL - (CURRENT_SEGMENT * THOUSAND);
267 IF CURRENT_SEGMENT <> 0 THEN
268 IF CURRENT_SEGMENT = 1 THEN
269 NUMBER_TEXT := NUMBER_TEXT || B_THOUSAND;
270 ELSE
271 NUMBER_TEXT := NUMBER_TEXT || CONVERT_NUMBER2(CURRENT_SEGMENT) || B_THOUSAND;
272 END IF;
273 END IF;
274 IF NUMERAL <> 0 THEN
275 NUMBER_TEXT := NUMBER_TEXT || CONVERT_NUMBER2(NUMERAL);
276 END IF;
277 NUMBER_TEXT := SUBSTR(NUMBER_TEXT
278 ,1
279 ,1) || RTRIM(LOWER(SUBSTR(NUMBER_TEXT
280 ,2
281 ,NVL(LENGTH(NUMBER_TEXT)
282 ,0))));
283 RETURN (NUMBER_TEXT);
284 RETURN NULL;
285 EXCEPTION
286 WHEN NUMBER_TOO_LARGE THEN
287 RETURN (NULL);
288 WHEN OTHERS THEN
289 RETURN (NULL);
290 END CONVERT_NUMBER;
291 FUNCTION GET_WORD_VALUE(P_AMOUNT IN NUMBER
292 ,P_UNIT_SINGULAR IN VARCHAR2
293 ,P_UNIT_PLURAL IN VARCHAR2
294 ,P_SUB_UNIT_SINGULAR IN VARCHAR2
295 ,P_SUB_UNIT_PLURAL IN VARCHAR2
296 ,P_UNIT_RATIO IN NUMBER) RETURN VARCHAR2 IS
297 L_WORD_AMOUNT VARCHAR2(240) := CONVERT_NUMBER(TRUNC(P_AMOUNT));
298 L_DECIMAL_PART NUMBER := TRUNC((P_AMOUNT - TRUNC(P_AMOUNT)) * P_UNIT_RATIO);
299 L_WORD_AMOUNT2 VARCHAR2(240);
300 L_CURRENCY_WORD VARCHAR2(240);
301 L_LOG INTEGER;
302 FUNCTION MY_LOG(A IN INTEGER
303 ,B IN INTEGER) RETURN NUMBER IS
304 BEGIN
305 IF A <> 10 THEN
306 RETURN (NULL);
307 ELSIF B > 0 AND B <= 10 THEN
308 RETURN (1);
309 ELSIF B > 10 AND B <= 100 THEN
310 RETURN (2);
311 ELSIF B > 100 AND B <= 1000 THEN
312 RETURN (3);
313 ELSE
314 RETURN (NULL);
315 END IF;
316 RETURN NULL;
317 END MY_LOG;
318 BEGIN
319 L_LOG := MY_LOG(10
320 ,P_UNIT_RATIO);
321 IF (L_DECIMAL_PART > 0) THEN
322 L_WORD_AMOUNT2 := CONVERT_NUMBER(L_DECIMAL_PART);
323 SELECT
324 INITCAP(LOWER('e' || ' ' || L_WORD_AMOUNT2 || ' ' || DECODE(L_DECIMAL_PART
325 ,1
326 ,P_SUB_UNIT_SINGULAR
327 ,P_SUB_UNIT_PLURAL)))
328 INTO L_WORD_AMOUNT2
329 FROM
330 DUAL;
331 END IF;
332 IF P_UNIT_RATIO in (0,1) OR P_UNIT_RATIO IS NULL THEN
333 SELECT
334 INITCAP(LOWER(L_WORD_AMOUNT || ' ' || DECODE(TRUNC(P_AMOUNT)
335 ,1
336 ,P_UNIT_SINGULAR
337 ,P_UNIT_PLURAL)))
338 INTO L_CURRENCY_WORD
339 FROM
340 DUAL;
341 ELSE
342 SELECT
343 INITCAP(LOWER(L_WORD_AMOUNT || ' ' || DECODE(TRUNC(P_AMOUNT)
344 ,1
345 ,P_UNIT_SINGULAR
346 ,P_UNIT_PLURAL) || ' ' || L_WORD_AMOUNT2))
347 INTO L_CURRENCY_WORD
348 FROM
349 DUAL;
350 END IF;
351 RETURN (L_CURRENCY_WORD);
352 END GET_WORD_VALUE;
353 FUNCTION PRECISION(CUR_CODE IN VARCHAR2) RETURN NUMBER IS
354 L_PRECISION NUMBER;
355 BEGIN
356 SELECT
357 PRECISION
358 INTO L_PRECISION
359 FROM
360 FND_CURRENCIES_VL
361 WHERE CURRENCY_CODE = CUR_CODE;
362 RETURN (L_PRECISION);
363 RETURN NULL;
364 EXCEPTION
365 WHEN OTHERS THEN
366 /*SRW.MESSAGE(999
367 ,'Error in procedure - precision')*/NULL;
368 /*RAISE SRW.PROGRAM_ABORT*/RAISE_APPLICATION_ERROR(-20101,null);
369 END PRECISION;
370 FUNCTION CF_INVOICE_NUMFORMULA(INVOICE_NUMBER IN VARCHAR2) RETURN CHAR IS
371 BEGIN
372 DECLARE
373 INV_NUM VARCHAR2(20);
374 BEGIN
375 IF INVOICE_NUMBER = 'ACC' THEN
376 SELECT
377 MEANING
378 INTO INV_NUM
379 FROM
380 AR_LOOKUPS
381 WHERE LOOKUP_TYPE = 'PAYMENT_TYPE'
382 AND LOOKUP_CODE = 'ACC';
383 ELSIF INVOICE_NUMBER = 'UNAPP' THEN
384 SELECT
385 MEANING
386 INTO INV_NUM
387 FROM
388 AR_LOOKUPS
389 WHERE LOOKUP_TYPE = 'PAYMENT_TYPE'
390 AND LOOKUP_CODE = 'UNAPP';
391 ELSE
392 INV_NUM := INVOICE_NUMBER;
393 END IF;
394 RETURN (INV_NUM);
395 END;
396 END CF_INVOICE_NUMFORMULA;
397 FUNCTION C_FUNC_CURRENCY_P RETURN VARCHAR2 IS
398 BEGIN
399 RETURN C_FUNC_CURRENCY;
400 END C_FUNC_CURRENCY_P;
401 FUNCTION C_PRECISION_P RETURN NUMBER IS
402 BEGIN
403 RETURN C_PRECISION;
404 END C_PRECISION_P;
405 FUNCTION C_STRUCT_NUM_P RETURN NUMBER IS
406 BEGIN
407 RETURN C_STRUCT_NUM;
408 END C_STRUCT_NUM_P;
409 FUNCTION C_SOB_NAME_P RETURN VARCHAR2 IS
410 BEGIN
411 RETURN C_SOB_NAME;
412 END C_SOB_NAME_P;
413 FUNCTION C_REPORT_START_DATE_P RETURN DATE IS
414 BEGIN
415 RETURN C_REPORT_START_DATE;
416 END C_REPORT_START_DATE_P;
417 FUNCTION C_REPORT_RUN_TIME_P RETURN VARCHAR2 IS
418 BEGIN
419 RETURN C_REPORT_RUN_TIME;
420 END C_REPORT_RUN_TIME_P;
421 FUNCTION VLOCATION_ID_P RETURN NUMBER IS
422 BEGIN
423 RETURN VLOCATION_ID;
424 END VLOCATION_ID_P;
425 FUNCTION COMPANY_NAME_P RETURN VARCHAR2 IS
426 BEGIN
427 RETURN COMPANY_NAME;
428 END COMPANY_NAME_P;
429 FUNCTION NIT_NUMBER_P RETURN VARCHAR2 IS
430 BEGIN
431 RETURN NIT_NUMBER;
432 END NIT_NUMBER_P;
433 FUNCTION DIGIT_VERIF_P RETURN VARCHAR2 IS
434 BEGIN
435 RETURN DIGIT_VERIF;
436 END DIGIT_VERIF_P;
437 FUNCTION VADDRESS1_P RETURN VARCHAR2 IS
438 BEGIN
439 RETURN VADDRESS1;
440 END VADDRESS1_P;
441 FUNCTION VADDRESS2_P RETURN VARCHAR2 IS
442 BEGIN
443 RETURN VADDRESS2;
444 END VADDRESS2_P;
445 FUNCTION VREGION_P RETURN VARCHAR2 IS
446 BEGIN
447 RETURN VREGION;
448 END VREGION_P;
449 FUNCTION VTOWN_CITY_P RETURN VARCHAR2 IS
450 BEGIN
451 RETURN VTOWN_CITY;
452 END VTOWN_CITY_P;
453 FUNCTION VADDRESS3_P RETURN VARCHAR2 IS
454 BEGIN
455 RETURN VADDRESS3;
456 END VADDRESS3_P;
457 FUNCTION VCOUNTRY_P RETURN VARCHAR2 IS
458 BEGIN
459 RETURN VCOUNTRY;
460 END VCOUNTRY_P;
461 /* PROCEDURE JG_GET_SET_OF_BOOKS_INFO(SOBID IN NUMBER
462 ,COAID OUT NOCOPY NUMBER
463 ,SOBNAME OUT NOCOPY VARCHAR2
464 ,FUNC_CURR OUT NOCOPY VARCHAR2
465 ,ERRBUF OUT NOCOPY VARCHAR2) IS
466 BEGIN
467 STPROC.INIT('begin JG_INFO.JG_GET_SET_OF_BOOKS_INFO(:SOBID, :COAID, :SOBNAME, :FUNC_CURR, :ERRBUF); end;');
468 STPROC.BIND_I(SOBID);
469 STPROC.BIND_O(COAID);
470 STPROC.BIND_O(SOBNAME);
471 STPROC.BIND_O(FUNC_CURR);
472 STPROC.BIND_O(ERRBUF);
473 STPROC.EXECUTE;
474 STPROC.RETRIEVE(2
475 ,COAID);
476 STPROC.RETRIEVE(3
477 ,SOBNAME);
478 STPROC.RETRIEVE(4
479 ,FUNC_CURR);
480 STPROC.RETRIEVE(5
481 ,ERRBUF);
482 END JG_GET_SET_OF_BOOKS_INFO;
483 PROCEDURE JG_GET_BUD_OR_ENC_NAME(ACTUAL_TYPE IN VARCHAR2
484 ,TYPE_ID IN NUMBER
485 ,NAME OUT NOCOPY VARCHAR2
486 ,ERRBUF OUT NOCOPY VARCHAR2) IS
487 BEGIN
488 STPROC.INIT('begin JG_INFO.JG_GET_BUD_OR_ENC_NAME(:ACTUAL_TYPE, :TYPE_ID, :NAME, :ERRBUF); end;');
489 STPROC.BIND_I(ACTUAL_TYPE);
490 STPROC.BIND_I(TYPE_ID);
491 STPROC.BIND_O(NAME);
492 STPROC.BIND_O(ERRBUF);
493 STPROC.EXECUTE;
494 STPROC.RETRIEVE(3
495 ,NAME);
496 STPROC.RETRIEVE(4
497 ,ERRBUF);
498 END JG_GET_BUD_OR_ENC_NAME;
499 PROCEDURE JG_GET_LOOKUP_VALUE(LMODE IN VARCHAR2
500 ,CODE IN VARCHAR2
501 ,TYPE IN VARCHAR2
502 ,VALUE OUT NOCOPY VARCHAR2
503 ,ERRBUF OUT NOCOPY VARCHAR2) IS
504 BEGIN
505 STPROC.INIT('begin JG_INFO.JG_GET_LOOKUP_VALUE(:LMODE, :CODE, :TYPE, :VALUE, :ERRBUF); end;');
506 STPROC.BIND_I(LMODE);
507 STPROC.BIND_I(CODE);
508 STPROC.BIND_I(TYPE);
509 STPROC.BIND_O(VALUE);
510 STPROC.BIND_O(ERRBUF);
511 STPROC.EXECUTE;
512 STPROC.RETRIEVE(4
513 ,VALUE);
514 STPROC.RETRIEVE(5
515 ,ERRBUF);
516 END JG_GET_LOOKUP_VALUE;
517 PROCEDURE JG_GET_FIRST_PERIOD(APP_ID IN NUMBER
518 ,TSET_OF_BOOKS_ID IN NUMBER
519 ,TPERIOD_NAME IN VARCHAR2
520 ,TFIRST_PERIOD OUT NOCOPY VARCHAR2
521 ,ERRBUF OUT NOCOPY VARCHAR2) IS
522 BEGIN
523 STPROC.INIT('begin JG_INFO.JG_GET_FIRST_PERIOD(:APP_ID, :TSET_OF_BOOKS_ID, :TPERIOD_NAME, :TFIRST_PERIOD, :ERRBUF); end;');
524 STPROC.BIND_I(APP_ID);
525 STPROC.BIND_I(TSET_OF_BOOKS_ID);
526 STPROC.BIND_I(TPERIOD_NAME);
527 STPROC.BIND_O(TFIRST_PERIOD);
528 STPROC.BIND_O(ERRBUF);
529 STPROC.EXECUTE;
530 STPROC.RETRIEVE(4
531 ,TFIRST_PERIOD);
532 STPROC.RETRIEVE(5
533 ,ERRBUF);
534 END JG_GET_FIRST_PERIOD;
535 PROCEDURE JG_GET_FIRST_PERIOD_OF_QUARTER(APP_ID IN NUMBER
536 ,TSET_OF_BOOKS_ID IN NUMBER
537 ,TPERIOD_NAME IN VARCHAR2
538 ,TFIRST_PERIOD OUT NOCOPY VARCHAR2
539 ,ERRBUF OUT NOCOPY VARCHAR2) IS
540 BEGIN
541 STPROC.INIT('begin JG_INFO.JG_GET_FIRST_PERIOD_OF_QUARTER(:APP_ID, :TSET_OF_BOOKS_ID, :TPERIOD_NAME, :TFIRST_PERIOD, :ERRBUF); end;');
542 STPROC.BIND_I(APP_ID);
543 STPROC.BIND_I(TSET_OF_BOOKS_ID);
544 STPROC.BIND_I(TPERIOD_NAME);
545 STPROC.BIND_O(TFIRST_PERIOD);
546 STPROC.BIND_O(ERRBUF);
547 STPROC.EXECUTE;
548 STPROC.RETRIEVE(4
549 ,TFIRST_PERIOD);
550 STPROC.RETRIEVE(5
551 ,ERRBUF);
552 END JG_GET_FIRST_PERIOD_OF_QUARTER;
553 FUNCTION JG_FORMAT_CURR_AMT(IN_PRECISION IN NUMBER
554 ,IN_AMOUNT_DISP IN VARCHAR2) RETURN VARCHAR2 IS
555 X0 VARCHAR2(2000);
556 BEGIN
557 STPROC.INIT('begin :X0 := JG_INFO.JG_FORMAT_CURR_AMT(:IN_PRECISION, :IN_AMOUNT_DISP); end;');
558 STPROC.BIND_O(X0);
559 STPROC.BIND_I(IN_PRECISION);
560 STPROC.BIND_I(IN_AMOUNT_DISP);
561 STPROC.EXECUTE;
562 STPROC.RETRIEVE(1
563 ,X0);
564 RETURN X0;
565 END JG_FORMAT_CURR_AMT;*/
566 /* PROCEDURE GL_GET_PERIOD_DATES(TSET_OF_BOOKS_ID IN NUMBER
567 ,TPERIOD_NAME IN VARCHAR2
568 ,TSTART_DATE OUT NOCOPY DATE
569 ,TEND_DATE OUT NOCOPY DATE
570 ,ERRBUF OUT NOCOPY VARCHAR2) IS
571 BEGIN
572 STPROC.INIT('begin GL_INFO.GL_GET_PERIOD_DATES(:TSET_OF_BOOKS_ID, :TPERIOD_NAME, :TSTART_DATE, :TEND_DATE, :ERRBUF); end;');
573 STPROC.BIND_I(TSET_OF_BOOKS_ID);
574 STPROC.BIND_I(TPERIOD_NAME);
575 STPROC.BIND_O(TSTART_DATE);
576 STPROC.BIND_O(TEND_DATE);
577 STPROC.BIND_O(ERRBUF);
578 STPROC.EXECUTE;
579 STPROC.RETRIEVE(3
580 ,TSTART_DATE);
581 STPROC.RETRIEVE(4
582 ,TEND_DATE);
583 STPROC.RETRIEVE(5
584 ,ERRBUF);
585 END GL_GET_PERIOD_DATES;*/
586 PROCEDURE GL_GET_SET_OF_BOOKS_INFO(SOBID IN NUMBER
587 ,COAID OUT NOCOPY NUMBER
588 ,SOBNAME OUT NOCOPY VARCHAR2
589 ,FUNC_CURR OUT NOCOPY VARCHAR2
590 ,ERRBUF OUT NOCOPY VARCHAR2) IS
591 BEGIN
592 GL_INFO.GL_GET_LEDGER_INFO(SOBID, COAID, SOBNAME, FUNC_CURR, ERRBUF);
593 END GL_GET_SET_OF_BOOKS_INFO;
594 /* PROCEDURE GL_GET_BUD_OR_ENC_NAME(ACTUAL_TYPE IN VARCHAR2
595 ,TYPE_ID IN NUMBER
596 ,NAME OUT NOCOPY VARCHAR2
597 ,ERRBUF OUT NOCOPY VARCHAR2) IS
598 BEGIN
599 STPROC.INIT('begin GL_INFO.GL_GET_BUD_OR_ENC_NAME(:ACTUAL_TYPE, :TYPE_ID, :NAME, :ERRBUF); end;');
600 STPROC.BIND_I(ACTUAL_TYPE);
601 STPROC.BIND_I(TYPE_ID);
602 STPROC.BIND_O(NAME);
603 STPROC.BIND_O(ERRBUF);
604 STPROC.EXECUTE;
605 STPROC.RETRIEVE(3
606 ,NAME);
607 STPROC.RETRIEVE(4
608 ,ERRBUF);
609 END GL_GET_BUD_OR_ENC_NAME;
610 PROCEDURE GL_GET_LOOKUP_VALUE(LMODE IN VARCHAR2
611 ,CODE IN VARCHAR2
612 ,TYPE IN VARCHAR2
613 ,VALUE OUT NOCOPY VARCHAR2
614 ,ERRBUF OUT NOCOPY VARCHAR2) IS
615 BEGIN
616 STPROC.INIT('begin GL_INFO.GL_GET_LOOKUP_VALUE(:LMODE, :CODE, :TYPE, :VALUE, :ERRBUF); end;');
617 STPROC.BIND_I(LMODE);
618 STPROC.BIND_I(CODE);
619 STPROC.BIND_I(TYPE);
620 STPROC.BIND_O(VALUE);
621 STPROC.BIND_O(ERRBUF);
622 STPROC.EXECUTE;
623 STPROC.RETRIEVE(4
624 ,VALUE);
625 STPROC.RETRIEVE(5
626 ,ERRBUF);
627 END GL_GET_LOOKUP_VALUE;
628 PROCEDURE GL_GET_FIRST_PERIOD(TSET_OF_BOOKS_ID IN NUMBER
629 ,TPERIOD_NAME IN VARCHAR2
630 ,TFIRST_PERIOD OUT NOCOPY VARCHAR2
631 ,ERRBUF OUT NOCOPY VARCHAR2) IS
632 BEGIN
633 STPROC.INIT('begin GL_INFO.GL_GET_FIRST_PERIOD(:TSET_OF_BOOKS_ID, :TPERIOD_NAME, :TFIRST_PERIOD, :ERRBUF); end;');
634 STPROC.BIND_I(TSET_OF_BOOKS_ID);
635 STPROC.BIND_I(TPERIOD_NAME);
636 STPROC.BIND_O(TFIRST_PERIOD);
637 STPROC.BIND_O(ERRBUF);
638 STPROC.EXECUTE;
639 STPROC.RETRIEVE(3
640 ,TFIRST_PERIOD);
641 STPROC.RETRIEVE(4
642 ,ERRBUF);
643 END GL_GET_FIRST_PERIOD;
644 PROCEDURE GL_GET_FIRST_PERIOD_OF_QUARTER(TSET_OF_BOOKS_ID IN NUMBER
645 ,TPERIOD_NAME IN VARCHAR2
646 ,TFIRST_PERIOD OUT NOCOPY VARCHAR2
647 ,ERRBUF OUT NOCOPY VARCHAR2) IS
648 BEGIN
649 STPROC.INIT('begin GL_INFO.GL_GET_FIRST_PERIOD_OF_QUARTER(:TSET_OF_BOOKS_ID, :TPERIOD_NAME, :TFIRST_PERIOD, :ERRBUF); end;');
650 STPROC.BIND_I(TSET_OF_BOOKS_ID);
651 STPROC.BIND_I(TPERIOD_NAME);
652 STPROC.BIND_O(TFIRST_PERIOD);
653 STPROC.BIND_O(ERRBUF);
654 STPROC.EXECUTE;
655 STPROC.RETRIEVE(3
656 ,TFIRST_PERIOD);
657 STPROC.RETRIEVE(4
658 ,ERRBUF);
659 END GL_GET_FIRST_PERIOD_OF_QUARTER;
660 PROCEDURE GL_GET_CONSOLIDATION_INFO(CONS_ID IN NUMBER
661 ,CONS_NAME OUT NOCOPY VARCHAR2
662 ,METHOD OUT NOCOPY VARCHAR2
663 ,CURR_CODE OUT NOCOPY VARCHAR2
664 ,FROM_SOBID OUT NOCOPY NUMBER
665 ,TO_SOBID OUT NOCOPY NUMBER
666 ,DESCRIPTION OUT NOCOPY VARCHAR2
667 ,START_DATE OUT NOCOPY DATE
668 ,END_DATE OUT NOCOPY DATE
669 ,ERRBUF OUT NOCOPY VARCHAR2) IS
670 BEGIN
671 STPROC.INIT('begin GL_INFO.GL_GET_CONSOLIDATION_INFO(:CONS_ID, :CONS_NAME, :METHOD, :CURR_CODE, :FROM_SOBID, :TO_SOBID, :DESCRIPTION, :START_DATE, :END_DATE, :ERRBUF); end;');
672 STPROC.BIND_I(CONS_ID);
673 STPROC.BIND_O(CONS_NAME);
674 STPROC.BIND_O(METHOD);
675 STPROC.BIND_O(CURR_CODE);
676 STPROC.BIND_O(FROM_SOBID);
677 STPROC.BIND_O(TO_SOBID);
678 STPROC.BIND_O(DESCRIPTION);
679 STPROC.BIND_O(START_DATE);
680 STPROC.BIND_O(END_DATE);
681 STPROC.BIND_O(ERRBUF);
682 STPROC.EXECUTE;
683 STPROC.RETRIEVE(2
684 ,CONS_NAME);
685 STPROC.RETRIEVE(3
686 ,METHOD);
687 STPROC.RETRIEVE(4
688 ,CURR_CODE);
689 STPROC.RETRIEVE(5
690 ,FROM_SOBID);
691 STPROC.RETRIEVE(6
692 ,TO_SOBID);
693 STPROC.RETRIEVE(7
694 ,DESCRIPTION);
695 STPROC.RETRIEVE(8
696 ,START_DATE);
697 STPROC.RETRIEVE(9
698 ,END_DATE);
699 STPROC.RETRIEVE(10
700 ,ERRBUF);
701 END GL_GET_CONSOLIDATION_INFO;
702 FUNCTION GET_FORMAT_MASK(CURRENCY_CODE IN VARCHAR2
703 ,FIELD_LENGTH IN NUMBER) RETURN VARCHAR2 IS
704 X0 VARCHAR2(2000);
705 BEGIN
706 STPROC.INIT('begin :X0 := FND_CURRENCY.GET_FORMAT_MASK(:CURRENCY_CODE, :FIELD_LENGTH); end;');
707 STPROC.BIND_O(X0);
708 STPROC.BIND_I(CURRENCY_CODE);
709 STPROC.BIND_I(FIELD_LENGTH);
710 STPROC.EXECUTE;
711 STPROC.RETRIEVE(1
712 ,X0);
713 RETURN X0;
714 END GET_FORMAT_MASK;
715 FUNCTION SAFE_GET_FORMAT_MASK(CURRENCY_CODE IN VARCHAR2
716 ,FIELD_LENGTH IN NUMBER) RETURN VARCHAR2 IS
717 X0 VARCHAR2(2000);
718 BEGIN
719 STPROC.INIT('begin :X0 := FND_CURRENCY.SAFE_GET_FORMAT_MASK(:CURRENCY_CODE, :FIELD_LENGTH); end;');
720 STPROC.BIND_O(X0);
721 STPROC.BIND_I(CURRENCY_CODE);
722 STPROC.BIND_I(FIELD_LENGTH);
723 STPROC.EXECUTE;
724 STPROC.RETRIEVE(1
725 ,X0);
726 RETURN X0;
727 END SAFE_GET_FORMAT_MASK;*/
728 PROCEDURE GET_INFO(CURRENCY_CODE IN VARCHAR2
729 ,PRECISION OUT NOCOPY NUMBER
730 ,EXT_PRECISION OUT NOCOPY NUMBER
731 ,MIN_ACCT_UNIT OUT NOCOPY NUMBER) IS
732 BEGIN
733 FND_CURRENCY.GET_INFO(CURRENCY_CODE, PRECISION, EXT_PRECISION, MIN_ACCT_UNIT);
734 END GET_INFO;
735 /* PROCEDURE BUILD_FORMAT_MASK(FORMAT_MASK OUT NOCOPY VARCHAR2
736 ,FIELD_LENGTH IN NUMBER
737 ,PRECISION IN NUMBER
738 ,MIN_ACCT_UNIT IN NUMBER
739 ,DISP_GRP_SEP IN BOOLEAN
740 ,NEG_FORMAT IN VARCHAR2
741 ,POS_FORMAT IN VARCHAR2) IS
742 BEGIN
743 STPROC.INIT('declare DISP_GRP_SEP BOOLEAN; begin DISP_GRP_SEP := sys.diutil.int_to_bool(:DISP_GRP_SEP); FND_CURRENCY.BUILD_FORMAT_MASK(:FORMAT_MASK, :FIELD_LENGTH, :PRECISION, :MIN_ACCT_UNIT, DISP_GRP_SEP, :NEG_FORMAT, :POS_FORMAT); end;');
744 STPROC.BIND_I(DISP_GRP_SEP);
745 STPROC.BIND_O(FORMAT_MASK);
746 STPROC.BIND_I(FIELD_LENGTH);
747 STPROC.BIND_I(PRECISION);
748 STPROC.BIND_I(MIN_ACCT_UNIT);
749 STPROC.BIND_I(NEG_FORMAT);
750 STPROC.BIND_I(POS_FORMAT);
751 STPROC.EXECUTE;
752 STPROC.RETRIEVE(2
753 ,FORMAT_MASK);
754 END BUILD_FORMAT_MASK;
755 PROCEDURE SAFE_BUILD_FORMAT_MASK(FORMAT_MASK OUT NOCOPY VARCHAR2
756 ,FIELD_LENGTH IN NUMBER
757 ,PRECISION IN NUMBER
758 ,MIN_ACCT_UNIT IN NUMBER
759 ,DISP_GRP_SEP IN BOOLEAN
760 ,NEG_FORMAT IN VARCHAR2
761 ,POS_FORMAT IN VARCHAR2) IS
762 BEGIN
763 STPROC.INIT('declare DISP_GRP_SEP BOOLEAN; begin DISP_GRP_SEP := sys.diutil.int_to_bool(:DISP_GRP_SEP); FND_CURRENCY.SAFE_BUILD_FORMAT_MASK(:FORMAT_MASK, :FIELD_LENGTH, :PRECISION, :MIN_ACCT_UNIT, DISP_GRP_SEP, :NEG_FORMAT, :POS_FORMAT); end;');
764 STPROC.BIND_I(DISP_GRP_SEP);
765 STPROC.BIND_O(FORMAT_MASK);
766 STPROC.BIND_I(FIELD_LENGTH);
767 STPROC.BIND_I(PRECISION);
768 STPROC.BIND_I(MIN_ACCT_UNIT);
769 STPROC.BIND_I(NEG_FORMAT);
770 STPROC.BIND_I(POS_FORMAT);
771 STPROC.EXECUTE;
772 STPROC.RETRIEVE(2
773 ,FORMAT_MASK);
774 END SAFE_BUILD_FORMAT_MASK;
775 PROCEDURE SET_NAME(APPLICATION IN VARCHAR2
776 ,NAME IN VARCHAR2) IS
777 BEGIN
778 STPROC.INIT('begin FND_MESSAGE.SET_NAME(:APPLICATION, :NAME); end;');
779 STPROC.BIND_I(APPLICATION);
780 STPROC.BIND_I(NAME);
781 STPROC.EXECUTE;
782 END SET_NAME;
783 PROCEDURE SET_TOKEN(TOKEN IN VARCHAR2
784 ,VALUE IN VARCHAR2
785 ,TRANSLATE IN BOOLEAN) IS
786 BEGIN
787 STPROC.INIT('declare TRANSLATE BOOLEAN; begin TRANSLATE := sys.diutil.int_to_bool(:TRANSLATE); FND_MESSAGE.SET_TOKEN(:TOKEN, :VALUE, TRANSLATE); end;');
788 STPROC.BIND_I(TRANSLATE);
789 STPROC.BIND_I(TOKEN);
790 STPROC.BIND_I(VALUE);
791 STPROC.EXECUTE;
792 END SET_TOKEN; */
793 /* PROCEDURE RETRIEVE(MSGOUT OUT NOCOPY VARCHAR2) IS
794 BEGIN
795 STPROC.INIT('begin FND_MESSAGE.RETRIEVE(:MSGOUT); end;');
796 STPROC.BIND_O(MSGOUT);
797 STPROC.EXECUTE;
798 STPROC.RETRIEVE(1
799 ,MSGOUT);
800 END RETRIEVE;*/
801 /* PROCEDURE CLEAR IS
802 BEGIN
803 STPROC.INIT('begin FND_MESSAGE.CLEAR; end;');
804 STPROC.EXECUTE;
805 END CLEAR;*/
806 /*FUNCTION GET_STRING(APPIN IN VARCHAR2
807 ,NAMEIN IN VARCHAR2) RETURN VARCHAR2 IS
808 X0 VARCHAR2(2000);
809 BEGIN
810 STPROC.INIT('begin :X0 := FND_MESSAGE.GET_STRING(:APPIN, :NAMEIN); end;');
811 STPROC.BIND_O(X0);
812 STPROC.BIND_I(APPIN);
813 STPROC.BIND_I(NAMEIN);
814 STPROC.EXECUTE;
815 STPROC.RETRIEVE(1
816 ,X0);
817 RETURN X0;
818 END GET_STRING;*/
819 /*FUNCTION GET_NUMBER(APPIN IN VARCHAR2
820 ,NAMEIN IN VARCHAR2) RETURN NUMBER IS
821 X0 NUMBER;
822 BEGIN
823 STPROC.INIT('begin :X0 := FND_MESSAGE.GET_NUMBER(:APPIN, :NAMEIN); end;');
824 STPROC.BIND_O(X0);
825 STPROC.BIND_I(APPIN);
826 STPROC.BIND_I(NAMEIN);
827 STPROC.EXECUTE;
828 STPROC.RETRIEVE(1
829 ,X0);
830 RETURN X0;
831 END GET_NUMBER;*/
832 /* FUNCTION GET RETURN VARCHAR2 IS
833 X0 VARCHAR2(2000);
834 BEGIN
835 STPROC.INIT('begin :X0 := FND_MESSAGE.GET; end;');
836 STPROC.BIND_O(X0);
837 STPROC.EXECUTE;
838 STPROC.RETRIEVE(1
839 ,X0);
840 RETURN X0;
841 END GET;*/
842 /* FUNCTION GET_ENCODED RETURN VARCHAR2 IS
843 X0 VARCHAR2(2000);
844 BEGIN
845 STPROC.INIT('begin :X0 := FND_MESSAGE.GET_ENCODED; end;');
846 STPROC.BIND_O(X0);
847 STPROC.EXECUTE;
848 STPROC.RETRIEVE(1
849 ,X0);
850 RETURN X0;
851 END GET_ENCODED;*/
852 /*PROCEDURE PARSE_ENCODED(ENCODED_MESSAGE IN VARCHAR2
853 ,APP_SHORT_NAME OUT NOCOPY VARCHAR2
854 ,MESSAGE_NAME OUT NOCOPY VARCHAR2) IS
855 BEGIN
856 STPROC.INIT('begin FND_MESSAGE.PARSE_ENCODED(:ENCODED_MESSAGE, :APP_SHORT_NAME, :MESSAGE_NAME); end;');
857 STPROC.BIND_I(ENCODED_MESSAGE);
858 STPROC.BIND_O(APP_SHORT_NAME);
859 STPROC.BIND_O(MESSAGE_NAME);
860 STPROC.EXECUTE;
861 STPROC.RETRIEVE(2
862 ,APP_SHORT_NAME);
863 STPROC.RETRIEVE(3
864 ,MESSAGE_NAME);
865 END PARSE_ENCODED;*/
866 /* PROCEDURE SET_ENCODED(ENCODED_MESSAGE IN VARCHAR2) IS
867 BEGIN
868 STPROC.INIT('begin FND_MESSAGE.SET_ENCODED(:ENCODED_MESSAGE); end;');
869 STPROC.BIND_I(ENCODED_MESSAGE);
870 STPROC.EXECUTE;
871 END SET_ENCODED;*/
872 /*PROCEDURE RAISE_ERROR IS
873 BEGIN
874 STPROC.INIT('begin FND_MESSAGE.RAISE_ERROR; end;');
875 STPROC.EXECUTE;
876 END RAISE_ERROR;*/
877 /* FUNCTION GET_NEXT_SEQUENCE(APPID IN NUMBER
878 ,CAT_CODE IN VARCHAR2
879 ,SOBID IN NUMBER
880 ,MET_CODE IN VARCHAR2
881 ,TRX_DATE IN DATE
882 ,DBSEQNM IN OUT NOCOPY VARCHAR2
883 ,DBSEQID IN OUT NOCOPY INTEGER) RETURN NUMBER IS
884 X0 NUMBER;
885 BEGIN
886 STPROC.INIT('begin :X0 := FND_SEQNUM.GET_NEXT_SEQUENCE(:APPID, :CAT_CODE, :SOBID, :MET_CODE, :TRX_DATE, :DBSEQNM, :DBSEQID); end;');
887 STPROC.BIND_O(X0);
888 STPROC.BIND_I(APPID);
889 STPROC.BIND_I(CAT_CODE);
890 STPROC.BIND_I(SOBID);
891 STPROC.BIND_I(MET_CODE);
892 STPROC.BIND_I(TRX_DATE);
893 STPROC.BIND_IO(DBSEQNM);
894 STPROC.BIND_IO(DBSEQID);
895 STPROC.EXECUTE;
896 STPROC.RETRIEVE(1
897 ,X0);
898 STPROC.RETRIEVE(7
899 ,DBSEQNM);
900 STPROC.RETRIEVE(8
901 ,DBSEQID);
902 RETURN X0;
903 END GET_NEXT_SEQUENCE; */
904 /* PROCEDURE GET_SEQ_NAME(APPID IN NUMBER
905 ,CAT_CODE IN VARCHAR2
906 ,SOBID IN NUMBER
907 ,MET_CODE IN VARCHAR2
908 ,TRX_DATE IN DATE
909 ,DBSEQNM OUT NOCOPY VARCHAR2
910 ,DBSEQID OUT NOCOPY INTEGER
911 ,SEQASSID OUT NOCOPY INTEGER) IS
912 BEGIN
913 STPROC.INIT('begin FND_SEQNUM.GET_SEQ_NAME(:APPID, :CAT_CODE, :SOBID, :MET_CODE, :TRX_DATE, :DBSEQNM, :DBSEQID, :SEQASSID); end;');
914 STPROC.BIND_I(APPID);
915 STPROC.BIND_I(CAT_CODE);
916 STPROC.BIND_I(SOBID);
917 STPROC.BIND_I(MET_CODE);
918 STPROC.BIND_I(TRX_DATE);
919 STPROC.BIND_O(DBSEQNM);
920 STPROC.BIND_O(DBSEQID);
921 STPROC.BIND_O(SEQASSID);
922 STPROC.EXECUTE;
923 STPROC.RETRIEVE(6
924 ,DBSEQNM);
925 STPROC.RETRIEVE(7
926 ,DBSEQID);
927 STPROC.RETRIEVE(8
928 ,SEQASSID);
929 END GET_SEQ_NAME;*/
930 /*FUNCTION GET_NEXT_AUTO_SEQ(DBSEQNM IN VARCHAR2) RETURN NUMBER IS
931 X0 NUMBER;
932 BEGIN
933 STPROC.INIT('begin :X0 := FND_SEQNUM.GET_NEXT_AUTO_SEQ(:DBSEQNM); end;');
934 STPROC.BIND_O(X0);
935 STPROC.BIND_I(DBSEQNM);
936 STPROC.EXECUTE;
937 STPROC.RETRIEVE(1
938 ,X0);
939 RETURN X0;
940 END GET_NEXT_AUTO_SEQ; */
941 /*FUNCTION GET_NEXT_AUTO_SEQUENCE(APPID IN NUMBER
942 ,CAT_CODE IN VARCHAR2
943 ,SOBID IN NUMBER
944 ,MET_CODE IN VARCHAR2
945 ,TRX_DATE IN VARCHAR2) RETURN NUMBER IS
946 X0 NUMBER;
947 BEGIN
948 STPROC.INIT('begin :X0 := FND_SEQNUM.GET_NEXT_AUTO_SEQUENCE(:APPID, :CAT_CODE, :SOBID, :MET_CODE, :TRX_DATE); end;');
949 STPROC.BIND_O(X0);
950 STPROC.BIND_I(APPID);
951 STPROC.BIND_I(CAT_CODE);
952 STPROC.BIND_I(SOBID);
953 STPROC.BIND_I(MET_CODE);
954 STPROC.BIND_I(TRX_DATE);
955 STPROC.EXECUTE;
956 STPROC.RETRIEVE(1
957 ,X0);
958 RETURN X0;
959 END GET_NEXT_AUTO_SEQUENCE;*/
960 /* PROCEDURE CREATE_GAPLESS_SEQUENCES IS
961 BEGIN
962 STPROC.INIT('begin FND_SEQNUM.CREATE_GAPLESS_SEQUENCES; end;');
963 STPROC.EXECUTE;
964 END CREATE_GAPLESS_SEQUENCES;*/
965 /*FUNCTION CREATE_GAPLESS_SEQUENCE(SEQID IN NUMBER
966 ,SEQASSID IN NUMBER) RETURN NUMBER IS
967 X0 NUMBER;
968 BEGIN
969 STPROC.INIT('begin :X0 := FND_SEQNUM.CREATE_GAPLESS_SEQUENCE(:SEQID, :SEQASSID); end;');
970 STPROC.BIND_O(X0);
971 STPROC.BIND_I(SEQID);
972 STPROC.BIND_I(SEQASSID);
973 STPROC.EXECUTE;
974 STPROC.RETRIEVE(1
975 ,X0);
976 RETURN X0;
977 END CREATE_GAPLESS_SEQUENCE;*/
978 /* FUNCTION GET_NEXT_USER_SEQUENCE(FDS_USER_ID IN NUMBER
979 ,SEQASSID IN NUMBER
980 ,SEQID IN NUMBER) RETURN NUMBER IS
981 X0 NUMBER;
982 BEGIN
983 STPROC.INIT('begin :X0 := FND_SEQNUM.GET_NEXT_USER_SEQUENCE(:FDS_USER_ID, :SEQASSID, :SEQID); end;');
984 STPROC.BIND_O(X0);
985 STPROC.BIND_I(FDS_USER_ID);
986 STPROC.BIND_I(SEQASSID);
987 STPROC.BIND_I(SEQID);
988 STPROC.EXECUTE;
989 STPROC.RETRIEVE(1
990 ,X0);
991 RETURN X0;
992 END GET_NEXT_USER_SEQUENCE;*/
993 END JL_JLCOARCR_XMLP_PKG;
994
995