DBA Data[Home] [Help]

PACKAGE: APPS.OKC_COPY_CONTRACT_PVT

Source


1 Package OKC_COPY_CONTRACT_PVT AUTHID CURRENT_USER AS
2 /*$Header: OKCRCPYS.pls 120.3.12020000.2 2012/08/10 09:13:06 spingali ship $*/
3 
4 
5     SUBTYPE chrv_rec_type IS		OKC_CONTRACT_PUB.chrv_rec_type;
6     SUBTYPE chrv_tbl_type IS		OKC_CONTRACT_PUB.chrv_tbl_type;
7     SUBTYPE clev_rec_type IS		OKC_CONTRACT_PUB.clev_rec_type;
8     SUBTYPE clev_tbl_type IS		OKC_CONTRACT_PUB.clev_tbl_type;
9     SUBTYPE cacv_rec_type IS		OKC_CONTRACT_PUB.cacv_rec_type;
10     SUBTYPE cacv_tbl_type IS		OKC_CONTRACT_PUB.cacv_tbl_type;
11     SUBTYPE cpsv_rec_type IS 		OKC_CONTRACT_PUB.cpsv_rec_type;
12     SUBTYPE cpsv_tbl_type IS 		OKC_CONTRACT_PUB.cpsv_tbl_type;
13     SUBTYPE rulv_rec_type IS 		OKC_RULE_PUB.rulv_rec_type;
14     SUBTYPE rulv_tbl_type IS 		OKC_RULE_PUB.rulv_tbl_type;
15     SUBTYPE rgpv_rec_type IS 		OKC_RULE_PUB.rgpv_rec_type;
16     SUBTYPE rgpv_tbl_type IS 		OKC_RULE_PUB.rgpv_tbl_type;
17     SUBTYPE rmpv_rec_type IS 		OKC_RULE_PUB.rmpv_rec_type;
18     SUBTYPE rmpv_tbl_type IS 		OKC_RULE_PUB.rmpv_tbl_type;
19     SUBTYPE catv_rec_type IS 		OKC_K_ARTICLE_PUB.catv_rec_type;
20     SUBTYPE catv_tbl_type IS 		OKC_K_ARTICLE_PUB.catv_tbl_type;
21     SUBTYPE atnv_rec_type IS 		OKC_K_ARTICLE_PUB.atnv_rec_type;
22     SUBTYPE atnv_tbl_type IS 		OKC_K_ARTICLE_PUB.atnv_tbl_type;
23     SUBTYPE cnhv_rec_type IS 		OKC_CONDITIONS_PUB.cnhv_rec_type;
24     SUBTYPE cnhv_tbl_type IS 		OKC_CONDITIONS_PUB.cnhv_tbl_type;
25     SUBTYPE cnlv_rec_type IS 		OKC_CONDITIONS_PUB.cnlv_rec_type;
26     SUBTYPE cnlv_tbl_type IS 		OKC_CONDITIONS_PUB.cnlv_tbl_type;
27     SUBTYPE cimv_rec_type IS 		OKC_CONTRACT_ITEM_PUB.cimv_rec_type;
28     SUBTYPE cimv_tbl_type IS 		OKC_CONTRACT_ITEM_PUB.cimv_tbl_type;
29     SUBTYPE cplv_rec_type IS 		OKC_CONTRACT_PARTY_PUB.cplv_rec_type;
30     SUBTYPE cplv_tbl_type IS 		OKC_CONTRACT_PARTY_PUB.cplv_tbl_type;
31     SUBTYPE cgcv_rec_type IS 		OKC_CONTRACT_GROUP_PUB.cgcv_rec_type;
32     SUBTYPE cgcv_tbl_type IS 		OKC_CONTRACT_GROUP_PUB.cgcv_tbl_type;
33     SUBTYPE ctcv_rec_type IS 		OKC_CONTRACT_PARTY_PUB.ctcv_rec_type;
34     SUBTYPE ctcv_tbl_type IS 		OKC_CONTRACT_PARTY_PUB.ctcv_tbl_type;
35     SUBTYPE tvev_rec_type IS 		OKC_TIMEVALUES_V%ROWTYPE;
36 
37   ---------------------------------------------------------------------------
38   -- GLOBAL MESSAGE CONSTANTS
39   ---------------------------------------------------------------------------
40   G_FND_APP			CONSTANT VARCHAR2(200) := OKC_API.G_FND_APP;
41   G_FORM_UNABLE_TO_RESERVE_REC	CONSTANT VARCHAR2(200) := OKC_API.G_FORM_UNABLE_TO_RESERVE_REC;
42   G_FORM_RECORD_DELETED		CONSTANT VARCHAR2(200) := OKC_API.G_FORM_RECORD_DELETED;
43   G_FORM_RECORD_CHANGED		CONSTANT VARCHAR2(200) := OKC_API.G_FORM_RECORD_CHANGED;
44   G_RECORD_LOGICALLY_DELETED	CONSTANT VARCHAR2(200) := OKC_API.G_RECORD_LOGICALLY_DELETED;
45   G_REQUIRED_VALUE		CONSTANT VARCHAR2(200) := OKC_API.G_REQUIRED_VALUE;
46   G_INVALID_VALUE		CONSTANT VARCHAR2(200) := OKC_API.G_INVALID_VALUE;
47   G_COL_NAME_TOKEN		CONSTANT VARCHAR2(200) := OKC_API.G_COL_NAME_TOKEN;
48   G_PARENT_TABLE_TOKEN		CONSTANT VARCHAR2(200) := OKC_API.G_PARENT_TABLE_TOKEN;
49   G_CHILD_TABLE_TOKEN		CONSTANT VARCHAR2(200) := OKC_API.G_CHILD_TABLE_TOKEN;
50   G_UNEXPECTED_ERROR            CONSTANT VARCHAR2(200) := 'OKC_CONTRACTS_UNEXP_ERROR';
51   G_SQLERRM_TOKEN               CONSTANT VARCHAR2(200) := 'SQLerrm';
52   G_SQLCODE_TOKEN               CONSTANT VARCHAR2(200) := 'SQLcode';
53   G_UPPERCASE_REQUIRED		CONSTANT VARCHAR2(200) := 'OKC_CONTRACTS_UPPERCASE_REQ';
54 
55   ------------------------------------------------------------------------------------
56   -- GLOBAL EXCEPTION
57   ---------------------------------------------------------------------------
58   G_EXCEPTION_HALT_VALIDATION	EXCEPTION;
59 
60   -- GLOBAL VARIABLES
61   ---------------------------------------------------------------------------
62   G_PKG_NAME			CONSTANT VARCHAR2(200) := 'OKC_COPY_CONTRACT_PVT';
63   G_APP_NAME			CONSTANT VARCHAR2(3)   :=  OKC_API.G_APP_NAME;
64   g_rulv_rec             rulv_rec_type;
65   ---------------------------------------------------------------------------
66 
67   TYPE 	api_components_rec IS RECORD(id             NUMBER,
68                                          to_k	        NUMBER,
69                                          component_type VARCHAR2(30),
70                                          attribute1     VARCHAR2(100));
71   TYPE	api_components_tbl IS TABLE OF api_components_rec
72   INDEX	BY BINARY_INTEGER;
73 
74   TYPE 	api_lines_rec IS RECORD(id             NUMBER,
75                                     to_k           NUMBER,
76                                     to_line        NUMBER,
77 							 lse_id         NUMBER,
78                                     line_exists_yn VARCHAR2(1),
79 				    line_exp_yn VARCHAR2(1));  --Bug 3990643
80   TYPE	api_lines_tbl IS TABLE OF api_lines_rec
81   INDEX	BY BINARY_INTEGER;
82 
83  ---Commented the plsql table definition in package body and added in package spec for bug 14387486
84  	 ----------------------------------------------------------------------------
85  	   --PL/SQL Table to check the party has already copied.
86  	   --If Yes give the new cpl_id ----Begins
87  	   ----------------------------------------------------------------------------
88  	   TYPE party_rec_type IS RECORD (
89  	     old_cpl_id          NUMBER := OKC_API.G_MISS_NUM,
90  	     new_cpl_id          NUMBER := OKC_API.G_MISS_NUM);
91  	   TYPE  party_tbl_type IS TABLE OF party_rec_type
92  	   INDEX BY BINARY_INTEGER;
93  	   g_party       party_tbl_type;
94 
95   FUNCTION update_target_contract(p_chr_id IN NUMBER) RETURN BOOLEAN;
96   FUNCTION is_copy_allowed(p_chr_id IN NUMBER,p_sts_code IN VARCHAR2 DEFAULT NULL) RETURN BOOLEAN;
97   FUNCTION is_subcontract_allowed(p_chr_id IN NUMBER,p_sts_code IN VARCHAR2) RETURN BOOLEAN;
98 
99   PROCEDURE derive_line_style(p_old_lse_id     IN  NUMBER,
100                               p_old_jtot_code  IN  VARCHAR2,
101                               p_new_subclass   IN  VARCHAR2,
102                               p_new_parent_lse IN  NUMBER,
103                               x_new_lse_count  OUT NOCOPY NUMBER,
104                               x_new_lse_ids    OUT NOCOPY VARCHAR2);
105 
106  PROCEDURE copy_components(
107     p_api_version                  IN NUMBER,
108     p_init_msg_list                IN VARCHAR2 DEFAULT OKC_API.G_FALSE,
109     x_return_status                OUT NOCOPY VARCHAR2,
110     x_msg_count                    OUT NOCOPY NUMBER,
111     x_msg_data                     OUT NOCOPY VARCHAR2,
112     p_from_chr_id                  IN NUMBER,
113     p_to_chr_id	          	   IN NUMBER,
114     p_contract_number		        IN VARCHAR2,
115     p_contract_number_modifier     IN VARCHAR2,
116     p_to_template_yn			   IN VARCHAR2 DEFAULT 'N',
117     p_copy_reference			   IN VARCHAR2 DEFAULT 'COPY',
118     p_copy_line_party_yn              IN VARCHAR2,
119     p_scs_code                     IN VARCHAR2,
120     p_intent                       IN VARCHAR2,
121     p_prospect                     IN VARCHAR2,
122     p_components_tbl			   IN api_components_tbl,
123     p_lines_tbl				   IN api_lines_tbl,
124      x_chr_id                       OUT NOCOPY NUMBER,
125     p_concurrent_request           IN VARCHAR2 DEFAULT 'N',
126     p_include_cancelled_lines      IN VARCHAR2 DEFAULT 'Y',
127     p_include_terminated_lines     IN VARCHAR2 DEFAULT 'Y');
128  -- Bug 2950549 - Added  parameter p_concurrent_request in the above procedure
129 
130 
131  PROCEDURE copy_contract(
132     p_api_version                  IN NUMBER,
133     p_init_msg_list                IN VARCHAR2 DEFAULT OKC_API.G_FALSE,
134     x_return_status                OUT NOCOPY VARCHAR2,
135     x_msg_count                    OUT NOCOPY NUMBER,
136     x_msg_data                     OUT NOCOPY VARCHAR2,
137     p_commit        			   IN VARCHAR2 DEFAULT 'F',
138     p_chr_id                       IN NUMBER,
139     p_contract_number		     IN VARCHAR2,
140     p_contract_number_modifier     IN VARCHAR2,
141     p_to_template_yn			   IN VARCHAR2,
142     p_renew_ref_yn                 IN VARCHAR2,
143     p_copy_lines_yn                IN VARCHAR2,
144     p_override_org                 IN VARCHAR2 DEFAULT 'N',
145     p_copy_from_history_yn         IN VARCHAR2 DEFAULT 'N',
146     p_from_version_number          IN NUMBER DEFAULT NULL,
147     p_copy_latest_articles         IN VARCHAR2 DEFAULT 'Y',
148     p_calling_mode                 IN VARCHAR2 DEFAULT 'OKC',
149     x_chr_id                       OUT NOCOPY NUMBER);
150 
151  PROCEDURE copy_contract_lines(
152     p_api_version                  IN NUMBER,
153     p_init_msg_list                IN VARCHAR2 DEFAULT OKC_API.G_FALSE,
154     x_return_status                OUT NOCOPY VARCHAR2,
155     x_msg_count                    OUT NOCOPY NUMBER,
156     x_msg_data                     OUT NOCOPY VARCHAR2,
157     p_from_cle_id                  IN NUMBER,
158     p_to_cle_id                    IN NUMBER DEFAULT OKC_API.G_MISS_NUM,
159     p_to_chr_id                    IN NUMBER DEFAULT OKC_API.G_MISS_NUM,
160     p_to_template_yn			   IN VARCHAR2,
161     p_copy_reference               IN VARCHAR2,
162     p_copy_line_party_yn           IN VARCHAR2,
163     p_renew_ref_yn                 IN VARCHAR2,
164     p_generate_line_number         IN VARCHAR2   DEFAULT 'Y', -- Added for Bug 2489856
165     x_cle_id		               OUT NOCOPY NUMBER,
166     p_change_status		          IN  VARCHAR2 DEFAULT 'Y'); -- LLC Added additional flag parameter to the call
167     												  -- to not allow change of status of sublines of the
168 												  -- topline during update service
169 
170  PROCEDURE copy_contract_header(
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_from_chr_id                  IN NUMBER,
177     p_contract_number		   IN VARCHAR2,
178     p_contract_number_modifier     IN VARCHAR2,
179     p_scs_code                     IN VARCHAR2,
180     p_intent                       IN VARCHAR2,
181     p_prospect                     IN VARCHAR2,
182     p_called_from                  IN VARCHAR2,
183     p_to_template_yn			   IN VARCHAR2,
184     p_renew_ref_yn                 IN VARCHAR2,
185     p_override_org                 IN VARCHAR2 DEFAULT 'N',
186     p_calling_mode                 IN VARCHAR2 DEFAULT 'OKC',
187     x_chr_id                       OUT NOCOPY NUMBER);
188 
189  PROCEDURE copy_contract_line(
190     p_api_version                  IN NUMBER,
191     p_init_msg_list                IN VARCHAR2 DEFAULT OKC_API.G_FALSE,
192     x_return_status                OUT NOCOPY VARCHAR2,
193     x_msg_count                    OUT NOCOPY NUMBER,
194     x_msg_data                     OUT NOCOPY VARCHAR2,
195     p_from_cle_id                  IN NUMBER,
196     p_from_chr_id                  IN NUMBER,
197     p_to_cle_id                    IN NUMBER DEFAULT OKC_API.G_MISS_NUM,
198     p_to_chr_id                    IN NUMBER DEFAULT OKC_API.G_MISS_NUM,
199     p_lse_id                       IN NUMBER,
200     p_to_template_yn		   IN VARCHAR2,
201     p_copy_reference		   IN VARCHAR2 DEFAULT 'COPY',
202     p_copy_line_party_yn           IN VARCHAR2,
203     p_renew_ref_yn                 IN VARCHAR2,
204     p_generate_line_number         IN VARCHAR2   DEFAULT 'Y', -- Added for Bug 2489856
205     x_cle_id		           OUT NOCOPY NUMBER,
206     p_change_status		          IN  VARCHAR2 DEFAULT 'Y'); -- LLC Added additional flag parameter to the call
207     												  -- to not allow change of status of sublines of the
208 												  -- topline during update service
209 
210   PROCEDURE copy_party_roles(
211     p_api_version                  IN NUMBER,
212     p_init_msg_list                IN VARCHAR2 DEFAULT OKC_API.G_FALSE,
213     x_return_status                OUT NOCOPY VARCHAR2,
214     x_msg_count                    OUT NOCOPY NUMBER,
215     x_msg_data                     OUT NOCOPY VARCHAR2,
216     p_cpl_id                  	   IN NUMBER,
217     p_cle_id                       IN NUMBER DEFAULT OKC_API.G_MISS_NUM,
218     p_chr_id                       IN NUMBER DEFAULT OKC_API.G_MISS_NUM,
219     p_rle_code                     IN VARCHAR2,
220     x_cpl_id		           OUT NOCOPY NUMBER);
221 
222   PROCEDURE copy_articles(
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_cat_id                  	   IN NUMBER,
229     p_cle_id                       IN NUMBER DEFAULT OKC_API.G_MISS_NUM,
230     p_chr_id                       IN NUMBER DEFAULT OKC_API.G_MISS_NUM,
231     p_sav_sav_release              IN VARCHAR2 DEFAULT NULL,
232     x_cat_id		               OUT NOCOPY NUMBER);
233 
234   PROCEDURE copy_latest_articles(
235     p_api_version                  IN NUMBER,
236     p_init_msg_list                IN VARCHAR2 DEFAULT OKC_API.G_FALSE,
237     x_return_status                OUT NOCOPY VARCHAR2,
238     x_msg_count                    OUT NOCOPY NUMBER,
239     x_msg_data                     OUT NOCOPY VARCHAR2,
240     p_cat_id                  	   IN NUMBER,
241     p_cle_id                       IN NUMBER DEFAULT OKC_API.G_MISS_NUM,
242     p_chr_id                       IN NUMBER DEFAULT OKC_API.G_MISS_NUM,
243     x_cat_id		               OUT NOCOPY NUMBER);
244 
245   PROCEDURE copy_events(
246     p_api_version                  IN NUMBER,
247     p_init_msg_list                IN VARCHAR2 DEFAULT OKC_API.G_FALSE,
248     x_return_status                OUT NOCOPY VARCHAR2,
249     x_msg_count                    OUT NOCOPY NUMBER,
250     x_msg_data                     OUT NOCOPY VARCHAR2,
251     p_cnh_id                  	   IN NUMBER,
252     p_chr_id                       IN NUMBER DEFAULT OKC_API.G_MISS_NUM,
253     p_to_template_yn		   IN VARCHAR2,
254     x_cnh_id		           OUT NOCOPY NUMBER);
255 
256   PROCEDURE copy_rules(
257     p_api_version                  IN NUMBER,
258     p_init_msg_list                IN VARCHAR2 DEFAULT OKC_API.G_FALSE,
259     x_return_status                OUT NOCOPY VARCHAR2,
260     x_msg_count                    OUT NOCOPY NUMBER,
261     x_msg_data                     OUT NOCOPY VARCHAR2,
262     p_rgp_id                  	   IN NUMBER,
263     p_cle_id                       IN NUMBER DEFAULT OKC_API.G_MISS_NUM,
264     p_chr_id                       IN NUMBER DEFAULT OKC_API.G_MISS_NUM,
265     p_to_template_yn		   IN VARCHAR2,
266     x_rgp_id		           OUT NOCOPY NUMBER);
267 
268   -- Bug 2950549 Added following 2 procedures add_concurrent and
269 --             copy_concurrent
270 
271  PROCEDURE add_concurrent(p_components_tbl   IN api_components_tbl,
272      				     p_lines_tbl    IN api_lines_tbl,
273 					     p_from_chr_id  IN NUMBER,
274 						p_to_chr_id    IN NUMBER,
275 						p_contract_number IN VARCHAR2,
276 						p_contract_number_modifier IN VARCHAR2,
277 						p_to_template_yn IN VARCHAR2 DEFAULT 'N',
278 						p_copy_reference IN VARCHAR2 DEFAULT 'COPY',
279 						p_copy_line_party_yn IN VARCHAR2,
280 						p_scs_code     IN VARCHAR2,
281 						p_intent       IN VARCHAR2,
282 						p_prospect     IN VARCHAR,
283 						p_include_cancelled_lines IN VARCHAR2 DEFAULT 'Y', p_include_terminated_lines IN VARCHAR2 DEFAULT 'Y');
284 
285  PROCEDURE copy_concurrent(errbuf out NOCOPY VARCHAR2,
286 					   retcode out NOCOPY NUMBER,
287 					   p_id in NUMBER,
288 					   p_from_chr_id IN NUMBER,
289 					   p_to_chr_id IN NUMBER,
290 					   p_contract_number IN VARCHAR2,
291 					   p_contract_number_modifier IN VARCHAR2,
292 					   p_to_template_yn IN VARCHAR2,
293 					   p_copy_reference IN VARCHAR2,
294 					   p_copy_line_party_yn IN VARCHAR2,
295 					   p_scs_code IN VARCHAR2,
296 					   p_intent   IN VARCHAR2,
297 					   p_prospect IN VARCHAR2,
298                                            p_copy_entire_k_yn IN VARCHAR2, /*hkamdar added new parameter for R12 copy enhancements.*/     p_include_cancelled_lines IN VARCHAR2 DEFAULT 'Y',
299 					   p_include_terminated_lines IN VARCHAR2 DEFAULT 'Y');
300 -- Bug 2950549 End of the procedures added
301 
302 -- IKON ER 3819893
303  PROCEDURE UPDATE_TEMPLATE_CONTRACT (p_api_version   IN NUMBER,
304 				     p_chr_id        IN NUMBER,
305 				     p_start_date    IN DATE,
306 				     p_end_date      IN DATE,
307 				     x_msg_count     OUT  NOCOPY  NUMBER,
308 				     x_msg_data      OUT   NOCOPY VARCHAR2,
309                                      x_return_status OUT   NOCOPY VARCHAR2) ;
310 
311 
312 
313 END OKC_COPY_CONTRACT_PVT;