DBA Data[Home] [Help]

PACKAGE BODY: APPS.IGI_BUD_CODE_COMBINATIONS_PKG

Source


1 PACKAGE BODY IGI_BUD_CODE_COMBINATIONS_PKG as
2 -- $Header: igibudib.pls 120.4 2005/10/30 05:57:53 appldev ship $
3 --
4 
5 --Bug 3199481(Start)
6 
7 l_debug_level   number := FND_LOG.G_CURRENT_RUNTIME_LEVEL ;
8 
9 l_state_level   number := FND_LOG.LEVEL_STATEMENT ;
10 l_proc_level    number := FND_LOG.LEVEL_PROCEDURE ;
11 l_event_level   number := FND_LOG.LEVEL_EVENT ;
12 l_excep_level   number := FND_LOG.LEVEL_EXCEPTION ;
13 l_error_level   number := FND_LOG.LEVEL_ERROR ;
14 l_unexp_level   number := FND_LOG.LEVEL_UNEXPECTED ;
15 
16 --Bug 3199481(End)
17 
18   PROCEDURE Lock_Row(X_Rowid                            VARCHAR2,
19                      X_Code_Combination_Id              NUMBER,
20                      X_Igi_Balanced_Budget_Flag         VARCHAR2
21   ) IS
22     CURSOR C IS
23         SELECT *
24         FROM   GL_CODE_COMBINATIONS
25         WHERE  rowid = X_Rowid
26         FOR UPDATE of igi_balanced_budget_flag NOWAIT;
27     Recinfo C%ROWTYPE;
28 
29   BEGIN
30     OPEN C;
31     FETCH C INTO Recinfo;
32     if (C%NOTFOUND) then
33       CLOSE C;
34       FND_MESSAGE.Set_Name('FND', 'FORM_RECORD_DELETED');
35       --Bug 3199481 (start)
36       If (l_unexp_level >= l_debug_level) then
37             FND_LOG.MESSAGE(l_unexp_level,'igi.plsql.igi_bud_code_combinations_pkg.lock_row.Msg1',FALSE);
38       End if;
39       --Bug 3199481 (End)
40       APP_EXCEPTION.Raise_Exception;
41     end if;
42     CLOSE C;
43     if ( (Recinfo.code_combination_id    =  X_Code_Combination_Id   )
44         AND ( (Recinfo.igi_balanced_budget_flag =  X_igi_balanced_budget_flag )
45 	     OR (  (Recinfo.igi_balanced_budget_flag IS NULL)
46 		 AND  (X_igi_balanced_budget_flag IS NULL)))
47         ) then
48       return;
49     else
50       FND_MESSAGE.Set_Name('FND', 'FORM_RECORD_CHANGED');
51       --Bug 3199481 (start)
52       If (l_unexp_level >= l_debug_level) then
53             FND_LOG.MESSAGE(l_unexp_level,'igi.plsql.igi_bud_journals_periods_pkg.lock_row.Msg2',FALSE);
54       End if;
55       --Bug 3199481 (End)
56       APP_EXCEPTION.Raise_Exception;
57     end if;
58   END Lock_Row;
59 
60 
61   PROCEDURE Update_Row(X_Rowid                   IN OUT NOCOPY VARCHAR2,
62                        X_Code_Combination_Id             NUMBER,
63                        X_Igi_Balanced_Budget_Flag       VARCHAR2,
64                        X_Last_Update_Date               DATE,
65                        X_Last_Updated_By                NUMBER
66   ) IS
67   BEGIN
68     UPDATE GL_CODE_COMBINATIONS
69     SET
70        igi_balanced_budget_flag        =     X_igi_balanced_budget_flag,
71        last_update_date                =     X_Last_Update_Date,
72        last_updated_by                 =     X_Last_Updated_By
73     WHERE rowid = X_Rowid;
74 
75     if (SQL%NOTFOUND) then
76       Raise NO_DATA_FOUND;
77     end if;
78   END Update_Row;
79 
80 
81 END IGI_BUD_CODE_COMBINATIONS_PKG;