DBA Data[Home] [Help]

PACKAGE BODY: APPS.MRP_SHIPPING_ORG_UTIL

Source


1 PACKAGE BODY MRP_Shipping_Org_Util AS
2 /* $Header: MRPUSHOB.pls 115.2 99/07/16 12:40:19 porting ship $ */
3 
4 --  Global constant holding the package name
5 
6 G_PKG_NAME                    CONSTANT VARCHAR2(30) := 'MRP_Shipping_Org_Util';
7 
8 --  Procedure Clear_Dependent_Attr
9 
10 PROCEDURE Clear_Dependent_Attr
11 (   p_attr_id                       IN  NUMBER := FND_API.G_MISS_NUM
12 ,   p_Shipping_Org_rec              IN  MRP_Sourcing_Rule_PUB.Shipping_Org_Rec_Type
13 ,   p_old_Shipping_Org_rec          IN  MRP_Sourcing_Rule_PUB.Shipping_Org_Rec_Type :=
14                                         MRP_Sourcing_Rule_PUB.G_MISS_SHIPPING_ORG_REC
15 ,   x_Shipping_Org_rec              OUT MRP_Sourcing_Rule_PUB.Shipping_Org_Rec_Type
16 )
17 IS
18 BEGIN
19 
20     --  Load out record
21 
22     x_Shipping_Org_rec := p_Shipping_Org_rec;
23 
24     --  If attr_id is missing compare old and new records and for
25     --  every changed attribute clear its dependent fields.
26 
27     IF p_attr_id = FND_API.G_MISS_NUM THEN
28 
29         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Sr_Source_Id,p_old_Shipping_Org_rec.Sr_Source_Id)
30         THEN
31             NULL;
32         END IF;
33 
34         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Allocation_Percent,p_old_Shipping_Org_rec.Allocation_Percent)
35         THEN
36             NULL;
37         END IF;
38 
39         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Attribute1,p_old_Shipping_Org_rec.Attribute1)
40         THEN
41             NULL;
42         END IF;
43 
44         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Attribute10,p_old_Shipping_Org_rec.Attribute10)
45         THEN
46             NULL;
47         END IF;
48 
49         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Attribute11,p_old_Shipping_Org_rec.Attribute11)
50         THEN
51             NULL;
52         END IF;
53 
54         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Attribute12,p_old_Shipping_Org_rec.Attribute12)
55         THEN
56             NULL;
57         END IF;
58 
59         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Attribute13,p_old_Shipping_Org_rec.Attribute13)
60         THEN
61             NULL;
62         END IF;
63 
64         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Attribute14,p_old_Shipping_Org_rec.Attribute14)
65         THEN
66             NULL;
67         END IF;
68 
69         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Attribute15,p_old_Shipping_Org_rec.Attribute15)
70         THEN
71             NULL;
72         END IF;
73 
74         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Attribute2,p_old_Shipping_Org_rec.Attribute2)
75         THEN
76             NULL;
77         END IF;
78 
79         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Attribute3,p_old_Shipping_Org_rec.Attribute3)
80         THEN
81             NULL;
82         END IF;
83 
84         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Attribute4,p_old_Shipping_Org_rec.Attribute4)
85         THEN
86             NULL;
87         END IF;
88 
89         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Attribute5,p_old_Shipping_Org_rec.Attribute5)
90         THEN
91             NULL;
92         END IF;
93 
94         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Attribute6,p_old_Shipping_Org_rec.Attribute6)
95         THEN
96             NULL;
97         END IF;
98 
99         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Attribute7,p_old_Shipping_Org_rec.Attribute7)
100         THEN
101             NULL;
102         END IF;
103 
104         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Attribute8,p_old_Shipping_Org_rec.Attribute8)
105         THEN
106             NULL;
107         END IF;
108 
109         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Attribute9,p_old_Shipping_Org_rec.Attribute9)
110         THEN
111             NULL;
112         END IF;
113 
114         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Attribute_Category,p_old_Shipping_Org_rec.Attribute_Category)
115         THEN
116             NULL;
117         END IF;
118 
119         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Created_By,p_old_Shipping_Org_rec.Created_By)
120         THEN
121             NULL;
122         END IF;
123 
124         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Creation_Date,p_old_Shipping_Org_rec.Creation_Date)
125         THEN
126             NULL;
127         END IF;
128 
129         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Last_Updated_By,p_old_Shipping_Org_rec.Last_Updated_By)
130         THEN
131             NULL;
132         END IF;
133 
134         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Last_Update_Date,p_old_Shipping_Org_rec.Last_Update_Date)
135         THEN
136             NULL;
137         END IF;
138 
139         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Last_Update_Login,p_old_Shipping_Org_rec.Last_Update_Login)
140         THEN
141             NULL;
142         END IF;
143 
144         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Program_Application_Id,p_old_Shipping_Org_rec.Program_Application_Id)
145         THEN
146             NULL;
147         END IF;
148 
149         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Program_Id,p_old_Shipping_Org_rec.Program_Id)
150         THEN
151             NULL;
152         END IF;
153 
154         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Program_Update_Date,p_old_Shipping_Org_rec.Program_Update_Date)
155         THEN
156             NULL;
157         END IF;
158 
159         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Rank,p_old_Shipping_Org_rec.Rank)
160         THEN
161             NULL;
162         END IF;
163 
164         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Request_Id,p_old_Shipping_Org_rec.Request_Id)
165         THEN
166             NULL;
167         END IF;
168 
169         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Secondary_Inventory,p_old_Shipping_Org_rec.Secondary_Inventory)
170         THEN
171             NULL;
172         END IF;
173 
174         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Ship_Method,p_old_Shipping_Org_rec.Ship_Method)
175         THEN
176             NULL;
177         END IF;
178 
179         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Source_Organization_Id,p_old_Shipping_Org_rec.Source_Organization_Id)
180         THEN
181             NULL;
182         END IF;
183 
184         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Source_Type,p_old_Shipping_Org_rec.Source_Type)
185         THEN
186             NULL;
187         END IF;
188 
189         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Sr_Receipt_Id,p_old_Shipping_Org_rec.Sr_Receipt_Id)
190         THEN
191             NULL;
192         END IF;
193 
194         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Vendor_Id,p_old_Shipping_Org_rec.Vendor_Id)
195         THEN
196 	    NULL;
197         END IF;
198 
199         IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Vendor_Site_Id,p_old_Shipping_Org_rec.Vendor_Site_Id)
200         THEN
201             NULL;
202         END IF;
203 
204     ELSIF p_attr_id = G_SR_SOURCE_ID THEN
205         NULL;
206     ELSIF p_attr_id = G_ALLOCATION_PERCENT THEN
207         NULL;
208     ELSIF p_attr_id = G_ATTRIBUTE1 THEN
209         NULL;
210     ELSIF p_attr_id = G_ATTRIBUTE10 THEN
211         NULL;
212     ELSIF p_attr_id = G_ATTRIBUTE11 THEN
213         NULL;
214     ELSIF p_attr_id = G_ATTRIBUTE12 THEN
215         NULL;
216     ELSIF p_attr_id = G_ATTRIBUTE13 THEN
217         NULL;
218     ELSIF p_attr_id = G_ATTRIBUTE14 THEN
219         NULL;
220     ELSIF p_attr_id = G_ATTRIBUTE15 THEN
221         NULL;
222     ELSIF p_attr_id = G_ATTRIBUTE2 THEN
223         NULL;
224     ELSIF p_attr_id = G_ATTRIBUTE3 THEN
225         NULL;
226     ELSIF p_attr_id = G_ATTRIBUTE4 THEN
227         NULL;
228     ELSIF p_attr_id = G_ATTRIBUTE5 THEN
229         NULL;
230     ELSIF p_attr_id = G_ATTRIBUTE6 THEN
231         NULL;
232     ELSIF p_attr_id = G_ATTRIBUTE7 THEN
233         NULL;
234     ELSIF p_attr_id = G_ATTRIBUTE8 THEN
235         NULL;
236     ELSIF p_attr_id = G_ATTRIBUTE9 THEN
237         NULL;
238     ELSIF p_attr_id = G_ATTRIBUTE_CATEGORY THEN
239         NULL;
240     ELSIF p_attr_id = G_CREATED_BY THEN
241         NULL;
242     ELSIF p_attr_id = G_CREATION_DATE THEN
243         NULL;
244     ELSIF p_attr_id = G_LAST_UPDATED_BY THEN
245         NULL;
246     ELSIF p_attr_id = G_LAST_UPDATE_DATE THEN
247         NULL;
248     ELSIF p_attr_id = G_LAST_UPDATE_LOGIN THEN
249         NULL;
250     ELSIF p_attr_id = G_PROGRAM_APPLICATION_ID THEN
251         NULL;
252     ELSIF p_attr_id = G_PROGRAM_ID THEN
253         NULL;
254     ELSIF p_attr_id = G_PROGRAM_UPDATE_DATE THEN
255         NULL;
256     ELSIF p_attr_id = G_RANK THEN
257         NULL;
258     ELSIF p_attr_id = G_REQUEST_ID THEN
259         NULL;
260     ELSIF p_attr_id = G_SECONDARY_INVENTORY THEN
261         NULL;
262     ELSIF p_attr_id = G_SHIP_METHOD THEN
263         NULL;
264     ELSIF p_attr_id = G_SOURCE_ORGANIZATION_ID THEN
265         NULL;
266     ELSIF p_attr_id = G_SOURCE_TYPE THEN
267         NULL;
268     ELSIF p_attr_id = G_SR_RECEIPT_ID THEN
269         NULL;
270     ELSIF p_attr_id = G_VENDOR_ID THEN
271         NULL;
272     ELSIF p_attr_id = G_VENDOR_SITE_ID THEN
273         NULL;
274     END IF;
275 
276     -- I want to do this clearing irrespective of whether the old/new
277     -- record values have changed or not
278     -- Depending on the Source type, clear the dependent attributes
279     IF p_Shipping_Org_rec.Source_Type = 1 THEN
280 	x_Shipping_Org_rec.vendor_id := NULL;
281 	x_Shipping_Org_rec.vendor_site_id := NULL;
282     ELSIF p_Shipping_Org_rec.Source_Type = 2 THEN
283 	x_Shipping_Org_rec.vendor_id := NULL;
284 	x_Shipping_Org_rec.vendor_site_id := NULL;
285 	x_Shipping_Org_rec.ship_method := NULL;
286     ELSIF p_Shipping_Org_rec.Source_Type = 3 THEN
287 	x_Shipping_Org_rec.source_organization_id := NULL;
288     END IF;
289 
290 END Clear_Dependent_Attr;
291 
292 --  Procedure Apply_Attribute_Changes
293 
294 PROCEDURE Apply_Attribute_Changes
295 (   p_Shipping_Org_rec              IN  MRP_Sourcing_Rule_PUB.Shipping_Org_Rec_Type
296 ,   p_old_Shipping_Org_rec          IN  MRP_Sourcing_Rule_PUB.Shipping_Org_Rec_Type :=
297                                         MRP_Sourcing_Rule_PUB.G_MISS_SHIPPING_ORG_REC
298 ,   x_Shipping_Org_rec              OUT MRP_Sourcing_Rule_PUB.Shipping_Org_Rec_Type
299 )
300 IS
301 BEGIN
302 
303     --  Load out record
304 
305     x_Shipping_Org_rec := p_Shipping_Org_rec;
306 
307     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Sr_Source_Id,p_old_Shipping_Org_rec.Sr_Source_Id)
308     THEN
309         NULL;
310     END IF;
311 
312     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Allocation_Percent,p_old_Shipping_Org_rec.Allocation_Percent)
313     THEN
314         NULL;
315     END IF;
316 
317     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Attribute1,p_old_Shipping_Org_rec.Attribute1)
318     THEN
319         NULL;
320     END IF;
321 
322     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Attribute10,p_old_Shipping_Org_rec.Attribute10)
323     THEN
324         NULL;
325     END IF;
326 
327     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Attribute11,p_old_Shipping_Org_rec.Attribute11)
328     THEN
329         NULL;
330     END IF;
331 
332     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Attribute12,p_old_Shipping_Org_rec.Attribute12)
333     THEN
334         NULL;
335     END IF;
336 
337     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Attribute13,p_old_Shipping_Org_rec.Attribute13)
338     THEN
339         NULL;
340     END IF;
341 
342     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Attribute14,p_old_Shipping_Org_rec.Attribute14)
343     THEN
344         NULL;
345     END IF;
346 
347     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Attribute15,p_old_Shipping_Org_rec.Attribute15)
348     THEN
349         NULL;
350     END IF;
351 
352     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Attribute2,p_old_Shipping_Org_rec.Attribute2)
353     THEN
354         NULL;
355     END IF;
356 
357     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Attribute3,p_old_Shipping_Org_rec.Attribute3)
358     THEN
359         NULL;
360     END IF;
361 
362     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Attribute4,p_old_Shipping_Org_rec.Attribute4)
363     THEN
364         NULL;
365     END IF;
366 
367     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Attribute5,p_old_Shipping_Org_rec.Attribute5)
368     THEN
369         NULL;
370     END IF;
371 
372     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Attribute6,p_old_Shipping_Org_rec.Attribute6)
373     THEN
374         NULL;
375     END IF;
376 
377     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Attribute7,p_old_Shipping_Org_rec.Attribute7)
378     THEN
379         NULL;
380     END IF;
381 
382     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Attribute8,p_old_Shipping_Org_rec.Attribute8)
383     THEN
384         NULL;
385     END IF;
386 
387     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Attribute9,p_old_Shipping_Org_rec.Attribute9)
388     THEN
389         NULL;
390     END IF;
391 
392     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Attribute_Category,p_old_Shipping_Org_rec.Attribute_Category)
393     THEN
394         NULL;
395     END IF;
396 
397     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Created_By,p_old_Shipping_Org_rec.Created_By)
398     THEN
399         NULL;
400     END IF;
401 
402     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Creation_Date,p_old_Shipping_Org_rec.Creation_Date)
403     THEN
404         NULL;
405     END IF;
406 
407     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Last_Updated_By,p_old_Shipping_Org_rec.Last_Updated_By)
408     THEN
409         NULL;
410     END IF;
411 
412     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Last_Update_Date,p_old_Shipping_Org_rec.Last_Update_Date)
413     THEN
414         NULL;
415     END IF;
416 
417     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Last_Update_Login,p_old_Shipping_Org_rec.Last_Update_Login)
418     THEN
419         NULL;
420     END IF;
421 
422     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Program_Application_Id,p_old_Shipping_Org_rec.Program_Application_Id)
423     THEN
424         NULL;
425     END IF;
426 
427     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Program_Id,p_old_Shipping_Org_rec.Program_Id)
428     THEN
429         NULL;
430     END IF;
431 
432     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Program_Update_Date,p_old_Shipping_Org_rec.Program_Update_Date)
433     THEN
434         NULL;
435     END IF;
436 
437     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Rank,p_old_Shipping_Org_rec.Rank)
438     THEN
439         NULL;
440     END IF;
441 
442     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Request_Id,p_old_Shipping_Org_rec.Request_Id)
443     THEN
444         NULL;
445     END IF;
446 
447     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Secondary_Inventory,p_old_Shipping_Org_rec.Secondary_Inventory)
448     THEN
449         NULL;
450     END IF;
451 
452     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Ship_Method,p_old_Shipping_Org_rec.Ship_Method)
453     THEN
454         NULL;
455     END IF;
456 
457     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Source_Organization_Id,p_old_Shipping_Org_rec.Source_Organization_Id)
458     THEN
459         NULL;
460     END IF;
461 
462     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Source_Type,p_old_Shipping_Org_rec.Source_Type)
463     THEN
464         NULL;
465     END IF;
466 
467     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Sr_Receipt_Id,p_old_Shipping_Org_rec.Sr_Receipt_Id)
468     THEN
469         NULL;
470     END IF;
471 
472     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Vendor_Id,p_old_Shipping_Org_rec.Vendor_Id)
473     THEN
474         NULL;
475     END IF;
476 
477     IF NOT MRP_Globals.Equal(p_Shipping_Org_rec.Vendor_Site_Id,p_old_Shipping_Org_rec.Vendor_Site_Id)
478     THEN
479         NULL;
480     END IF;
481 
482 END Apply_Attribute_Changes;
483 
484 --  Function Complete_Record
485 
486 FUNCTION Complete_Record
487 (   p_Shipping_Org_rec              IN  MRP_Sourcing_Rule_PUB.Shipping_Org_Rec_Type
488 ,   p_old_Shipping_Org_rec          IN  MRP_Sourcing_Rule_PUB.Shipping_Org_Rec_Type
489 ) RETURN MRP_Sourcing_Rule_PUB.Shipping_Org_Rec_Type
490 IS
491 l_Shipping_Org_rec            MRP_Sourcing_Rule_PUB.Shipping_Org_Rec_Type := p_Shipping_Org_rec;
492 BEGIN
493 
494     IF l_Shipping_Org_rec.Sr_Source_Id = FND_API.G_MISS_NUM THEN
495         l_Shipping_Org_rec.Sr_Source_Id := p_old_Shipping_Org_rec.Sr_Source_Id;
496     END IF;
497 
498     IF l_Shipping_Org_rec.Allocation_Percent = FND_API.G_MISS_NUM THEN
499         l_Shipping_Org_rec.Allocation_Percent := p_old_Shipping_Org_rec.Allocation_Percent;
500     END IF;
501 
502     IF l_Shipping_Org_rec.Attribute1 = FND_API.G_MISS_CHAR THEN
503         l_Shipping_Org_rec.Attribute1 := p_old_Shipping_Org_rec.Attribute1;
504     END IF;
505 
506     IF l_Shipping_Org_rec.Attribute10 = FND_API.G_MISS_CHAR THEN
507         l_Shipping_Org_rec.Attribute10 := p_old_Shipping_Org_rec.Attribute10;
508     END IF;
509 
510     IF l_Shipping_Org_rec.Attribute11 = FND_API.G_MISS_CHAR THEN
511         l_Shipping_Org_rec.Attribute11 := p_old_Shipping_Org_rec.Attribute11;
512     END IF;
513 
514     IF l_Shipping_Org_rec.Attribute12 = FND_API.G_MISS_CHAR THEN
515         l_Shipping_Org_rec.Attribute12 := p_old_Shipping_Org_rec.Attribute12;
516     END IF;
517 
518     IF l_Shipping_Org_rec.Attribute13 = FND_API.G_MISS_CHAR THEN
519         l_Shipping_Org_rec.Attribute13 := p_old_Shipping_Org_rec.Attribute13;
520     END IF;
521 
522     IF l_Shipping_Org_rec.Attribute14 = FND_API.G_MISS_CHAR THEN
523         l_Shipping_Org_rec.Attribute14 := p_old_Shipping_Org_rec.Attribute14;
524     END IF;
525 
526     IF l_Shipping_Org_rec.Attribute15 = FND_API.G_MISS_CHAR THEN
527         l_Shipping_Org_rec.Attribute15 := p_old_Shipping_Org_rec.Attribute15;
528     END IF;
529 
530     IF l_Shipping_Org_rec.Attribute2 = FND_API.G_MISS_CHAR THEN
531         l_Shipping_Org_rec.Attribute2 := p_old_Shipping_Org_rec.Attribute2;
532     END IF;
533 
534     IF l_Shipping_Org_rec.Attribute3 = FND_API.G_MISS_CHAR THEN
535         l_Shipping_Org_rec.Attribute3 := p_old_Shipping_Org_rec.Attribute3;
536     END IF;
537 
538     IF l_Shipping_Org_rec.Attribute4 = FND_API.G_MISS_CHAR THEN
539         l_Shipping_Org_rec.Attribute4 := p_old_Shipping_Org_rec.Attribute4;
540     END IF;
541 
542     IF l_Shipping_Org_rec.Attribute5 = FND_API.G_MISS_CHAR THEN
543         l_Shipping_Org_rec.Attribute5 := p_old_Shipping_Org_rec.Attribute5;
544     END IF;
545 
546     IF l_Shipping_Org_rec.Attribute6 = FND_API.G_MISS_CHAR THEN
547         l_Shipping_Org_rec.Attribute6 := p_old_Shipping_Org_rec.Attribute6;
548     END IF;
549 
550     IF l_Shipping_Org_rec.Attribute7 = FND_API.G_MISS_CHAR THEN
551         l_Shipping_Org_rec.Attribute7 := p_old_Shipping_Org_rec.Attribute7;
552     END IF;
553 
554     IF l_Shipping_Org_rec.Attribute8 = FND_API.G_MISS_CHAR THEN
555         l_Shipping_Org_rec.Attribute8 := p_old_Shipping_Org_rec.Attribute8;
556     END IF;
557 
558     IF l_Shipping_Org_rec.Attribute9 = FND_API.G_MISS_CHAR THEN
559         l_Shipping_Org_rec.Attribute9 := p_old_Shipping_Org_rec.Attribute9;
560     END IF;
561 
562     IF l_Shipping_Org_rec.Attribute_Category = FND_API.G_MISS_CHAR THEN
563         l_Shipping_Org_rec.Attribute_Category := p_old_Shipping_Org_rec.Attribute_Category;
564     END IF;
565 
566     IF l_Shipping_Org_rec.Created_By = FND_API.G_MISS_NUM THEN
567         l_Shipping_Org_rec.Created_By := p_old_Shipping_Org_rec.Created_By;
568     END IF;
569 
570     IF l_Shipping_Org_rec.Creation_Date = FND_API.G_MISS_DATE THEN
571         l_Shipping_Org_rec.Creation_Date := p_old_Shipping_Org_rec.Creation_Date;
572     END IF;
573 
574     IF l_Shipping_Org_rec.Last_Updated_By = FND_API.G_MISS_NUM THEN
575         l_Shipping_Org_rec.Last_Updated_By := p_old_Shipping_Org_rec.Last_Updated_By;
576     END IF;
577 
578     IF l_Shipping_Org_rec.Last_Update_Date = FND_API.G_MISS_DATE THEN
579         l_Shipping_Org_rec.Last_Update_Date := p_old_Shipping_Org_rec.Last_Update_Date;
580     END IF;
581 
582     IF l_Shipping_Org_rec.Last_Update_Login = FND_API.G_MISS_NUM THEN
583         l_Shipping_Org_rec.Last_Update_Login := p_old_Shipping_Org_rec.Last_Update_Login;
584     END IF;
585 
586     IF l_Shipping_Org_rec.Program_Application_Id = FND_API.G_MISS_NUM THEN
587         l_Shipping_Org_rec.Program_Application_Id := p_old_Shipping_Org_rec.Program_Application_Id;
588     END IF;
589 
590     IF l_Shipping_Org_rec.Program_Id = FND_API.G_MISS_NUM THEN
591         l_Shipping_Org_rec.Program_Id := p_old_Shipping_Org_rec.Program_Id;
592     END IF;
593 
594     IF l_Shipping_Org_rec.Program_Update_Date = FND_API.G_MISS_DATE THEN
595         l_Shipping_Org_rec.Program_Update_Date := p_old_Shipping_Org_rec.Program_Update_Date;
596     END IF;
597 
598     IF l_Shipping_Org_rec.Rank = FND_API.G_MISS_NUM THEN
599         l_Shipping_Org_rec.Rank := p_old_Shipping_Org_rec.Rank;
600     END IF;
601 
602     IF l_Shipping_Org_rec.Request_Id = FND_API.G_MISS_NUM THEN
603         l_Shipping_Org_rec.Request_Id := p_old_Shipping_Org_rec.Request_Id;
604     END IF;
605 
606     IF l_Shipping_Org_rec.Secondary_Inventory = FND_API.G_MISS_CHAR THEN
607         l_Shipping_Org_rec.Secondary_Inventory := p_old_Shipping_Org_rec.Secondary_Inventory;
608     END IF;
609 
610     IF l_Shipping_Org_rec.Ship_Method = FND_API.G_MISS_CHAR THEN
611         l_Shipping_Org_rec.Ship_Method := p_old_Shipping_Org_rec.Ship_Method;
612     END IF;
613 
614     IF l_Shipping_Org_rec.Source_Organization_Id = FND_API.G_MISS_NUM THEN
615         l_Shipping_Org_rec.Source_Organization_Id := p_old_Shipping_Org_rec.Source_Organization_Id;
616     END IF;
617 
618     IF l_Shipping_Org_rec.Source_Type = FND_API.G_MISS_NUM THEN
619         l_Shipping_Org_rec.Source_Type := p_old_Shipping_Org_rec.Source_Type;
620     END IF;
621 
622     IF l_Shipping_Org_rec.Sr_Receipt_Id = FND_API.G_MISS_NUM THEN
623         l_Shipping_Org_rec.Sr_Receipt_Id := p_old_Shipping_Org_rec.Sr_Receipt_Id;
624     END IF;
625 
626     IF l_Shipping_Org_rec.Vendor_Id = FND_API.G_MISS_NUM THEN
627         l_Shipping_Org_rec.Vendor_Id := p_old_Shipping_Org_rec.Vendor_Id;
628     END IF;
629 
630     IF l_Shipping_Org_rec.Vendor_Site_Id = FND_API.G_MISS_NUM THEN
631         l_Shipping_Org_rec.Vendor_Site_Id := p_old_Shipping_Org_rec.Vendor_Site_Id;
632     END IF;
633 
634     RETURN l_Shipping_Org_rec;
635 
636 END Complete_Record;
637 
638 --  Function Convert_Miss_To_Null
639 
640 FUNCTION Convert_Miss_To_Null
641 (   p_Shipping_Org_rec              IN  MRP_Sourcing_Rule_PUB.Shipping_Org_Rec_Type
642 ) RETURN MRP_Sourcing_Rule_PUB.Shipping_Org_Rec_Type
643 IS
644 l_Shipping_Org_rec            MRP_Sourcing_Rule_PUB.Shipping_Org_Rec_Type := p_Shipping_Org_rec;
645 BEGIN
646 
647     IF l_Shipping_Org_rec.Sr_Source_Id = FND_API.G_MISS_NUM THEN
648         l_Shipping_Org_rec.Sr_Source_Id := NULL;
649     END IF;
650 
651     IF l_Shipping_Org_rec.Allocation_Percent = FND_API.G_MISS_NUM THEN
652         l_Shipping_Org_rec.Allocation_Percent := NULL;
653     END IF;
654 
655     IF l_Shipping_Org_rec.Attribute1 = FND_API.G_MISS_CHAR THEN
656         l_Shipping_Org_rec.Attribute1 := NULL;
657     END IF;
658 
659     IF l_Shipping_Org_rec.Attribute10 = FND_API.G_MISS_CHAR THEN
660         l_Shipping_Org_rec.Attribute10 := NULL;
661     END IF;
662 
663     IF l_Shipping_Org_rec.Attribute11 = FND_API.G_MISS_CHAR THEN
664         l_Shipping_Org_rec.Attribute11 := NULL;
665     END IF;
666 
667     IF l_Shipping_Org_rec.Attribute12 = FND_API.G_MISS_CHAR THEN
668         l_Shipping_Org_rec.Attribute12 := NULL;
669     END IF;
670 
671     IF l_Shipping_Org_rec.Attribute13 = FND_API.G_MISS_CHAR THEN
672         l_Shipping_Org_rec.Attribute13 := NULL;
673     END IF;
674 
675     IF l_Shipping_Org_rec.Attribute14 = FND_API.G_MISS_CHAR THEN
676         l_Shipping_Org_rec.Attribute14 := NULL;
677     END IF;
678 
679     IF l_Shipping_Org_rec.Attribute15 = FND_API.G_MISS_CHAR THEN
680         l_Shipping_Org_rec.Attribute15 := NULL;
681     END IF;
682 
683     IF l_Shipping_Org_rec.Attribute2 = FND_API.G_MISS_CHAR THEN
684         l_Shipping_Org_rec.Attribute2 := NULL;
685     END IF;
686 
687     IF l_Shipping_Org_rec.Attribute3 = FND_API.G_MISS_CHAR THEN
688         l_Shipping_Org_rec.Attribute3 := NULL;
689     END IF;
690 
691     IF l_Shipping_Org_rec.Attribute4 = FND_API.G_MISS_CHAR THEN
692         l_Shipping_Org_rec.Attribute4 := NULL;
693     END IF;
694 
695     IF l_Shipping_Org_rec.Attribute5 = FND_API.G_MISS_CHAR THEN
696         l_Shipping_Org_rec.Attribute5 := NULL;
697     END IF;
698 
699     IF l_Shipping_Org_rec.Attribute6 = FND_API.G_MISS_CHAR THEN
700         l_Shipping_Org_rec.Attribute6 := NULL;
701     END IF;
702 
703     IF l_Shipping_Org_rec.Attribute7 = FND_API.G_MISS_CHAR THEN
704         l_Shipping_Org_rec.Attribute7 := NULL;
705     END IF;
706 
707     IF l_Shipping_Org_rec.Attribute8 = FND_API.G_MISS_CHAR THEN
708         l_Shipping_Org_rec.Attribute8 := NULL;
709     END IF;
710 
711     IF l_Shipping_Org_rec.Attribute9 = FND_API.G_MISS_CHAR THEN
712         l_Shipping_Org_rec.Attribute9 := NULL;
713     END IF;
714 
715     IF l_Shipping_Org_rec.Attribute_Category = FND_API.G_MISS_CHAR THEN
716         l_Shipping_Org_rec.Attribute_Category := NULL;
717     END IF;
718 
719     IF l_Shipping_Org_rec.Created_By = FND_API.G_MISS_NUM THEN
720         l_Shipping_Org_rec.Created_By := NULL;
721     END IF;
722 
723     IF l_Shipping_Org_rec.Creation_Date = FND_API.G_MISS_DATE THEN
724         l_Shipping_Org_rec.Creation_Date := NULL;
725     END IF;
726 
727     IF l_Shipping_Org_rec.Last_Updated_By = FND_API.G_MISS_NUM THEN
728         l_Shipping_Org_rec.Last_Updated_By := NULL;
729     END IF;
730 
731     IF l_Shipping_Org_rec.Last_Update_Date = FND_API.G_MISS_DATE THEN
732         l_Shipping_Org_rec.Last_Update_Date := NULL;
733     END IF;
734 
735     IF l_Shipping_Org_rec.Last_Update_Login = FND_API.G_MISS_NUM THEN
736         l_Shipping_Org_rec.Last_Update_Login := NULL;
737     END IF;
738 
739     IF l_Shipping_Org_rec.Program_Application_Id = FND_API.G_MISS_NUM THEN
740         l_Shipping_Org_rec.Program_Application_Id := NULL;
741     END IF;
742 
743     IF l_Shipping_Org_rec.Program_Id = FND_API.G_MISS_NUM THEN
744         l_Shipping_Org_rec.Program_Id := NULL;
745     END IF;
746 
747     IF l_Shipping_Org_rec.Program_Update_Date = FND_API.G_MISS_DATE THEN
748         l_Shipping_Org_rec.Program_Update_Date := NULL;
749     END IF;
750 
751     IF l_Shipping_Org_rec.Rank = FND_API.G_MISS_NUM THEN
752         l_Shipping_Org_rec.Rank := NULL;
753     END IF;
754 
755     IF l_Shipping_Org_rec.Request_Id = FND_API.G_MISS_NUM THEN
756         l_Shipping_Org_rec.Request_Id := NULL;
757     END IF;
758 
759     IF l_Shipping_Org_rec.Secondary_Inventory = FND_API.G_MISS_CHAR THEN
760         l_Shipping_Org_rec.Secondary_Inventory := NULL;
761     END IF;
762 
763     IF l_Shipping_Org_rec.Ship_Method = FND_API.G_MISS_CHAR THEN
764         l_Shipping_Org_rec.Ship_Method := NULL;
765     END IF;
766 
767     IF l_Shipping_Org_rec.Source_Organization_Id = FND_API.G_MISS_NUM THEN
768         l_Shipping_Org_rec.Source_Organization_Id := NULL;
769     END IF;
770 
771     IF l_Shipping_Org_rec.Source_Type = FND_API.G_MISS_NUM THEN
772         l_Shipping_Org_rec.Source_Type := NULL;
773     END IF;
774 
775     IF l_Shipping_Org_rec.Sr_Receipt_Id = FND_API.G_MISS_NUM THEN
776         l_Shipping_Org_rec.Sr_Receipt_Id := NULL;
777     END IF;
778 
779     IF l_Shipping_Org_rec.Vendor_Id = FND_API.G_MISS_NUM THEN
780         l_Shipping_Org_rec.Vendor_Id := NULL;
781     END IF;
782 
783     IF l_Shipping_Org_rec.Vendor_Site_Id = FND_API.G_MISS_NUM THEN
784         l_Shipping_Org_rec.Vendor_Site_Id := NULL;
785     END IF;
786 
787     RETURN l_Shipping_Org_rec;
788 
789 END Convert_Miss_To_Null;
790 
791 --  Function Get_Values
792 
793 FUNCTION Get_Values
794 (   p_Shipping_Org_rec              IN  MRP_Sourcing_Rule_PUB.Shipping_Org_Rec_Type
795 ,   p_old_Shipping_Org_rec          IN  MRP_Sourcing_Rule_PUB.Shipping_Org_Rec_Type :=
796                                         MRP_Sourcing_Rule_PUB.G_MISS_SHIPPING_ORG_REC
797 ) RETURN MRP_Sourcing_Rule_PUB.Shipping_Org_Val_Rec_Type
798 IS
799 l_Shipping_Org_val_rec        MRP_Sourcing_Rule_PUB.Shipping_Org_Val_Rec_Type;
800 BEGIN
801 
802     RETURN l_Shipping_Org_val_rec;
803 
804 END Get_Values;
805 
806 --  Function Get_Ids
807 
808 FUNCTION Get_Ids
809 (   p_Shipping_Org_rec              IN  MRP_Sourcing_Rule_PUB.Shipping_Org_Rec_Type
810 ,   p_Shipping_Org_val_rec          IN  MRP_Sourcing_Rule_PUB.Shipping_Org_Val_Rec_Type
811 ) RETURN MRP_Sourcing_Rule_PUB.Shipping_Org_Rec_Type
812 IS
813 l_Shipping_Org_rec            MRP_Sourcing_Rule_PUB.Shipping_Org_Rec_Type;
814 BEGIN
815 
816     --  initialize  return_status.
817 
818     l_Shipping_Org_rec.return_status := FND_API.G_RET_STS_SUCCESS;
819 
820     --  initialize l_Shipping_Org_rec.
821 
822     l_Shipping_Org_rec := p_Shipping_Org_rec;
823 
824 
825     RETURN l_Shipping_Org_rec;
826 
827 END Get_Ids;
828 
829 END MRP_Shipping_Org_Util;