DBA Data[Home] [Help]

PACKAGE BODY: APPS.FTP_BR_ROM_PVT

Source


1 PACKAGE BODY FTP_BR_ROM_PVT AS
2 /* $Header: ftpromb.pls 120.0.12000000.1 2007/07/27 12:08:24 shishank noship $ */
3 
4 
5 G_PKG_NAME constant varchar2(30) := 'FTP_BR_ROM_PVT';
6 
7 
8 ---------------------------------------------------------------------
9 -- Deletes all the details records of a Prepayment Table Definition.
10 ---------------------------------------------------------------------
11 
12 PROCEDURE DeleteObjectDefinition(
13   p_obj_def_id          in          number
14 )
15 IS
16 
17   g_api_name    constant varchar2(30)   := 'DeleteObjectDefinition';
18 
19 BEGIN
20 
21 	DELETE FROM FTP_RATE_OUTPUT_MAPPING_RULE
22 	WHERE object_definition_id = p_obj_def_id;
23 
24 EXCEPTION
25 
26   WHEN OTHERS THEN
27     FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, g_api_name);
28     raise FND_API.G_EXC_UNEXPECTED_ERROR;
29 
30 END DeleteObjectDefinition;
31 
32 
33 
34 ----------------------------------------------------------------------------
35 -- Creates all the detail records of a new Prepayment Table Rule Definition (target)
36 -- by copying the detail records of another Prepayment Table Rule Definition (source).
37 --
38 -- IN Parameters
39 -- p_source_obj_def_id    - Source Object Definition ID.
40 -- p_target_obj_def_id    - Target Object Definition ID.
41 -- p_created_by           - FND User ID (optional).
42 -- p_creation_date        - System Date (optional).
43 ----------------------------------------------------------------------------
44 PROCEDURE CopyObjectDefinition(
45   p_source_obj_def_id   in          number
46   ,p_target_obj_def_id  in          number
47   ,p_created_by         in          number
48   ,p_creation_date      in          date
49 )
50 IS
51 
52   g_api_name    constant varchar2(30)   := 'CopyObjectDefinition';
53 
54 BEGIN
55 
56   INSERT INTO FTP_RATE_OUTPUT_MAPPING_RULE  (
57     OBJECT_DEFINITION_ID,
58     FTP_ACCOUNT_TABLE_NAME,
59     TRANSFER_RATE_COL_NAME,
60     MATCHED_SPREAD_COL_NAME,
61     REMAINING_TERM_COL_NAME,
62     HIST_OAS_COL_NAME,
63     HIST_STAT_SPREAD_COL_NAME,
64     CUR_OAS_COL_NAME,
65     CUR_STAT_SPREAD_COL_NAME,
66     ADJUSTMENT_SPRD_COL_NAME,
67     ADJUSTMENT_AMOUNT_COL_NAME,
68     SELECT_ALL_TABS_FLG,
69     CREATION_DATE,
70     CREATED_BY,
71     LAST_UPDATED_BY,
72     LAST_UPDATE_DATE,
73     LAST_UPDATE_LOGIN
74      )
75     SELECT
76     p_target_obj_def_id,
77     FTP_ACCOUNT_TABLE_NAME,
78     TRANSFER_RATE_COL_NAME,
79     MATCHED_SPREAD_COL_NAME,
80     REMAINING_TERM_COL_NAME,
81     HIST_OAS_COL_NAME,
82     HIST_STAT_SPREAD_COL_NAME,
83     CUR_OAS_COL_NAME,
84     CUR_STAT_SPREAD_COL_NAME,
85     ADJUSTMENT_SPRD_COL_NAME,
86     ADJUSTMENT_AMOUNT_COL_NAME,
87     SELECT_ALL_TABS_FLG,
88     NVL(p_creation_date,CREATION_DATE),
89     NVL(p_created_by,CREATED_BY),
90     FND_GLOBAL.user_id,
91     SYSDATE,
92     FND_GLOBAL.login_id
93   FROM FTP_RATE_OUTPUT_MAPPING_RULE
94   WHERE OBJECT_DEFINITION_ID = p_source_obj_def_id;
95 
96 EXCEPTION
97 
98   WHEN OTHERS THEN
99     FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, g_api_name);
100     raise FND_API.G_EXC_UNEXPECTED_ERROR;
101 
102 END CopyObjectDefinition;
103 
104 
105 END FTP_BR_ROM_PVT;
106