DBA Data[Home] [Help]

PACKAGE: APPS.OKL_BCH_PVT

Source


1 Package Okl_Bch_Pvt AUTHID CURRENT_USER AS
2 /* $Header: OKLSBCHS.pls 115.4 2002/03/29 17:43:44 pkm ship        $ */
3   ---------------------------------------------------------------------------
4   -- GLOBAL DATASTRUCTURES
5   ---------------------------------------------------------------------------
6   TYPE bch_rec_type IS RECORD (
7     id                             NUMBER := Okc_Api.G_MISS_NUM,
8     sequence_number                NUMBER := Okc_Api.G_MISS_NUM,
9     bgh_id                         NUMBER := Okc_Api.G_MISS_NUM,
10     object_version_number          NUMBER := Okc_Api.G_MISS_NUM,
11     contract_id                    NUMBER := Okc_Api.G_MISS_NUM,
12     asset_id                       NUMBER := Okc_Api.G_MISS_NUM,
13     charge_date                    OKL_BILLING_CHARGES_B.CHARGE_DATE%TYPE := Okc_Api.G_MISS_DATE,
14     amount                         NUMBER := Okc_Api.G_MISS_NUM,
15     currency_code                  OKL_BILLING_CHARGES_B.CURRENCY_CODE%TYPE := Okc_Api.G_MISS_CHAR,
16     customer_id                    NUMBER := Okc_Api.G_MISS_NUM,
17     customer_ref                   OKL_BILLING_CHARGES_B.CUSTOMER_REF%TYPE := Okc_Api.G_MISS_CHAR,
18     customer_address_id            NUMBER := Okc_Api.G_MISS_NUM,
19     customer_address_ref           OKL_BILLING_CHARGES_B.CUSTOMER_ADDRESS_REF%TYPE := Okc_Api.G_MISS_CHAR,
20     request_id                     NUMBER := Okc_Api.G_MISS_NUM,
21     program_application_id         NUMBER := Okc_Api.G_MISS_NUM,
22     program_id                     NUMBER := Okc_Api.G_MISS_NUM,
23     program_update_date            OKL_BILLING_CHARGES_B.PROGRAM_UPDATE_DATE%TYPE := Okc_Api.G_MISS_DATE,
24     org_id                         NUMBER := Okc_Api.G_MISS_NUM,
25     sty_id                         NUMBER := Okc_Api.G_MISS_NUM,
26     sty_name                       OKL_BILLING_CHARGES_B.STY_NAME%TYPE := Okc_Api.G_MISS_CHAR,
27     attribute_category             OKL_BILLING_CHARGES_B.ATTRIBUTE_CATEGORY%TYPE := Okc_Api.G_MISS_CHAR,
28     attribute1                     OKL_BILLING_CHARGES_B.ATTRIBUTE1%TYPE := Okc_Api.G_MISS_CHAR,
29     attribute2                     OKL_BILLING_CHARGES_B.ATTRIBUTE2%TYPE := Okc_Api.G_MISS_CHAR,
30     attribute3                     OKL_BILLING_CHARGES_B.ATTRIBUTE3%TYPE := Okc_Api.G_MISS_CHAR,
31     attribute4                     OKL_BILLING_CHARGES_B.ATTRIBUTE4%TYPE := Okc_Api.G_MISS_CHAR,
32     attribute5                     OKL_BILLING_CHARGES_B.ATTRIBUTE5%TYPE := Okc_Api.G_MISS_CHAR,
33     attribute6                     OKL_BILLING_CHARGES_B.ATTRIBUTE6%TYPE := Okc_Api.G_MISS_CHAR,
34     attribute7                     OKL_BILLING_CHARGES_B.ATTRIBUTE7%TYPE := Okc_Api.G_MISS_CHAR,
35     attribute8                     OKL_BILLING_CHARGES_B.ATTRIBUTE8%TYPE := Okc_Api.G_MISS_CHAR,
36     attribute9                     OKL_BILLING_CHARGES_B.ATTRIBUTE9%TYPE := Okc_Api.G_MISS_CHAR,
37     attribute10                    OKL_BILLING_CHARGES_B.ATTRIBUTE10%TYPE := Okc_Api.G_MISS_CHAR,
38     attribute11                    OKL_BILLING_CHARGES_B.ATTRIBUTE11%TYPE := Okc_Api.G_MISS_CHAR,
39     attribute12                    OKL_BILLING_CHARGES_B.ATTRIBUTE12%TYPE := Okc_Api.G_MISS_CHAR,
40     attribute13                    OKL_BILLING_CHARGES_B.ATTRIBUTE13%TYPE := Okc_Api.G_MISS_CHAR,
41     attribute14                    OKL_BILLING_CHARGES_B.ATTRIBUTE14%TYPE := Okc_Api.G_MISS_CHAR,
42     attribute15                    OKL_BILLING_CHARGES_B.ATTRIBUTE15%TYPE := Okc_Api.G_MISS_CHAR,
43     interface_attribute1           OKL_BILLING_CHARGES_B.ATTRIBUTE1%TYPE := Okc_Api.G_MISS_CHAR,
44     interface_attribute2           OKL_BILLING_CHARGES_B.ATTRIBUTE1%TYPE := Okc_Api.G_MISS_CHAR,
45     interface_attribute3           OKL_BILLING_CHARGES_B.ATTRIBUTE1%TYPE := Okc_Api.G_MISS_CHAR,
46     interface_attribute4           OKL_BILLING_CHARGES_B.ATTRIBUTE1%TYPE := Okc_Api.G_MISS_CHAR,
47     interface_attribute5           OKL_BILLING_CHARGES_B.ATTRIBUTE1%TYPE := Okc_Api.G_MISS_CHAR,
48     interface_attribute6           OKL_BILLING_CHARGES_B.ATTRIBUTE1%TYPE := Okc_Api.G_MISS_CHAR,
49     interface_attribute7           OKL_BILLING_CHARGES_B.ATTRIBUTE1%TYPE := Okc_Api.G_MISS_CHAR,
50     interface_attribute8           OKL_BILLING_CHARGES_B.ATTRIBUTE1%TYPE := Okc_Api.G_MISS_CHAR,
51     interface_attribute9           OKL_BILLING_CHARGES_B.ATTRIBUTE1%TYPE := Okc_Api.G_MISS_CHAR,
52     interface_attribute10          OKL_BILLING_CHARGES_B.ATTRIBUTE1%TYPE := Okc_Api.G_MISS_CHAR,
53     interface_attribute11          OKL_BILLING_CHARGES_B.ATTRIBUTE1%TYPE := Okc_Api.G_MISS_CHAR,
54     interface_attribute12          OKL_BILLING_CHARGES_B.ATTRIBUTE1%TYPE := Okc_Api.G_MISS_CHAR,
55     interface_attribute13          OKL_BILLING_CHARGES_B.ATTRIBUTE1%TYPE := Okc_Api.G_MISS_CHAR,
56     interface_attribute14          OKL_BILLING_CHARGES_B.ATTRIBUTE1%TYPE := Okc_Api.G_MISS_CHAR,
57     interface_attribute15          OKL_BILLING_CHARGES_B.ATTRIBUTE1%TYPE := Okc_Api.G_MISS_CHAR,
58     created_by                     NUMBER := Okc_Api.G_MISS_NUM,
59     creation_date                  OKL_BILLING_CHARGES_B.CREATION_DATE%TYPE := Okc_Api.G_MISS_DATE,
60     last_updated_by                NUMBER := Okc_Api.G_MISS_NUM,
61     last_update_date               OKL_BILLING_CHARGES_B.LAST_UPDATE_DATE%TYPE := Okc_Api.G_MISS_DATE,
62     last_update_login              NUMBER := Okc_Api.G_MISS_NUM);
63   g_miss_bch_rec                          bch_rec_type;
64   TYPE bch_tbl_type IS TABLE OF bch_rec_type
65         INDEX BY BINARY_INTEGER;
66   TYPE OklBillingChargesTlRecType IS RECORD (
67     id                             NUMBER := Okc_Api.G_MISS_NUM,
68     LANGUAGE                       OKL_BILLING_CHARGES_TL.LANGUAGE%TYPE := Okc_Api.G_MISS_CHAR,
69     source_lang                    OKL_BILLING_CHARGES_TL.SOURCE_LANG%TYPE := Okc_Api.G_MISS_CHAR,
70     sfwt_flag                      OKL_BILLING_CHARGES_TL.SFWT_FLAG%TYPE := Okc_Api.G_MISS_CHAR,
71     charge_type                    OKL_BILLING_CHARGES_TL.CHARGE_TYPE%TYPE := Okc_Api.G_MISS_CHAR,
72     description                    OKL_BILLING_CHARGES_TL.DESCRIPTION%TYPE := Okc_Api.G_MISS_CHAR,
73     created_by                     NUMBER := Okc_Api.G_MISS_NUM,
74     creation_date                  OKL_BILLING_CHARGES_TL.CREATION_DATE%TYPE := Okc_Api.G_MISS_DATE,
75     last_updated_by                NUMBER := Okc_Api.G_MISS_NUM,
76     last_update_date               OKL_BILLING_CHARGES_TL.LAST_UPDATE_DATE%TYPE := Okc_Api.G_MISS_DATE,
77     last_update_login              NUMBER := Okc_Api.G_MISS_NUM);
78   GMissOklBillingChargesTlRec             OklBillingChargesTlRecType;
79   TYPE OklBillingChargesTlTblType IS TABLE OF OklBillingChargesTlRecType
80         INDEX BY BINARY_INTEGER;
81   TYPE bchv_rec_type IS RECORD (
82     id                             NUMBER := Okc_Api.G_MISS_NUM,
83     object_version_number          NUMBER := Okc_Api.G_MISS_NUM,
84     sfwt_flag                      OKL_BILLING_CHARGES_V.SFWT_FLAG%TYPE := Okc_Api.G_MISS_CHAR,
85     bgh_id                         NUMBER := Okc_Api.G_MISS_NUM,
86     sequence_number                NUMBER := Okc_Api.G_MISS_NUM,
87     contract_id                    NUMBER := Okc_Api.G_MISS_NUM,
88     asset_id                       NUMBER := Okc_Api.G_MISS_NUM,
89     charge_type                    OKL_BILLING_CHARGES_V.CHARGE_TYPE%TYPE := Okc_Api.G_MISS_CHAR,
90     charge_date                    OKL_BILLING_CHARGES_V.CHARGE_DATE%TYPE := Okc_Api.G_MISS_DATE,
91     amount                         NUMBER := Okc_Api.G_MISS_NUM,
92     currency_code                  OKL_BILLING_CHARGES_V.CURRENCY_CODE%TYPE := Okc_Api.G_MISS_CHAR,
93     description                    OKL_BILLING_CHARGES_V.DESCRIPTION%TYPE := Okc_Api.G_MISS_CHAR,
94     customer_id                    NUMBER := Okc_Api.G_MISS_NUM,
95     customer_ref                   OKL_BILLING_CHARGES_V.CUSTOMER_REF%TYPE := Okc_Api.G_MISS_CHAR,
96     customer_address_id            NUMBER := Okc_Api.G_MISS_NUM,
97     customer_address_ref           OKL_BILLING_CHARGES_V.CUSTOMER_ADDRESS_REF%TYPE := Okc_Api.G_MISS_CHAR,
98     sty_id                         NUMBER := Okc_Api.G_MISS_NUM,
99     sty_name                       OKL_BILLING_CHARGES_V.STY_NAME%TYPE := Okc_Api.G_MISS_CHAR,
100     attribute_category             OKL_BILLING_CHARGES_V.ATTRIBUTE_CATEGORY%TYPE := Okc_Api.G_MISS_CHAR,
101     attribute1                     OKL_BILLING_CHARGES_V.ATTRIBUTE1%TYPE := Okc_Api.G_MISS_CHAR,
102     attribute2                     OKL_BILLING_CHARGES_V.ATTRIBUTE2%TYPE := Okc_Api.G_MISS_CHAR,
103     attribute3                     OKL_BILLING_CHARGES_V.ATTRIBUTE3%TYPE := Okc_Api.G_MISS_CHAR,
104     attribute4                     OKL_BILLING_CHARGES_V.ATTRIBUTE4%TYPE := Okc_Api.G_MISS_CHAR,
105     attribute5                     OKL_BILLING_CHARGES_V.ATTRIBUTE5%TYPE := Okc_Api.G_MISS_CHAR,
106     attribute6                     OKL_BILLING_CHARGES_V.ATTRIBUTE6%TYPE := Okc_Api.G_MISS_CHAR,
107     attribute7                     OKL_BILLING_CHARGES_V.ATTRIBUTE7%TYPE := Okc_Api.G_MISS_CHAR,
108     attribute8                     OKL_BILLING_CHARGES_V.ATTRIBUTE8%TYPE := Okc_Api.G_MISS_CHAR,
109     attribute9                     OKL_BILLING_CHARGES_V.ATTRIBUTE9%TYPE := Okc_Api.G_MISS_CHAR,
110     attribute10                    OKL_BILLING_CHARGES_V.ATTRIBUTE10%TYPE := Okc_Api.G_MISS_CHAR,
111     attribute11                    OKL_BILLING_CHARGES_V.ATTRIBUTE11%TYPE := Okc_Api.G_MISS_CHAR,
112     attribute12                    OKL_BILLING_CHARGES_V.ATTRIBUTE12%TYPE := Okc_Api.G_MISS_CHAR,
113     attribute13                    OKL_BILLING_CHARGES_V.ATTRIBUTE13%TYPE := Okc_Api.G_MISS_CHAR,
114     attribute14                    OKL_BILLING_CHARGES_V.ATTRIBUTE14%TYPE := Okc_Api.G_MISS_CHAR,
115     attribute15                    OKL_BILLING_CHARGES_V.ATTRIBUTE15%TYPE := Okc_Api.G_MISS_CHAR,
116     interface_attribute1           OKL_BILLING_CHARGES_B.ATTRIBUTE1%TYPE := Okc_Api.G_MISS_CHAR,
117     interface_attribute2           OKL_BILLING_CHARGES_B.ATTRIBUTE1%TYPE := Okc_Api.G_MISS_CHAR,
118     interface_attribute3           OKL_BILLING_CHARGES_B.ATTRIBUTE1%TYPE := Okc_Api.G_MISS_CHAR,
119     interface_attribute4           OKL_BILLING_CHARGES_B.ATTRIBUTE1%TYPE := Okc_Api.G_MISS_CHAR,
120     interface_attribute5           OKL_BILLING_CHARGES_B.ATTRIBUTE1%TYPE := Okc_Api.G_MISS_CHAR,
121     interface_attribute6           OKL_BILLING_CHARGES_B.ATTRIBUTE1%TYPE := Okc_Api.G_MISS_CHAR,
122     interface_attribute7           OKL_BILLING_CHARGES_B.ATTRIBUTE1%TYPE := Okc_Api.G_MISS_CHAR,
123     interface_attribute8           OKL_BILLING_CHARGES_B.ATTRIBUTE1%TYPE := Okc_Api.G_MISS_CHAR,
124     interface_attribute9           OKL_BILLING_CHARGES_B.ATTRIBUTE1%TYPE := Okc_Api.G_MISS_CHAR,
125     interface_attribute10          OKL_BILLING_CHARGES_B.ATTRIBUTE1%TYPE := Okc_Api.G_MISS_CHAR,
126     interface_attribute11          OKL_BILLING_CHARGES_B.ATTRIBUTE1%TYPE := Okc_Api.G_MISS_CHAR,
127     interface_attribute12          OKL_BILLING_CHARGES_B.ATTRIBUTE1%TYPE := Okc_Api.G_MISS_CHAR,
128     interface_attribute13          OKL_BILLING_CHARGES_B.ATTRIBUTE1%TYPE := Okc_Api.G_MISS_CHAR,
129     interface_attribute14          OKL_BILLING_CHARGES_B.ATTRIBUTE1%TYPE := Okc_Api.G_MISS_CHAR,
130     interface_attribute15          OKL_BILLING_CHARGES_B.ATTRIBUTE1%TYPE := Okc_Api.G_MISS_CHAR,
131     request_id                     NUMBER := Okc_Api.G_MISS_NUM,
132     program_application_id         NUMBER := Okc_Api.G_MISS_NUM,
133     program_id                     NUMBER := Okc_Api.G_MISS_NUM,
134     program_update_date            OKL_BILLING_CHARGES_V.PROGRAM_UPDATE_DATE%TYPE := Okc_Api.G_MISS_DATE,
135     org_id                         NUMBER := Okc_Api.G_MISS_NUM,
136     created_by                     NUMBER := Okc_Api.G_MISS_NUM,
137     creation_date                  OKL_BILLING_CHARGES_V.CREATION_DATE%TYPE := Okc_Api.G_MISS_DATE,
138     last_updated_by                NUMBER := Okc_Api.G_MISS_NUM,
139     last_update_date               OKL_BILLING_CHARGES_V.LAST_UPDATE_DATE%TYPE := Okc_Api.G_MISS_DATE,
140     last_update_login              NUMBER := Okc_Api.G_MISS_NUM);
141   g_miss_bchv_rec                         bchv_rec_type;
142   TYPE bchv_tbl_type IS TABLE OF bchv_rec_type
143         INDEX BY BINARY_INTEGER;
144   ---------------------------------------------------------------------------
145   -- GLOBAL MESSAGE CONSTANTS
146   ---------------------------------------------------------------------------
147   G_FND_APP			CONSTANT VARCHAR2(200) := Okc_Api.G_FND_APP;
148   G_FORM_UNABLE_TO_RESERVE_REC	CONSTANT VARCHAR2(200) := Okc_Api.G_FORM_UNABLE_TO_RESERVE_REC;
149   G_FORM_RECORD_DELETED		CONSTANT VARCHAR2(200) := Okc_Api.G_FORM_RECORD_DELETED;
150   G_FORM_RECORD_CHANGED		CONSTANT VARCHAR2(200) := Okc_Api.G_FORM_RECORD_CHANGED;
151   G_RECORD_LOGICALLY_DELETED	CONSTANT VARCHAR2(200) := Okc_Api.G_RECORD_LOGICALLY_DELETED;
152   G_REQUIRED_VALUE		CONSTANT VARCHAR2(200) := Okc_Api.G_REQUIRED_VALUE;
153   G_INVALID_VALUE			CONSTANT VARCHAR2(200) := Okc_Api.G_INVALID_VALUE;
154   G_COL_NAME_TOKEN		CONSTANT VARCHAR2(200) := Okc_Api.G_COL_NAME_TOKEN;
155   G_PARENT_TABLE_TOKEN		CONSTANT VARCHAR2(200) := Okc_Api.G_PARENT_TABLE_TOKEN;
156   G_CHILD_TABLE_TOKEN		CONSTANT VARCHAR2(200) := Okc_Api.G_CHILD_TABLE_TOKEN;
157   ---------------------------------------------------------------------------
158   -- GLOBAL VARIABLES
159   ---------------------------------------------------------------------------
160   G_PKG_NAME			CONSTANT VARCHAR2(200) := 'OKL_BCH_PVT';
164   ---------------------------------------------------------------------------
161   G_APP_NAME			CONSTANT VARCHAR2(3)   :=  Okc_Api.G_APP_NAME;
162   ---------------------------------------------------------------------------
163   -- Procedures and Functions
165 
166   PROCEDURE qc;
167   PROCEDURE change_version;
168   PROCEDURE api_copy;
169   PROCEDURE add_language;
170   PROCEDURE insert_row(
171     p_api_version                  IN NUMBER,
172     p_init_msg_list                IN VARCHAR2 DEFAULT Okc_Api.G_FALSE,
173     x_return_status                OUT NOCOPY VARCHAR2,
174     x_msg_count                    OUT NOCOPY NUMBER,
175     x_msg_data                     OUT NOCOPY VARCHAR2,
176     p_bchv_rec                     IN bchv_rec_type,
177     x_bchv_rec                     OUT NOCOPY bchv_rec_type);
178 
179   PROCEDURE insert_row(
180     p_api_version                  IN NUMBER,
181     p_init_msg_list                IN VARCHAR2 DEFAULT Okc_Api.G_FALSE,
182     x_return_status                OUT NOCOPY VARCHAR2,
183     x_msg_count                    OUT NOCOPY NUMBER,
184     x_msg_data                     OUT NOCOPY VARCHAR2,
185     p_bchv_tbl                     IN bchv_tbl_type,
186     x_bchv_tbl                     OUT NOCOPY bchv_tbl_type);
187 
188   PROCEDURE lock_row(
189     p_api_version                  IN NUMBER,
190     p_init_msg_list                IN VARCHAR2 DEFAULT Okc_Api.G_FALSE,
191     x_return_status                OUT NOCOPY VARCHAR2,
192     x_msg_count                    OUT NOCOPY NUMBER,
193     x_msg_data                     OUT NOCOPY VARCHAR2,
194     p_bchv_rec                     IN bchv_rec_type);
195 
196   PROCEDURE lock_row(
197     p_api_version                  IN NUMBER,
198     p_init_msg_list                IN VARCHAR2 DEFAULT Okc_Api.G_FALSE,
199     x_return_status                OUT NOCOPY VARCHAR2,
200     x_msg_count                    OUT NOCOPY NUMBER,
201     x_msg_data                     OUT NOCOPY VARCHAR2,
202     p_bchv_tbl                     IN bchv_tbl_type);
203 
204   PROCEDURE update_row(
205     p_api_version                  IN NUMBER,
206     p_init_msg_list                IN VARCHAR2 DEFAULT Okc_Api.G_FALSE,
207     x_return_status                OUT NOCOPY VARCHAR2,
208     x_msg_count                    OUT NOCOPY NUMBER,
209     x_msg_data                     OUT NOCOPY VARCHAR2,
210     p_bchv_rec                     IN bchv_rec_type,
211     x_bchv_rec                     OUT NOCOPY bchv_rec_type);
212 
213   PROCEDURE update_row(
214     p_api_version                  IN NUMBER,
215     p_init_msg_list                IN VARCHAR2 DEFAULT Okc_Api.G_FALSE,
216     x_return_status                OUT NOCOPY VARCHAR2,
217     x_msg_count                    OUT NOCOPY NUMBER,
218     x_msg_data                     OUT NOCOPY VARCHAR2,
219     p_bchv_tbl                     IN bchv_tbl_type,
220     x_bchv_tbl                     OUT NOCOPY bchv_tbl_type);
221 
222   PROCEDURE delete_row(
223     p_api_version                  IN NUMBER,
224     p_init_msg_list                IN VARCHAR2 DEFAULT Okc_Api.G_FALSE,
225     x_return_status                OUT NOCOPY VARCHAR2,
226     x_msg_count                    OUT NOCOPY NUMBER,
227     x_msg_data                     OUT NOCOPY VARCHAR2,
228     p_bchv_rec                     IN bchv_rec_type);
229 
230   PROCEDURE delete_row(
231     p_api_version                  IN NUMBER,
232     p_init_msg_list                IN VARCHAR2 DEFAULT Okc_Api.G_FALSE,
233     x_return_status                OUT NOCOPY VARCHAR2,
234     x_msg_count                    OUT NOCOPY NUMBER,
235     x_msg_data                     OUT NOCOPY VARCHAR2,
236     p_bchv_tbl                     IN bchv_tbl_type);
237 
238   PROCEDURE validate_row(
239     p_api_version                  IN NUMBER,
240     p_init_msg_list                IN VARCHAR2 DEFAULT Okc_Api.G_FALSE,
241     x_return_status                OUT NOCOPY VARCHAR2,
242     x_msg_count                    OUT NOCOPY NUMBER,
243     x_msg_data                     OUT NOCOPY VARCHAR2,
244     p_bchv_rec                     IN bchv_rec_type);
245 
246   PROCEDURE validate_row(
247     p_api_version                  IN NUMBER,
248     p_init_msg_list                IN VARCHAR2 DEFAULT Okc_Api.G_FALSE,
249     x_return_status                OUT NOCOPY VARCHAR2,
250     x_msg_count                    OUT NOCOPY NUMBER,
251     x_msg_data                     OUT NOCOPY VARCHAR2,
252     p_bchv_tbl                     IN bchv_tbl_type);
253 
254 END Okl_Bch_Pvt;