DBA Data[Home] [Help]

PACKAGE BODY: APPS.JG_JGZZARIN_XMLP_PKG

Source


1 PACKAGE BODY JG_JGZZARIN_XMLP_PKG AS
2 /* $Header: JGZZARINB.pls 120.2 2007/12/25 16:09:34 npannamp noship $ */
3   FUNCTION S_SFORMULA(INVOICE_TOTAL IN NUMBER
4                      ,CURRENCY IN VARCHAR2) RETURN VARCHAR2 IS
5     VALUE NUMBER;
6     VALUE1 NUMBER;
7     VALUE2 NUMBER;
8     DECIMAL NUMBER;
9     WHOLE_DECIMAL NUMBER;
10     WHOLE_VALUE NUMBER;
11     I NUMBER;
12     C_PL_CENT FND_LOOKUP_VALUES.MEANING%TYPE;
13     C_PL_CENT_E FND_LOOKUP_VALUES.MEANING%TYPE;
14     C_PL_CENT_Y FND_LOOKUP_VALUES.MEANING%TYPE;
15   BEGIN
16     S_SAY := '';
17     I := 10;
18     DECIMAL := ABS(INVOICE_TOTAL - TRUNC(INVOICE_TOTAL));
19     VALUE := ABS(INVOICE_TOTAL);
20     SELECT
21       ' ' || LC1.MEANING || ' ',
22       ' ' || LC2.MEANING || ' ',
23       ' ' || LC3.MEANING || ' '
24     INTO C_PL_CENT_E,C_PL_CENT_Y,C_PL_CENT
25     FROM
26       FND_LOOKUPS LC1,
27       FND_LOOKUPS LC2,
28       FND_LOOKUPS LC3
29     WHERE LC1.LOOKUP_TYPE = 'JE_NLS_TRANSLATION'
30       AND LC1.LOOKUP_CODE = 'PL_CENT_E'
31       AND LC2.LOOKUP_TYPE = 'JE_NLS_TRANSLATION'
32       AND LC2.LOOKUP_CODE = 'PL_CENT_Y'
33       AND LC3.LOOKUP_TYPE = 'JE_NLS_TRANSLATION'
34       AND LC3.LOOKUP_CODE = 'PL_CENT';
35     IF P_SESSION_LANGUAGE = 'POLISH' THEN
36       WHOLE_VALUE := TRUNC(VALUE);
37       S_SAY := JE_AMOUNT_UTILITIES(NVL(WHOLE_VALUE
38                                       ,0)) || ' ';
39       WHOLE_DECIMAL := TRUNC(DECIMAL * 100);
40       IF P_DEBUG_SWITCH = 'Y' THEN
41         /*SRW.MESSAGE('999'
42                    ,'VALUE : ' || VALUE)*/NULL;
43         /*SRW.MESSAGE('999'
44                    ,S_SAY)*/NULL;
45       END IF;
46       IF WHOLE_DECIMAL = 0 THEN
47         S_SAY := S_SAY || '0/100 ' || C_PL_CENT_Y;
48       ELSIF WHOLE_DECIMAL = 1 THEN
49         S_SAY := S_SAY || TO_CHAR(ROUND(DECIMAL
50                               ,2) * 100) || '/100 ' || C_PL_CENT;
51       ELSIF SUBSTR(WHOLE_DECIMAL
52             ,LENGTH(WHOLE_DECIMAL) - 1
53             ,2) in ('12','13','14') THEN
54         S_SAY := S_SAY || TO_CHAR(ROUND(DECIMAL
55                               ,2) * 100) || '/100 ' || C_PL_CENT_Y;
56       ELSIF SUBSTR(WHOLE_DECIMAL
57             ,LENGTH(WHOLE_DECIMAL)
58             ,1) in ('2','3','4') THEN
59         S_SAY := S_SAY || TO_CHAR(ROUND(DECIMAL
60                               ,2) * 100) || '/100 ' || C_PL_CENT_E;
61       ELSE
62         S_SAY := S_SAY || TO_CHAR(ROUND(DECIMAL
63                               ,2) * 100) || '/100 ' || C_PL_CENT_Y;
64       END IF;
65     ELSE
66       LOOP
67         VALUE1 := TRUNC(VALUE / I
68                        ,1);
69         VALUE2 := (VALUE1 - TRUNC(VALUE1)) * 10;
70         IF VALUE1 = 0 AND VALUE2 * 10 = 0 THEN
71           S_SAY := S_SAY || TO_CHAR(ROUND(DECIMAL
72                                 ,2) * 100) || '/100* ' || CURRENCY;
73           EXIT;
74         END IF;
75         IF VALUE2 = 1 THEN
76           S_SAY := 'one*' || S_SAY;
77         END IF;
78         IF VALUE2 = 2 THEN
79           S_SAY := 'two*' || S_SAY;
80         END IF;
81         IF VALUE2 = 3 THEN
82           S_SAY := 'three*' || S_SAY;
83         END IF;
84         IF VALUE2 = 4 THEN
85           S_SAY := 'four*' || S_SAY;
86         END IF;
87         IF VALUE2 = 5 THEN
88           S_SAY := 'five*' || S_SAY;
89         END IF;
90         IF VALUE2 = 6 THEN
91           S_SAY := 'six*' || S_SAY;
92         END IF;
93         IF VALUE2 = 7 THEN
94           S_SAY := 'seven*' || S_SAY;
95         END IF;
96         IF VALUE2 = 8 THEN
97           S_SAY := 'eight*' || S_SAY;
98         END IF;
99         IF VALUE2 = 9 THEN
100           S_SAY := 'nine*' || S_SAY;
101         END IF;
102         IF VALUE2 = 0 THEN
103           S_SAY := 'zero*' || S_SAY;
104         END IF;
105         I := I * 10;
106       END LOOP;
107     END IF;
108     RETURN NULL;
109   END S_SFORMULA;
110 
111   FUNCTION AFTERREPORT RETURN BOOLEAN IS
112   BEGIN
113     /*SRW.BREAK*/NULL;
114     PRINT_STATUS_UPDATE;
115     EXECUTE IMMEDIATE
116       'commit';
117     /*SRW.USER_EXIT('FND SRWEXIT')*/NULL;
118     RETURN (TRUE);
119   END AFTERREPORT;
120 
121   PROCEDURE PRINT_STATUS_UPDATE IS
122     PC RA_CUSTOMER_TRX.PRINTING_COUNT%TYPE;
123     PLP RA_CUSTOMER_TRX.PRINTING_LAST_PRINTED%TYPE;
124     POD RA_CUSTOMER_TRX.PRINTING_ORIGINAL_DATE%TYPE;
125     CTI RA_CUSTOMER_TRX.CUSTOMER_TRX_ID%TYPE;
126     CURSOR C1 IS
127       SELECT
128         PRINTING_COUNT,
129         PRINTING_LAST_PRINTED,
130         PRINTING_ORIGINAL_DATE,
131         CUSTOMER_TRX_ID
132       FROM
133         RA_CUSTOMER_TRX
134       WHERE SET_OF_BOOKS_ID = P_SET_OF_BOOKS_ID
135         AND COMPLETE_FLAG = 'Y'
136         AND CUST_TRX_TYPE_ID = DECODE(P_DOCUMENT_TYPE
137             ,NULL
138             ,CUST_TRX_TYPE_ID
139             ,P_DOCUMENT_TYPE)
140         AND TRX_NUMBER between DECODE(P_INVOICE_NUMBER_LOW
141             ,NULL
142             ,TRX_NUMBER_LOW
143             ,P_INVOICE_NUMBER_LOW)
144         AND DECODE(P_INVOICE_NUMBER_HIGH
145             ,NULL
146             ,TRX_NUMBER_HIGH
147             ,P_INVOICE_NUMBER_HIGH)
148         AND TRX_DATE between NVL(P_INVOICE_DATE_LOW
149          ,TRX_DATE)
150         AND NVL(P_INVOICE_DATE_HIGH
151          ,TRX_DATE)
152         AND DECODE(P_BATCH_ID
153             ,NULL
154             ,1
155             ,P_BATCH_ID) = DECODE(P_BATCH_ID
156             ,NULL
157             ,1
158             ,BATCH_ID)
159         AND BILL_TO_CUSTOMER_ID = DECODE(P_CUST_ID
160             ,NULL
161             ,BILL_TO_CUSTOMER_ID
162             ,P_CUST_ID);
163   BEGIN
164     OPEN C1;
165     LOOP
166       FETCH C1
167        INTO PC,PLP,POD,CTI;
168       EXIT WHEN C1%NOTFOUND;
169       IF P_PRINT_CODE = 'N' THEN
170         UPDATE
171           RA_CUSTOMER_TRX
172         SET
173           PRINTING_COUNT = DECODE(PC
174                 ,NULL
175                 ,0
176                 ,PC) + 1
177           ,PRINTING_LAST_PRINTED = SYSDATE
178           ,PRINTING_ORIGINAL_DATE = DECODE(PC
179                 ,NULL
180                 ,SYSDATE)
181         WHERE CUSTOMER_TRX_ID = CTI
182           AND NVL(PRINTING_COUNT
183            ,0) = 0;
184       ELSE
185         UPDATE
186           RA_CUSTOMER_TRX
187         SET
188           PRINTING_COUNT = DECODE(PC
189                 ,NULL
190                 ,0
191                 ,PC) + 1
192           ,PRINTING_LAST_PRINTED = SYSDATE
193           ,PRINTING_ORIGINAL_DATE = DECODE(PC
194                 ,NULL
195                 ,SYSDATE)
196         WHERE CUSTOMER_TRX_ID = CTI
197           AND NVL(PRINTING_COUNT
198            ,0) <> 0;
199       END IF;
200     END LOOP;
201     CLOSE C1;
202   END PRINT_STATUS_UPDATE;
203 
204   FUNCTION BEFOREREPORT RETURN BOOLEAN IS
205   BEGIN
206     BEGIN
207       P_CONC_REQUEST_ID := FND_GLOBAL.CONC_REQUEST_ID;
208       /*SRW.USER_EXIT('FND SRWINIT')*/NULL;
209       P_ORG_ID := MO_GLOBAL.GET_CURRENT_ORG_ID;
210       P_COUNTRY_CODE := JG_ZZ_SHARED_PKG.GET_COUNTRY(P_ORG_ID);
211     EXCEPTION
212       WHEN /*SRW.USER_EXIT_FAILURE*/OTHERS THEN
213         BEGIN
214           /*SRW.MESSAGE(100
215                      ,'Foundation is not initialised')*/NULL;
216           /*RAISE SRW.PROGRAM_ABORT*/RAISE_APPLICATION_ERROR(-20101,null);
217         END;
218     END;
219     DECLARE
220       COAID NUMBER;
221       SOBNAME VARCHAR2(30);
222       FUNCTCURR VARCHAR2(15);
223       ERRBUF VARCHAR2(132);
224       TRX_LOW VARCHAR2(20);
225       TRX_HIGH VARCHAR2(20);
226       COMP_NO VARCHAR2(20);
227       VAT_REG VARCHAR2(20);
228     BEGIN
229       SELECT
230         SUBSTR(USERENV('LANGUAGE')
231               ,1
232               ,INSTR(USERENV('LANGUAGE')
233                    ,'_') - 1)
234       INTO P_SESSION_LANGUAGE
235       FROM
236         DUAL;
237       IF P_DEBUG_SWITCH = 'Y' THEN
238         /*SRW.MESSAGE(999
239                    ,'Session Language : ' || P_SESSION_LANGUAGE)*/NULL;
240       END IF;
241       JG_GET_SET_OF_BOOKS_INFO(P_SET_OF_BOOKS_ID
242                               ,COAID
243                               ,SOBNAME
244                               ,FUNCTCURR
245                               ,ERRBUF);
246       IF (ERRBUF IS NOT NULL) THEN
247         /*SRW.MESSAGE('00'
248                    ,ERRBUF)*/NULL;
249         /*RAISE SRW.PROGRAM_ABORT*/RAISE_APPLICATION_ERROR(-20101,null);
250       END IF;
251       SELECT
252         PRECISION
253       INTO PRECISION
254       FROM
255         FND_CURRENCIES
256       WHERE CURRENCY_CODE = FUNCTCURR;
257       SELECT
258         REP_REGISTRATION_NUMBER
259       INTO VAT_REG
260       FROM
261         ZX_PARTY_TAX_PROFILE PTP
262       WHERE PARTY_TYPE_CODE = 'LEGAL_ESTABLISHMENT'
263         AND PARTY_ID = (
264         SELECT
265           PARTY_ID
266         FROM
267           XLE_ETB_PROFILES XEP
268         WHERE XEP.LEGAL_ENTITY_ID = P_ORG_ID
269           AND MAIN_ESTABLISHMENT_FLAG = 'Y' );
270       STRUCT_NUM := COAID;
271       SET_OF_BOOKS_NAME := SOBNAME;
272       FUNC_CURRENCY := FUNCTCURR;
273       VAT_REGISTRATION_NUM := VAT_REG;
274       IF P_PRINT_CODE = 'Y' THEN
275         PRINT_TYPE := 'and (t.printing_count is not null or t.printing_count>0)';
276       END IF;
277       IF P_PRINT_CODE = 'N' THEN
278         PRINT_TYPE := 'and (t.printing_count is null or t.printing_count=0)';
279       END IF;
280       SELECT
281         MIN(TRX_NUMBER)
282       INTO TRX_LOW
283       FROM
284         RA_CUSTOMER_TRX;
285       SELECT
286         MAX(TRX_NUMBER)
287       INTO TRX_HIGH
288       FROM
289         RA_CUSTOMER_TRX;
290       SELECT
291         MAX(REGISTRATION_NUMBER)
292       INTO COMP_NO
293       FROM
294         XLE_FIRSTPARTY_INFORMATION_V
295       WHERE LEGAL_ENTITY_ID = P_ORG_ID;
296       TRX_NUMBER_LOW := TRX_LOW;
297       TRX_NUMBER_HIGH := TRX_HIGH;
298       COMP_NUMBER := COMP_NO;
299     END;
300     RETURN (TRUE);
301   END BEFOREREPORT;
302 
303   FUNCTION CF_SHIP_ADDRESSFORMULA(CUST_NAME IN VARCHAR2
304                                  ,SHIP_ADD_1 IN VARCHAR2
305                                  ,SHIP_ADD_2 IN VARCHAR2
306                                  ,SHIP_ADD_3 IN VARCHAR2
307                                  ,SHIP_ADD_4 IN VARCHAR2
308                                  ,SHIP_CITY IN VARCHAR2
309                                  ,SHIP_POSTAL_CODE IN VARCHAR2
310                                  ,SHIP_COUNTRY IN VARCHAR2) RETURN VARCHAR2 IS
311   BEGIN
312     CP_SHIP_CUST_NAME := CUST_NAME;
313     CP_SHIP_ADD_1 := SHIP_ADD_1;
314     CP_SHIP_ADD_2 := SHIP_ADD_2;
315     CP_SHIP_ADD_3 := SHIP_ADD_3;
316     CP_SHIP_ADD_4 := SHIP_ADD_4;
317     CP_SHIP_CITY := SHIP_CITY;
318     CP_SHIP_POSTAL_CODE := SHIP_POSTAL_CODE;
319     CP_SHIP_COUNTRY := SHIP_COUNTRY;
320     RETURN NULL;
321   END CF_SHIP_ADDRESSFORMULA;
322 
323   FUNCTION CF_BILL_ADDRESSFORMULA(BILL_CUST_NAME IN VARCHAR2
324                                  ,BILL_ADD_1 IN VARCHAR2
325                                  ,BILL_ADD_2 IN VARCHAR2
326                                  ,BILL_ADD_3 IN VARCHAR2
327                                  ,BILL_ADD_4 IN VARCHAR2
328                                  ,BILL_CITY IN VARCHAR2
329                                  ,BILL_POSTAL_CODE IN VARCHAR2
330                                  ,BILL_TAX_REFERENCE IN VARCHAR2
331                                  ,BILL_COUNTRY IN VARCHAR2) RETURN VARCHAR2 IS
332   BEGIN
333     CP_BILL_CUST_NAME := BILL_CUST_NAME;
334     CP_BILL_ADD_1 := BILL_ADD_1;
335     CP_BILL_ADD_2 := BILL_ADD_2;
336     CP_BILL_ADD_3 := BILL_ADD_3;
337     CP_BILL_ADD_4 := BILL_ADD_4;
338     CP_BILL_CITY := BILL_CITY;
339     CP_BILL_POSTAL_CODE := BILL_POSTAL_CODE;
340     CP_BILL_TAX_REFERENCE := BILL_TAX_REFERENCE;
341     CP_BILL_COUNTRY := BILL_COUNTRY;
342     RETURN NULL;
343   END CF_BILL_ADDRESSFORMULA;
344 
345   FUNCTION CF_REMIT_ADDRESSFORMULA(REMIT_ADD_1 IN VARCHAR2
346                                   ,REMIT_ADD_2 IN VARCHAR2
347                                   ,REMIT_ADD_3 IN VARCHAR2
348                                   ,REMIT_ADD_4 IN VARCHAR2
349                                   ,REMIT_CITY IN VARCHAR2
350                                   ,REMIT_POSTAL_CODE IN VARCHAR2
351                                   ,REMIT_COUNTRY IN VARCHAR2) RETURN VARCHAR2 IS
352   BEGIN
353     CP_REMIT_ADD_1 := REMIT_ADD_1;
354     CP_REMIT_ADD_2 := REMIT_ADD_2;
355     CP_REMIT_ADD_3 := REMIT_ADD_3;
356     CP_REMIT_ADD_4 := REMIT_ADD_4;
357     CP_REMIT_CITY := REMIT_CITY;
358     CP_REMIT_POSTAL_CODE := REMIT_POSTAL_CODE;
359     CP_REMIT_COUNTRY := REMIT_COUNTRY;
360     RETURN NULL;
361   END CF_REMIT_ADDRESSFORMULA;
362 
363   FUNCTION CF_1FORMULA RETURN VARCHAR2 IS
364   BEGIN
365     RETURN ('X');
366   END CF_1FORMULA;
367 
368   FUNCTION CP_SHIP_COUNTRYFORMULA RETURN VARCHAR2 IS
369   BEGIN
370     RETURN NULL;
371   END CP_SHIP_COUNTRYFORMULA;
372 
373   FUNCTION CF_DUE_DATEFORMULA(DUE_DATE IN DATE) RETURN CHAR IS
374   BEGIN
375     RETURN FND_DATE.DATE_TO_CHARDATE(DUE_DATE);
376   END CF_DUE_DATEFORMULA;
377 
378   FUNCTION CF_TRX_DATEFORMULA(TRX_DATE IN DATE) RETURN CHAR IS
379   BEGIN
380     RETURN FND_DATE.DATE_TO_CHARDATE(TRX_DATE);
381   END CF_TRX_DATEFORMULA;
382 
383   FUNCTION CF_TAX_DATEFORMULA(TAX_DATE IN DATE) RETURN CHAR IS
384   BEGIN
385     RETURN FND_DATE.DATE_TO_CHARDATE(TAX_DATE);
386   END CF_TAX_DATEFORMULA;
387 
388   FUNCTION JE_AMOUNT_UTILITIES(IN_NUMERAL IN NUMBER) RETURN VARCHAR2 IS
389     C_ZERO AP_LOOKUP_CODES.DISPLAYED_FIELD%TYPE;
390     C_THOUSAND AP_LOOKUP_CODES.DISPLAYED_FIELD%TYPE;
391     C_MILLION AP_LOOKUP_CODES.DISPLAYED_FIELD%TYPE;
392     C_BILLION AP_LOOKUP_CODES.DISPLAYED_FIELD%TYPE;
393     C_PL_THOUSAND FND_LOOKUPS.MEANING%TYPE;
394     C_PL_THOUSAND_Y FND_LOOKUPS.MEANING%TYPE;
395     C_PL_THOUSAND_E FND_LOOKUPS.MEANING%TYPE;
396     C_PL_MILLION FND_LOOKUPS.MEANING%TYPE;
397     C_PL_MILLION_Y FND_LOOKUPS.MEANING%TYPE;
398     C_PL_MILLION_OW FND_LOOKUPS.MEANING%TYPE;
399     C_PL_BILLION FND_LOOKUPS.MEANING%TYPE;
400     C_PL_BILLION_Y FND_LOOKUPS.MEANING%TYPE;
401     C_PL_BILLION_OW FND_LOOKUPS.MEANING%TYPE;
402     C_PL_CURRENCY FND_LOOKUPS.MEANING%TYPE;
403     C_PL_CURRENCY_E FND_LOOKUPS.MEANING%TYPE;
404     C_PL_CURRENCY_YCH FND_LOOKUPS.MEANING%TYPE;
405     NUMBER_TOO_LARGE EXCEPTION;
406     NUMERAL INTEGER := ABS(IN_NUMERAL);
407     MAX_DIGIT INTEGER := 12;
408     NUMBER_TEXT VARCHAR2(240) := '';
409     BILLION_SEG VARCHAR2(25);
410     MILLION_SEG VARCHAR2(25);
411     THOUSAND_SEG VARCHAR2(25);
412     UNITS_SEG VARCHAR2(25);
413     BILLION_LOOKUP VARCHAR2(80);
414     MILLION_LOOKUP VARCHAR2(80);
415     THOUSAND_LOOKUP VARCHAR2(80);
416     UNITS_LOOKUP VARCHAR2(80);
417     THOUSAND NUMBER := POWER(10
418          ,3);
419     MILLION NUMBER := POWER(10
420          ,6);
421     BILLION NUMBER := POWER(10
422          ,9);
423   BEGIN
424     IF NUMERAL >= POWER(10
425          ,MAX_DIGIT) THEN
426       RAISE NUMBER_TOO_LARGE;
427     END IF;
428     IF NUMERAL = 0 AND P_SESSION_LANGUAGE <> 'POLISH' THEN
429       SELECT
430         ' ' || DISPLAYED_FIELD || ' '
431       INTO C_ZERO
432       FROM
433         AP_LOOKUP_CODES
434       WHERE LOOKUP_CODE = 'ZERO';
435       RETURN (C_ZERO);
436     END IF;
437     BILLION_SEG := TO_CHAR(TRUNC(NUMERAL / BILLION));
438     NUMERAL := NUMERAL - (TRUNC(NUMERAL / BILLION) * BILLION);
439     MILLION_SEG := TO_CHAR(TRUNC(NUMERAL / MILLION));
440     NUMERAL := NUMERAL - (TRUNC(NUMERAL / MILLION) * MILLION);
441     THOUSAND_SEG := TO_CHAR(TRUNC(NUMERAL / THOUSAND));
442     UNITS_SEG := TO_CHAR(MOD(NUMERAL
443                             ,THOUSAND));
444     SELECT
445       ' ' || LC1.DISPLAYED_FIELD || ' ',
446       ' ' || LC2.DISPLAYED_FIELD || ' ',
447       ' ' || LC3.DISPLAYED_FIELD || ' ',
448       ' ' || LC4.DISPLAYED_FIELD,
449       LC5.DESCRIPTION,
450       LC6.DESCRIPTION,
451       LC7.DESCRIPTION,
452       LC8.DESCRIPTION
453     INTO C_BILLION,C_MILLION,C_THOUSAND,C_ZERO,BILLION_LOOKUP,MILLION_LOOKUP,THOUSAND_LOOKUP,UNITS_LOOKUP
454     FROM
455       AP_LOOKUP_CODES LC1,
456       AP_LOOKUP_CODES LC2,
457       AP_LOOKUP_CODES LC3,
458       AP_LOOKUP_CODES LC4,
459       AP_LOOKUP_CODES LC5,
460       AP_LOOKUP_CODES LC6,
461       AP_LOOKUP_CODES LC7,
462       AP_LOOKUP_CODES LC8
463     WHERE LC1.LOOKUP_CODE = 'BILLION'
464       AND LC1.LOOKUP_TYPE = 'NLS TRANSLATION'
465       AND LC2.LOOKUP_CODE = 'MILLION'
466       AND LC2.LOOKUP_TYPE = 'NLS TRANSLATION'
467       AND LC3.LOOKUP_CODE = 'THOUSAND'
468       AND LC3.LOOKUP_TYPE = 'NLS TRANSLATION'
469       AND LC4.LOOKUP_CODE = 'ZERO'
470       AND LC4.LOOKUP_TYPE = 'NLS TRANSLATION'
471       AND LC5.LOOKUP_CODE = BILLION_SEG
472       AND LC5.LOOKUP_TYPE = 'NUMBERS'
473       AND LC6.LOOKUP_CODE = MILLION_SEG
474       AND LC6.LOOKUP_TYPE = 'NUMBERS'
475       AND LC7.LOOKUP_CODE = THOUSAND_SEG
476       AND LC7.LOOKUP_TYPE = 'NUMBERS'
477       AND LC8.LOOKUP_CODE = UNITS_SEG
478       AND LC8.LOOKUP_TYPE = 'NUMBERS';
479     SELECT
480       ' ' || LC10.MEANING || ' ',
481       ' ' || LC11.MEANING || ' ',
482       ' ' || LC12.MEANING || ' ',
483       ' ' || LC20.MEANING || ' ',
484       ' ' || LC21.MEANING || ' ',
485       ' ' || LC22.MEANING || ' ',
486       ' ' || LC30.MEANING || ' ',
487       ' ' || LC31.MEANING || ' ',
488       ' ' || LC32.MEANING || ' ',
489       ' ' || LC40.MEANING || ' ',
490       ' ' || LC41.MEANING || ' ',
491       ' ' || LC42.MEANING || ' '
492     INTO C_PL_BILLION,C_PL_BILLION_Y,C_PL_BILLION_OW,C_PL_MILLION,C_PL_MILLION_Y,C_PL_MILLION_OW,C_PL_THOUSAND,C_PL_THOUSAND_Y,C_PL_THOUSAND_E,C_PL_CURRENCY,C_PL_CURRENCY_E,C_PL_CURRENCY_YCH
493     FROM
494       FND_LOOKUPS LC10,
495       FND_LOOKUPS LC11,
496       FND_LOOKUPS LC12,
497       FND_LOOKUPS LC20,
498       FND_LOOKUPS LC21,
499       FND_LOOKUPS LC22,
500       FND_LOOKUPS LC30,
501       FND_LOOKUPS LC31,
502       FND_LOOKUPS LC32,
503       FND_LOOKUPS LC40,
504       FND_LOOKUPS LC41,
505       FND_LOOKUPS LC42
506     WHERE LC10.LOOKUP_CODE = 'PL_BILLION'
507       AND LC10.LOOKUP_TYPE = 'JE_NLS_TRANSLATION'
508       AND LC11.LOOKUP_CODE = 'PL_BILLION_Y'
509       AND LC11.LOOKUP_TYPE = 'JE_NLS_TRANSLATION'
510       AND LC12.LOOKUP_CODE = 'PL_BILLION_OW'
511       AND LC12.LOOKUP_TYPE = 'JE_NLS_TRANSLATION'
512       AND LC20.LOOKUP_CODE = 'PL_MILLION'
513       AND LC20.LOOKUP_TYPE = 'JE_NLS_TRANSLATION'
514       AND LC21.LOOKUP_CODE = 'PL_MILLION_Y'
515       AND LC21.LOOKUP_TYPE = 'JE_NLS_TRANSLATION'
516       AND LC22.LOOKUP_CODE = 'PL_MILLION_OW'
517       AND LC22.LOOKUP_TYPE = 'JE_NLS_TRANSLATION'
518       AND LC30.LOOKUP_CODE = 'PL_THOUSAND'
519       AND LC30.LOOKUP_TYPE = 'JE_NLS_TRANSLATION'
520       AND LC31.LOOKUP_CODE = 'PL_THOUSAND_Y'
521       AND LC31.LOOKUP_TYPE = 'JE_NLS_TRANSLATION'
522       AND LC32.LOOKUP_CODE = 'PL_THOUSAND_E'
523       AND LC32.LOOKUP_TYPE = 'JE_NLS_TRANSLATION'
524       AND LC40.LOOKUP_CODE = 'PL_CURRENCY'
525       AND LC40.LOOKUP_TYPE = 'JE_NLS_TRANSLATION'
526       AND LC41.LOOKUP_CODE = 'PL_CURRENCY_E'
527       AND LC41.LOOKUP_TYPE = 'JE_NLS_TRANSLATION'
528       AND LC42.LOOKUP_CODE = 'PL_CURRENCY_YCH'
529       AND LC42.LOOKUP_TYPE = 'JE_NLS_TRANSLATION';
530     IF (P_SESSION_LANGUAGE = 'FRENCH' OR P_SESSION_LANGUAGE = 'CANADIAN FRENCH') AND THOUSAND_SEG = '1' THEN
531       THOUSAND_LOOKUP := NULL;
532     END IF;
533     IF BILLION_SEG <> '0' AND (P_SESSION_LANGUAGE = 'POLISH') THEN
534       IF SUBSTR(BILLION_SEG
535             ,LENGTH(BILLION_SEG) - 1
536             ,2) in ('12','13','14') THEN
537         NUMBER_TEXT := NUMBER_TEXT || BILLION_LOOKUP || C_PL_BILLION_OW;
538       ELSIF SUBSTR(BILLION_SEG
539             ,LENGTH(BILLION_SEG)
540             ,1) in ('2','3','4') THEN
541         NUMBER_TEXT := NUMBER_TEXT || BILLION_LOOKUP || C_PL_BILLION_Y;
542       ELSIF BILLION_SEG = 1 THEN
543         NUMBER_TEXT := NUMBER_TEXT || BILLION_LOOKUP || C_PL_BILLION;
544       ELSIF SUBSTR(BILLION_SEG
545             ,LENGTH(BILLION_SEG)
546             ,1) in ('0','1','5','6','7','8','9') THEN
547         NUMBER_TEXT := NUMBER_TEXT || BILLION_LOOKUP || C_PL_BILLION_OW;
548       ELSE
549         /*SRW.MESSAGE('999'
550                    ,' JE_AMOUNT_UNTILITIES : Billion Exception Raised')*/NULL;
551         RAISE PROGRAM_ERROR;
552       END IF;
553     END IF;
554     IF MILLION_SEG <> '0' AND (P_SESSION_LANGUAGE = 'POLISH') THEN
555       IF SUBSTR(MILLION_SEG
556             ,LENGTH(MILLION_SEG) - 1
557             ,2) in ('12','13','14') THEN
558         NUMBER_TEXT := NUMBER_TEXT || MILLION_LOOKUP || C_PL_MILLION_OW;
559       ELSIF SUBSTR(MILLION_SEG
560             ,LENGTH(MILLION_SEG)
561             ,1) in ('2','3','4') THEN
562         NUMBER_TEXT := NUMBER_TEXT || MILLION_LOOKUP || C_PL_MILLION_Y;
563       ELSIF MILLION_SEG = 1 THEN
564         NUMBER_TEXT := NUMBER_TEXT || MILLION_LOOKUP || C_PL_MILLION;
565       ELSIF SUBSTR(MILLION_SEG
566             ,LENGTH(MILLION_SEG)
567             ,1) in ('0','1','5','6','7','8','9') THEN
568         NUMBER_TEXT := NUMBER_TEXT || MILLION_LOOKUP || C_PL_MILLION_OW;
569       ELSE
570         /*SRW.MESSAGE('999'
571                    ,' JE_AMOUNT_UNTILITIES : Million Exception Raised')*/NULL;
572         RAISE PROGRAM_ERROR;
573       END IF;
574     END IF;
575     IF THOUSAND_SEG <> '0' AND (P_SESSION_LANGUAGE = 'POLISH') THEN
576       IF SUBSTR(THOUSAND_SEG
577             ,LENGTH(THOUSAND_SEG) - 1
578             ,2) in ('12','13','14') THEN
579         NUMBER_TEXT := NUMBER_TEXT || THOUSAND_LOOKUP || C_PL_THOUSAND_Y;
580       ELSIF SUBSTR(THOUSAND_SEG
581             ,LENGTH(THOUSAND_SEG)
582             ,1) in ('2','3','4') THEN
583         NUMBER_TEXT := NUMBER_TEXT || THOUSAND_LOOKUP || C_PL_THOUSAND_E;
584       ELSIF THOUSAND_SEG = 1 THEN
585         NUMBER_TEXT := NUMBER_TEXT || THOUSAND_LOOKUP || C_PL_THOUSAND;
586       ELSIF SUBSTR(THOUSAND_SEG
587             ,LENGTH(THOUSAND_SEG)
588             ,1) in ('0','1','5','6','7','8','9') THEN
589         NUMBER_TEXT := NUMBER_TEXT || THOUSAND_LOOKUP || C_PL_THOUSAND_Y;
590       ELSE
591         /*SRW.MESSAGE('999'
592                    ,' JE_AMOUNT_UNTILITIES : Thousand Exception Raised')*/NULL;
593         RAISE PROGRAM_ERROR;
594       END IF;
595     END IF;
596     IF (UNITS_SEG <> '0' AND P_SESSION_LANGUAGE = 'POLISH') THEN
597       IF SUBSTR(UNITS_SEG
598             ,LENGTH(UNITS_SEG) - 1
599             ,2) in ('12','13','14') THEN
600         NUMBER_TEXT := NUMBER_TEXT || UNITS_LOOKUP || C_PL_CURRENCY_YCH;
601       ELSIF SUBSTR(UNITS_SEG
602             ,LENGTH(UNITS_SEG)
603             ,1) in ('2','3','4') THEN
604         NUMBER_TEXT := NUMBER_TEXT || UNITS_LOOKUP || C_PL_CURRENCY_E;
605       ELSIF UNITS_SEG = 1 THEN
606         NUMBER_TEXT := NUMBER_TEXT || UNITS_LOOKUP || C_PL_CURRENCY;
607       ELSIF SUBSTR(UNITS_SEG
608             ,LENGTH(UNITS_SEG)
609             ,1) in ('0','1','5','6','7','8','9') THEN
610         NUMBER_TEXT := NUMBER_TEXT || UNITS_LOOKUP || C_PL_CURRENCY_YCH;
611       ELSE
612         /*SRW.MESSAGE('999'
613                    ,' JE_AMOUNT_UNTILITIES : Units Exception Raised')*/NULL;
614         RAISE PROGRAM_ERROR;
615       END IF;
616     ELSIF (UNITS_SEG = '0' AND P_SESSION_LANGUAGE = 'POLISH' AND IN_NUMERAL > 0) THEN
617       NUMBER_TEXT := NUMBER_TEXT || C_PL_CURRENCY_YCH;
618     ELSIF (UNITS_SEG = '0' AND P_SESSION_LANGUAGE = 'POLISH') THEN
619       NUMBER_TEXT := NUMBER_TEXT || ' ' || UNITS_LOOKUP || C_PL_CURRENCY_YCH;
620     END IF;
621     NUMBER_TEXT := LTRIM(NUMBER_TEXT);
622     NUMBER_TEXT := UPPER(SUBSTR(NUMBER_TEXT
623                                ,1
624                                ,1)) || RTRIM(LOWER(SUBSTR(NUMBER_TEXT
625                                      ,2
626                                      ,LENGTH(NUMBER_TEXT))));
627     IF P_DEBUG_SWITCH = 'Y' THEN
628       /*SRW.MESSAGE('999'
629                  ,NUMBER_TEXT)*/NULL;
630     END IF;
631     RETURN (NUMBER_TEXT);
632   EXCEPTION
633     WHEN NUMBER_TOO_LARGE THEN
634       RETURN (NULL);
635     WHEN OTHERS THEN
636       RETURN (NULL);
637   END JE_AMOUNT_UTILITIES;
638 
639   FUNCTION CF_APPLY_DATEFORMULA(APPLY_DATE1 IN DATE) RETURN CHAR IS
640   BEGIN
641     RETURN FND_DATE.DATE_TO_CHARDATE(APPLY_DATE1);
642   END CF_APPLY_DATEFORMULA;
643 
644   FUNCTION G_INVOICE_HEADERGROUPFILTER RETURN BOOLEAN IS
645   BEGIN
646     RETURN (TRUE);
647   END G_INVOICE_HEADERGROUPFILTER;
648 
649   FUNCTION G_CUSTOMER_TRX_ID2GROUPFILTER RETURN BOOLEAN IS
650   BEGIN
651     RETURN (TRUE);
652   END G_CUSTOMER_TRX_ID2GROUPFILTER;
653 
654   FUNCTION S_SAY_P RETURN VARCHAR2 IS
655   BEGIN
656     RETURN S_SAY;
657   END S_SAY_P;
658 
659   FUNCTION CP_SHIP_CUST_NAME_P RETURN VARCHAR2 IS
660   BEGIN
661     RETURN CP_SHIP_CUST_NAME;
662   END CP_SHIP_CUST_NAME_P;
663 
664   FUNCTION CP_SHIP_ADD_1_P RETURN VARCHAR2 IS
665   BEGIN
666     RETURN CP_SHIP_ADD_1;
667   END CP_SHIP_ADD_1_P;
668 
669   FUNCTION CP_SHIP_ADD_2_P RETURN VARCHAR2 IS
670   BEGIN
671     RETURN CP_SHIP_ADD_2;
672   END CP_SHIP_ADD_2_P;
673 
674   FUNCTION CP_SHIP_ADD_3_P RETURN VARCHAR2 IS
675   BEGIN
676     RETURN CP_SHIP_ADD_3;
677   END CP_SHIP_ADD_3_P;
678 
679   FUNCTION CP_SHIP_ADD_4_P RETURN VARCHAR2 IS
680   BEGIN
681     RETURN CP_SHIP_ADD_4;
682   END CP_SHIP_ADD_4_P;
683 
684   FUNCTION CP_SHIP_CITY_P RETURN VARCHAR2 IS
685   BEGIN
686     RETURN CP_SHIP_CITY;
687   END CP_SHIP_CITY_P;
688 
689   FUNCTION CP_SHIP_POSTAL_CODE_P RETURN VARCHAR2 IS
690   BEGIN
691     RETURN CP_SHIP_POSTAL_CODE;
692   END CP_SHIP_POSTAL_CODE_P;
693 
694   FUNCTION CP_SHIP_COUNTRY_P RETURN VARCHAR2 IS
695   BEGIN
696     RETURN CP_SHIP_COUNTRY;
697   END CP_SHIP_COUNTRY_P;
698 
699   FUNCTION CP_BILL_CUST_NAME_P RETURN VARCHAR2 IS
700   BEGIN
701     RETURN CP_BILL_CUST_NAME;
702   END CP_BILL_CUST_NAME_P;
703 
704   FUNCTION CP_BILL_ADD_1_P RETURN VARCHAR2 IS
705   BEGIN
706     RETURN CP_BILL_ADD_1;
707   END CP_BILL_ADD_1_P;
708 
709   FUNCTION CP_BILL_ADD_2_P RETURN VARCHAR2 IS
710   BEGIN
711     RETURN CP_BILL_ADD_2;
712   END CP_BILL_ADD_2_P;
713 
714   FUNCTION CP_BILL_ADD_3_P RETURN VARCHAR2 IS
715   BEGIN
716     RETURN CP_BILL_ADD_3;
717   END CP_BILL_ADD_3_P;
718 
719   FUNCTION CP_BILL_ADD_4_P RETURN VARCHAR2 IS
720   BEGIN
721     RETURN CP_BILL_ADD_4;
722   END CP_BILL_ADD_4_P;
723 
724   FUNCTION CP_BILL_CITY_P RETURN VARCHAR2 IS
725   BEGIN
726     RETURN CP_BILL_CITY;
727   END CP_BILL_CITY_P;
728 
729   FUNCTION CP_BILL_POSTAL_CODE_P RETURN VARCHAR2 IS
730   BEGIN
731     RETURN CP_BILL_POSTAL_CODE;
732   END CP_BILL_POSTAL_CODE_P;
733 
734   FUNCTION CP_BILL_COUNTRY_P RETURN VARCHAR2 IS
735   BEGIN
736     RETURN CP_BILL_COUNTRY;
737   END CP_BILL_COUNTRY_P;
738 
739   FUNCTION CP_BILL_TAX_REFERENCE_P RETURN VARCHAR2 IS
740   BEGIN
741     RETURN CP_BILL_TAX_REFERENCE;
742   END CP_BILL_TAX_REFERENCE_P;
743 
744   FUNCTION CP_REMIT_CUST_P RETURN VARCHAR2 IS
745   BEGIN
746     RETURN CP_REMIT_CUST;
747   END CP_REMIT_CUST_P;
748 
749   FUNCTION CP_REMIT_ADD_1_P RETURN VARCHAR2 IS
750   BEGIN
751     RETURN CP_REMIT_ADD_1;
752   END CP_REMIT_ADD_1_P;
753 
754   FUNCTION CP_REMIT_ADD_2_P RETURN VARCHAR2 IS
755   BEGIN
756     RETURN CP_REMIT_ADD_2;
757   END CP_REMIT_ADD_2_P;
758 
759   FUNCTION CP_REMIT_ADD_3_P RETURN VARCHAR2 IS
760   BEGIN
761     RETURN CP_REMIT_ADD_3;
762   END CP_REMIT_ADD_3_P;
763 
764   FUNCTION CP_REMIT_ADD_4_P RETURN VARCHAR2 IS
765   BEGIN
766     RETURN CP_REMIT_ADD_4;
767   END CP_REMIT_ADD_4_P;
768 
769   FUNCTION CP_REMIT_CITY_P RETURN VARCHAR2 IS
770   BEGIN
771     RETURN CP_REMIT_CITY;
772   END CP_REMIT_CITY_P;
773 
774   FUNCTION CP_REMIT_COUNTRY_P RETURN VARCHAR2 IS
775   BEGIN
776     RETURN CP_REMIT_COUNTRY;
777   END CP_REMIT_COUNTRY_P;
778 
779   FUNCTION CP_1_P RETURN NUMBER IS
780   BEGIN
781     RETURN CP_1;
782   END CP_1_P;
783 
784   FUNCTION CP_REMIT_POSTAL_CODE_P RETURN VARCHAR2 IS
785   BEGIN
786     RETURN CP_REMIT_POSTAL_CODE;
787   END CP_REMIT_POSTAL_CODE_P;
788 
789   FUNCTION FUNC_CURRENCY_P RETURN VARCHAR2 IS
790   BEGIN
791     RETURN FUNC_CURRENCY;
792   END FUNC_CURRENCY_P;
793 
794   FUNCTION ORDERBY_ACCT_P RETURN VARCHAR2 IS
795   BEGIN
796     RETURN ORDERBY_ACCT;
797   END ORDERBY_ACCT_P;
798 
799   FUNCTION PRECISION_P RETURN NUMBER IS
800   BEGIN
801     RETURN PRECISION;
802   END PRECISION_P;
803 
804   FUNCTION SELECT_ALL_P RETURN VARCHAR2 IS
805   BEGIN
806     RETURN SELECT_ALL;
807   END SELECT_ALL_P;
808 
809   FUNCTION SET_OF_BOOKS_NAME_P RETURN VARCHAR2 IS
810   BEGIN
811     RETURN SET_OF_BOOKS_NAME;
812   END SET_OF_BOOKS_NAME_P;
813 
814   FUNCTION STRUCT_NUM_P RETURN VARCHAR2 IS
815   BEGIN
816     RETURN STRUCT_NUM;
817   END STRUCT_NUM_P;
818 
819   FUNCTION WHERE_FLEX_P RETURN VARCHAR2 IS
820   BEGIN
821     RETURN WHERE_FLEX;
822   END WHERE_FLEX_P;
823 
824   FUNCTION PRINT_TYPE_P RETURN VARCHAR2 IS
825   BEGIN
826     RETURN PRINT_TYPE;
827   END PRINT_TYPE_P;
828 
829   FUNCTION TRX_NUMBER_LOW_P RETURN VARCHAR2 IS
830   BEGIN
831     RETURN TRX_NUMBER_LOW;
832   END TRX_NUMBER_LOW_P;
833 
834   FUNCTION TRX_NUMBER_HIGH_P RETURN VARCHAR2 IS
835   BEGIN
836     RETURN TRX_NUMBER_HIGH;
837   END TRX_NUMBER_HIGH_P;
838 
839   FUNCTION COMP_NUMBER_P RETURN VARCHAR2 IS
840   BEGIN
841     RETURN COMP_NUMBER;
842   END COMP_NUMBER_P;
843 
844   FUNCTION VAT_REGISTRATION_NUM_P RETURN VARCHAR2 IS
845   BEGIN
846     RETURN VAT_REGISTRATION_NUM;
847   END VAT_REGISTRATION_NUM_P;
848 
849   PROCEDURE JG_GET_PERIOD_DATES(APP_ID IN NUMBER
850                                ,TSET_OF_BOOKS_ID IN NUMBER
851                                ,TPERIOD_NAME IN VARCHAR2
852                                ,TSTART_DATE OUT NOCOPY DATE
853                                ,TEND_DATE OUT NOCOPY DATE
854                                ,ERRBUF OUT NOCOPY VARCHAR2) IS
855   BEGIN
856     /*STPROC.INIT('begin JG_INFO.JG_GET_PERIOD_DATES(:APP_ID, :TSET_OF_BOOKS_ID, :TPERIOD_NAME, :TSTART_DATE, :TEND_DATE, :ERRBUF); end;');
857     STPROC.BIND_I(APP_ID);
858     STPROC.BIND_I(TSET_OF_BOOKS_ID);
859     STPROC.BIND_I(TPERIOD_NAME);
860     STPROC.BIND_O(TSTART_DATE);
861     STPROC.BIND_O(TEND_DATE);
862     STPROC.BIND_O(ERRBUF);
863     STPROC.EXECUTE;
864     STPROC.RETRIEVE(4
865                    ,TSTART_DATE);
866     STPROC.RETRIEVE(5
867                    ,TEND_DATE);
868     STPROC.RETRIEVE(6
869                    ,ERRBUF);*/null;
870 
871   END JG_GET_PERIOD_DATES;
872 
873   PROCEDURE JG_GET_SET_OF_BOOKS_INFO(SOBID IN NUMBER
874                                     ,COAID OUT NOCOPY NUMBER
875                                     ,SOBNAME OUT NOCOPY VARCHAR2
876                                     ,FUNC_CURR OUT NOCOPY VARCHAR2
877                                     ,ERRBUF OUT NOCOPY VARCHAR2) IS
878   BEGIN
879     /*STPROC.INIT('begin JG_INFO.JG_GET_SET_OF_BOOKS_INFO(:SOBID, :COAID, :SOBNAME, :FUNC_CURR, :ERRBUF); end;');
880     STPROC.BIND_I(SOBID);
881     STPROC.BIND_O(COAID);
882     STPROC.BIND_O(SOBNAME);
883     STPROC.BIND_O(FUNC_CURR);
884     STPROC.BIND_O(ERRBUF);
885     STPROC.EXECUTE;
886     STPROC.RETRIEVE(2
887                    ,COAID);
888     STPROC.RETRIEVE(3
889                    ,SOBNAME);
890     STPROC.RETRIEVE(4
891                    ,FUNC_CURR);
892     STPROC.RETRIEVE(5
893                    ,ERRBUF);*/
894     JG_INFO.JG_GET_SET_OF_BOOKS_INFO(SOBID, COAID, SOBNAME, FUNC_CURR, ERRBUF);
895   END JG_GET_SET_OF_BOOKS_INFO;
896 
897   PROCEDURE JG_GET_BUD_OR_ENC_NAME(ACTUAL_TYPE IN VARCHAR2
898                                   ,TYPE_ID IN NUMBER
899                                   ,NAME OUT NOCOPY VARCHAR2
900                                   ,ERRBUF OUT NOCOPY VARCHAR2) IS
901   BEGIN
902     /*STPROC.INIT('begin JG_INFO.JG_GET_BUD_OR_ENC_NAME(:ACTUAL_TYPE, :TYPE_ID, :NAME, :ERRBUF); end;');
903     STPROC.BIND_I(ACTUAL_TYPE);
904     STPROC.BIND_I(TYPE_ID);
905     STPROC.BIND_O(NAME);
906     STPROC.BIND_O(ERRBUF);
907     STPROC.EXECUTE;
908     STPROC.RETRIEVE(3
909                    ,NAME);
910     STPROC.RETRIEVE(4
911                    ,ERRBUF);*/
912     JG_INFO.JG_GET_BUD_OR_ENC_NAME(ACTUAL_TYPE, TYPE_ID, NAME, ERRBUF);
913   END JG_GET_BUD_OR_ENC_NAME;
914 
915   PROCEDURE JG_GET_LOOKUP_VALUE(LMODE IN VARCHAR2
916                                ,CODE IN VARCHAR2
917                                ,TYPE IN VARCHAR2
918                                ,VALUE OUT NOCOPY VARCHAR2
919                                ,ERRBUF OUT NOCOPY VARCHAR2) IS
920   BEGIN
921     /*STPROC.INIT('begin JG_INFO.JG_GET_LOOKUP_VALUE(:LMODE, :CODE, :TYPE, :VALUE, :ERRBUF); end;');
922     STPROC.BIND_I(LMODE);
923     STPROC.BIND_I(CODE);
924     STPROC.BIND_I(TYPE);
925     STPROC.BIND_O(VALUE);
926     STPROC.BIND_O(ERRBUF);
927     STPROC.EXECUTE;
928     STPROC.RETRIEVE(4
929                    ,VALUE);
930     STPROC.RETRIEVE(5
931                    ,ERRBUF);*/
932     JG_INFO.JG_GET_LOOKUP_VALUE(LMODE, CODE, TYPE, VALUE, ERRBUF);
933   END JG_GET_LOOKUP_VALUE;
934 
935   PROCEDURE JG_GET_FIRST_PERIOD(APP_ID IN NUMBER
936                                ,TSET_OF_BOOKS_ID IN NUMBER
937                                ,TPERIOD_NAME IN VARCHAR2
938                                ,TFIRST_PERIOD OUT NOCOPY VARCHAR2
939                                ,ERRBUF OUT NOCOPY VARCHAR2) IS
940   BEGIN
941     /*STPROC.INIT('begin JG_INFO.JG_GET_FIRST_PERIOD(:APP_ID, :TSET_OF_BOOKS_ID, :TPERIOD_NAME, :TFIRST_PERIOD, :ERRBUF); end;');
942     STPROC.BIND_I(APP_ID);
943     STPROC.BIND_I(TSET_OF_BOOKS_ID);
944     STPROC.BIND_I(TPERIOD_NAME);
945     STPROC.BIND_O(TFIRST_PERIOD);
946     STPROC.BIND_O(ERRBUF);
947     STPROC.EXECUTE;
948     STPROC.RETRIEVE(4
949                    ,TFIRST_PERIOD);
950     STPROC.RETRIEVE(5
951                    ,ERRBUF);*/
952     JG_INFO.JG_GET_FIRST_PERIOD(APP_ID, TSET_OF_BOOKS_ID, TPERIOD_NAME, TFIRST_PERIOD, ERRBUF);
953   END JG_GET_FIRST_PERIOD;
954 
955   PROCEDURE JG_GET_FIRST_PERIOD_OF_QUARTER(APP_ID IN NUMBER
956                                           ,TSET_OF_BOOKS_ID IN NUMBER
957                                           ,TPERIOD_NAME IN VARCHAR2
958                                           ,TFIRST_PERIOD OUT NOCOPY VARCHAR2
959                                           ,ERRBUF OUT NOCOPY VARCHAR2) IS
960   BEGIN
961     /*STPROC.INIT('begin JG_INFO.JG_GET_FIRST_PERIOD_OF_QUARTER(:APP_ID, :TSET_OF_BOOKS_ID, :TPERIOD_NAME, :TFIRST_PERIOD, :ERRBUF); end;');
962     STPROC.BIND_I(APP_ID);
963     STPROC.BIND_I(TSET_OF_BOOKS_ID);
964     STPROC.BIND_I(TPERIOD_NAME);
965     STPROC.BIND_O(TFIRST_PERIOD);
966     STPROC.BIND_O(ERRBUF);
967     STPROC.EXECUTE;
968     STPROC.RETRIEVE(4
969                    ,TFIRST_PERIOD);
970     STPROC.RETRIEVE(5
971                    ,ERRBUF);*/
972     JG_INFO.JG_GET_FIRST_PERIOD_OF_QUARTER(APP_ID, TSET_OF_BOOKS_ID, TPERIOD_NAME, TFIRST_PERIOD, ERRBUF);
973   END JG_GET_FIRST_PERIOD_OF_QUARTER;
974 
975   PROCEDURE JG_GET_CONSOLIDATION_INFO(CONS_ID IN NUMBER
976                                      ,CONS_NAME OUT NOCOPY VARCHAR2
977                                      ,METHOD OUT NOCOPY VARCHAR2
978                                      ,CURR_CODE OUT NOCOPY VARCHAR2
979                                      ,FROM_SOBID OUT NOCOPY NUMBER
980                                      ,TO_SOBID OUT NOCOPY NUMBER
981                                      ,DESCRIPTION OUT NOCOPY VARCHAR2
982                                      ,START_DATE OUT NOCOPY DATE
983                                      ,END_DATE OUT NOCOPY DATE
984                                      ,ERRBUF OUT NOCOPY VARCHAR2) IS
985   BEGIN
986    /* STPROC.INIT('begin JG_INFO.JG_GET_CONSOLIDATION_INFO(:CONS_ID, :CONS_NAME, :METHOD, :CURR_CODE, :FROM_SOBID, :TO_SOBID, :DESCRIPTION, :START_DATE, :END_DATE, :ERRBUF); end;');
987     STPROC.BIND_I(CONS_ID);
988     STPROC.BIND_O(CONS_NAME);
989     STPROC.BIND_O(METHOD);
990     STPROC.BIND_O(CURR_CODE);
991     STPROC.BIND_O(FROM_SOBID);
992     STPROC.BIND_O(TO_SOBID);
993     STPROC.BIND_O(DESCRIPTION);
994     STPROC.BIND_O(START_DATE);
995     STPROC.BIND_O(END_DATE);
996     STPROC.BIND_O(ERRBUF);
997     STPROC.EXECUTE;
998     STPROC.RETRIEVE(2
999                    ,CONS_NAME);
1000     STPROC.RETRIEVE(3
1001                    ,METHOD);
1002     STPROC.RETRIEVE(4
1003                    ,CURR_CODE);
1004     STPROC.RETRIEVE(5
1005                    ,FROM_SOBID);
1006     STPROC.RETRIEVE(6
1007                    ,TO_SOBID);
1008     STPROC.RETRIEVE(7
1009                    ,DESCRIPTION);
1010     STPROC.RETRIEVE(8
1011                    ,START_DATE);
1012     STPROC.RETRIEVE(9
1013                    ,END_DATE);
1014     STPROC.RETRIEVE(10
1015                    ,ERRBUF);*/null;
1016 
1017   END JG_GET_CONSOLIDATION_INFO;
1018 
1019 END JG_JGZZARIN_XMLP_PKG;
1020 
1021