[Home] [Help]
PACKAGE: APPS.GMD_SAMPLES_GRP
Source
1 PACKAGE GMD_SAMPLES_GRP AS
2 /* $Header: GMDGSMPS.pls 120.9 2006/03/02 11:36:45 mgrosser noship $ */
3
4 -- Start of comments
5 --+==========================================================================+
6 --| Copyright (c) 1998 Oracle Corporation |
7 --| Redwood Shores, CA, USA |
8 --| All rights reserved. |
9 --+==========================================================================+
10 --| File Name : GMDGSMPS.pls |
11 --| Package Name : GMD_Samples_GRP |
12 --| Type : Group |
13 --| |
14 --| Notes |
15 --| This package contains group layer APIs for Specification Entity |
16 --| |
17 --| HISTORY |
18 --| Chetan Nagar 26-Jul-2002 Created. |
19 --| RLNAGARA 20-Dec-2005 Bug# 4880152 Added the revision variable in the sample_disp_rec
20 --| Joe DiIorio 01/25/2006 Added grade_code to sample_display_rec.
21 --| M. Grosser 02/28/2006: BUG 5016617 -Added supplier_name to |
22 --| sample_display_rec. |
23 --+==========================================================================+
24 -- End of comments
25
26
27
28 -- Bug 2952823: changes for manual spec matching including new spec_vr_id parameter
29 FUNCTION sampling_event_exist
30 (
31 p_sample IN gmd_samples%ROWTYPE
32 , x_sampling_event_id OUT NOCOPY NUMBER
33 , p_spec_vr_id IN NUMBER DEFAULT NULL
34 )
35 RETURN BOOLEAN;
36
37
38 FUNCTION sampling_event_exist_wo_spec
39 (
40 p_sample IN gmd_samples%ROWTYPE
41 , x_sampling_event_id OUT NOCOPY NUMBER
42 )
43 RETURN BOOLEAN;
44
45 FUNCTION sample_exist
46 (
47 p_organization_id NUMBER
48 , p_sample_no VARCHAR2
49 )
50 RETURN BOOLEAN;
51
52 PROCEDURE validate_sample
53 (
54 p_sample IN GMD_SAMPLES%ROWTYPE
55 , p_called_from IN VARCHAR2 DEFAULT 'API'
56 , p_operation IN VARCHAR2
57 , x_return_status OUT NOCOPY VARCHAR2
58 );
59
60
61 TYPE update_disp_rec IS RECORD
62 (
63 sample_id NUMBER
64 ,composite_spec_disp_id NUMBER
65 ,event_spec_disp_id NUMBER
66 ,no_of_samples_for_event NUMBER
67 ,called_from_results VARCHAR2(1)
68 ,sampling_event_id NUMBER
69 ,curr_disposition VARCHAR2(3)
70 );
71
72
73 TYPE update_change_disp_rec IS RECORD
74 (
75 CHANGE_DISP_ID NUMBER
76 ,ORGANIZATION_ID NUMBER
77 ,INVENTORY_ITEM_ID NUMBER
78 ,SAMPLE_ID NUMBER
79 ,SAMPLING_EVENT_ID NUMBER
80 ,CREATION_DATE DATE
81 ,CREATED_BY NUMBER(15)
82 ,LAST_UPDATED_BY NUMBER(15)
83 ,LAST_UPDATE_DATE DATE
84 ,LAST_UPDATE_LOGIN NUMBER(15)
85 ,DISPOSITION_FROM VARCHAR2(3)
86 ,DISPOSITION_TO VARCHAR2(3)
87 ,PARENT_LOT_NUMBER VARCHAR2(80)
88 ,LOT_NUMBER VARCHAR2(80)
89 ,TO_LOT_STATUS_ID NUMBER
90 ,FROM_LOT_STATUS_ID NUMBER
91 ,TO_GRADE_CODE VARCHAR2(150)
92 ,FROM_GRADE_CODE VARCHAR2(150)
93 ,REASON_ID NUMBER
94 ,HOLD_DATE DATE
95 );
96
97 PROCEDURE update_change_disp_table
98 (
99 p_update_change_disp_rec IN UPDATE_CHANGE_DISP_REC
100 , x_return_status OUT NOCOPY VARCHAR2
101 , x_message_data OUT NOCOPY VARCHAR2
102 ) ;
103
104 PROCEDURE update_sample_comp_disp
105 (
106 p_update_disp_rec IN UPDATE_DISP_REC
107 , p_to_disposition IN VARCHAR2
108 , x_return_status OUT NOCOPY VARCHAR2
109 , x_message_data OUT NOCOPY VARCHAR2
110 );
111
112
113 PROCEDURE update_lot_grade_batch
114 (
115 p_sample_id IN NUMBER DEFAULT NULL
116 , p_composite_spec_disp_id IN NUMBER DEFAULT NULL
117 , p_to_lot_status_id IN NUMBER
118 , p_from_lot_status_id IN NUMBER
119 , p_to_grade_code IN VARCHAR2
120 , p_from_grade_code IN VARCHAR2 DEFAULT NULL
121 , p_to_qc_status IN NUMBER
122 , p_reason_id IN NUMBER
123 , p_hold_date IN DATE DEFAULT SYSDATE
124 , x_return_status OUT NOCOPY VARCHAR2
125 , x_message_data OUT NOCOPY VARCHAR2
126 );
127
128
129 PROCEDURE check_for_null_and_fks_in_smpl
130 (
131 p_sample IN GMD_SAMPLES%ROWTYPE
132 , x_return_status OUT NOCOPY VARCHAR2
133 );
134
135
136 PROCEDURE create_inv_txn
137 ( p_sample IN GMD_SAMPLES%ROWTYPE
138 , p_user_name IN NUMBER
139 , x_return_status OUT NOCOPY VARCHAR2
140 , x_message_count OUT NOCOPY NUMBER
141 , x_message_data OUT NOCOPY VARCHAR2
142 );
143
144
145 PROCEDURE create_wip_txn
146 ( p_sample IN GMD_SAMPLES%ROWTYPE
147 , x_return_status OUT NOCOPY VARCHAR2
148 , x_message_count OUT NOCOPY NUMBER
149 , x_message_data OUT NOCOPY VARCHAR2
150 );
151
152
153 PROCEDURE post_wip_txn
154 ( p_batch_id IN NUMBER
155 , x_return_status OUT NOCOPY VARCHAR2
156 );
157
158
159 -- Bug 2752102: added this procedure
160 PROCEDURE get_max_test_method_duration
161 ( p_spec_id IN NUMBER
162 , x_test_dur OUT NOCOPY NUMBER
163 , x_test_code OUT NOCOPY VARCHAR2
164 );
165
166 -- Bug 3088216: added this procedure
167 PROCEDURE update_remaining_qty
168 ( p_result_id IN NUMBER,
169 p_sample_id IN NUMBER default 0,
170 qty IN NUMBER,
171 x_return_status OUT NOCOPY VARCHAR2
172 );
173
174 -- Bug 4165704: added these procedures for inventory convergence
175 -- M. Grosser 02/28/2006: BUG 5016617 -Added supplier_name to
176 -- sample_display_rec.
177 --
178 TYPE sample_display_rec IS RECORD
179 (
180 Inventory_item_id NUMBER
181 ,Organization_id NUMBER
182 ,Sample_req_cnt NUMBER -- Sampling event fields
183 ,Sample_taken_cnt NUMBER
184 ,Archived_taken NUMBER
185 ,Reserved_taken NUMBER
186 ,Sample_active_cnt NUMBER
187 ,Sample_disposition VARCHAR2(3)
188 ,Sample_disposition_desc VARCHAR2(80)
189 ,locator_type NUMBER -- Subinventory fields
190 ,item_number VARCHAR2(2000) -- Item fields
191 ,item_description VARCHAR2(240)
192 ,revision VARCHAR2(3) --RLNAGARA Bug# 4880152
193 ,restrict_subinventories_code NUMBER
194 ,restict_locators_code NUMBER
195 ,revision_qty_control_code NUMBER
196 ,lot_control_code NUMBER
197 ,lot_status_enabled VARCHAR2(1)
198 ,lot_number VARCHAR2(80)
199 ,parent_lot_number VARCHAR2(80)
200 ,grade_control_flag VARCHAR2(1)
201 ,location_control_code NUMBER
202 ,primary_uom_code VARCHAR2(3)
203 ,dual_uom_control NUMBER
204 ,eng_item_flag VARCHAR2(1)
205 ,child_lot_flag VARCHAR2(1)
206 ,indivisible_flag VARCHAR2(1)
207 ,serial_number_control_code NUMBER
208 ,Locator VARCHAR2(2000) -- Inventory fields
209 ,subinventory_desc VARCHAR2(50)
210 ,restrict_locators_code NUMBER
211 ,supplier_no VARCHAR2(80) -- Supplier fields
212 ,supplier_name VARCHAR2(360)
213 ,sup_operating_unit_name VARCHAR2(240)
214 ,supplier_site VARCHAR2(40)
215 ,po_number VARCHAR2(80)
216 ,po_line_no NUMBER
217 ,receipt VARCHAR2(32)
218 ,receipt_line NUMBER
219 ,sup_restrict_locators_code NUMBER
220 ,cust_name VARCHAR2(360) -- Customer fields
221 ,Operating_unit_name VARCHAR2(240)
222 ,Ship_to_name VARCHAR2(40)
223 ,Order_number NUMBER
224 ,Order_type VARCHAR2(30)
225 ,Order_line_no VARCHAR2(80)
226 ,Batch_no VARCHAR2(32) -- WIP fields
227 ,Batch_status NUMBER
228 ,Recipe_no VARCHAR2(32)
229 ,Recipe_version NUMBER
230 ,Formula_no VARCHAR2(32)
231 ,Formula_vers NUMBER
232 ,Formula_type VARCHAR2(80)
233 ,Formula_line NUMBER
234 ,Routing_no VARCHAR2(32)
235 ,Routing_vers NUMBER
236 ,Step_no NUMBER
237 ,Oprn_no VARCHAR2(32)
238 ,Oprn_vers NUMBER
239 ,Source_locator VARCHAR2(2000)
240 ,Source_locator_id NUMBER
241 ,Source_subinventory VARCHAR2(10)
242 ,Ss_organization_code VARCHAR2(3) -- Stability Study fields
243 ,Ss_no VARCHAR2(30)
244 ,Variant_no NUMBER
245 ,Storage_organization_code VARCHAR2(3)
246 ,Storage_locator VARCHAR2(2000)
247 ,Storage_locator_id NUMBER
248 ,Storage_subinventory VARCHAR2(10)
249 ,Variant_resource VARCHAR2(30)
250 ,Variant_instance NUMBER
251 ,Time_point_name VARCHAR2(80)
252 ,Scheduled_date DATE
253 ,Instance_number NUMBER -- Resource field
254 ,Resources VARCHAR2(16)
255 ,Sampler VARCHAR2(100)
256 ,Sampler_name VARCHAR2(240)
257 ,Creation_date DATE
258 ,Lab_organization_code VARCHAR2(3) -- Lab organization code
259 ,sample_no VARCHAR2(80)
260 ,sampling_event_id NUMBER
261 ,retain_as VARCHAR2(3)
262 ,sample_type VARCHAR2(2)
263 ,source VARCHAR2(1)
264 ,subinventory VARCHAR2(10)
265 ,po_header_id NUMBER
266 ,grade_code VARCHAR2(150)
267 );
268
269 PROCEDURE Sample_source_display (
270 p_id IN NUMBER
271 , p_type IN VARCHAR2
272 , x_display OUT NOCOPY sample_display_rec
273 , x_return_status OUT NOCOPY VARCHAR2);
274
275 PROCEDURE Inventory_source (
276 p_locator_id IN NUMBER
277 ,p_subinventory IN VARCHAR2
278 ,p_organization_id IN NUMBER
279 , x_display IN OUT NOCOPY sample_display_rec);
280
281 PROCEDURE Supplier_source (
282 p_supplier_id IN NUMBER
283 ,p_po_header_id IN NUMBER
284 ,p_po_line_id IN NUMBER
285 ,p_receipt_id IN NUMBER
286 ,p_receipt_line_id IN NUMBER
287 ,p_supplier_site_id IN NUMBER
288 ,p_org_id IN NUMBER
289 ,p_organization_id IN NUMBER
290 ,p_subinventory IN VARCHAR2
291 , x_display IN OUT NOCOPY sample_display_rec);
292
293 PROCEDURE Customer_source (
294 p_ship_to_site_id IN NUMBER
295 , p_org_id IN NUMBER
296 , p_order_id IN NUMBER
297 , p_order_line_id IN NUMBER
298 , p_cust_id IN NUMBER
299 , x_display IN OUT NOCOPY sample_display_rec);
300
301 PROCEDURE Stability_study_source (
302 p_variant_id IN NUMBER
303 ,p_time_point_id IN NUMBER
304 , x_display IN OUT NOCOPY sample_display_rec);
305
306 PROCEDURE Physical_location_source (
307 p_locator_id IN NUMBER
308 ,p_subinventory IN VARCHAR2
309 ,p_organization_id IN NUMBER
310 , x_display IN OUT NOCOPY sample_display_rec);
311
312 PROCEDURE Resource_source (
313 p_instance_id IN NUMBER
314 , x_display IN OUT NOCOPY sample_display_rec);
315
316 PROCEDURE Wip_source (
317 p_batch_id IN NUMBER
318 , p_step_id IN NUMBER
319 , p_recipe_id IN NUMBER
320 , p_formula_id IN NUMBER
321 , p_formulaline_id IN NUMBER
322 , p_material_detail_id IN NUMBER
323 , p_routing_id IN NUMBER
324 , p_oprn_id IN NUMBER
325 , p_inventory_item_id IN NUMBER
326 , p_organization_id IN NUMBER
327 , x_display IN OUT NOCOPY sample_display_rec);
328
329 PROCEDURE Get_item_values (p_sample_display IN OUT NOCOPY sample_display_rec);
330
331 TYPE sample_source_rec IS RECORD
332 (
333 disposition VARCHAR2(3)
334 ,sample_id NUMBER
335 ,sample_disposition_desc VARCHAR2(80)
336 ,sample_source_desc VARCHAR2(80)
337 ) ;
338
339 PROCEDURE get_sample_spec_disposition (
340 p_sample IN OUT NOCOPY SAMPLE_SOURCE_REC
341 ,x_return_status OUT NOCOPY VARCHAR2
342 );
343
344
345 END GMD_SAMPLES_GRP;
346