[Home] [Help]
PACKAGE: APPS.PO_DRAFTS_PVT
Source
4 g_ACCEPT_ALL CONSTANT VARCHAR2(10) := 'ACCEPT_ALL';
1 PACKAGE PO_DRAFTS_PVT AUTHID CURRENT_USER AS
2 /* $Header: PO_DRAFTS_PVT.pls 120.30.12020000.5 2013/03/25 08:24:27 mabaig ship $ */
3
5 g_REJECT_ALL CONSTANT VARCHAR2(10) := 'REJECT_ALL';
6 g_LINE_DISP CONSTANT VARCHAR2(10) := 'LINE_DISP';
7
8 g_status_DRAFT CONSTANT PO_DRAFTS.status%TYPE := 'DRAFT';
9 g_status_IN_PROCESS CONSTANT PO_DRAFTS.status%TYPE := 'IN PROCESS';
10 g_status_PDOI_PROCESSING CONSTANT PO_DRAFTS.status%TYPE := 'PDOI PROCESSING';
11 g_status_PDOI_ERROR CONSTANT PO_DRAFTS.status%TYPE := 'PDOI ERROR';
12 g_status_COMPLETED CONSTANT PO_DRAFTS.status%TYPE := 'COMPLETED';
13 g_status_WITHDRAWN CONSTANT PO_DRAFTS.status%TYPE := 'WITHDRAWN';
14
15 g_call_mod_HTML_UI CONSTANT VARCHAR2(30) := 'HTML UI';
16 g_call_mod_PDOI CONSTANT VARCHAR2(30) := 'PDOI';
17 g_call_mod_API CONSTANT VARCHAR2(30) := 'API';
18 g_call_mod_FORM CONSTANT VARCHAR2(30) := 'FORM';
19 g_call_mod_UNKNOWN CONSTANT VARCHAR2(30) := 'UNKNOWN';
20 g_call_mod_FORMS_PO_SUMMARY CONSTANT VARCHAR2(30) := 'FORMS PO SUMMARY'; --<Bug#4382472>
21 g_call_mod_HTML_UI_SAVE CONSTANT VARCHAR2(30) := 'HTML UI SAVE';
22
23 g_upload_status_PENDING CONSTANT VARCHAR2(10) := 'PENDING';
24 g_upload_status_RUNNING CONSTANT VARCHAR2(10) := 'RUNNING';
25 g_upload_status_ERROR CONSTANT VARCHAR2(10) := 'ERROR';
26
27 g_chg_accepted_flag_ACCEPT CONSTANT VARCHAR2(1) := 'Y';
28 g_chg_accepted_flag_REJECT CONSTANT VARCHAR2(1) := 'N';
29 g_chg_accepted_flag_NOTIFY CONSTANT VARCHAR2(1) := 'I'; -- bug5149827
30
31 g_draft_type_MOD CONSTANT PO_DRAFTS.draft_type%TYPE := 'MOD'; -- <Mod Project>
32 g_draft_type_PAR CONSTANT PO_DRAFTS.draft_type%TYPE := 'PAR'; -- <PAR Project>
33 g_draft_type_DOC_CHANGE CONSTANT PO_DRAFTS.draft_type%TYPE := 'DOC_CHANGE';
34
35 -- <Conc Mods Project START>
36 G_LOCK_HEADER_ENTITY CONSTANT VARCHAR2(30) := 'PO_HEADER';
37 G_LOCK_LINE_ENTITY CONSTANT VARCHAR2(30) := 'PO_LINE';
38 G_LOCK_SHIPMENT_ENTITY CONSTANT VARCHAR2(30) := 'PO_LINE_LOCATION';
39 G_LOCK_DIST_ENTITY CONSTANT VARCHAR2(30) := 'PO_DISTRIBUTION';
40 G_LOCK_ADDRESS_ENTITY CONSTANT VARCHAR2(30) := 'PO_UDA_ADDRESS';
41 -- Elins project
42 G_LOCK_EXHIBIT_ENTITY CONSTANT VARCHAR2(30) := 'PO_EXHIBIT';
43
44 G_CHANGED_ENTTIES_ID CONSTANT VARCHAR2(30) := 'po_changed_entities';
45 G_LOCKS_REQUIRED_ID CONSTANT VARCHAR2(30) := 'po_locks_required';
46
47 G_DRAFT_ID_MINUS_1 CONSTANT VARCHAR2(2) := '-1';
48 G_NULL_CHAR CONSTANT VARCHAR(1) := FND_API.G_NULL_CHAR;
49 G_NULL_NUM CONSTANT NUMBER := FND_API.G_NULL_NUM;
50 G_NULL_DATE CONSTANT DATE := FND_API.G_NULL_DATE;
51 -- <Conc Mods Project END>
52
53 --Bug 13938456<Conc Mods Attachment>
54 G_LOCK_HEADER_ATTACH_ENTITY CONSTANT VARCHAR2(30) := 'PO_HEADER_ATTACH';
55 G_LOCK_LINE_ATTACH_ENTITY CONSTANT VARCHAR2(30) := 'PO_LINE_ATTACH';
56 G_LOCK_SHIPMENT_ATTACH_ENTITY CONSTANT VARCHAR2(30) := 'PO_LINE_LOCATION_ATTACH';
57
58 TYPE DRAFT_INFO_REC_TYPE IS RECORD
59 ( draft_id PO_DRAFTS.draft_id%TYPE,
60 po_header_id PO_HEADERS_ALL.po_header_id%TYPE,
61 doc_type PO_DOCUMENT_TYPES.document_type_code%TYPE,
65 headers_changed VARCHAR2(1),
62 doc_subtype PO_DOCUMENT_TYPES.document_subtype%TYPE,
63 ga_flag PO_HEADERS_ALL.global_agreement_flag%TYPE,
64 new_document VARCHAR2(1),
66 lines_changed VARCHAR2(1),
67 line_locations_changed VARCHAR2(1),
68 distributions_changed VARCHAR2(1),
69 ga_org_assign_changed VARCHAR2(1),
70 price_diff_changed VARCHAR2(1),
71 notification_ctrl_changed VARCHAR2(1),
72 attr_values_changed VARCHAR2(1),
73 attr_values_tlp_changed VARCHAR2(1),
74 price_adj_changed VARCHAR2(1), --Enhanced Pricing
75 exhibits_changed VARCHAR2(1), -- Elins project
76 draft_type PO_DRAFTS.draft_type%TYPE -- <Mod Project>
77 );
78
79
80 FUNCTION draft_id_nextval RETURN NUMBER;
81
82 PROCEDURE populate_draft_info
83 ( p_draft_id IN NUMBER,
84 p_po_header_id IN NUMBER,
85 x_draft_info OUT NOCOPY DRAFT_INFO_REC_TYPE
86 );
87
88 -- Bug 14277142 : Adding new parameter p_caller with default NULL
89 PROCEDURE transfer_draft_to_txn
90 ( p_api_version IN NUMBER,
91 p_init_msg_list IN VARCHAR2,
92 p_draft_id IN NUMBER,
93 p_po_header_id IN NUMBER,
94 p_delete_processed_draft IN VARCHAR2,
95 p_acceptance_action IN VARCHAR2,
96 x_return_status OUT NOCOPY VARCHAR2,
97 p_caller IN VARCHAR2 DEFAULT NULL
98 );
99 PROCEDURE remove_draft_changes
100 ( p_draft_id IN NUMBER,
101 p_exclude_ctrl_tbl IN VARCHAR2,
102 x_return_status OUT NOCOPY VARCHAR2
103 );
104
105 PROCEDURE apply_changes
106 ( p_draft_info IN DRAFT_INFO_REC_TYPE
107 );
108
109 PROCEDURE find_draft
110 ( p_po_header_id IN NUMBER,
111 x_draft_id OUT NOCOPY NUMBER,
112 x_draft_status OUT NOCOPY VARCHAR2,
113 x_draft_owner_role OUT NOCOPY VARCHAR2
114 );
115
116 PROCEDURE find_draft
117 ( p_po_header_id IN NUMBER,
118 x_draft_id OUT NOCOPY NUMBER
119 );
120
121 PROCEDURE get_request_id
122 ( p_draft_id IN NUMBER,
123 x_request_id OUT NOCOPY NUMBER
124 );
125
126 PROCEDURE get_lock_owner_info
127 ( p_po_header_id IN NUMBER,
128 x_lock_owner_role OUT NOCOPY VARCHAR2,
129 x_lock_owner_user_id OUT NOCOPY NUMBER
130 );
131
132 PROCEDURE set_lock_owner_info
133 ( p_po_header_id IN NUMBER,
134 p_role IN VARCHAR2,
135 p_role_user_id IN NUMBER
136 );
137
138 PROCEDURE update_permission_check
139 ( p_calling_module IN VARCHAR2,
140 p_po_header_id IN NUMBER,
141 p_role IN VARCHAR2,
142 p_skip_cat_upload_chk IN VARCHAR2 := NULL,
143 x_update_allowed OUT NOCOPY VARCHAR2,
144 x_locking_applicable OUT NOCOPY VARCHAR2,
145 x_unlock_required OUT NOCOPY VARCHAR2,
146 x_message OUT NOCOPY VARCHAR2
147 );
148
149 PROCEDURE update_permission_check
150 ( p_calling_module IN VARCHAR2,
151 p_po_header_id IN NUMBER,
152 p_role IN VARCHAR2,
153 p_skip_cat_upload_chk IN VARCHAR2 := NULL,
154 x_update_allowed OUT NOCOPY VARCHAR2,
155 x_locking_applicable OUT NOCOPY VARCHAR2,
156 x_unlock_required OUT NOCOPY VARCHAR2,
157 x_message OUT NOCOPY VARCHAR2,
158 x_token_name_tbl OUT NOCOPY PO_TBL_VARCHAR30,
159 x_token_value_tbl OUT NOCOPY PO_TBL_VARCHAR2000
160 );
161
162 PROCEDURE update_permission_check
163 ( p_calling_module IN VARCHAR2,
167 x_update_allowed OUT NOCOPY VARCHAR2,
164 p_po_header_id IN NUMBER,
165 p_role IN VARCHAR2,
166 p_skip_cat_upload_chk IN VARCHAR2 := NULL,
168 x_locking_applicable OUT NOCOPY VARCHAR2,
169 x_unlock_required OUT NOCOPY VARCHAR2,
170 x_message OUT NOCOPY VARCHAR2,
171 x_message_text OUT NOCOPY VARCHAR2
172 );
173
174 PROCEDURE unlock_document
175 ( p_po_header_id IN NUMBER
176 );
177
178 PROCEDURE lock_document
179 ( p_po_header_id IN NUMBER,
180 p_role IN VARCHAR2,
181 p_role_user_id IN NUMBER,
182 p_unlock_current IN VARCHAR2
183 );
184
185 FUNCTION is_locking_applicable
186 ( p_po_header_id IN NUMBER,
187 p_role IN VARCHAR2
188 ) RETURN VARCHAR2;
189
190 FUNCTION is_draft_applicable
191 ( p_po_header_id IN NUMBER,
192 p_role IN VARCHAR2
193 ) RETURN VARCHAR2;
194
195 PROCEDURE lock_document_with_validate
196 ( p_calling_module IN VARCHAR2,
197 p_po_header_id IN NUMBER,
198 p_role IN VARCHAR2,
199 p_role_user_id IN NUMBER,
200 x_locking_allowed OUT NOCOPY VARCHAR2,
201 x_message OUT NOCOPY VARCHAR2,
202 x_message_text OUT NOCOPY VARCHAR2
203 );
204
205 PROCEDURE update_draft_status
206 ( p_draft_id IN NUMBER,
207 p_new_status IN VARCHAR2
208 );
209
210 FUNCTION pending_changes_exist
211 ( p_po_header_id IN NUMBER
212 ) RETURN VARCHAR2;
213
214 FUNCTION changes_exist_for_draft
215 ( p_draft_id_tbl PO_TBL_NUMBER
216 ) RETURN PO_TBL_VARCHAR1;
217
218 FUNCTION lock_merge_view_records
219 ( p_view_name IN VARCHAR2,
220 p_entity_id IN NUMBER,
221 p_draft_id IN NUMBER
222 ) RETURN VARCHAR2;
223
224 FUNCTION is_pending_buyer_acceptance
225 ( p_po_header_id IN NUMBER
226 ) RETURN VARCHAR2;
227
228 FUNCTION get_supplier_auth_enabled_flag
229 (p_po_header_id IN NUMBER
230 ) RETURN VARCHAR2;
231
232 FUNCTION set_supplier_auth_enabled_flag
233 (p_po_header_id IN NUMBER,
234 p_supplier_auth_enabled_flag IN VARCHAR2
235 ) RETURN VARCHAR2;
236
237 FUNCTION get_cat_admin_auth_enable_flag
238 (p_po_header_id IN NUMBER
239 ) RETURN VARCHAR2;
240
241 FUNCTION set_cat_admin_auth_enable_flag
242 (p_po_header_id IN NUMBER,
243 p_cat_admin_auth_enable_flag IN VARCHAR2
244 ) RETURN VARCHAR2;
245
246 -- bug 5014131 START
247 PROCEDURE get_upload_status_info
248 ( p_po_header_id IN NUMBER,
249 p_role IN VARCHAR2,
250 x_upload_status_code OUT NOCOPY VARCHAR2,
251 x_upload_requestor_role_id OUT NOCOPY NUMBER,
252 x_upload_job_number OUT NOCOPY NUMBER,
253 x_upload_status_display OUT NOCOPY VARCHAR2,
254 x_upload_is_error OUT NOCOPY NUMBER
255 );
256
257 PROCEDURE get_in_process_upload_info
258 ( p_po_header_id IN NUMBER,
259 x_upload_in_progress OUT NOCOPY VARCHAR2,
260 x_upload_status_code OUT NOCOPY VARCHAR2,
261 x_upload_requestor_role OUT NOCOPY VARCHAR2,
262 x_upload_requestor_role_id OUT NOCOPY NUMBER,
263 x_upload_job_number OUT NOCOPY NUMBER,
264 x_upload_status_display OUT NOCOPY VARCHAR2
265 );
266 -- bug 5014131 START
267
268 -- bug5090429 START
269 PROCEDURE unlock_document_and_send_notif
270 ( p_commit IN VARCHAR2 := FND_API.G_FALSE,
271 p_po_header_id IN NUMBER
272 );
273 -- bug5090429 END
274
275 --<Bug#4382472 Start>
276 PROCEDURE unlock_document_and_send_notif
277 ( p_commit IN VARCHAR2 := FND_API.G_FALSE,
278 p_po_header_id IN NUMBER,
279 p_org_id IN NUMBER,
280 p_segment1 IN VARCHAR2,
281 p_revision_num IN NUMBER
282 );
283
284 --<Bug#4382472 End>
285
286 --<Mod Project>
287 FUNCTION is_draft_exist
288 ( p_po_header_id IN NUMBER
289 ) RETURN VARCHAR2;
290
291 -- <<Mod Commercialization>>
292 FUNCTION is_mod_enabled
293 (p_po_header_id IN NUMBER
294 ) RETURN VARCHAR2;
295
296 -- <Conc Mods Project>
297 FUNCTION is_open_mod_exist
298 ( p_style_id IN NUMBER
299 ) RETURN VARCHAR2 ;
300
301 PROCEDURE lock_entities(
302 p_entity_name_tbl IN PO_TBL_VARCHAR30,
303 p_draft_id IN NUMBER,
304 p_pk1_tbl IN PO_TBL_VARCHAR240,
305 p_pk2_tbl IN PO_TBL_VARCHAR240,
306 p_pk3_tbl IN PO_TBL_VARCHAR240,
307 p_pk4_tbl IN PO_TBL_VARCHAR240,
308 x_return_status OUT NOCOPY VARCHAR2,
309 x_results OUT NOCOPY PO_VALIDATION_RESULTS_TYPE
310 );
311
315 p_draft_id IN NUMBER,
312 --Revert Changes of conc mod
313 PROCEDURE revert_header_action(
314 p_po_header_id IN NUMBER,
316 x_return_status OUT NOCOPY VARCHAR2
317 );
318
319 PROCEDURE revert_dist_action(
320 p_po_draft_id IN NUMBER,
321 po_dest_line_ids_tbl IN PO_TBL_NUMBER,
322 x_return_status OUT NOCOPY VARCHAR2 );
323
324 PROCEDURE revert_shipment_action(
325 p_po_draft_id IN NUMBER,
326 po_ship_ids_tbl IN PO_TBL_NUMBER,
327 x_return_status OUT NOCOPY VARCHAR2 );
328
329 PROCEDURE revert_line_action(
330 p_po_draft_id IN NUMBER,
331 po_line_ids_tbl IN PO_TBL_NUMBER,
332 x_return_status OUT NOCOPY VARCHAR2 );
333
334
335 PROCEDURE delete_marked_lines(
336 p_draft_id IN NUMBER
337 );
338
339 PROCEDURE delete_marked_shipments(
340 p_draft_id IN NUMBER
341 );
342
343 PROCEDURE delete_marked_distributions(
344 p_draft_id IN NUMBER
345 );
346
347 --<Conc Mod Project>
348 PROCEDURE update_revnum_headers_ext
349 (p_draft_id IN NUMBER,
350 p_po_header_id IN NUMBER
351 );
352
353 --<Conc Mod Project>
354 PROCEDURE delete_marked_entities(
355 p_draft_id IN NUMBER
356 );
357
358 --Bug 13006217
359 PROCEDURE clean_up_extra_uda(
360 p_po_header_id IN NUMBER,
361 p_draft_id IN NUMBER
362 );
363
364 --Bug 13938456- Conc Mods Attachement
365 FUNCTION get_attachment_count_for_mod(
366 p_po_header_id IN NUMBER,
367 p_po_draft_id IN NUMBER,
368 p_entity_name IN VARCHAR2
369 ) RETURN NUMBER;
370
371
372 --Bug 13938456<Attachment Project>
373 PROCEDURE copy_attachment(
374 p_lock_entity_name IN VARCHAR2,
375 p_lock_entity_pk1 IN VARCHAR2,--it is the same as x_from_pk1_value
376 p_lock_entity_pk3 IN VARCHAR2 DEFAULT NULL,
377 p_lock_entity_pk4 IN VARCHAR2 DEFAULT NULL,
378 p_lock_by_draft_id IN NUMBER,
379 p_lock_type IN VARCHAR2,
383
380 p_from_entity_name IN VARCHAR2,
381 p_to_entity_name IN VARCHAR2,
382 p_orig_attach_doc_id IN NUMBER);
384 -- CLM Phase 4 - Elins project
385 PROCEDURE modify_exhibit_details (
386 p_po_header_id IN NUMBER,
387 p_draft_id IN NUMBER,
388 p_revision_num IN NUMBER);
389
390
391
392 -- <PAR Project>
393 FUNCTION is_par_exist
394 ( p_style_id IN NUMBER
395 ) RETURN VARCHAR2 ;
396
397 --UCA Revert Action Changes Begin.
398 PROCEDURE delete_line_ucas(
399 p_po_draft_id IN NUMBER,
400 po_line_ids_tbl IN PO_TBL_NUMBER);
401 --UCA Revert Action Changes End
402 END PO_DRAFTS_PVT;