[Home] [Help]
PACKAGE BODY: APPS.HZ_CUST_ACCT_RELATE_PKG
Source
1 PACKAGE BODY HZ_CUST_ACCT_RELATE_PKG AS
2 /*$Header: ARHAARTB.pls 120.9.12010000.2 2009/01/27 10:33:17 vsegu ship $ */
3
4 PROCEDURE Insert_Row (
5 X_CUST_ACCOUNT_ID IN NUMBER,
6 X_RELATED_CUST_ACCOUNT_ID IN NUMBER,
7 X_RELATIONSHIP_TYPE IN VARCHAR2,
8 X_COMMENTS IN VARCHAR2,
9 X_ATTRIBUTE_CATEGORY IN VARCHAR2,
10 X_ATTRIBUTE1 IN VARCHAR2,
11 X_ATTRIBUTE2 IN VARCHAR2,
12 X_ATTRIBUTE3 IN VARCHAR2,
13 X_ATTRIBUTE4 IN VARCHAR2,
14 X_ATTRIBUTE5 IN VARCHAR2,
15 X_ATTRIBUTE6 IN VARCHAR2,
16 X_ATTRIBUTE7 IN VARCHAR2,
17 X_ATTRIBUTE8 IN VARCHAR2,
18 X_ATTRIBUTE9 IN VARCHAR2,
19 X_ATTRIBUTE10 IN VARCHAR2,
20 X_CUSTOMER_RECIPROCAL_FLAG IN VARCHAR2,
21 X_STATUS IN VARCHAR2,
22 X_ATTRIBUTE11 IN VARCHAR2,
23 X_ATTRIBUTE12 IN VARCHAR2,
24 X_ATTRIBUTE13 IN VARCHAR2,
25 X_ATTRIBUTE14 IN VARCHAR2,
26 X_ATTRIBUTE15 IN VARCHAR2,
27 X_BILL_TO_FLAG IN VARCHAR2,
28 X_SHIP_TO_FLAG IN VARCHAR2,
29 X_OBJECT_VERSION_NUMBER IN NUMBER,
30 X_CREATED_BY_MODULE IN VARCHAR2,
31 X_APPLICATION_ID IN NUMBER,
32 X_ORG_ID IN NUMBER,
33 X_CUST_ACCT_RELATE_ID IN OUT NOCOPY NUMBER -- Bug 4529413
34 ) IS
35
36 BEGIN
37
38 INSERT INTO HZ_CUST_ACCT_RELATE_ALL (
39 CUST_ACCOUNT_ID,
40 RELATED_CUST_ACCOUNT_ID,
41 LAST_UPDATE_DATE,
42 LAST_UPDATED_BY,
43 CREATION_DATE,
44 CREATED_BY,
45 LAST_UPDATE_LOGIN,
46 RELATIONSHIP_TYPE,
47 COMMENTS,
48 ATTRIBUTE_CATEGORY,
49 ATTRIBUTE1,
50 ATTRIBUTE2,
51 ATTRIBUTE3,
52 ATTRIBUTE4,
53 ATTRIBUTE5,
54 ATTRIBUTE6,
55 ATTRIBUTE7,
56 ATTRIBUTE8,
57 ATTRIBUTE9,
58 ATTRIBUTE10,
59 REQUEST_ID,
60 PROGRAM_APPLICATION_ID,
61 PROGRAM_ID,
62 PROGRAM_UPDATE_DATE,
63 CUSTOMER_RECIPROCAL_FLAG,
64 STATUS,
65 ATTRIBUTE11,
66 ATTRIBUTE12,
67 ATTRIBUTE13,
68 ATTRIBUTE14,
69 ATTRIBUTE15,
70 BILL_TO_FLAG,
71 SHIP_TO_FLAG,
72 OBJECT_VERSION_NUMBER,
73 CREATED_BY_MODULE,
74 APPLICATION_ID,
75 ORG_ID, -- Bug 3456489
76 CUST_ACCT_RELATE_ID -- Bug 4529413
77 )
78 VALUES (
79 DECODE( X_CUST_ACCOUNT_ID, FND_API.G_MISS_NUM, NULL, X_CUST_ACCOUNT_ID ),
80 DECODE( X_RELATED_CUST_ACCOUNT_ID, FND_API.G_MISS_NUM, NULL, X_RELATED_CUST_ACCOUNT_ID ),
81 HZ_UTILITY_V2PUB.LAST_UPDATE_DATE,
82 HZ_UTILITY_V2PUB.LAST_UPDATED_BY,
83 HZ_UTILITY_V2PUB.CREATION_DATE,
84 HZ_UTILITY_V2PUB.CREATED_BY,
85 HZ_UTILITY_V2PUB.LAST_UPDATE_LOGIN,
86 DECODE( X_RELATIONSHIP_TYPE, FND_API.G_MISS_CHAR, NULL, X_RELATIONSHIP_TYPE ),
87 DECODE( X_COMMENTS, FND_API.G_MISS_CHAR, NULL, X_COMMENTS ),
88 DECODE( X_ATTRIBUTE_CATEGORY, FND_API.G_MISS_CHAR, NULL, X_ATTRIBUTE_CATEGORY ),
89 DECODE( X_ATTRIBUTE1, FND_API.G_MISS_CHAR, NULL, X_ATTRIBUTE1 ),
90 DECODE( X_ATTRIBUTE2, FND_API.G_MISS_CHAR, NULL, X_ATTRIBUTE2 ),
91 DECODE( X_ATTRIBUTE3, FND_API.G_MISS_CHAR, NULL, X_ATTRIBUTE3 ),
92 DECODE( X_ATTRIBUTE4, FND_API.G_MISS_CHAR, NULL, X_ATTRIBUTE4 ),
93 DECODE( X_ATTRIBUTE5, FND_API.G_MISS_CHAR, NULL, X_ATTRIBUTE5 ),
94 DECODE( X_ATTRIBUTE6, FND_API.G_MISS_CHAR, NULL, X_ATTRIBUTE6 ),
95 DECODE( X_ATTRIBUTE7, FND_API.G_MISS_CHAR, NULL, X_ATTRIBUTE7 ),
96 DECODE( X_ATTRIBUTE8, FND_API.G_MISS_CHAR, NULL, X_ATTRIBUTE8 ),
97 DECODE( X_ATTRIBUTE9, FND_API.G_MISS_CHAR, NULL, X_ATTRIBUTE9 ),
98 DECODE( X_ATTRIBUTE10, FND_API.G_MISS_CHAR, NULL, X_ATTRIBUTE10 ),
99 HZ_UTILITY_V2PUB.REQUEST_ID,
100 HZ_UTILITY_V2PUB.PROGRAM_APPLICATION_ID,
101 HZ_UTILITY_V2PUB.PROGRAM_ID,
102 HZ_UTILITY_V2PUB.PROGRAM_UPDATE_DATE,
103 DECODE( X_CUSTOMER_RECIPROCAL_FLAG, FND_API.G_MISS_CHAR, 'N', NULL, 'N', X_CUSTOMER_RECIPROCAL_FLAG ),
104 DECODE( X_STATUS, FND_API.G_MISS_CHAR, 'A', NULL, 'A', X_STATUS ),
105 DECODE( X_ATTRIBUTE11, FND_API.G_MISS_CHAR, NULL, X_ATTRIBUTE11 ),
106 DECODE( X_ATTRIBUTE12, FND_API.G_MISS_CHAR, NULL, X_ATTRIBUTE12 ),
107 DECODE( X_ATTRIBUTE13, FND_API.G_MISS_CHAR, NULL, X_ATTRIBUTE13 ),
108 DECODE( X_ATTRIBUTE14, FND_API.G_MISS_CHAR, NULL, X_ATTRIBUTE14 ),
109 DECODE( X_ATTRIBUTE15, FND_API.G_MISS_CHAR, NULL, X_ATTRIBUTE15 ),
110 DECODE( X_BILL_TO_FLAG, FND_API.G_MISS_CHAR, 'Y', NULL, 'Y', X_BILL_TO_FLAG ),
111 DECODE( X_SHIP_TO_FLAG, FND_API.G_MISS_CHAR, 'Y', NULL, 'Y', X_SHIP_TO_FLAG ),
112 DECODE( X_OBJECT_VERSION_NUMBER, FND_API.G_MISS_NUM, NULL, X_OBJECT_VERSION_NUMBER ),
113 DECODE( X_CREATED_BY_MODULE, FND_API.G_MISS_CHAR, NULL, X_CREATED_BY_MODULE ),
114 DECODE( X_APPLICATION_ID, FND_API.G_MISS_NUM, NULL, X_APPLICATION_ID ),
115 DECODE( X_ORG_ID, FND_API.G_MISS_NUM, NULL, X_ORG_ID ), -- Bug 3456489
116 DECODE( X_CUST_ACCT_RELATE_ID,FND_API.G_MISS_NUM,HZ_CUST_ACCT_RELATE_S.NEXTVAL, NULL ,HZ_CUST_ACCT_RELATE_S.NEXTVAL,X_CUST_ACCT_RELATE_ID) --Bug 4529413
117 )
118 RETURNING
119 CUST_ACCT_RELATE_ID
120 INTO
121 X_CUST_ACCT_RELATE_ID ;
122
123
124 END Insert_Row;
125
126 PROCEDURE Update_Row (
127 X_CUST_ACCT_RELATE_ID IN OUT NOCOPY NUMBER, --Bug 4529413
128 X_CUST_ACCOUNT_ID IN NUMBER,
129 X_RELATED_CUST_ACCOUNT_ID IN NUMBER,
130 X_RELATIONSHIP_TYPE IN VARCHAR2,
131 X_COMMENTS IN VARCHAR2,
132 X_ATTRIBUTE_CATEGORY IN VARCHAR2,
133 X_ATTRIBUTE1 IN VARCHAR2,
134 X_ATTRIBUTE2 IN VARCHAR2,
135 X_ATTRIBUTE3 IN VARCHAR2,
136 X_ATTRIBUTE4 IN VARCHAR2,
137 X_ATTRIBUTE5 IN VARCHAR2,
138 X_ATTRIBUTE6 IN VARCHAR2,
139 X_ATTRIBUTE7 IN VARCHAR2,
140 X_ATTRIBUTE8 IN VARCHAR2,
141 X_ATTRIBUTE9 IN VARCHAR2,
142 X_ATTRIBUTE10 IN VARCHAR2,
143 X_CUSTOMER_RECIPROCAL_FLAG IN VARCHAR2,
144 X_STATUS IN VARCHAR2,
145 X_ATTRIBUTE11 IN VARCHAR2,
146 X_ATTRIBUTE12 IN VARCHAR2,
147 X_ATTRIBUTE13 IN VARCHAR2,
148 X_ATTRIBUTE14 IN VARCHAR2,
149 X_ATTRIBUTE15 IN VARCHAR2,
150 X_BILL_TO_FLAG IN VARCHAR2,
151 X_SHIP_TO_FLAG IN VARCHAR2,
152 X_OBJECT_VERSION_NUMBER IN NUMBER,
153 X_CREATED_BY_MODULE IN VARCHAR2,
154 X_APPLICATION_ID IN NUMBER
155 ) IS
156
157 BEGIN
158
159 UPDATE HZ_CUST_ACCT_RELATE_ALL SET -- Bug 3456489
160 CUST_ACCOUNT_ID = DECODE( X_CUST_ACCOUNT_ID, NULL, CUST_ACCOUNT_ID, FND_API.G_MISS_NUM, NULL, X_CUST_ACCOUNT_ID ),
161 RELATED_CUST_ACCOUNT_ID = DECODE( X_RELATED_CUST_ACCOUNT_ID, NULL, RELATED_CUST_ACCOUNT_ID, FND_API.G_MISS_NUM, NULL, X_RELATED_CUST_ACCOUNT_ID ),
162 LAST_UPDATE_DATE = HZ_UTILITY_V2PUB.LAST_UPDATE_DATE,
163 LAST_UPDATED_BY = HZ_UTILITY_V2PUB.LAST_UPDATED_BY,
164 CREATION_DATE = CREATION_DATE,
165 CREATED_BY = CREATED_BY,
166 LAST_UPDATE_LOGIN = HZ_UTILITY_V2PUB.LAST_UPDATE_LOGIN,
167 RELATIONSHIP_TYPE = DECODE( X_RELATIONSHIP_TYPE, NULL, RELATIONSHIP_TYPE, FND_API.G_MISS_CHAR, NULL, X_RELATIONSHIP_TYPE ),
168 COMMENTS = DECODE( X_COMMENTS, NULL, COMMENTS, FND_API.G_MISS_CHAR, NULL, X_COMMENTS ),
169 ATTRIBUTE_CATEGORY = DECODE( X_ATTRIBUTE_CATEGORY, NULL, ATTRIBUTE_CATEGORY, FND_API.G_MISS_CHAR, NULL, X_ATTRIBUTE_CATEGORY ),
170 ATTRIBUTE1 = DECODE( X_ATTRIBUTE1, NULL, ATTRIBUTE1, FND_API.G_MISS_CHAR, NULL, X_ATTRIBUTE1 ),
171 ATTRIBUTE2 = DECODE( X_ATTRIBUTE2, NULL, ATTRIBUTE2, FND_API.G_MISS_CHAR, NULL, X_ATTRIBUTE2 ),
172 ATTRIBUTE3 = DECODE( X_ATTRIBUTE3, NULL, ATTRIBUTE3, FND_API.G_MISS_CHAR, NULL, X_ATTRIBUTE3 ),
173 ATTRIBUTE4 = DECODE( X_ATTRIBUTE4, NULL, ATTRIBUTE4, FND_API.G_MISS_CHAR, NULL, X_ATTRIBUTE4 ),
174 ATTRIBUTE5 = DECODE( X_ATTRIBUTE5, NULL, ATTRIBUTE5, FND_API.G_MISS_CHAR, NULL, X_ATTRIBUTE5 ),
175 ATTRIBUTE6 = DECODE( X_ATTRIBUTE6, NULL, ATTRIBUTE6, FND_API.G_MISS_CHAR, NULL, X_ATTRIBUTE6 ),
176 ATTRIBUTE7 = DECODE( X_ATTRIBUTE7, NULL, ATTRIBUTE7, FND_API.G_MISS_CHAR, NULL, X_ATTRIBUTE7 ),
177 ATTRIBUTE8 = DECODE( X_ATTRIBUTE8, NULL, ATTRIBUTE8, FND_API.G_MISS_CHAR, NULL, X_ATTRIBUTE8 ),
178 ATTRIBUTE9 = DECODE( X_ATTRIBUTE9, NULL, ATTRIBUTE9, FND_API.G_MISS_CHAR, NULL, X_ATTRIBUTE9 ),
179 ATTRIBUTE10 = DECODE( X_ATTRIBUTE10, NULL, ATTRIBUTE10, FND_API.G_MISS_CHAR, NULL, X_ATTRIBUTE10 ),
180 REQUEST_ID = HZ_UTILITY_V2PUB.REQUEST_ID,
181 PROGRAM_APPLICATION_ID = HZ_UTILITY_V2PUB.PROGRAM_APPLICATION_ID,
182 PROGRAM_ID = HZ_UTILITY_V2PUB.PROGRAM_ID,
183 PROGRAM_UPDATE_DATE = HZ_UTILITY_V2PUB.PROGRAM_UPDATE_DATE,
184 CUSTOMER_RECIPROCAL_FLAG = DECODE( X_CUSTOMER_RECIPROCAL_FLAG, NULL, CUSTOMER_RECIPROCAL_FLAG, FND_API.G_MISS_CHAR, 'N', X_CUSTOMER_RECIPROCAL_FLAG ),
185 STATUS = DECODE( X_STATUS, NULL, STATUS, FND_API.G_MISS_CHAR, 'A', X_STATUS ),
186 ATTRIBUTE11 = DECODE( X_ATTRIBUTE11, NULL, ATTRIBUTE11, FND_API.G_MISS_CHAR, NULL, X_ATTRIBUTE11 ),
187 ATTRIBUTE12 = DECODE( X_ATTRIBUTE12, NULL, ATTRIBUTE12, FND_API.G_MISS_CHAR, NULL, X_ATTRIBUTE12 ),
188 ATTRIBUTE13 = DECODE( X_ATTRIBUTE13, NULL, ATTRIBUTE13, FND_API.G_MISS_CHAR, NULL, X_ATTRIBUTE13 ),
189 ATTRIBUTE14 = DECODE( X_ATTRIBUTE14, NULL, ATTRIBUTE14, FND_API.G_MISS_CHAR, NULL, X_ATTRIBUTE14 ),
190 ATTRIBUTE15 = DECODE( X_ATTRIBUTE15, NULL, ATTRIBUTE15, FND_API.G_MISS_CHAR, NULL, X_ATTRIBUTE15 ),
191 BILL_TO_FLAG = DECODE( X_BILL_TO_FLAG, NULL, BILL_TO_FLAG, FND_API.G_MISS_CHAR, 'Y', X_BILL_TO_FLAG ),
192 SHIP_TO_FLAG = DECODE( X_SHIP_TO_FLAG, NULL, SHIP_TO_FLAG, FND_API.G_MISS_CHAR, 'Y', X_SHIP_TO_FLAG ),
193 OBJECT_VERSION_NUMBER = DECODE( X_OBJECT_VERSION_NUMBER, NULL, OBJECT_VERSION_NUMBER, FND_API.G_MISS_NUM, NULL, X_OBJECT_VERSION_NUMBER ),
194 CREATED_BY_MODULE = DECODE( X_CREATED_BY_MODULE, NULL, CREATED_BY_MODULE, FND_API.G_MISS_CHAR, NULL, X_CREATED_BY_MODULE ),
195 APPLICATION_ID = DECODE( X_APPLICATION_ID, NULL, APPLICATION_ID, FND_API.G_MISS_NUM, NULL, X_APPLICATION_ID )
196 WHERE CUST_ACCT_RELATE_ID = X_CUST_ACCT_RELATE_ID; --Bug 4529413
197
198 IF ( SQL%NOTFOUND ) THEN
199 RAISE NO_DATA_FOUND;
200 END IF;
201
202 END Update_Row;
203
204 PROCEDURE Lock_Row (
205 X_Rowid IN OUT NOCOPY VARCHAR2,
206 X_CUST_ACCOUNT_ID IN NUMBER,
207 X_RELATED_CUST_ACCOUNT_ID IN NUMBER,
208 X_LAST_UPDATE_DATE IN DATE,
209 X_LAST_UPDATED_BY IN NUMBER,
210 X_CREATION_DATE IN DATE,
211 X_CREATED_BY IN NUMBER,
212 X_LAST_UPDATE_LOGIN IN NUMBER,
213 X_RELATIONSHIP_TYPE IN VARCHAR2,
214 X_COMMENTS IN VARCHAR2,
215 X_ATTRIBUTE_CATEGORY IN VARCHAR2,
216 X_ATTRIBUTE1 IN VARCHAR2,
217 X_ATTRIBUTE2 IN VARCHAR2,
218 X_ATTRIBUTE3 IN VARCHAR2,
219 X_ATTRIBUTE4 IN VARCHAR2,
220 X_ATTRIBUTE5 IN VARCHAR2,
221 X_ATTRIBUTE6 IN VARCHAR2,
222 X_ATTRIBUTE7 IN VARCHAR2,
223 X_ATTRIBUTE8 IN VARCHAR2,
224 X_ATTRIBUTE9 IN VARCHAR2,
225 X_ATTRIBUTE10 IN VARCHAR2,
226 X_REQUEST_ID IN NUMBER,
227 X_PROGRAM_APPLICATION_ID IN NUMBER,
228 X_PROGRAM_ID IN NUMBER,
229 X_PROGRAM_UPDATE_DATE IN DATE,
230 X_CUSTOMER_RECIPROCAL_FLAG IN VARCHAR2,
231 X_STATUS IN VARCHAR2,
232 X_ATTRIBUTE11 IN VARCHAR2,
233 X_ATTRIBUTE12 IN VARCHAR2,
234 X_ATTRIBUTE13 IN VARCHAR2,
235 X_ATTRIBUTE14 IN VARCHAR2,
236 X_ATTRIBUTE15 IN VARCHAR2,
237 X_BILL_TO_FLAG IN VARCHAR2,
238 X_SHIP_TO_FLAG IN VARCHAR2,
239 X_OBJECT_VERSION_NUMBER IN NUMBER,
240 X_CREATED_BY_MODULE IN VARCHAR2,
241 X_APPLICATION_ID IN NUMBER
242 ) IS
243
244 CURSOR C IS
245 SELECT * FROM HZ_CUST_ACCT_RELATE_ALL -- Bug 3456489
246 WHERE ROWID = x_Rowid
247 FOR UPDATE NOWAIT;
248 Recinfo C%ROWTYPE;
249
250 BEGIN
251
252 OPEN C;
253 FETCH C INTO Recinfo;
254 IF ( C%NOTFOUND ) THEN
255 CLOSE C;
256 FND_MESSAGE.SET_NAME('FND', 'FORM_RECORD_DELETED');
257 APP_EXCEPTION.RAISE_EXCEPTION;
258 END IF;
259 CLOSE C;
260
261 IF (
262 ( ( Recinfo.CUST_ACCOUNT_ID = X_CUST_ACCOUNT_ID )
263 OR ( ( Recinfo.CUST_ACCOUNT_ID IS NULL )
264 AND ( X_CUST_ACCOUNT_ID IS NULL ) ) )
265 AND ( ( Recinfo.RELATED_CUST_ACCOUNT_ID = X_RELATED_CUST_ACCOUNT_ID )
266 OR ( ( Recinfo.RELATED_CUST_ACCOUNT_ID IS NULL )
267 AND ( X_RELATED_CUST_ACCOUNT_ID IS NULL ) ) )
268 AND ( ( Recinfo.LAST_UPDATE_DATE = X_LAST_UPDATE_DATE )
269 OR ( ( Recinfo.LAST_UPDATE_DATE IS NULL )
270 AND ( X_LAST_UPDATE_DATE IS NULL ) ) )
271 AND ( ( Recinfo.LAST_UPDATED_BY = X_LAST_UPDATED_BY )
272 OR ( ( Recinfo.LAST_UPDATED_BY IS NULL )
273 AND ( X_LAST_UPDATED_BY IS NULL ) ) )
274 AND ( ( Recinfo.CREATION_DATE = X_CREATION_DATE )
275 OR ( ( Recinfo.CREATION_DATE IS NULL )
276 AND ( X_CREATION_DATE IS NULL ) ) )
277 AND ( ( Recinfo.CREATED_BY = X_CREATED_BY )
278 OR ( ( Recinfo.CREATED_BY IS NULL )
279 AND ( X_CREATED_BY IS NULL ) ) )
280 AND ( ( Recinfo.LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN )
281 OR ( ( Recinfo.LAST_UPDATE_LOGIN IS NULL )
282 AND ( X_LAST_UPDATE_LOGIN IS NULL ) ) )
283 AND ( ( Recinfo.RELATIONSHIP_TYPE = X_RELATIONSHIP_TYPE )
284 OR ( ( Recinfo.RELATIONSHIP_TYPE IS NULL )
285 AND ( X_RELATIONSHIP_TYPE IS NULL ) ) )
286 AND ( ( Recinfo.COMMENTS = X_COMMENTS )
287 OR ( ( Recinfo.COMMENTS IS NULL )
288 AND ( X_COMMENTS IS NULL ) ) )
289 AND ( ( Recinfo.ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY )
290 OR ( ( Recinfo.ATTRIBUTE_CATEGORY IS NULL )
291 AND ( X_ATTRIBUTE_CATEGORY IS NULL ) ) )
292 AND ( ( Recinfo.ATTRIBUTE1 = X_ATTRIBUTE1 )
293 OR ( ( Recinfo.ATTRIBUTE1 IS NULL )
294 AND ( X_ATTRIBUTE1 IS NULL ) ) )
295 AND ( ( Recinfo.ATTRIBUTE2 = X_ATTRIBUTE2 )
296 OR ( ( Recinfo.ATTRIBUTE2 IS NULL )
297 AND ( X_ATTRIBUTE2 IS NULL ) ) )
298 AND ( ( Recinfo.ATTRIBUTE3 = X_ATTRIBUTE3 )
299 OR ( ( Recinfo.ATTRIBUTE3 IS NULL )
300 AND ( X_ATTRIBUTE3 IS NULL ) ) )
301 AND ( ( Recinfo.ATTRIBUTE4 = X_ATTRIBUTE4 )
302 OR ( ( Recinfo.ATTRIBUTE4 IS NULL )
303 AND ( X_ATTRIBUTE4 IS NULL ) ) )
304 AND ( ( Recinfo.ATTRIBUTE5 = X_ATTRIBUTE5 )
305 OR ( ( Recinfo.ATTRIBUTE5 IS NULL )
306 AND ( X_ATTRIBUTE5 IS NULL ) ) )
307 AND ( ( Recinfo.ATTRIBUTE6 = X_ATTRIBUTE6 )
308 OR ( ( Recinfo.ATTRIBUTE6 IS NULL )
309 AND ( X_ATTRIBUTE6 IS NULL ) ) )
310 AND ( ( Recinfo.ATTRIBUTE7 = X_ATTRIBUTE7 )
311 OR ( ( Recinfo.ATTRIBUTE7 IS NULL )
312 AND ( X_ATTRIBUTE7 IS NULL ) ) )
313 AND ( ( Recinfo.ATTRIBUTE8 = X_ATTRIBUTE8 )
314 OR ( ( Recinfo.ATTRIBUTE8 IS NULL )
315 AND ( X_ATTRIBUTE8 IS NULL ) ) )
316 AND ( ( Recinfo.ATTRIBUTE9 = X_ATTRIBUTE9 )
317 OR ( ( Recinfo.ATTRIBUTE9 IS NULL )
318 AND ( X_ATTRIBUTE9 IS NULL ) ) )
319 AND ( ( Recinfo.ATTRIBUTE10 = X_ATTRIBUTE10 )
320 OR ( ( Recinfo.ATTRIBUTE10 IS NULL )
321 AND ( X_ATTRIBUTE10 IS NULL ) ) )
322 AND ( ( Recinfo.REQUEST_ID = X_REQUEST_ID )
323 OR ( ( Recinfo.REQUEST_ID IS NULL )
324 AND ( X_REQUEST_ID IS NULL ) ) )
325 AND ( ( Recinfo.PROGRAM_APPLICATION_ID = X_PROGRAM_APPLICATION_ID )
326 OR ( ( Recinfo.PROGRAM_APPLICATION_ID IS NULL )
327 AND ( X_PROGRAM_APPLICATION_ID IS NULL ) ) )
328 AND ( ( Recinfo.PROGRAM_ID = X_PROGRAM_ID )
329 OR ( ( Recinfo.PROGRAM_ID IS NULL )
330 AND ( X_PROGRAM_ID IS NULL ) ) )
331 AND ( ( Recinfo.PROGRAM_UPDATE_DATE = X_PROGRAM_UPDATE_DATE )
332 OR ( ( Recinfo.PROGRAM_UPDATE_DATE IS NULL )
333 AND ( X_PROGRAM_UPDATE_DATE IS NULL ) ) )
334 AND ( ( Recinfo.CUSTOMER_RECIPROCAL_FLAG = X_CUSTOMER_RECIPROCAL_FLAG )
335 OR ( ( Recinfo.CUSTOMER_RECIPROCAL_FLAG IS NULL )
336 AND ( X_CUSTOMER_RECIPROCAL_FLAG IS NULL ) ) )
337 AND ( ( Recinfo.STATUS = X_STATUS )
338 OR ( ( Recinfo.STATUS IS NULL )
339 AND ( X_STATUS IS NULL ) ) )
340 AND ( ( Recinfo.ATTRIBUTE11 = X_ATTRIBUTE11 )
341 OR ( ( Recinfo.ATTRIBUTE11 IS NULL )
342 AND ( X_ATTRIBUTE11 IS NULL ) ) )
343 AND ( ( Recinfo.ATTRIBUTE12 = X_ATTRIBUTE12 )
344 OR ( ( Recinfo.ATTRIBUTE12 IS NULL )
345 AND ( X_ATTRIBUTE12 IS NULL ) ) )
346 AND ( ( Recinfo.ATTRIBUTE13 = X_ATTRIBUTE13 )
347 OR ( ( Recinfo.ATTRIBUTE13 IS NULL )
348 AND ( X_ATTRIBUTE13 IS NULL ) ) )
349 AND ( ( Recinfo.ATTRIBUTE14 = X_ATTRIBUTE14 )
350 OR ( ( Recinfo.ATTRIBUTE14 IS NULL )
351 AND ( X_ATTRIBUTE14 IS NULL ) ) )
352 AND ( ( Recinfo.ATTRIBUTE15 = X_ATTRIBUTE15 )
353 OR ( ( Recinfo.ATTRIBUTE15 IS NULL )
354 AND ( X_ATTRIBUTE15 IS NULL ) ) )
355 AND ( ( Recinfo.BILL_TO_FLAG = X_BILL_TO_FLAG )
356 OR ( ( Recinfo.BILL_TO_FLAG IS NULL )
357 AND ( X_BILL_TO_FLAG IS NULL ) ) )
358 AND ( ( Recinfo.SHIP_TO_FLAG = X_SHIP_TO_FLAG )
359 OR ( ( Recinfo.SHIP_TO_FLAG IS NULL )
360 AND ( X_SHIP_TO_FLAG IS NULL ) ) )
361 AND ( ( Recinfo.OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER )
362 OR ( ( Recinfo.OBJECT_VERSION_NUMBER IS NULL )
363 AND ( X_OBJECT_VERSION_NUMBER IS NULL ) ) )
364 AND ( ( Recinfo.CREATED_BY_MODULE = X_CREATED_BY_MODULE )
365 OR ( ( Recinfo.CREATED_BY_MODULE IS NULL )
366 AND ( X_CREATED_BY_MODULE IS NULL ) ) )
367 AND ( ( Recinfo.APPLICATION_ID = X_APPLICATION_ID )
368 OR ( ( Recinfo.APPLICATION_ID IS NULL )
369 AND ( X_APPLICATION_ID IS NULL ) ) )
370 ) THEN
371 RETURN;
372 ELSE
373 FND_MESSAGE.SET_NAME('FND', 'FORM_RECORD_DELETED');
374 APP_EXCEPTION.RAISE_EXCEPTION;
375 END IF;
376
377 END Lock_Row;
378
379
380 PROCEDURE Select_Row (
381 X_CUST_ACCOUNT_ID IN OUT NOCOPY NUMBER,
382 X_RELATED_CUST_ACCOUNT_ID IN OUT NOCOPY NUMBER,
383 X_RELATIONSHIP_TYPE OUT NOCOPY VARCHAR2,
384 X_COMMENTS OUT NOCOPY VARCHAR2,
385 X_ATTRIBUTE_CATEGORY OUT NOCOPY VARCHAR2,
386 X_ATTRIBUTE1 OUT NOCOPY VARCHAR2,
387 X_ATTRIBUTE2 OUT NOCOPY VARCHAR2,
388 X_ATTRIBUTE3 OUT NOCOPY VARCHAR2,
389 X_ATTRIBUTE4 OUT NOCOPY VARCHAR2,
390 X_ATTRIBUTE5 OUT NOCOPY VARCHAR2,
391 X_ATTRIBUTE6 OUT NOCOPY VARCHAR2,
392 X_ATTRIBUTE7 OUT NOCOPY VARCHAR2,
393 X_ATTRIBUTE8 OUT NOCOPY VARCHAR2,
394 X_ATTRIBUTE9 OUT NOCOPY VARCHAR2,
395 X_ATTRIBUTE10 OUT NOCOPY VARCHAR2,
396 X_CUSTOMER_RECIPROCAL_FLAG OUT NOCOPY VARCHAR2,
397 X_STATUS OUT NOCOPY VARCHAR2,
398 X_ATTRIBUTE11 OUT NOCOPY VARCHAR2,
399 X_ATTRIBUTE12 OUT NOCOPY VARCHAR2,
400 X_ATTRIBUTE13 OUT NOCOPY VARCHAR2,
401 X_ATTRIBUTE14 OUT NOCOPY VARCHAR2,
402 X_ATTRIBUTE15 OUT NOCOPY VARCHAR2,
403 X_BILL_TO_FLAG OUT NOCOPY VARCHAR2,
404 X_SHIP_TO_FLAG OUT NOCOPY VARCHAR2,
405 X_CREATED_BY_MODULE OUT NOCOPY VARCHAR2,
406 X_APPLICATION_ID OUT NOCOPY NUMBER,
407 X_ORG_ID IN OUT NOCOPY NUMBER, /* Bug 3456489 */
408 X_CUST_ACCT_RELATE_ID IN OUT NOCOPY NUMBER -- Bug 4529413
409 ) IS
410
411
412
413
414 CURSOR c_sel_cust_acct_relate_pk IS -- Bug 4529413
415
416 SELECT
417 NVL( CUST_ACCOUNT_ID, FND_API.G_MISS_NUM ),
418 NVL( RELATED_CUST_ACCOUNT_ID, FND_API.G_MISS_NUM ),
419 NVL( RELATIONSHIP_TYPE, FND_API.G_MISS_CHAR ),
420 NVL( COMMENTS, FND_API.G_MISS_CHAR ),
421 NVL( ATTRIBUTE_CATEGORY, FND_API.G_MISS_CHAR ),
422 NVL( ATTRIBUTE1, FND_API.G_MISS_CHAR ),
423 NVL( ATTRIBUTE2, FND_API.G_MISS_CHAR ),
424 NVL( ATTRIBUTE3, FND_API.G_MISS_CHAR ),
425 NVL( ATTRIBUTE4, FND_API.G_MISS_CHAR ),
426 NVL( ATTRIBUTE5, FND_API.G_MISS_CHAR ),
427 NVL( ATTRIBUTE6, FND_API.G_MISS_CHAR ),
428 NVL( ATTRIBUTE7, FND_API.G_MISS_CHAR ),
429 NVL( ATTRIBUTE8, FND_API.G_MISS_CHAR ),
430 NVL( ATTRIBUTE9, FND_API.G_MISS_CHAR ),
431 NVL( ATTRIBUTE10, FND_API.G_MISS_CHAR ),
432 NVL( CUSTOMER_RECIPROCAL_FLAG, FND_API.G_MISS_CHAR ),
433 NVL( STATUS, FND_API.G_MISS_CHAR ),
434 NVL( ATTRIBUTE11, FND_API.G_MISS_CHAR ),
435 NVL( ATTRIBUTE12, FND_API.G_MISS_CHAR ),
436 NVL( ATTRIBUTE13, FND_API.G_MISS_CHAR ),
437 NVL( ATTRIBUTE14, FND_API.G_MISS_CHAR ),
438 NVL( ATTRIBUTE15, FND_API.G_MISS_CHAR ),
439 NVL( BILL_TO_FLAG, FND_API.G_MISS_CHAR ),
440 NVL( SHIP_TO_FLAG, FND_API.G_MISS_CHAR ),
441 NVL( CREATED_BY_MODULE, FND_API.G_MISS_CHAR ),
442 NVL( APPLICATION_ID, FND_API.G_MISS_NUM ),
443 NVL( ORG_ID, FND_API.G_MISS_NUM), -- Bug 3456489
444 NVL( CUST_ACCT_RELATE_ID, FND_API.G_MISS_NUM) -- Bug 4529413
445 FROM HZ_CUST_ACCT_RELATE_ALL
446 WHERE CUST_ACCT_RELATE_ID = X_CUST_ACCT_RELATE_ID;
447
448
449 CURSOR c_sel_cust_acct_relate IS
450
451
452 SELECT *
453 FROM
454 (
455 SELECT
456 NVL( CUST_ACCOUNT_ID, FND_API.G_MISS_NUM ),
457 NVL( RELATED_CUST_ACCOUNT_ID, FND_API.G_MISS_NUM ),
458 NVL( RELATIONSHIP_TYPE, FND_API.G_MISS_CHAR ),
459 NVL( COMMENTS, FND_API.G_MISS_CHAR ),
460 NVL( ATTRIBUTE_CATEGORY, FND_API.G_MISS_CHAR ),
461 NVL( ATTRIBUTE1, FND_API.G_MISS_CHAR ),
462 NVL( ATTRIBUTE2, FND_API.G_MISS_CHAR ),
463 NVL( ATTRIBUTE3, FND_API.G_MISS_CHAR ),
464 NVL( ATTRIBUTE4, FND_API.G_MISS_CHAR ),
465 NVL( ATTRIBUTE5, FND_API.G_MISS_CHAR ),
466 NVL( ATTRIBUTE6, FND_API.G_MISS_CHAR ),
467 NVL( ATTRIBUTE7, FND_API.G_MISS_CHAR ),
468 NVL( ATTRIBUTE8, FND_API.G_MISS_CHAR ),
469 NVL( ATTRIBUTE9, FND_API.G_MISS_CHAR ),
470 NVL( ATTRIBUTE10, FND_API.G_MISS_CHAR ),
471 NVL( CUSTOMER_RECIPROCAL_FLAG, FND_API.G_MISS_CHAR ),
472 NVL( STATUS, FND_API.G_MISS_CHAR ),
473 NVL( ATTRIBUTE11, FND_API.G_MISS_CHAR ),
474 NVL( ATTRIBUTE12, FND_API.G_MISS_CHAR ),
475 NVL( ATTRIBUTE13, FND_API.G_MISS_CHAR ),
476 NVL( ATTRIBUTE14, FND_API.G_MISS_CHAR ),
477 NVL( ATTRIBUTE15, FND_API.G_MISS_CHAR ),
478 NVL( BILL_TO_FLAG, FND_API.G_MISS_CHAR ),
479 NVL( SHIP_TO_FLAG, FND_API.G_MISS_CHAR ),
480 NVL( CREATED_BY_MODULE, FND_API.G_MISS_CHAR ),
481 NVL( APPLICATION_ID, FND_API.G_MISS_NUM ),
482 NVL( ORG_ID, FND_API.G_MISS_NUM), -- Bug 3456489
483 NVL( CUST_ACCT_RELATE_ID,FND_API.G_MISS_NUM) -- Bug 4529413
484 FROM HZ_CUST_ACCT_RELATE_ALL
485 WHERE CUST_ACCOUNT_ID = X_CUST_ACCOUNT_ID
486 AND RELATED_CUST_ACCOUNT_ID = X_RELATED_CUST_ACCOUNT_ID
487 AND ORG_ID = NVL(X_ORG_ID, ORG_ID) -- Bug 3456489
488 ORDER BY STATUS ASC,LAST_UPDATE_DATE DESC
489 )
490 WHERE ROWNUM = 1;
491
492 BEGIN
493 IF X_CUST_ACCT_RELATE_ID IS NOT NULL THEN -- Bug 4529413
494
495 OPEN c_sel_cust_acct_relate_pk;
496 FETCH c_sel_cust_acct_relate_pk
497 INTO
498 X_CUST_ACCOUNT_ID,
499 X_RELATED_CUST_ACCOUNT_ID,
500 X_RELATIONSHIP_TYPE,
501 X_COMMENTS,
502 X_ATTRIBUTE_CATEGORY,
503 X_ATTRIBUTE1,
504 X_ATTRIBUTE2,
505 X_ATTRIBUTE3,
506 X_ATTRIBUTE4,
507 X_ATTRIBUTE5,
508 X_ATTRIBUTE6,
509 X_ATTRIBUTE7,
510 X_ATTRIBUTE8,
511 X_ATTRIBUTE9,
512 X_ATTRIBUTE10,
513 X_CUSTOMER_RECIPROCAL_FLAG,
514 X_STATUS,
515 X_ATTRIBUTE11,
516 X_ATTRIBUTE12,
517 X_ATTRIBUTE13,
518 X_ATTRIBUTE14,
519 X_ATTRIBUTE15,
520 X_BILL_TO_FLAG,
521 X_SHIP_TO_FLAG,
522 X_CREATED_BY_MODULE,
523 X_APPLICATION_ID,
524 X_ORG_ID, -- Bug 3456489
525 X_CUST_ACCT_RELATE_ID;
526
527 IF c_sel_cust_acct_relate_pk%NOTFOUND THEN
528 FND_MESSAGE.SET_NAME( 'AR', 'HZ_API_NO_RECORD' );
529 FND_MESSAGE.SET_TOKEN( 'RECORD', 'cust_acct_relate_rec');
530 FND_MESSAGE.SET_TOKEN( 'VALUE', TO_CHAR( X_CUST_ACCT_RELATE_ID ));
531 FND_MSG_PUB.ADD;
532 RAISE FND_API.G_EXC_ERROR;
533 END IF;
534
535 CLOSE c_sel_cust_acct_relate_pk;
536
537 ELSE
538
539 OPEN c_sel_cust_acct_relate;
540 FETCH c_sel_cust_acct_relate
541 INTO
542 X_CUST_ACCOUNT_ID,
543 X_RELATED_CUST_ACCOUNT_ID,
544 X_RELATIONSHIP_TYPE,
545 X_COMMENTS,
546 X_ATTRIBUTE_CATEGORY,
547 X_ATTRIBUTE1,
548 X_ATTRIBUTE2,
549 X_ATTRIBUTE3,
550 X_ATTRIBUTE4,
551 X_ATTRIBUTE5,
552 X_ATTRIBUTE6,
553 X_ATTRIBUTE7,
554 X_ATTRIBUTE8,
555 X_ATTRIBUTE9,
556 X_ATTRIBUTE10,
557 X_CUSTOMER_RECIPROCAL_FLAG,
558 X_STATUS,
559 X_ATTRIBUTE11,
560 X_ATTRIBUTE12,
561 X_ATTRIBUTE13,
562 X_ATTRIBUTE14,
563 X_ATTRIBUTE15,
564 X_BILL_TO_FLAG,
565 X_SHIP_TO_FLAG,
566 X_CREATED_BY_MODULE,
567 X_APPLICATION_ID,
568 X_ORG_ID, -- Bug 3456489
569 X_CUST_ACCT_RELATE_ID;
570
571 IF c_sel_cust_acct_relate%NOTFOUND THEN
572 FND_MESSAGE.SET_NAME( 'AR', 'HZ_API_NO_RECORD' );
573 FND_MESSAGE.SET_TOKEN( 'RECORD', 'cust_acct_relate_rec');
574 FND_MESSAGE.SET_TOKEN( 'VALUE', TO_CHAR( X_CUST_ACCOUNT_ID ) ||
575 ',' || TO_CHAR( X_RELATED_CUST_ACCOUNT_ID ) );
576 FND_MSG_PUB.ADD;
577 RAISE FND_API.G_EXC_ERROR;
578 END IF;
579
580 CLOSE c_sel_cust_acct_relate;
581 END IF;
582 END Select_Row;
583
584
585 PROCEDURE Select_Row (
586 X_CUST_ACCOUNT_ID OUT NOCOPY NUMBER,
587 X_RELATED_CUST_ACCOUNT_ID OUT NOCOPY NUMBER,
588 X_RELATIONSHIP_TYPE OUT NOCOPY VARCHAR2,
589 X_COMMENTS OUT NOCOPY VARCHAR2,
590 X_ATTRIBUTE_CATEGORY OUT NOCOPY VARCHAR2,
591 X_ATTRIBUTE1 OUT NOCOPY VARCHAR2,
592 X_ATTRIBUTE2 OUT NOCOPY VARCHAR2,
593 X_ATTRIBUTE3 OUT NOCOPY VARCHAR2,
594 X_ATTRIBUTE4 OUT NOCOPY VARCHAR2,
595 X_ATTRIBUTE5 OUT NOCOPY VARCHAR2,
596 X_ATTRIBUTE6 OUT NOCOPY VARCHAR2,
597 X_ATTRIBUTE7 OUT NOCOPY VARCHAR2,
598 X_ATTRIBUTE8 OUT NOCOPY VARCHAR2,
599 X_ATTRIBUTE9 OUT NOCOPY VARCHAR2,
600 X_ATTRIBUTE10 OUT NOCOPY VARCHAR2,
601 X_CUSTOMER_RECIPROCAL_FLAG OUT NOCOPY VARCHAR2,
602 X_STATUS OUT NOCOPY VARCHAR2,
603 X_ATTRIBUTE11 OUT NOCOPY VARCHAR2,
604 X_ATTRIBUTE12 OUT NOCOPY VARCHAR2,
605 X_ATTRIBUTE13 OUT NOCOPY VARCHAR2,
606 X_ATTRIBUTE14 OUT NOCOPY VARCHAR2,
607 X_ATTRIBUTE15 OUT NOCOPY VARCHAR2,
608 X_BILL_TO_FLAG OUT NOCOPY VARCHAR2,
609 X_SHIP_TO_FLAG OUT NOCOPY VARCHAR2,
610 X_CREATED_BY_MODULE OUT NOCOPY VARCHAR2,
611 X_APPLICATION_ID OUT NOCOPY NUMBER,
612 X_ORG_ID OUT NOCOPY NUMBER, -- Bug 3456489
613 X_CUST_ACCT_RELATE_ID OUT NOCOPY NUMBER, -- Bug 4529413
614 X_ROWID IN ROWID
615 ) IS
616
617 CURSOR c_sel_cust_acct_relate IS
618 SELECT
619 NVL( CUST_ACCOUNT_ID, FND_API.G_MISS_NUM ),
620 NVL( RELATED_CUST_ACCOUNT_ID, FND_API.G_MISS_NUM ),
621 NVL( RELATIONSHIP_TYPE, FND_API.G_MISS_CHAR ),
622 NVL( COMMENTS, FND_API.G_MISS_CHAR ),
623 NVL( ATTRIBUTE_CATEGORY, FND_API.G_MISS_CHAR ),
624 NVL( ATTRIBUTE1, FND_API.G_MISS_CHAR ),
625 NVL( ATTRIBUTE2, FND_API.G_MISS_CHAR ),
626 NVL( ATTRIBUTE3, FND_API.G_MISS_CHAR ),
627 NVL( ATTRIBUTE4, FND_API.G_MISS_CHAR ),
628 NVL( ATTRIBUTE5, FND_API.G_MISS_CHAR ),
629 NVL( ATTRIBUTE6, FND_API.G_MISS_CHAR ),
630 NVL( ATTRIBUTE7, FND_API.G_MISS_CHAR ),
631 NVL( ATTRIBUTE8, FND_API.G_MISS_CHAR ),
632 NVL( ATTRIBUTE9, FND_API.G_MISS_CHAR ),
633 NVL( ATTRIBUTE10, FND_API.G_MISS_CHAR ),
634 NVL( CUSTOMER_RECIPROCAL_FLAG, FND_API.G_MISS_CHAR ),
635 NVL( STATUS, FND_API.G_MISS_CHAR ),
636 NVL( ATTRIBUTE11, FND_API.G_MISS_CHAR ),
637 NVL( ATTRIBUTE12, FND_API.G_MISS_CHAR ),
638 NVL( ATTRIBUTE13, FND_API.G_MISS_CHAR ),
639 NVL( ATTRIBUTE14, FND_API.G_MISS_CHAR ),
640 NVL( ATTRIBUTE15, FND_API.G_MISS_CHAR ),
641 NVL( BILL_TO_FLAG, FND_API.G_MISS_CHAR ),
642 NVL( SHIP_TO_FLAG, FND_API.G_MISS_CHAR ),
643 NVL( CREATED_BY_MODULE, FND_API.G_MISS_CHAR ),
644 NVL( APPLICATION_ID, FND_API.G_MISS_NUM ),
645 NVL( ORG_ID, FND_API.G_MISS_NUM),
646 NVL( CUST_ACCT_RELATE_ID,FND_API.G_MISS_NUM)
647 FROM HZ_CUST_ACCT_RELATE_ALL
648 WHERE ROWID = X_ROWID;
649
650 BEGIN
651 OPEN c_sel_cust_acct_relate;
652 FETCH c_sel_cust_acct_relate
653 INTO
654 X_CUST_ACCOUNT_ID,
655 X_RELATED_CUST_ACCOUNT_ID,
656 X_RELATIONSHIP_TYPE,
657 X_COMMENTS,
658 X_ATTRIBUTE_CATEGORY,
659 X_ATTRIBUTE1,
660 X_ATTRIBUTE2,
661 X_ATTRIBUTE3,
662 X_ATTRIBUTE4,
663 X_ATTRIBUTE5,
664 X_ATTRIBUTE6,
665 X_ATTRIBUTE7,
666 X_ATTRIBUTE8,
667 X_ATTRIBUTE9,
668 X_ATTRIBUTE10,
669 X_CUSTOMER_RECIPROCAL_FLAG,
670 X_STATUS,
671 X_ATTRIBUTE11,
672 X_ATTRIBUTE12,
673 X_ATTRIBUTE13,
674 X_ATTRIBUTE14,
675 X_ATTRIBUTE15,
676 X_BILL_TO_FLAG,
677 X_SHIP_TO_FLAG,
678 X_CREATED_BY_MODULE,
679 X_APPLICATION_ID,
680 X_ORG_ID, -- Bug 3456489
681 X_CUST_ACCT_RELATE_ID;
682 IF c_sel_cust_acct_relate%NOTFOUND THEN
683 FND_MESSAGE.SET_NAME( 'AR', 'HZ_API_NO_RECORD' );
684 FND_MESSAGE.SET_TOKEN( 'RECORD', 'cust_acct_relate_rec');
685 FND_MESSAGE.SET_TOKEN( 'VALUE', X_ROWID );
686 FND_MSG_PUB.ADD;
687 RAISE FND_API.G_EXC_ERROR;
688 END IF;
689
690 CLOSE c_sel_cust_acct_relate;
691 END Select_Row;
692
693
694
695 PROCEDURE Delete_Row (
696 X_ROWID IN ROWID
697 ) IS
698
699 l_customer_reciprocal_flag HZ_CUST_ACCT_RELATE_ALL.customer_reciprocal_flag%TYPE;
700 l_cust_account_id HZ_CUST_ACCT_RELATE_ALL.cust_account_id%TYPE;
701 l_related_cust_account_id HZ_CUST_ACCT_RELATE_ALL.related_cust_account_id%TYPE;
702 l_org_id HZ_CUST_ACCT_RELATE_ALL.org_id%TYPE;
703 l_status HZ_CUST_ACCT_RELATE_ALL.status%TYPE;
704
705 BEGIN
706
707 SELECT CUST_ACCOUNT_ID,
708 RELATED_CUST_ACCOUNT_ID,
709 CUSTOMER_RECIPROCAL_FLAG,
710 ORG_ID,
711 STATUS
712 INTO l_cust_account_id,
713 l_related_cust_account_id,
714 l_customer_reciprocal_flag,
715 l_org_id,
716 l_status
717 FROM HZ_CUST_ACCT_RELATE_ALL
718 WHERE ROWID = X_ROWID;
719 /* WHERE CUST_ACCOUNT_ID = X_CUST_ACCOUNT_ID
720 AND RELATED_CUST_ACCOUNT_ID = X_RELATED_CUST_ACCOUNT_ID;*/
721
722 DELETE FROM HZ_CUST_ACCT_RELATE
723 WHERE ROWID = X_ROWID;
724 /* WHERE CUST_ACCOUNT_ID = X_CUST_ACCOUNT_ID
725 AND RELATED_CUST_ACCOUNT_ID = X_RELATED_CUST_ACCOUNT_ID;*/
726
727 IF l_customer_reciprocal_flag = 'Y' AND l_status = 'A' THEN
728 UPDATE HZ_CUST_ACCT_RELATE_ALL
729 SET CUSTOMER_RECIPROCAL_FLAG = 'N'
730 WHERE CUST_ACCOUNT_ID = l_related_cust_account_id
731 AND RELATED_CUST_ACCOUNT_ID = l_cust_account_id
732 AND ORG_ID = l_org_id;
733 END IF;
734
735 END Delete_Row;
736
737 END HZ_CUST_ACCT_RELATE_PKG;