DBA Data[Home] [Help]

PACKAGE BODY: APPS.GL_TRANS_TRACKING_PKG

Source


1 PACKAGE BODY GL_TRANS_TRACKING_PKG AS
2 /*  $Header: glitrtkb.pls 120.3 2005/05/05 01:29:11 kvora ship $  */
3 
4 
5   --
6   -- PUBLIC FUNCTIONS
7   --
8 
9   PROCEDURE set_outdated_period( x_chart_of_accounts_id NUMBER,
10 				 x_ccid	             NUMBER,
11 				 x_ledger_id         NUMBER,
12                                  x_currency          VARCHAR2,
13                                  x_period_year       NUMBER,
14                                  x_period_num        NUMBER,
15 				 x_period_name	     VARCHAR2,
16                                  x_last_updated_by   NUMBER,
17 				 x_usage_code        VARCHAR2) IS
18     bsv		VARCHAR2(25);
19 
20   BEGIN
21     IF (fnd_flex_keyval.validate_ccid('SQLGL',
22 				      'GL#',
23 				      x_chart_of_accounts_id,
24 				      x_ccid,
25 				      'GL_BALANCING') = TRUE) THEN
26     	bsv := fnd_flex_keyval.concatenated_values;
27     ELSE
28 	fnd_message.set_name('SQLGL', fnd_flex_keyval.encoded_error_message);
29 	app_exception.raise_exception;
30     END IF;
31 
32     UPDATE GL_TRANSLATION_TRACKING trtrk
33        SET trtrk.FIRST_OUTDATED_EFF_PERIOD_NUM =
34 		 x_period_year * 10000 + x_period_num,
35 	   trtrk.FIRST_OUTDATED_PERIOD_NAME = x_period_name,
36            trtrk.LAST_UPDATE_DATE = SYSDATE,
37            trtrk.LAST_UPDATED_BY = x_last_updated_by
38      WHERE trtrk.LEDGER_ID = x_ledger_id
39        AND trtrk.BAL_SEG_VALUE = bsv
40        AND trtrk.TARGET_CURRENCY= x_currency
41        AND trtrk.AVERAGE_TRANSLATION_FLAG = 'Y'
42        AND trtrk.ACTUAL_FLAG = 'A'
43        AND trtrk.FIRST_OUTDATED_EFF_PERIOD_NUM >
44            (x_period_year * 10000 + x_period_num);
45 
46      GL_TRANS_STATUSES_PKG.set_translation_status( x_chart_of_accounts_id ,
47 				 x_ccid	             ,
48 				 x_ledger_id         ,
49                                  x_currency          ,
50                                  x_period_year       ,
51                                  x_period_num        ,
52 				 x_period_name	     ,
53                                  x_last_updated_by   ,
54 				 x_usage_code );
55 
56   EXCEPTION
57     WHEN app_exceptions.application_exception THEN
58       RAISE;
59     WHEN OTHERS THEN
60       fnd_message.set_name('SQLGL', 'GL_UNHANDLED_EXCEPTION');
61       fnd_message.set_token('PROCEDURE',
62         'GL_TRANS_TRACKING_PKG.set_outdated_period');
63       RAISE;
64 
65   END set_outdated_period;
66 
67 
68 
69 END GL_TRANS_TRACKING_PKG;