DBA Data[Home] [Help]

PACKAGE BODY: APPS.BOM_COMPARISON_TEMP_PKG

Source


1 PACKAGE BODY BOM_COMPARISON_TEMP_PKG as
2 /* $Header: bompbcpb.pls 115.1 99/07/16 05:47:16 porting ship $ */
3 /*===========================================================================+
4  |               Copyright (c) 1993 Oracle Corporation                       |
5  |                  Redwood Shores, California, USA                          |
6  |                       All rights reserved.                                |
7  +===========================================================================*/
8 
9 PROCEDURE Get_Sequence_and_Commons ( X_Sequence_Id               IN OUT NUMBER,
10                                      X_Common_Bill_Sequence_Id1  IN OUT NUMBER,
11                                      X_Common_Bill_Sequence_Id2  IN OUT NUMBER,
12                                      X_Organization_Id1 NUMBER,
13                                      X_Organization_Id2 NUMBER,
14                                      X_Assembly_Item_Id1 NUMBER,
15                                      X_Assembly_Item_Id2 NUMBER,
16                                      X_Alternate1 VARCHAR2,
17                                      X_alternate2 VARCHAR2 ) IS
18   cursor c1 is select bom1.common_bill_sequence_id
19 		 from BOM_BILL_OF_MATERIALS bom1
20 		where bom1.organization_id = X_Organization_Id1
21 	 	  and bom1.assembly_item_id = X_Assembly_Item_Id1
22 		  and nvl(bom1.alternate_bom_designator, 'NONE') =
23 		      nvl(X_Alternate1, 'NONE');
24   cursor c2 is select bom2.common_bill_sequence_id
25 		 from BOM_BILL_OF_MATERIALS bom2
26 		where bom2.organization_id = X_Organization_Id2
27 	 	  and bom2.assembly_item_id = X_Assembly_Item_Id2
28 		  and nvl(bom2.alternate_bom_designator, 'NONE') =
29 		      nvl(X_Alternate2, 'NONE');
30 BEGIN
31   select bom_comparison_temp_s.nextval
32     into X_Sequence_Id
33     from sys.dual;
34   open c1;
35   fetch c1 into X_Common_Bill_Sequence_Id1;
36   close c1;
37   open c2;
38   fetch c2 into X_Common_Bill_Sequence_Id2;
39   close c2;
40 END Get_Sequence_and_Commons;
41 
42 
43 
44 FUNCTION Get_Bill_Type ( X_Organization_Id NUMBER,
45 			 X_Assembly_Item_Id NUMBER,
46 			 X_Alternate VARCHAR2 ) RETURN NUMBER IS
47   cursor c1 is
48 	select assembly_type from bom_bill_of_materials bom
49 	 where bom.organization_id = X_Organization_Id
50 	   and bom.assembly_item_id = X_Assembly_Item_Id
51 	   and nvl(bom.alternate_bom_designator,'NONE') =
52 	       nvl(X_Alternate,'NONE');
53   bill_type NUMBER;
54 BEGIN
55   open c1;
56   fetch c1 into bill_type;
57   close c1;
58   return(bill_type);
59 END Get_Bill_Type;
60 
61 END BOM_COMPARISON_TEMP_PKG;