DBA Data[Home] [Help]

PACKAGE BODY: APPS.MSD_COLLECT_ORGANIZATIONS

Source


1 PACKAGE BODY MSD_COLLECT_ORGANIZATIONS AS
2 /* $Header: msdcorgb.pls 115.2 2002/11/06 23:01:24 pinamati ship $ */
3 
4 
5 procedure collect_organizations(
6                         errbuf              OUT NOCOPY VARCHAR2,
7                         retcode             OUT NOCOPY VARCHAR2,
8                         p_instance_id       IN  NUMBER) IS
9 
10 x_dest_table    varchar2(50) ;
11 x_retcode 	number;
12 v_icode		varchar2(4);
13 v_lang		varchar2(4);
14 v_dblink	varchar2(128);
15 v_sql_stmt	varchar2(2000);
16 
17 Begin
18 
19 
20 	retcode :=0;
21 
22 	v_lang := 'US';
23 
24         msd_common_utilities.get_db_link(p_instance_id, v_dblink, x_retcode);
25         if (x_retcode = -1) then
26                 retcode :=-1;
27                 errbuf := 'Error while getting db_link';
28                 return;
29         end if;
30 
31 	select instance_code
32 	into v_icode
33 	from msc_apps_instances
34 	where instance_id = p_instance_id;
35 
36 	v_icode := v_icode || ':';
37 
38 	delete from msc_trading_partners
39 	where sr_instance_id = p_instance_id;
40 
41 v_sql_stmt:=
42 'insert into MSC_TRADING_PARTNERS'
43 ||'  ( PARTNER_ID,'
44 ||'    ORGANIZATION_CODE,'
45 ||'    ORGANIZATION_TYPE,'
46 ||'    SR_TP_ID,'
47 ||'    MASTER_ORGANIZATION,'
48 ||'    SOURCE_ORG_ID,'
49 ||'    PARTNER_TYPE,'
50 ||'    PARTNER_NAME,'
51 ||'    CALENDAR_CODE,'
52 ||'    CALENDAR_EXCEPTION_SET_ID,'
53 ||'    OPERATING_UNIT,'
54 ||'    SR_INSTANCE_ID,'
55 ||'    LAST_UPDATE_DATE,'
56 ||'    LAST_UPDATED_BY,'
57 ||'    CREATION_DATE,'
58 ||'    CREATED_BY)'
59 ||'  select'
60 ||'    msc_trading_partners_s.nextval,'
61 ||'    :v_icode||x.ORGANIZATION_CODE,'
62 ||'    1,'           -- set to discrete as the default value.
63 ||'    x.SR_TP_ID,'
64 ||'    x.MASTER_ORGANIZATION,'
65 ||'    x.SOURCE_ORG_ID,'
66 ||'    x.PARTNER_TYPE,'
67 ||'    :v_icode||x.PARTNER_NAME,'
68 ||'    :v_icode||x.CALENDAR_CODE,'
69 ||'    x.CALENDAR_EXCEPTION_SET_ID,'
70 ||'    x.OPERATING_UNIT,'
71 ||'    :p_instance_id,'
72 ||'    SYSDATE,'
73 ||'    1,'
74 ||'    SYSDATE,'
75 ||'    1'
76 ||'  from MRP_AP_ORGANIZATIONS_V'||v_dblink||' x'
77 ||'  where NVL( x.LANGUAGE, :v_lang)= :v_lang';
78 
79 EXECUTE IMMEDIATE v_sql_stmt USING v_icode,
80                                    v_icode,
81                                    v_icode,
82                                    p_instance_id,
83                                    v_lang,
84                                    v_lang;
85 
86 COMMIT;
87 
88 	 exception
89 
90 	  when others then
91 
92 		errbuf := substr(SQLERRM,1,150);
93 		retcode := -1 ;
94 
95 
96 End collect_organizations ;
97 
98 
99 END MSD_COLLECT_ORGANIZATIONS;