DBA Data[Home] [Help]

PACKAGE BODY: APPS.MSD_DP_EXPRESS_SETUP_PKG

Source


1 PACKAGE BODY msd_dp_express_setup_pkg AS
2 /* $Header: msddpxsb.pls 120.0 2005/05/25 18:09:58 appldev noship $ */
3 
4 /* Public Procedures */
5 
6 PROCEDURE LOAD_ROW(P_DEMAND_PLAN_NAME in varchar2
7          ,P_ORGANIZATION_ID	in number
8          ,P_SHARED_DB_PREFIX    in varchar2
9          ,P_OWNER            in varchar2
10 	 ,P_LAST_UPDATE_DATE in varchar2
11          ,P_CUSTOM_MODE in varchar2
12 	 )
13 is
14 
15 l_demand_plan_id number;
16 f_luby    number;  -- entity owner in file
17 f_ludate  date;    -- entity update date in file
18 db_luby   number;  -- entity owner in db
19 db_ludate date;    -- entity update date in db
20 
21 
22 BEGIN
23 
24         -- translate values to IDs
25         select DEMAND_PLAN_ID
26         into l_demand_plan_id
27         from MSD_DEMAND_PLANS
28         where DEMAND_PLAN_NAME = P_DEMAND_PLAN_NAME;
29 
30 
31 
32 
33         -- Translate owner to file_last_updated_by
34         f_luby := fnd_load_util.owner_id(P_OWNER);
35 
36         -- Translate char last_update_date to date
37         f_ludate := nvl(to_date(P_LAST_UPDATE_DATE, 'YYYY/MM/DD'), sysdate);
38         begin
39           select LAST_UPDATED_BY, LAST_UPDATE_DATE
40           into db_luby, db_ludate
41           from msd_dp_express_setup
42           where DEMAND_PLAN_ID = l_demand_plan_id;
43 
44 	  -- Test for customization and version
45           if (fnd_load_util.upload_test(f_luby, f_ludate, db_luby,
46                                         db_ludate, P_CUSTOM_MODE)) then
47 	    -- Update existing row
48             update msd_dp_express_setup
49 	    set  ORGANIZATION_ID = P_ORGANIZATION_ID,
50             SHARED_DB_PREFIX = P_SHARED_DB_PREFIX,
51 	    last_update_date = f_ludate            ,
52 	    last_updated_by = f_luby             ,
53 	    last_update_login = 0
54             where demand_plan_id = l_demand_plan_id;
55 
56           end if;
57         exception
58           when no_data_found then
59             -- Record doesn't exist - insert in all cases
60             insert into msd_dp_express_setup
61             (DEMAND_PLAN_ID
62 	    ,ORGANIZATION_ID
63 	    ,SHARED_DB_PREFIX          ,
64             CREATION_DATE	       ,
65             CREATED_BY                  ,
66             LAST_UPDATE_DATE            ,
67             LAST_UPDATED_BY             ,
68             LAST_UPDATE_LOGIN
69             )
70             values
71             (l_demand_plan_id
72 	    ,P_ORGANIZATION_ID
73 	    ,P_SHARED_DB_PREFIX ,
74             f_ludate	       ,
75 	    f_luby                  ,
76 	    f_ludate            ,
77 	    f_luby             ,
78 	    0
79 	    );
80         end;
81 
82 END;
83 
84 END msd_dp_express_setup_pkg ;