DBA Data[Home] [Help]

PACKAGE BODY: APPS.PA_EVENT_TYPE_OUS_PKG

Source


1 PACKAGE BODY PA_EVENT_TYPE_OUS_PKG as
2 /* $Header: PAXETOUB.pls 120.1 2005/08/19 17:13:24 mwasowic noship $ */
3 
4    PROCEDURE Insert_Row(X_Rowid                   IN OUT NOCOPY VARCHAR2, --File.Sql.39 bug 4440895
5                        X_Event_Type                     VARCHAR2,
6                        X_Output_tax_code                VARCHAR2,
7                        X_ORG_ID                         NUMBER,
8                        X_Last_Update_Date               DATE,
9                        X_Last_Updated_By                NUMBER,
10                        X_Creation_Date                  DATE,
11                        X_Created_By                     NUMBER,
12                        X_Last_Update_Login              NUMBER
13   ) IS
14 
15    BEGIN
16 
17       INSERT INTO PA_EVENT_TYPE_OUS_ALL
18       ( EVENT_TYPE,
19         OUTPUT_TAX_CLASSIFICATION_CODE,
20         LAST_UPDATE_DATE,
21         CREATION_DATE,
22         LAST_UPDATED_BY,
23         CREATED_BY,
24         LAST_UPDATE_LOGIN,
25         ORG_ID
26       )
27       VALUES
28       ( X_Event_Type,
29         X_OUTPUT_TAX_CODE,
30         X_Last_Update_Date,
31         X_Creation_Date,
32         X_Last_Updated_By,
33         X_Created_By,
34         X_Last_Update_Login,
35         X_ORG_ID );
36 
37   END Insert_Row;
38 
39 
40   PROCEDURE Lock_Row(X_Rowid                            VARCHAR2,
41                      X_Event_Type                       VARCHAR2,
42                      X_Output_tax_code                  VARCHAR2,
43                      X_ORG_ID                           NUMBER
44   ) IS
45     --hsiu: modified cursor
46     CURSOR C IS
47         SELECT EOUS.EVENT_TYPE,
48                EOUS.OUTPUT_TAX_CLASSIFICATION_CODE OUTPUT_TAX_CODE,
49                EOUS.ORG_ID
50         FROM   PA_EVENT_TYPE_OUS_ALL EOUS
51         WHERE  EOUS.rowid = RTRIM(X_Rowid)
52         FOR UPDATE of EOUS.OUTPUT_TAX_CLASSIFICATION_CODE NOWAIT;
53 
54     Recinfo C%ROWTYPE;
55 
56 
57   BEGIN
58     OPEN C;
59     FETCH C INTO Recinfo;
60     if (C%NOTFOUND) then
61       CLOSE C;
62       FND_MESSAGE.Set_Name('FND', 'FORM_RECORD_DELETED');
63       APP_EXCEPTION.Raise_Exception;
64     end if;
65 
66     if (  RTRIM(Recinfo.event_type) =  RTRIM(X_Event_Type)
67            AND rtrim(Recinfo.output_tax_code) =  rtrim(X_Output_tax_code)
68            AND recinfo.org_id =X_oRG_ID)
69        then
70     CLOSE C;
71       return;
72     else
73     CLOSE C;
74       FND_MESSAGE.Set_Name('FND', 'FORM_RECORD_CHANGED');
75       APP_EXCEPTION.Raise_Exception;
76     end if;
77   END Lock_Row;
78 
79 
80 
81   PROCEDURE Update_Row(X_Rowid                          VARCHAR2,
82                        X_Event_Type                     VARCHAR2,
83                        X_Output_tax_code                VARCHAR2,
84                        X_ORG_ID                         NUMBER,
85                        X_Last_Update_Date               DATE,
86                        X_Last_Updated_By                NUMBER,
87                        X_Last_Update_Login              NUMBER
88  ) IS
89 
90     L_TAX_ID            NUMBER;
91     L_ORG_ID            NUMBER;
92 
93   BEGIN
94 
95     UPDATE PA_EVENT_TYPE_OUS_ALL
96     SET    OUTPUT_TAX_CLASSIFICATION_CODE = x_output_tax_code,
97            LAST_UPDATE_DATE    = X_Last_Update_Date,
98            LAST_UPDATED_BY     = X_Last_Updated_By,
99            LAST_UPDATE_LOGIN   = X_Last_Update_Login
100     WHERE  EVENT_TYPE          = X_Event_Type
101       AND  ORG_ID              = X_ORG_ID;
102 
103   END Update_Row;
104 
105   PROCEDURE Delete_Row(X_Rowid VARCHAR2) IS
106   BEGIN               /* Rearranged the DELETE statements for bug 3182079 */
107    BEGIN
108      /*       Delete record from PA_EVENT_TYPE_OUS  */
109            DELETE FROM PA_EVENT_TYPE_OUS_ALL
110            WHERE  ROWID = X_ROWID;
111 
112            EXCEPTION
113            WHEN NO_DATA_FOUND THEN
114                null;
115            WHEN OTHERS THEN
116                raise ;
117    END;
118   END Delete_Row;
119 
120 END PA_EVENT_TYPE_OUS_PKG;