DBA Data[Home] [Help]

PACKAGE BODY: APPS.AS_LEADS_LINES_LOG_PKG

Source


1 PACKAGE BODY AS_LEADS_LINES_LOG_PKG as
2  /* $Header: asxtlnlb.pls 120.2 2005/09/02 04:05:26 appldev ship $ */
3  PROCEDURE Insert_Row( p_lead_id    NUMBER,
4   p_lead_line_id                    NUMBER,
5   p_last_update_date                        DATE,
6   p_last_updated_by                         NUMBER,
7   p_last_update_login                       NUMBER,
8   p_creation_date                   DATE,
9   p_created_by                              NUMBER,
10   p_interest_type_id                        NUMBER,
11   p_primary_interest_code_id                NUMBER,
12   p_secondary_interest_code_id              NUMBER,
13   p_product_category_id                     NUMBER,
14   p_product_cat_set_id                      NUMBER,
15   p_inventory_item_id                       NUMBER,
16   p_organization                    NUMBER,
17   p_source_promotion_id                     NUMBER,
18   p_offer_id                                NUMBER,
19   p_org_id                          NUMBER,
20   p_forecast_date                   DATE,
21   p_rolling_forecast_flag           VARCHAR2,
22   p_endday_log_flag         VARCHAR2,
23   p_TRIGGER_MODE 	   	    VARCHAR2)
24  IS
25  l_debug BOOLEAN := FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_DEBUG_LOW);
26 
27  BEGIN
28 
29   IF l_debug THEN
30   AS_UTILITY_PVT.Debug_Message(FND_MSG_PUB.G_MSG_LVL_DEBUG_LOW,
31 	                      'asxtlnlb: In AS_LEADS_LINES_LOG_PKG Before Insert Statement');
32   END IF;
33   Insert into AS_LEAD_LINES_LOG (
34    log_id,
35    lead_id,
36    lead_line_id,
37    last_update_date,
38    last_updated_by,
39    last_update_login,
40    creation_date,
41    created_by,
42    log_mode,
43    interest_type_id,
44    primary_interest_code_id,
45    secondary_interest_code_id,
46    product_category_id,
47    product_cat_set_id,
48    inventory_item_id,
49    organization_id,
50    source_promotion_id,
51    offer_id,
52    org_id,
53    forecast_date,
54    rolling_forecast_flag,
55    endday_log_flag) VALUES (
56          AS_LEAD_LINES_LOG_S.nextval,
57   decode( p_lead_id, FND_API.G_MISS_NUM, NULL, p_lead_id),
58   decode( p_lead_line_id,FND_API.G_MISS_NUM, NULL, p_lead_line_id),
59   decode( p_last_update_date,FND_API.G_MISS_DATE, TO_DATE(NULL), p_last_update_date),
60   decode( p_last_updated_by,FND_API.G_MISS_NUM, NULL, p_last_updated_by),
61   decode( p_last_update_login,FND_API.G_MISS_NUM, NULL, p_last_update_login),
62   decode( p_creation_date,FND_API.G_MISS_DATE, TO_DATE(NULL), p_creation_date),
63   decode( p_created_by,FND_API.G_MISS_NUM, NULL, p_created_by),
64   p_TRIGGER_MODE,
65   decode( p_interest_type_id,FND_API.G_MISS_NUM, NULL, p_interest_type_id),
66   decode( p_primary_interest_code_id,FND_API.G_MISS_NUM, NULL, p_primary_interest_code_id),
67   decode( p_secondary_interest_code_id,FND_API.G_MISS_NUM, NULL, p_secondary_interest_code_id),
68   decode( p_product_category_id,FND_API.G_MISS_NUM, NULL, p_product_category_id),
69   decode( p_product_cat_set_id,FND_API.G_MISS_NUM, NULL, p_product_cat_set_id),
70   decode( p_inventory_item_id,FND_API.G_MISS_NUM, NULL, p_inventory_item_id),
71   decode( p_organization,FND_API.G_MISS_NUM, NULL, p_organization),
72   decode( p_source_promotion_id,FND_API.G_MISS_NUM, NULL, p_source_promotion_id),
73   decode( p_offer_id,FND_API.G_MISS_NUM, NULL, p_offer_id),
74   decode( p_org_id,FND_API.G_MISS_NUM, NULL, p_org_id),
75   decode( p_forecast_date,FND_API.G_MISS_DATE, TO_DATE(NULL), p_forecast_date),
76   decode( p_rolling_forecast_flag,FND_API.G_MISS_CHAR, NULL, p_rolling_forecast_flag),
77   decode( p_endday_log_flag,FND_API.G_MISS_CHAR, NULL, p_endday_log_flag));
78 
79 EXCEPTION
80 WHEN OTHERS THEN
81 	  -- dbms_output.put_line('In AS_LEADS_LINES_LOG_PKG After Insert Statement Seems some error');
82 	   -- dbms_output.put_line('Error Number:'||SQLCODE);
83 	  -- dbms_output.put_line('Error Message:'|| SUBSTR(SQLERRM, 1, 200));
84 
85 	  IF l_debug THEN
86 	  AS_UTILITY_PVT.Debug_Message(FND_MSG_PUB.G_MSG_LVL_DEBUG_LOW,
87 	                      'asxtlnlb: In AS_LEADS_LINES_LOG_PKG After Insert Statement Seems some error');
88 	  AS_UTILITY_PVT.Debug_Message(FND_MSG_PUB.G_MSG_LVL_DEBUG_LOW,
89 	                      'asxtlnlb: Error Number: '||SQLCODE||' and Error Message: ' || SUBSTR(SQLERRM, 1, 200));
90 	  END IF;
91  END Insert_Row;
92  PROCEDURE Update_Row(
93     p_lead_id                       NUMBER,
94     old_lead_line_id                NUMBER,
95     old_last_update_date            DATE,
96     new_last_update_date		    DATE,
97     p_last_updated_by               NUMBER,
98     p_last_update_login             NUMBER,
99     p_creation_date                 DATE,
100     p_created_by                    NUMBER,
101     p_interest_type_id              NUMBER,
102     p_primary_interest_code_id      NUMBER,
103     p_secondary_interest_code_id    NUMBER,
104     p_product_category_id           NUMBER,
105     p_product_cat_set_id            NUMBER,
106     p_inventory_item_id             NUMBER,
107     p_organization_id               NUMBER,
108     p_source_promotion_id           NUMBER,
109     p_offer_id                      NUMBER,
110     p_org_id                        NUMBER,
111     p_forecast_date                 DATE,
112     p_rolling_forecast_flag         VARCHAR2,
113     p_endday_log_flag       VARCHAR2,
114     p_TRIGGER_MODE 	   	    VARCHAR2)
115  IS
116 
117  l_debug BOOLEAN := FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_DEBUG_LOW);
118  BEGIN
119     -- dbms_output.put_line('In AS_LEADS_LINES_LOG_PKG before Update_Row');
120     	  IF l_debug THEN
121     	  AS_UTILITY_PVT.Debug_Message(FND_MSG_PUB.G_MSG_LVL_DEBUG_LOW,
122 	                      'asxtlnlb: In AS_LEADS_LINES_LOG_PKG before Update_Row');
123 	  END IF;
124     Update AS_LEAD_LINES_LOG
125     SET object_version_number =  nvl(object_version_number,0) + 1, lead_id = decode( p_lead_id, FND_API.G_MISS_NUM, NULL, p_lead_id),
126     last_update_date = decode( new_last_update_date,FND_API.G_MISS_DATE, TO_DATE(NULL), new_last_update_date),
127     last_updated_by = decode( p_last_updated_by,FND_API.G_MISS_NUM, NULL, p_last_updated_by),
128     last_update_login = decode( p_last_update_login,FND_API.G_MISS_NUM, NULL, p_last_update_login),
129     LOG_MODE = p_TRIGGER_MODE,
130     interest_type_id = decode( p_interest_type_id,FND_API.G_MISS_NUM, NULL, p_interest_type_id),
131     primary_interest_code_id = decode( p_primary_interest_code_id,FND_API.G_MISS_NUM, NULL, p_primary_interest_code_id),
132     secondary_interest_code_id = decode( p_secondary_interest_code_id,FND_API.G_MISS_NUM, NULL, p_secondary_interest_code_id),
133     product_category_id = decode( p_product_category_id,FND_API.G_MISS_NUM, NULL, p_product_category_id),
134     product_cat_set_id = decode( p_product_cat_set_id,FND_API.G_MISS_NUM, NULL, p_product_cat_set_id),
135     inventory_item_id = decode( p_inventory_item_id,FND_API.G_MISS_NUM, NULL, p_inventory_item_id),
136     organization_id =  decode( p_organization_id,FND_API.G_MISS_NUM, NULL, p_organization_id),
137     source_promotion_id = decode( p_source_promotion_id,FND_API.G_MISS_NUM, NULL, p_source_promotion_id),
138     offer_id = decode( p_offer_id,FND_API.G_MISS_NUM, NULL, p_offer_id),
139     org_id = decode( p_org_id,FND_API.G_MISS_NUM, NULL, p_org_id),
140     forecast_date = decode( p_forecast_date,FND_API.G_MISS_DATE, TO_DATE(NULL), p_forecast_date),
141     rolling_forecast_flag =   decode( p_rolling_forecast_flag,FND_API.G_MISS_CHAR, NULL, p_rolling_forecast_flag),
142     endday_log_flag =   decode( p_endday_log_flag,FND_API.G_MISS_CHAR, endday_log_flag, p_endday_log_flag)
143     WHERE LOG_ID = (SELECT max(log_id)
144                     	  from AS_LEAD_LINES_LOG
145             		  where lead_line_id = old_lead_line_id);
146 
147     If (SQL%NOTFOUND) then
148 	  -- dbms_output.put_line('In AS_LEADS_LINES_LOG_PKG after Update statement : Data No found seems');
149 	  -- dbms_output.put_line('Error Number:'||SQLCODE);
150 	  -- dbms_output.put_line('Error Message:'|| SUBSTR(SQLERRM, 1, 200));
151 	 IF l_debug THEN
152 	 AS_UTILITY_PVT.Debug_Message(FND_MSG_PUB.G_MSG_LVL_DEBUG_LOW,
153 	 	                      'asxtlnlb: In AS_LEADS_LINES_LOG_PKG after Update statement : Data No found seems');
154 	 AS_UTILITY_PVT.Debug_Message(FND_MSG_PUB.G_MSG_LVL_DEBUG_LOW,
155 	                      'asxtlnlb: Error Number: '||SQLCODE||' and Error Message: ' || SUBSTR(SQLERRM, 1, 200));
156 	 END IF;
157         RAISE NO_DATA_FOUND;
158     End If;
159 END Update_Row;
160 
161  Procedure Delete_Row(p_old_lead_id	NUMBER,
162   		p_old_lead_line_id 	NUMBER,
163 		p_old_last_update_date      DATE,
164 		p_old_last_updated_by       NUMBER,
165 		p_old_last_update_login     NUMBER,
166 		p_old_creation_date         DATE,
167   		p_old_created_by            NUMBER,
168         p_endday_log_flag           VARCHAR2)
169  IS
170  l_debug BOOLEAN := FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_DEBUG_LOW);
171 
172  BEGIN
173     /*
174     Update AS_LEAD_LINES_LOG
175     set object_version_number =  nvl(object_version_number,0) + 1, log_mode = 'D'
176     where lead_line_id = old_lead_line_id and last_update_date = old_last_update_date;
177     */
178    -- dbms_output.put_line('In AS_LEADS_LINES_LOG_PKG before Delete_Row');
179    -- dbms_output.put_line('Lead Id:'|| p_old_lead_id);
180    -- dbms_output.put_line('Lead line Id:'|| p_old_lead_line_id);
181    -- dbms_output.put_line('p_old_last_update_date:'|| p_old_last_update_date);
182    -- dbms_output.put_line('p_old_last_updated_by:'|| p_old_last_updated_by);
183    -- dbms_output.put_line('p_old_last_update_login:'|| p_old_last_update_login);
184    -- dbms_output.put_line('p_old_creation_date:'|| p_old_creation_date);
185    -- dbms_output.put_line('p_old_created_by:'|| p_old_created_by);
186 
187    Insert into AS_LEAD_LINES_LOG (
188    log_id,
189    lead_id,
190    lead_line_id,
191    last_update_date,
192    last_updated_by,
193    last_update_login,
194    creation_date,
195    created_by,
196    log_mode,
197    endday_log_flag
198   ) VALUES (
199    AS_LEAD_LINES_LOG_S.nextval,
200   decode( p_old_lead_id, FND_API.G_MISS_NUM, NULL, p_old_lead_id),
201   decode( p_old_lead_line_id,FND_API.G_MISS_NUM, NULL, p_old_lead_line_id),
202   sysdate,
203   decode( p_old_last_updated_by,FND_API.G_MISS_NUM, NULL, p_old_last_updated_by),
204   decode( p_old_last_update_login,FND_API.G_MISS_NUM, NULL, p_old_last_update_login),
205   decode( p_old_creation_date,FND_API.G_MISS_DATE, TO_DATE(NULL), p_old_creation_date),
206   decode( p_old_created_by,FND_API.G_MISS_NUM, NULL, p_old_created_by),
207   'D',
208   decode( p_endday_log_flag,FND_API.G_MISS_CHAR, NULL, p_endday_log_flag));
209 
210  EXCEPTION
211  WHEN OTHERS THEN
212 	  -- dbms_output.put_line('In AS_LEADS_LINES_LOG_PKG After Delete Statement Seems some error');
213 	  -- dbms_output.put_line('Error Number:'||SQLCODE);
214 	  -- dbms_output.put_line('Error Message:'|| SUBSTR(SQLERRM, 1, 200));
215 	  IF l_debug THEN
216 	  AS_UTILITY_PVT.Debug_Message(FND_MSG_PUB.G_MSG_LVL_DEBUG_LOW,
217 	  	 	                      'asxtlnlb: In AS_LEADS_LINES_LOG_PKG After Delete Statement Seems some error');
218 	  AS_UTILITY_PVT.Debug_Message(FND_MSG_PUB.G_MSG_LVL_DEBUG_LOW,
219 	                      'asxtlnlb: Error Number: '||SQLCODE||' and Error Message: ' || SUBSTR(SQLERRM, 1, 200));
220 	  END IF;
221 
222  END Delete_Row;
223 
224  END AS_LEADS_LINES_LOG_PKG;