DBA Data[Home] [Help]

PACKAGE: APPS.PO_ITEMS_SV

Source


1 PACKAGE PO_ITEMS_SV AUTHID CURRENT_USER as
2 /* $Header: POXCOI1S.pls 120.2 2011/06/27 12:40:49 swvyamas ship $ */
3 /*===========================================================================
4   PACKAGE NAME:		PO_ITEMS_SV
5 
6   DESCRIPTION:		This package contains the server side Item related
7 			Application Program Interfaces (APIs).
8 
9   CLIENT/SERVER:	Server
10 
11   OWNER:		Melissa Snyder
12 
13   PROCEDURE NAMES:	val_item_org()
14 			get_item_info()
15 			get_item_defaults()
16 			get_hazard_class()
17 			get_un_number()
18 			val_item_revision()
19 			val_item_rev_controls()
20 			val_category()
21 ===========================================================================*/
22 
23 /*===========================================================================
24   FUNCTION NAME:	val_category()
25 
26   DESCRIPTION:		This function checks whether a given Item Category
27 			is still valid.
28 
29 
30   PARAMETERS:	   	X_category_id  IN NUMBER
31 			X_structure_id IN NUMBER
32 
33   RETURN TYPE:		BOOLEAN
34 
35   DESIGN REFERENCES:
36 
37   ALGORITHM:
38 
39   NOTES:
40 
41   OPEN ISSUES:
42 
43   CLOSED ISSUES:
44 
45   CHANGE HISTORY:	Created 	09-JUL-1995	LBROADBE
46 			Changed to	14-AUG-1995	LBROADBE
47 			Function
48 ===========================================================================*/
49 FUNCTION val_category(X_category_id  IN NUMBER,
50 		      X_structure_id IN NUMBER) return BOOLEAN;
51 
52 /*===========================================================================
53   PROCEDURE NAME:	val_item_org()
54 
55   DESCRIPTION:		This procedure validates the item and it's revision
56 			are valid for a selected organization.  If
57 			has no revision, it verifies the item only is valid
58 			for the selected organization.
59 
60   PARAMETERS:		X_item_revision		  IN		VARCHAR2,
61 			X_item_id		  IN		NUMBER,
62 			X_master_ship_org_id	  IN		NUMBER,
63 			X_outside_operation_flag  IN		VARCHAR2,
64 			X_item_valid		  IN OUT	VARCHAR2
65 
66   DESIGN REFERENCES:	../POXPOMPO.doc
67 
68   ALGORITHM:
69 
70   NOTES:
71 
72   OPEN ISSUES:
73 
74   CLOSED ISSUES:
75 
76   CHANGE HISTORY:	Created		11-MAY-95	MSNYDER
77 ===========================================================================*/
78 
79 PROCEDURE val_item_org (X_item_revision		  IN		VARCHAR2,
80 			X_item_id		  IN		NUMBER,
81 			X_master_ship_org_id	  IN		NUMBER,
82 			X_outside_operation_flag  IN	 	VARCHAR2,
83 			X_item_valid		  IN OUT	NOCOPY VARCHAR2);
84 
85 /*===========================================================================
86 
87   PROCEDURE NAME:	get_item_info()
88 
89   DESCRIPTION:		This procedure is a cover routine which gets numerous
90 			item related information when the item has been
91 			modified.
92 
93   PARAMETERS:		X_type_lookup_code		IN	VARCHAR2,
94 			X_category_set_id		IN	NUMBER,
95 			X_item_id			IN	NUMBER,
96 			X_inventory_organization_id	IN	NUMBER,
97 			X_item_description		IN OUT	VARCHAR2,
98 			X_unit_meas_lookup_code		IN OUT	VARCHAR2,
99 			X_unit_price			IN OUT	NUMBER,
100 			X_category_id			IN OUT	NUMBER,
101 			X_purchasing_enabled_flag	IN OUT	VARCHAR2,
102 			X_internal_order_enabled_flag	IN OUT	VARCHAR2,
103 			X_outside_op_uom_type		IN OUT	VARCHAR2,
104 			X_inventory_asset_flag		IN OUT	VARCHAR2,
105 			X_allow_item_desc_update_flag	IN OUT	VARCHAR2,
106 			X_allowed_units_lookup_code	IN OUT	NUMBER,
107 			X_primary_unit_class		IN OUT	VARCHAR2,
108 			X_rfq_required_flag		IN OUT	VARCHAR2,
109 			X_un_number_id			IN OUT	NUMBER,
110 			X_hazard_class_id		IN OUT	NUMBER,
111 			X_inv_planned_item_flag		IN OUT	VARCHAR2,
112 			X_mrp_planned_item_flag		IN OUT	VARCHAR2,
113 			X_taxable_flag 			IN OUT 	VARCHAR2,
114 			X_market_price			IN OUT	NUMBER,
115 			X_invoice_close_tolerance	IN OUT	NUMBER,
116 			X_receive_close_tolerance	IN OUT	NUMBER,
117 			X_receipt_required_flag		IN OUT	VARCHAR2,
118 			X_restrict_subinventories_code	IN OUT	NUMBER,
119 			X_hazard_class			IN OUT	VARCHAR2,
120 			X_un_number			IN OUT	VARCHAR2,
121 			X_stock_enabled_flag		IN OUT	VARCHAR2,
122 			X_outside_operation_flag	IN OUT	VARCHAR2
123 
124   DESIGN REFERENCES:	../POXPOMPO.doc
125 			../POXPOREL.doc
126 			../POXRQERQ.doc
127 			../POXSCERQ.dd
128 			../RCVRCERC.dd
129 			../RCVTXERT.dd
130 
131   ALGORITHM:
132 
133   NOTES:
134 
135   OPEN ISSUES:
136 
137   CLOSED ISSUES:
138 
139   CHANGE HISTORY:	Created		30-MAY-95	MSNYDER
140 ===========================================================================*/
141 
142 PROCEDURE get_item_info(X_type_lookup_code		IN	VARCHAR2,
143 			X_category_set_id		IN	NUMBER,
144 			X_item_id			IN	NUMBER,
145 			X_inventory_organization_id	IN	NUMBER,
146 			X_source_type_lookup_code	IN	VARCHAR2,
147 			X_item_description		IN OUT	NOCOPY VARCHAR2,
148 			X_unit_meas_lookup_code		IN OUT	NOCOPY VARCHAR2,
149 			X_unit_price			IN OUT	NOCOPY NUMBER,
150 			X_category_id			IN OUT	NOCOPY NUMBER,
151 			X_purchasing_enabled_flag	IN OUT	NOCOPY VARCHAR2,
152 			X_internal_order_enabled_flag	IN OUT	NOCOPY VARCHAR2,
153 			X_outside_op_uom_type		IN OUT	NOCOPY VARCHAR2,
154 			X_inventory_asset_flag		IN OUT	NOCOPY VARCHAR2,
155 			X_allow_item_desc_update_flag	IN OUT	NOCOPY VARCHAR2,
156 			X_allowed_units_lookup_code	IN OUT	NOCOPY NUMBER,
157 			X_primary_unit_class		IN OUT	NOCOPY VARCHAR2,
158 			X_rfq_required_flag		IN OUT	NOCOPY VARCHAR2,
159 			X_un_number_id			IN OUT	NOCOPY NUMBER,
160 			X_hazard_class_id		IN OUT	NOCOPY NUMBER,
161 			X_inv_planned_item_flag		IN OUT	NOCOPY VARCHAR2,
162 			X_mrp_planned_item_flag		IN OUT	NOCOPY VARCHAR2,
163 			X_planned_item_flag		IN OUT	NOCOPY VARCHAR2,
164 			X_taxable_flag 			IN OUT NOCOPY 	VARCHAR2,
165 			X_market_price			IN OUT	NOCOPY NUMBER,
166 			X_invoice_close_tolerance	IN OUT	NOCOPY NUMBER,
167 			X_receive_close_tolerance	IN OUT	NOCOPY NUMBER,
168 			X_receipt_required_flag		IN OUT	NOCOPY VARCHAR2,
169 			X_restrict_subinventories_code	IN OUT	NOCOPY NUMBER,
170 			X_hazard_class			IN OUT	NOCOPY VARCHAR2,
171 			X_un_number			IN OUT	NOCOPY VARCHAR2,
172 			X_stock_enabled_flag		IN OUT	NOCOPY VARCHAR2,
173 			X_outside_operation_flag	IN OUT	NOCOPY VARCHAR2,
174 			-- MC INVCONV START
175 			X_secondary_default_ind		IN OUT NOCOPY VARCHAR2,
176     	           	X_grade_control_flag		IN OUT NOCOPY VARCHAR2,
177    			X_secondary_unit_of_measure	IN OUT NOCOPY VARCHAR2);
178    			-- MC INVCONV END
179 
180 /*===========================================================================
181   PROCEDURE NAME:	get_item_defaults()
182 
183   DESCRIPTION:		This procedure gets default information based on
184 			the value of the item, category set, and current
185 			organization.
186 
187   PARAMETERS:		X_type_lookup_code		IN	VARCHAR2,
188 			X_category_set_id		IN	NUMBER,
189 			X_item_id			IN	NUMBER,
190 			X_inventory_organization_id	IN	NUMBER,
191 			X_source_type_lookup_code	IN	VARCHAR2,
192 			X_item_description		IN OUT	VARCHAR2,
193 			X_unit_meas_lookup_code		IN OUT	VARCHAR2,
194 			X_unit_price			IN OUT	NUMBER,
195 			X_category_id			IN OUT	NUMBER,
196 			X_purchasing_enabled_flag	IN OUT	VARCHAR2,
197 			X_internal_order_enabled_flag	IN OUT	VARCHAR2,
198 			X_outside_op_uom_type		IN OUT	VARCHAR2,
199 			X_inventory_asset_flag		IN OUT	VARCHAR2,
200 			X_allow_item_desc_update_flag	IN OUT	VARCHAR2,
201 			X_allowed_units_lookup_code	IN OUT	NUMBER,
202 			X_primary_unit_class		IN OUT	VARCHAR2,
203 			X_rfq_required_flag		IN OUT	VARCHAR2,
204 			X_un_number_id			IN OUT	NUMBER,
205 			X_hazard_class_id		IN OUT	NUMBER,
206 			X_inv_planned_item_flag		IN OUT	VARCHAR2,
207 			X_mrp_planned_item_flag		IN OUT	VARCHAR2,
208 			X_planned_item_flag		IN OUT	VARCHAR2,
209 			X_taxable_flag 			IN OUT 	VARCHAR2,
210 			X_market_price			IN OUT	NUMBER,
211 			X_invoice_close_tolerance	IN OUT	NUMBER,
212 			X_receive_close_tolerance	IN OUT	NUMBER,
213 			X_receipt_required_flag		IN OUT	VARCHAR2,
214 			X_restrict_subinventories_code	IN OUT	NUMBER,
215 			X_stock_enabled_flag		IN OUT  VARCHAR2,
216 			X_outside_operation_flag	IN OUT	VARCHAR2
217 
218   DESIGN REFERENCES:	../POXPOMPO.doc
219 			../POXRQERQ.doc
220 			../POXSCERQ.dd
221   ALGORITHM:
222 
223   NOTES:
224 
225   OPEN ISSUES:
226 
227   CLOSED ISSUES:
228 
229   CHANGE HISTORY:	Created		30-MAY-95	MSNYDER
230 ===========================================================================*/
231 
232 PROCEDURE get_item_defaults
233 		       (X_type_lookup_code		IN	VARCHAR2,
234 			X_category_set_id		IN	NUMBER,
235 			X_item_id			IN	NUMBER,
236 			X_inventory_organization_id	IN	NUMBER,
237 			X_source_type_lookup_code	IN	VARCHAR2,
238 			X_item_description		IN OUT	NOCOPY VARCHAR2,
239 			X_unit_meas_lookup_code		IN OUT	NOCOPY VARCHAR2,
240 			X_unit_price			IN OUT	NOCOPY NUMBER,
241 			X_category_id			IN OUT	NOCOPY NUMBER,
242 			X_purchasing_enabled_flag	IN OUT	NOCOPY VARCHAR2,
243 			X_internal_order_enabled_flag	IN OUT	NOCOPY VARCHAR2,
244 			X_outside_op_uom_type		IN OUT	NOCOPY VARCHAR2,
245 			X_inventory_asset_flag		IN OUT	NOCOPY VARCHAR2,
246 			X_allow_item_desc_update_flag	IN OUT	NOCOPY VARCHAR2,
247 			X_allowed_units_lookup_code	IN OUT	NOCOPY NUMBER,
248 			X_primary_unit_class		IN OUT	NOCOPY VARCHAR2,
249 			X_rfq_required_flag		IN OUT	NOCOPY VARCHAR2,
250 			X_un_number_id			IN OUT	NOCOPY NUMBER,
251 			X_hazard_class_id		IN OUT	NOCOPY NUMBER,
252 			X_inv_planned_item_flag		IN OUT	NOCOPY VARCHAR2,
253 			X_mrp_planned_item_flag		IN OUT	NOCOPY VARCHAR2,
254 			X_planned_item_flag		IN OUT	NOCOPY VARCHAR2,
255 			X_taxable_flag 			IN OUT NOCOPY 	VARCHAR2,
256 			X_market_price			IN OUT	NOCOPY NUMBER,
257 			X_invoice_close_tolerance	IN OUT	NOCOPY NUMBER,
258 			X_receive_close_tolerance	IN OUT	NOCOPY NUMBER,
259 			X_receipt_required_flag		IN OUT	NOCOPY VARCHAR2,
260 			X_restrict_subinventories_code	IN OUT	NOCOPY NUMBER,
261 			X_stock_enabled_flag		IN OUT	NOCOPY VARCHAR2,
262 			X_outside_operation_flag	IN OUT	NOCOPY VARCHAR2,
263 			-- MC INVCONV START
264 			X_secondary_default_ind		IN OUT NOCOPY VARCHAR2,
265     	           	X_grade_control_flag		IN OUT NOCOPY VARCHAR2,
266    			X_secondary_unit_of_measure	IN OUT NOCOPY VARCHAR2);
267    			-- MC INVCONV END
268 
269 /*===========================================================================
270   PROCEDURE NAME:	get_hazard_class()
271 
272   DESCRIPTION:		This procedure gets the hazard class using the hazard
273 			class id.
274 
275   PARAMETERS:		X_hazard_class_id		IN	NUMBER,
276 			X_hazard_class			IN OUT	VARCHAR2
277 
278   DESIGN REFERENCES:	../POXPOMPO.doc
279 			../POXRQERQ.doc
280 
281   ALGORITHM:
282 
283   NOTES:
284 
285   OPEN ISSUES:
286 
287   CLOSED ISSUES:
288 
289   CHANGE HISTORY:	Created		30-MAY-95	MSNYDER
290 ===========================================================================*/
291 
292 PROCEDURE get_hazard_class
293 			(X_hazard_class_id		IN	NUMBER,
294 		 	 X_hazard_class			IN OUT	NOCOPY VARCHAR2);
295 
296 /*===========================================================================
297   PROCEDURE NAME:	get_un_number()
298 
299   DESCRIPTION:		This procedure gets the UN number using the
300 			un_number_id.
301 
302   PARAMETERS:		X_un_number_id			IN	NUMBER,
303 			X_un_number			IN OUT	VARCHAR2
304 
305   DESIGN REFERENCES:	../POXPOMPO.doc
306 			../POXRQERQ.doc
307 
308   ALGORITHM:
309 
310   NOTES:
311 
312   OPEN ISSUES:
313 
314   CLOSED ISSUES:
315 
316   CHANGE HISTORY:	Created		30-MAY-95	MSNYDER
317 ===========================================================================*/
318 
319 PROCEDURE get_un_number(X_un_number_id			IN	NUMBER,
320 			X_un_number			IN OUT	NOCOPY VARCHAR2);
321 
322 /*===========================================================================
323   PROCEDURE NAME:	val_item_revision()
324 
325   DESCRIPTION:		This procedure verifies the item revision is valid
326 			for the destination organization.  If it is not, it
327 			clears the destination organization information.
328 
329   PARAMETERS:		X_item_revision			IN	VARCHAR2,
330 			X_item_id			IN	NUMBER,
331 			X_destination_org_id		IN OUT	NUMBER,
332 			X_deliver_to_location_id	IN OUT	NUMBER,
333 			X_destination_subinventory	IN OUT	VARCHAR2,
334 			X_destination_org_name		IN OUT	VARCHAR2,
335 			X_revision_is_valid		IN OUT	VARCHAR2
336 
337   DESIGN REFERENCES:	../POXRQERQ.doc
338 
339   ALGORITHM:
340 
341   NOTES:
342 
343   OPEN ISSUES:
344 
345   CLOSED ISSUES:
346 
347   CHANGE HISTORY:	Created		30-MAY-95	MSNYDER
348 ===========================================================================*/
349 
350 PROCEDURE val_item_revision(X_item_revision		IN	VARCHAR2,
351 			    X_item_id			IN	NUMBER,
352 			    X_destination_org_id	IN OUT	NOCOPY NUMBER,
353 			    X_deliver_to_location_id	IN OUT	NOCOPY NUMBER,
354 			    X_destination_subinventory	IN OUT	NOCOPY VARCHAR2,
355 			    X_destination_org_name	IN OUT	NOCOPY VARCHAR2,
356 			    X_revision_is_valid		IN OUT	NOCOPY VARCHAR2);
357 
358 /*===========================================================================
359   PROCEDURE NAME:	get_secondary_attributes()
360 
361   DESCRIPTION:
362 
363   PARAMETERS:		X_item_id                    IN      NUMBER,
364 			X_inventory_organization_id  IN      NUMBER,
365 			X_fetch_secondary_uom	IN      VARCHAR2 DEFAULT 'Y',
366 			X_secondary_unit_of_measure	IN OUT  NOCOPY VARCHAR2,
367 			X_secondary_default_ind	   OUT  NOCOPY VARCHAR2,
368 			X_grade_control_flag		   OUT  NOCOPY VARCHAR2,
369 			X_secondary_unit_of_measure_tl  OUT  NOCOPY VARCHAR2);
370 
371   DESIGN REFERENCES:
372 
373   ALGORITHM:
374 
375   NOTES:
376 
377   OPEN ISSUES:
378 
379   CLOSED ISSUES:
380 
381   CHANGE HISTORY:	Created		10-nov-2004	PBAMB
382 ===========================================================================*/
383 PROCEDURE get_secondary_attributes (
384 			   X_item_id                    IN      NUMBER,
385 			   X_inventory_organization_id  IN      NUMBER,
386 			   X_fetch_secondary_uom	IN      VARCHAR2 DEFAULT 'Y',
387 			   X_secondary_unit_of_measure	IN OUT  NOCOPY VARCHAR2,
388 			   X_secondary_default_ind	   OUT  NOCOPY VARCHAR2,
389 			   X_grade_control_flag		   OUT  NOCOPY VARCHAR2,
390 			   X_secondary_unit_of_measure_tl  OUT  NOCOPY VARCHAR2);
391 
392 -- bug5467964 START
393 PROCEDURE has_valid_item_rev_for_line
394 ( p_item_id IN NUMBER,
395   p_has_line_been_saved_flag IN VARCHAR2,
396   p_po_line_id IN NUMBER,
397   p_draft_id IN NUMBER ,
398   p_sob_id IN NUMBER,
399   x_result OUT NOCOPY VARCHAR2
400 );
401 -- bug5467964 END
402 
403 END PO_ITEMS_SV;