DBA Data[Home] [Help]

PACKAGE BODY: APPS.GMD_QC_LABELS_UTIL

Source


1 PACKAGE BODY GMD_QC_LABELS_UTIL AS
2 /*  $Header: GMDULABB.pls 120.5 2006/02/27 10:38:59 plowe noship $
3  *****************************************************************
4  *                                                               *
5  * Package  GMD_QC_LABELS_UTIL                                   *
6  *                                                               *
7  * Contents SAMPLE_GEN_SRS                                       *
8  *                                                               *
9  * Use      This is the UTIL layer for generating QC labels      *
10  *                                                               *
11  * History                                                       *
12  *         Written by H Verdding, OPM Development (EMEA)         *
13  *         magupta, Changed it for stability study.              *
14  *    01-JUN-2005 - J. DiIorio Changed for OPM Convergence.      *
15  *     1) Changed fields to refer to their converged counterpart.*
16  *        For example, changed                                   *
17  *        p_orgn_code to p_organization_id.                      *
18  *     2) Added cursors to convert ids to their display values.  *
19  *     3) All changes identified by JD.                          *
20  * 4) Saikiran Vankadari 10-Nov-05 Bug# 4612611                  *
21  *     Removed plant_code and added Item, revsion and storage orgn*
22  *                                                               *
23  *****************************************************************
24 */
25 
26 --   Global variables
27 
28 G_PKG_NAME           CONSTANT  VARCHAR2(30):='GMD_QC_LABELS_UTIL';
29 
30 PROCEDURE SAMPLE_GEN_SRS
31 ( errbuf            OUT NOCOPY VARCHAR2,
32   retcode           OUT NOCOPY VARCHAR2,
33   p_organization_id IN  NUMBER DEFAULT NULL,
34   p_from_sample_no  IN  VARCHAR2 DEFAULT NULL,
35   p_to_sample_no    IN  VARCHAR2 DEFAULT NULL,
36   p_delimiter       IN  VARCHAR2 DEFAULT ',',
37   p_variant_id      IN  NUMBER DEFAULT NULL,
38   p_time_point_id   IN  NUMBER DEFAULT NULL
39 )
40 IS
41 l_sample_id    NUMBER;
42 l_delim        VARCHAR2(1);
43 l_priority     VARCHAR2(80);
44 l_retain_as    VARCHAR2(15);
45 l_source       VARCHAR2(80);
46 l_batch_no     VARCHAR2(32);
47 l_form_no      VARCHAR2(32);
48 l_form_vers    VARCHAR2(4);
49 l_oprn_no      VARCHAR2(16);
50 l_oprn_vers    VARCHAR2(5);
51 l_recipe_no    VARCHAR2(32);
52 l_recipe_vers  VARCHAR2(5);
53 l_routing_no   VARCHAR2(32);
54 l_routing_vers VARCHAR2(5);
55 l_cust_name    VARCHAR2(360);
56 l_oper_unit    VARCHAR2(60);
57 l_ship_to      VARCHAR2(40);
58 l_order_type   VARCHAR2(30);
59 l_order_no     NUMBER;
60 l_line_no      NUMBER;
61 l_supp_code    VARCHAR2(30);
62 l_supp_name    VARCHAR2(80);
63 l_supp_site    VARCHAR2(15);
64 l_po_no        VARCHAR2(20);
65 l_po_lineno    NUMBER;
66 l_rcpt_no      VARCHAR2(30);
67 l_rcpt_lineno  NUMBER;
68 l_total_lines  BINARY_INTEGER := 0;
69 
70   -- Bug 3088216: added retain as to select for cursor
71 
72   -- JD changed orgn_code to organization_id.
73   --    replaced orgn_code to organization_id, sample_uom to sample_qty_uom,
74   --    whse_code to subinventory, location to locator_id, lot_no to parent_lot_number,
75   --    sublot_no to lot_number, qc_lab_orgn_code to lab_organization_id,
76   --    storage_whse to storage_subinventory, storage_location to storage_locator_id.
77 
78 CURSOR c_get_sample
79 IS
80 SELECT sample_id, source, organization_id, sample_no, sample_desc, inventory_item_id, revision, priority,
81        sample_qty, sample_qty_uom, subinventory, locator_id, parent_lot_number, lot_number,
82        lab_organization_id, expiration_date, lot_retest_ind, storage_organization_id, storage_subinventory,
83        storage_locator_id, sample_instance,date_drawn, resources, instance_id,
84        time_point_id, retain_as
85 FROM GMD_SAMPLES
86 WHERE ((p_organization_id IS NULL) OR (ORGANIZATION_ID = p_organization_id))
87 AND ((p_from_sample_no IS NULL) OR (sample_no between p_from_sample_no and p_to_sample_no))
88 AND ((p_variant_id IS NULL) OR (variant_id = p_variant_id))
89 AND ((p_time_point_id IS NULL ) OR (time_point_id = p_time_point_id))
90 ORDER BY 1
91 ;
92 
93 CURSOR c_get_priority ( p_priority VARCHAR2)
94 IS
95 SELECT meaning
96 FROM   GEM_LOOKUPS
97 WHERE  LOOKUP_TYPE = 'GMD_QC_TEST_PRIORITY'
98 AND    LOOKUP_CODE = p_priority;
99 
100 CURSOR c_get_source ( p_source VARCHAR2)
101 IS
102 SELECT meaning
103 FROM   GEM_LOOKUPS
104 WHERE  LOOKUP_TYPE = 'GMD_QC_SOURCE'
105 AND    LOOKUP_CODE = p_source;
106 
107 --JD changed plant_code to organization_id.
108 
109 CURSOR c_get_batch_info ( p_sample_id NUMBER)
110 IS
111 SELECT /*organization_id, BUG# 4612611*/ batch_no, formula_no, formula_vers, oprn_no, oprn_vers,
112        recipe_no, recipe_version, routing_no, routing_vers
113 FROM   GMD_QC_E_WIP_SAMPLE_DTLS_V
114 WHERE  sample_id = p_sample_id;
115 
116 -- bug 4924550 sql id  16293559
117 CURSOR c_get_cust_info ( p_sample_id NUMBER)
118 IS
119 /*SELECT customer_name, operating_unit_name,
120        ship_to_site_name, order_type,
121        order_number, order_line_number
122 FROM   GMD_QC_E_CUST_SAMPLE_DTLS_V
123 WHERE  sample_id = p_sample_id; */
124 
125 
126 SELECT
127   hzp.party_name customer_name ,
128   hrou.NAME operating_unit_name,
129   hzcsua.LOCATION ship_to_site_name ,
130   oeoha.order_number order_number,
131   oetrtyp.NAME order_type ,
132   oeola.line_number order_line_number
133 FROM
134   gmd_samples gsmp ,
135   hz_parties hzp ,
136   hz_cust_accounts_all hzca ,
137   hr_all_organization_units_tl hrou ,
138   HR_ORGANIZATION_INFORMATION O2,
139   hz_cust_site_uses_all hzcsua ,
140   oe_order_headers_all oeoha ,
141   oe_transaction_types_tl oetrtyp ,
142   oe_order_lines_all oeola
143 WHERE
144   hzp.party_id = hzca.party_id AND
145   hzca.cust_account_id = gsmp.cust_id AND
146   hrou.organization_id(+) = gsmp.org_id AND
147   O2.ORGANIZATION_ID = hrou.ORGANIZATION_ID AND
148   O2.ORG_INFORMATION1 = 'OPERATING_UNIT' AND
149   O2.ORG_INFORMATION2 = 'Y' AND
150   hrou.language = userenv('LANG') AND
151   hzcsua.site_use_id(+) = gsmp.ship_to_site_id AND
152   oeoha.header_id(+) = gsmp.order_id AND
153   oetrtyp.transaction_type_id(+) = oeoha.order_type_id AND
154   oetrtyp.language = userenv('LANG') AND
155   oeola.line_id(+) = gsmp.order_line_id AND
156   gsmp.SOURCE = 'C' AND
157   sample_id = p_sample_id;
158 
159 -- bug 4924550 sql id  16293585
160 -- bug 5065199 sql id  16293585
161 CURSOR c_get_supp_info ( p_sample_id NUMBER)
162 IS
163 /*SELECT supplier_code, supplier_name,supplier_site,
164        po_number, po_line_number, receipt_number,
165        receipt_line_number
166 FROM   GMD_QC_E_SUPP_SAMPLE_DTLS_V
167 WHERE  sample_id = p_sample_id; */
168 
169 SELECT
170   povend.segment1 supplier_code ,
171   povend.vendor_name supplier_name ,
172   povendsites.vendor_site_code supplier_site ,
173   pohdrall.segment1 po_number,
174   polinesall.line_num po_line_number ,
175   rcvshiphdr.receipt_num receipt_number ,
176   rcvshiplines.line_num receipt_line_number
177  FROM
178   gmd_samples gsmp ,
179   po_vendors povend ,
180   po_vendor_sites_all povendsites ,
181   po_headers_all pohdrall ,
182   po_lines_all polinesall ,
183   rcv_shipment_headers rcvshiphdr ,
184   rcv_shipment_lines rcvshiplines ,
185   hr_operating_units hrops ,
186   mtl_parameters mp
187 WHERE
188   gsmp.supplier_id = povend.vendor_id AND
189   gsmp.supplier_site_id = povendsites.vendor_site_id(+) AND
190   gsmp.po_header_id = pohdrall.po_header_id(+) AND
191   gsmp.po_line_id = polinesall.po_line_id(+) AND
192   gsmp.receipt_id = rcvshiphdr.shipment_header_id(+) AND
193   gsmp.receipt_line_id = rcvshiplines.shipment_line_id(+) AND
194   gsmp.SOURCE = 'S' AND
195   hrops.organization_id = gsmp.org_id AND
196   mp.organization_id = gsmp.organization_id
197   and gsmp.sample_id = p_sample_id;
198 
199 
200 --Added for stability study
201 --JD changed orgn_code to organization_id.
202 
203 CURSOR c_get_stbl_info ( p_sample_id NUMBER)
204 IS
205 SELECT f.organization_id, f.ss_no,c.spec_name item_spec, c.spec_vers item_spec_version,
206        d.spec_name storage_spec, d.spec_vers storage_spec_version,
207        a.variant_no, b.name time_interval_name, b.scheduled_date
208 FROM   GMD_SS_VARIANTS A, GMD_SS_TIME_POINTS B,
209        GMD_SPECIFICATIONS_B C, GMD_SPECIFICATIONS D,
210        GMD_SAMPLES E,GMD_STABILITY_STUDIES f
211 WHERE  e.sample_id = p_sample_id
212 AND    e.variant_id = p_variant_id
213 AND    e.time_point_id = b.time_point_id
214 AND    e.variant_id    = b.variant_id
215 AND    a.variant_id = b.variant_id
216 AND    b.spec_id = c.spec_id
217 AND    a.storage_spec_id = d.spec_id
218 AND    a.ss_id = f.ss_id;
219 
220 --JD changed orgn_code to organization_id.
221 
222 CURSOR c_get_stbl_retained ( p_sample_id NUMBER)
223 IS
224 SELECT f.organization_id, f.ss_no,c.spec_name item_spec, c.spec_vers item_spec_version,
225        d.spec_name storage_spec, d.spec_vers storage_spec_version,
226        a.variant_no, null time_interval_name, null scheduled_date --null for retained sample.
227 FROM   GMD_SS_VARIANTS A,
228        GMD_SPECIFICATIONS_B C, GMD_SPECIFICATIONS D,
229        GMD_SAMPLES E,GMD_STABILITY_STUDIES f
230 WHERE  e.sample_id = p_sample_id
231 AND    e.variant_id = p_variant_id
232 AND    e.variant_id    = a.variant_id
233 AND    a.default_spec_id = c.spec_id
234 AND    a.storage_spec_id = d.spec_id
235 AND    a.ss_id = f.ss_id;
236 
237 c_stbl_row   c_get_stbl_info%ROWTYPE;
238 c_stbl_row_retain   c_get_stbl_retained%ROWTYPE;
239 
240 
241 --JD changed storage_whse_code to storage_subinventory.
242 --   changed storage_location to storage_locator_id.
243 
244 CURSOR c_get_variant_storage IS
245 SELECT a.instance_number, b.resources, b.storage_organization_id, b.storage_subinventory, b.storage_locator_id
246 FROM GMP_RESOURCE_INSTANCES a, GMD_SS_VARIANTS B
247 WHERE a.INSTANCE_ID(+) = b.resource_instance_id
248 AND   b.variant_id = p_variant_id;
249 c_variant_storage_row  c_get_variant_storage%ROWTYPE;
250 
251 --end for stability study
252 
253   -- Bug 3088216: added retain as to sample labels
254 CURSOR c_get_retain_as(p_retain_as VARCHAR2) IS
255 SELECT meaning
256 FROM   GEM_LOOKUPS
257 WHERE  LOOKUP_TYPE = 'GMD_QC_RETAIN_AS'
258   AND  LOOKUP_CODE = p_retain_as;
259 
260 --JD Added cursor to get orgn_code for display.
261 
262 CURSOR get_orgn_code (v_organization_id  mtl_parameters.organization_id%TYPE) IS
263 SELECT organization_code
264 FROM   mtl_parameters
265 WHERE  organization_id = v_organization_id;
266 
267 --BUG# 4612611. Added the cursor
268 CURSOR c_get_item (p_organization_id mtl_parameters.organization_id%TYPE, p_inventory_item_id mtl_system_items_b.inventory_item_id%TYPE) IS
269 SELECT concatenated_segments
270 FROM mtl_system_items_b_kfv
271 WHERE organization_id = p_organization_id
272 AND inventory_item_id = p_inventory_item_id;
273 
274 l_sample_orgn_code       mtl_parameters.organization_code%TYPE;
275 l_lab_orgn_code          mtl_parameters.organization_code%TYPE;
276 l_stab_orgn_code         mtl_parameters.organization_code%TYPE;
277 l_stab_retain_orgn_code  mtl_parameters.organization_code%TYPE;
278 l_smpl_storage_orgn_code mtl_parameters.organization_code%TYPE; --BUG# 4612611
279 l_item_code              mtl_system_items_b_kfv.concatenated_segments%TYPE; --BUG# 4612611
280 
281 
282 -- JD Added cursor to get location for display.
283 
284 CURSOR get_locator (v_locator_id  mtl_item_locations.inventory_location_id%TYPE) IS
285 SELECT segment1
286 FROM   mtl_item_locations
287 WHERE  inventory_location_id = v_locator_id;
288 
289 l_segment1           mtl_item_locations.segment1%TYPE;
290 l_store_segment1     mtl_item_locations.segment1%TYPE;
291 
292 
293 NO_PARAMETERS_DEFINED EXCEPTION;
294 NO_SAMPLES_FOUND      EXCEPTION;
295 
296 BEGIN
297  --Start change for stability study
298  -- JD changed orgn_code to organization_id.
299 
300  IF (p_variant_id IS NULL) THEN
301    IF p_organization_id is NULL OR
302       p_from_sample_no is NULL OR
303       p_to_sample_no is NULL OR
304       p_delimiter is NULL THEN
305     RAISE NO_PARAMETERS_DEFINED;
306    END IF;
307  ELSIF p_time_point_id IS NULL  AND
308        p_variant_id  IS NULL THEN
309    RAISE NO_PARAMETERS_DEFINED;
310  END IF;
311  --End change for stability study.
312 
313 
314  l_delim := p_delimiter;
315  -- l_delim := ',';
316 
317  -- Define Static Headings
318 
319  FND_FILE.PUT(FND_FILE.OUTPUT,'ORGN CODE '|| l_delim);
320  FND_FILE.PUT(FND_FILE.OUTPUT,'SAMPLE NO' || l_delim);
321  FND_FILE.PUT(FND_FILE.OUTPUT,'SAMPLE DESC' || l_delim);
322   -- FND_FILE.PUT(FND_FILE.OUTPUT,'SAMPLE DISPOSITION' || l_delim);
323  FND_FILE.PUT(FND_FILE.OUTPUT,'SAMPLE QTY' || l_delim);
324  FND_FILE.PUT(FND_FILE.OUTPUT,'SAMPLE UOM' || l_delim);
325   -- Bug 3088216: added Retain As to headings
326  FND_FILE.PUT(FND_FILE.OUTPUT,'RETAIN AS ' || l_delim);
327  FND_FILE.PUT(FND_FILE.OUTPUT,'ITEM CODE ' || l_delim); --BUG# 4612611
328  FND_FILE.PUT(FND_FILE.OUTPUT,'REVISION ' || l_delim);  --BUG# 4612611
329  FND_FILE.PUT(FND_FILE.OUTPUT,'PRIORITY' || l_delim);
330  FND_FILE.PUT(FND_FILE.OUTPUT,'SOURCE' || l_delim);
331 --JD
332 -- Changed label whse_code to subinventory.
333 -- Changed label location to locator.
334 -- Changed label lot_no to Parent_lot_number.
335 -- Changed label sublot_no to lot_number.
336 
337  FND_FILE.PUT(FND_FILE.OUTPUT,'SUBINVENTORY' || l_delim);
338  FND_FILE.PUT(FND_FILE.OUTPUT,'LOCATOR' || l_delim);
339  FND_FILE.PUT(FND_FILE.OUTPUT,'PARENT LOT NUMBER' || l_delim);
340  FND_FILE.PUT(FND_FILE.OUTPUT,'LOT NUMBER' || l_delim);
341  FND_FILE.PUT(FND_FILE.OUTPUT,'QC LAB ORGN' || l_delim);
345 --JD
342  FND_FILE.PUT(FND_FILE.OUTPUT,'DATE DRAWN' || l_delim);
343  FND_FILE.PUT(FND_FILE.OUTPUT,'EXPIRATION DATE' || l_delim);
344  FND_FILE.PUT(FND_FILE.OUTPUT,'LOT RETEST IND' || l_delim);
346 -- Changed label storage_whse_code to storage_subinventory.
347 -- Changed label storage_location to storage_locator.
348  FND_FILE.PUT(FND_FILE.OUTPUT,'STORAGE ORGN' || l_delim); --BUG# 4612611
349  FND_FILE.PUT(FND_FILE.OUTPUT,'STORAGE SUBINVENTORY' || l_delim);
350  FND_FILE.PUT(FND_FILE.OUTPUT,'STORAGE LOCATOR' || l_delim);
351  FND_FILE.PUT(FND_FILE.OUTPUT,'RESOURCES' || l_delim);
352  FND_FILE.PUT(FND_FILE.OUTPUT,'RESOURCE INSTANCE' || l_delim);
353  FND_FILE.PUT(FND_FILE.OUTPUT,'SAMPLE INSTANCE' || l_delim);
354  --FND_FILE.PUT(FND_FILE.OUTPUT,'PLANT CODE' || l_delim); --BUG# 4612611
355  FND_FILE.PUT(FND_FILE.OUTPUT,'BATCH NO' || l_delim);
356  FND_FILE.PUT(FND_FILE.OUTPUT,'FORMULA NO' || l_delim);
357  FND_FILE.PUT(FND_FILE.OUTPUT,'FORMULA VERS' || l_delim);
358  FND_FILE.PUT(FND_FILE.OUTPUT,'OPRN NO' || l_delim);
359  FND_FILE.PUT(FND_FILE.OUTPUT,'OPRN VERS' || l_delim);
360  FND_FILE.PUT(FND_FILE.OUTPUT,'RECIPE NO' || l_delim);
361  FND_FILE.PUT(FND_FILE.OUTPUT,'RECIPE VERSION' || l_delim);
362  FND_FILE.PUT(FND_FILE.OUTPUT,'ROUTING NO' || l_delim);
363  FND_FILE.PUT(FND_FILE.OUTPUT,'ROUTING VERS' || l_delim);
364  FND_FILE.PUT(FND_FILE.OUTPUT,'CUSTOMER NAME' || l_delim);
365  FND_FILE.PUT(FND_FILE.OUTPUT,'OPERATING UNIT' || l_delim);
366  FND_FILE.PUT(FND_FILE.OUTPUT,'SHIP TO SITE' || l_delim);
367  FND_FILE.PUT(FND_FILE.OUTPUT,'ORDER TYPE ' || l_delim);
368  FND_FILE.PUT(FND_FILE.OUTPUT,'ORDER NO  ' || l_delim);
369  FND_FILE.PUT(FND_FILE.OUTPUT,'LINE NO  ' || l_delim);
370  FND_FILE.PUT(FND_FILE.OUTPUT,'SUPPLIER CODE  ' || l_delim);
371  FND_FILE.PUT(FND_FILE.OUTPUT,'SUPPLIER NAME  ' || l_delim);
372  FND_FILE.PUT(FND_FILE.OUTPUT,'SUPPLIER SITE  ' || l_delim);
373  FND_FILE.PUT(FND_FILE.OUTPUT,'PO NUMBER  ' || l_delim);
374  FND_FILE.PUT(FND_FILE.OUTPUT,'PO LINE NUMBER  ' || l_delim);
375  FND_FILE.PUT(FND_FILE.OUTPUT,'RECIEPT NUMBER  ' || l_delim);
376  FND_FILE.PUT(FND_FILE.OUTPUT,'RECIEPT LINE NUMBER  ');
377 
378  --Added for stability study
379  FND_FILE.PUT(FND_FILE.OUTPUT,'STABILITY STUDY ORGN  ' || l_delim);
380  FND_FILE.PUT(FND_FILE.OUTPUT,'STABILTY STUDY NO  ' || l_delim);
381  FND_FILE.PUT(FND_FILE.OUTPUT,'ITEM SPEC  ' || l_delim);
382  FND_FILE.PUT(FND_FILE.OUTPUT,'ITEM SPEC VERS ' || l_delim);
383  FND_FILE.PUT(FND_FILE.OUTPUT,'STORAGE SPEC ' || l_delim);
384  FND_FILE.PUT(FND_FILE.OUTPUT,'STORAGE_SPEC_VERSION  ' || l_delim);
385  FND_FILE.PUT(FND_FILE.OUTPUT,'VARIANT NUMBER  ' || l_delim);
386  FND_FILE.PUT(FND_FILE.OUTPUT,'TIME INTERVAL NAME  ' || l_delim);
387  FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'SCHEDULED START DATE  ' || l_delim);
388 
389 
390 
391  FOR samp in c_get_sample LOOP
392 
393     EXIT WHEN c_get_sample%NOTFOUND;
394 
395     -- JD convert sample organization_id to organization code for display.
396     IF (samp.organization_id IS NOT NULL) THEN
397        OPEN get_orgn_code(samp.organization_id);
398        FETCH get_orgn_code INTO l_sample_orgn_code;
399        IF (get_orgn_code%NOTFOUND) THEN
400           l_sample_orgn_code := NULL;
401        END IF;
402        CLOSE get_orgn_code;
403     ELSE
404        l_sample_orgn_code := NULL;
405     END IF;
406 
407     -- JD changed samp.orgn_code to l_sample_orgn_code.
408     -- JD changed samp.sample_uom to samp.sample_qty_uom.
409 
410     FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_sample_orgn_code||   '"' || l_delim);
411     FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||samp.sample_no||   '"' || l_delim);
412     FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||samp.sample_desc|| '"' || l_delim);
413     FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||samp.sample_qty||  '"' || l_delim);
414     FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||samp.sample_qty_uom||  '"' || l_delim);
415  --   FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||samp.sample_disposition|| '"' || l_delim);
416 
417       -- Bug 3088216: If retain as exists, get the value
418     IF samp.retain_as IS NOT NULL THEN
419        OPEN c_get_retain_as(samp.retain_as);
420        FETCH c_get_retain_as INTO l_retain_as;
421        CLOSE c_get_retain_as;
422        FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_retain_as || '"' || l_delim);
423     ELSE
424        FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||samp.retain_as || '"' || l_delim);
425     END IF;
426 
427     OPEN c_get_item(samp.organization_id, samp.inventory_item_id);  --BUG# 4612611
428     FETCH c_get_item INTO l_item_code;
429     CLOSE c_get_item;
430 
431     FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_item_code || '"' || l_delim); --BUG# 4612611
432     FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||samp.revision || '"' || l_delim); --BUG# 4612611
433 
434     IF samp.priority is NOT NULL THEN
435        OPEN c_get_priority(samp.priority);
436         FETCH c_get_priority INTO l_priority;
437        CLOSE c_get_priority;
438        FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_priority || '"' || l_delim);
439     ELSE
440        FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||samp.priority || '"' || l_delim);
441     END IF;
442 
443     IF samp.source is NOT NULL THEN
444        OPEN c_get_source(samp.source);
445         FETCH c_get_source INTO l_source;
446        CLOSE c_get_source;
447        FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_source || '"' || l_delim);
448     ELSE
449        FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||samp.source || '"' || l_delim);
450     END IF;
451 --JD changed samp.whse_code to samp.subinventory.
452 --   Added cursor to get locator display value.
453 --   changed location to l_segment1.
457 
454 --   changed lot_no to parent_lot_number.
455 --   changed sublot_no to lot_number.
456 --   changed qc_lab_orgn_code to l_lab_orgn_code.
458     IF (samp.locator_id IS NOT NULL) THEN
459        OPEN get_locator (samp.locator_id);
460        FETCH get_locator INTO l_segment1;
461        IF (get_locator%NOTFOUND) THEN
462           l_segment1 := NULL;
463        END IF;
464        CLOSE get_locator;
465     ELSE
466        l_segment1 := NULL;
467     END IF;
468 
469     -- JD convert qc_lab organization_id to lab_organization code for display.
470 
471     IF (samp.lab_organization_id IS NOT NULL) THEN
472        OPEN get_orgn_code(samp.lab_organization_id);
473        FETCH get_orgn_code INTO l_lab_orgn_code;
474        IF (get_orgn_code%NOTFOUND) THEN
475           l_lab_orgn_code := NULL;
476        END IF;
477        CLOSE get_orgn_code;
478     ELSE
479        l_lab_orgn_code := NULL;
480     END IF;
481 
482     FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||samp.subinventory||   '"' || l_delim);
483     FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_segment1||    '"' || l_delim);
484     FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||samp.parent_lot_number||      '"' || l_delim);
485     FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||samp.lot_number||   '"' || l_delim);
486     FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_lab_orgn_code|| '"' || l_delim);
487     FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||samp.date_drawn|| '"' || l_delim);
488     FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||samp.expiration_date|| '"' || l_delim);
489     FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||samp.lot_retest_ind|| '"' || l_delim);
490 
491     IF (samp.source ='T') THEN
492       OPEN c_get_variant_storage;
493       FETCH c_get_variant_storage into c_variant_storage_row;
494       CLOSE c_get_variant_storage;
495 
496       IF (c_variant_storage_row.storage_organization_id IS NOT NULL) THEN --BUG# 4612611
497         OPEN get_orgn_code(c_variant_storage_row.storage_organization_id);
498         FETCH get_orgn_code INTO l_smpl_storage_orgn_code;
499         CLOSE get_orgn_code;
500       END IF;
501 
502       --   Added cursor to get locator display value.
503       --   changed location to l_store_segment1.
504 
505       IF (c_variant_storage_row.storage_locator_id IS NOT NULL) THEN
506          OPEN get_locator (c_variant_storage_row.storage_locator_id);
507          FETCH get_locator INTO l_segment1;
508          IF (get_locator%NOTFOUND) THEN
509             l_store_segment1 := NULL;
510          END IF;
511          CLOSE get_locator;
512       ELSE
513          l_store_segment1 := NULL;
514       END IF;
515 
516       FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_smpl_storage_orgn_code|| '"' || l_delim);  --BUG# 4612611
517       FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||c_variant_storage_row.storage_subinventory|| '"' || l_delim);
518       FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_store_segment1|| '"' || l_delim);
519       FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||c_variant_storage_row.resources|| '"' || l_delim);
520       FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||c_variant_storage_row.instance_number|| '"' || l_delim);
521 
522     ELSE
523 
524       IF (samp.storage_organization_id IS NOT NULL) THEN --BUG# 4612611
525         OPEN get_orgn_code(samp.storage_organization_id);
526         FETCH get_orgn_code INTO l_smpl_storage_orgn_code;
527         CLOSE get_orgn_code;
528       END IF;
529 
530       --  changed storage_location to l_segment1.
531       --    changed storage_whse to storage_subinventory.
532 
533       IF (samp.storage_locator_id IS NOT NULL) THEN
534          OPEN get_locator (samp.storage_locator_id);
535          FETCH get_locator INTO l_segment1;
536          CLOSE get_locator;
537       END IF;
538 
539       FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_smpl_storage_orgn_code|| '"' || l_delim); --BUG# 4612611
540       FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||samp.storage_subinventory|| '"' || l_delim);
541       FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_segment1|| '"' || l_delim);
542       FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||samp.resources|| '"' || l_delim);
543       FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||samp.instance_id|| '"' || l_delim);
544     END IF;
545 
546     FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||samp.sample_instance|| '"'  || l_delim);
547 
548 
549 
550     IF samp.source = 'W' THEN
551        OPEN c_get_batch_info (samp.sample_id);
552         FETCH c_get_batch_info INTO
553            --l_plant_organization_id, --BUG# 4612611
554            l_batch_no,
555            l_form_no,
556            l_form_vers,
557            l_oprn_no,
558            l_oprn_vers,
559            l_recipe_no,
560            l_recipe_vers,
561            l_routing_no,
562            l_routing_vers;
563        CLOSE c_get_batch_info;
564 
565 
566 
567        --FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_plant_code|| '"' || l_delim);  --BUG# 4612611
568        FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_batch_no||   '"' || l_delim);
569        FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_form_no||    '"' || l_delim);
570        FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_form_vers||  '"' || l_delim);
571        FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_oprn_no||    '"' || l_delim);
572        FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_oprn_vers||  '"' || l_delim);
573        FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_recipe_no||  '"' || l_delim);
574        FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_recipe_vers||'"' || l_delim);
575        FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_routing_no|| '"' || l_delim);
579        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- order_type
576        FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_routing_vers|| '"' || l_delim);
577        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- customer name
578        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- ship_to_site
580        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- order_no
581        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- line_no
582        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- supplier_code
583        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- supplier_name
584        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- supplier_site
585        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- po_number
586        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- po_line_number
587        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- reicpt_no
588        FND_FILE.PUT(FND_FILE.OUTPUT,'" "'); -- receipt_line_no
589 
590        --start for stability study
591        FND_FILE.PUT(FND_FILE.OUTPUT,'" "  ' || l_delim);  --stability study orgn
592        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim);   -- stability study no
593        FND_FILE.PUT(FND_FILE.OUTPUT,'" "  ' || l_delim);  --item spec
594        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim);   -- item spec vers
595        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim);    --storage spec
596        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim);  --storage_spec_version
597        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim);  --variant number
598        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim);  --time interval name
599        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim);  --scheduled start date
600        --end for stability study
601 
602 
603 
604 
605 
606 
607      ELSIF samp.source  = 'C' THEN
608        OPEN c_get_cust_info (samp.sample_id);
609         FETCH c_get_cust_info INTO
610            l_cust_name,
611            l_oper_unit,
612            l_ship_to,
613            l_order_type,
614            l_order_no,
615            l_line_no;
616        CLOSE c_get_cust_info;
617        --FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- plant_codce --BUG# 4612611
618        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- batch_no
619        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- formula_no
620        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- formula_vers
621        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- oprn_no
622        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- oprn_vers
623        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- recipe_no
624        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- recipe_vers
625        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- routing_no
626        FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_cust_name||   '"' || l_delim);
627        FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_oper_unit||   '"' || l_delim);
628        FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_ship_to||     '"' || l_delim);
629        FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_order_type||  '"' || l_delim);
630        FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_order_no||    '"' || l_delim);
631        FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_line_no||     '"' || l_delim);
632        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- supplier_code
633        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- supplier_name
634        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- supplier_site
635        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- po_number
636        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- po_line_number
637        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- reicpt_no
638        FND_FILE.PUT(FND_FILE.OUTPUT,'" "'); -- receipt_line_no
639 
640 
641        --start for stability study
642        FND_FILE.PUT(FND_FILE.OUTPUT,'" "  ' || l_delim);  --stability study orgn
643        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim);   -- stability study no
644        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim);  --item spec
645        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim);   -- item spec vers
646        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim);    --storage spec
647        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim);  --storage_spec_version
648        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim);  --variant number
649        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim);  --time interval name
650        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim);  --scheduled start date
651        --end for stability study
652 
653      ELSIF samp.source = 'S' THEN
654        OPEN c_get_supp_info (samp.sample_id);
655         FETCH c_get_supp_info INTO
656            l_supp_code,
657            l_supp_name,
658            l_supp_site,
659            l_po_no,
660            l_po_lineno,
661            l_rcpt_no,
662            l_rcpt_lineno;
663 
664         CLOSE c_get_supp_info;
665         --FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- plant_codce --BUG# 4612611
666         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- batch_no
667         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- plant_codce
668         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- plant_codce
669         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- formula_no
670         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- formula_vers
671         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- oprn_no
672         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- oprn_vers
673         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- recipe_no
674         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- recipe_vers
675         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- routing_no
676         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- routing_vers
677         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- customer name
678         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- ship_to_site
679         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- order_type
680         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- order_no
681         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- line_no
682         FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_supp_code||   '"' || l_delim);
683         FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_supp_name||   '"' || l_delim);
684         FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_supp_site||   '"' || l_delim);
685         FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_po_no||       '"' || l_delim);
686         FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_po_lineno||   '"' || l_delim);
687         FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_rcpt_no||     '"' || l_delim);
688         FND_FILE.PUT(FND_FILE.OUTPUT,'"' ||l_rcpt_lineno|| '"');
689 
690                --start for stability study
691        FND_FILE.PUT(FND_FILE.OUTPUT,'" "  ' || l_delim);  --stability study orgn
692        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim);   -- stability study no
693        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim);  --item spec
694        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim);   -- item spec vers
695        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim);    --storage spec
696        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim);  --storage_spec_version
697        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim);  --variant number
698        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim);  --time interval name
699        FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim);  --scheduled start date
700        --end for stability study
701      ELSIF samp.source = 'T' THEN
702        IF (samp.time_point_id IS NOT NULL) THEN
703          OPEN c_get_stbl_info (samp.sample_id);
704          FETCH c_get_stbl_info INTO c_stbl_row;
705          CLOSE c_get_stbl_info;
706        ELSE
707          OPEN c_get_stbl_retained(samp.sample_id);
708          FETCH c_get_stbl_retained INTO c_stbl_row_retain;
709          CLOSE c_get_stbl_retained;
710        END IF;
711 
712 
713 
714         --FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- plant_codce --BUG# 4612611
715         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- batch_no
716         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- plant_codce
717         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- plant_codce
718         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- formula_no
719         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- formula_vers
720         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- oprn_no
721         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- oprn_vers
722         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- recipe_no
723         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- recipe_vers
724         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- routing_no
728         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- order_type
725         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- routing_vers
726         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- customer name
727         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- ship_to_site
729         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- order_no
730         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- line_no
731         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- supplier_code
732         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- supplier_name
733         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- supplier_site
734         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- po_number
735         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- po_line_number
736         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- reicpt_no
737         FND_FILE.PUT(FND_FILE.OUTPUT,'" "'); -- receipt_line_no
738 
739        IF (samp.time_point_id IS NOT NULL) THEN
740          -- JD convert stab study organization_id to organization code for display.
741          -- change c_stbl_row.orgn_code to l_stab_orgn_code.
742 
743          IF (c_stbl_row.organization_id IS NOT NULL) THEN
744             OPEN get_orgn_code(c_stbl_row.organization_id);
745             FETCH get_orgn_code INTO l_stab_orgn_code;
746             IF (get_orgn_code%NOTFOUND) THEN
747                l_stab_orgn_code := NULL;
748             END IF;
749             CLOSE get_orgn_code;
750          ELSE
751             l_stab_orgn_code := NULL;
752          END IF;
753 
754          FND_FILE.PUT(FND_FILE.OUTPUT,'"'||l_stab_orgn_code ||'"' || l_delim);  --stability sudy orgn code
755          FND_FILE.PUT(FND_FILE.OUTPUT,'"'||c_stbl_row.ss_no ||'"' || l_delim);   -- ss_no
756          FND_FILE.PUT(FND_FILE.OUTPUT,'"'||c_stbl_row.item_spec ||'"' || l_delim);  --item spec
757          FND_FILE.PUT(FND_FILE.OUTPUT,'"'||c_stbl_row.item_spec_version ||'"' || l_delim);   -- item spec vers
758          FND_FILE.PUT(FND_FILE.OUTPUT,'"'||c_stbl_row.storage_spec ||'"' || l_delim);    --storage spec
759          FND_FILE.PUT(FND_FILE.OUTPUT,'"'||c_stbl_row.storage_spec_version ||'"' || l_delim);  --storage_spec_version
760          FND_FILE.PUT(FND_FILE.OUTPUT,'"'||c_stbl_row.variant_no ||'"' || l_delim);  --variant number
761          FND_FILE.PUT(FND_FILE.OUTPUT,'"'||c_stbl_row.time_interval_name ||'"' || l_delim);  --time interval name
762          FND_FILE.PUT(FND_FILE.OUTPUT,'"'||c_stbl_row.scheduled_date ||'"' || l_delim);  --scheduled start date
763        ELSE
764          -- JD convert retain ss organization_id to organization code for display.
765          -- change c_stbl_row_retain.orgn_code to l_stab_orgn_code.
766 
767          IF (c_stbl_row_retain.organization_id IS NOT NULL) THEN
768             OPEN get_orgn_code(c_stbl_row_retain.organization_id);
769             FETCH get_orgn_code INTO l_stab_retain_orgn_code;
770             IF (get_orgn_code%NOTFOUND) THEN
771                l_stab_retain_orgn_code := NULL;
772             END IF;
773             CLOSE get_orgn_code;
774          ELSE
775             l_stab_retain_orgn_code := NULL;
776          END IF;
777 
778          FND_FILE.PUT(FND_FILE.OUTPUT,'"'||l_stab_retain_orgn_code ||'"' || l_delim);  --stability sudy orgn code
779          FND_FILE.PUT(FND_FILE.OUTPUT,'"'||c_stbl_row_retain.ss_no ||'"' || l_delim);   -- ss_no
780          FND_FILE.PUT(FND_FILE.OUTPUT,'"'||c_stbl_row_retain.item_spec ||'"' || l_delim);  --item spec
781          FND_FILE.PUT(FND_FILE.OUTPUT,'"'||c_stbl_row_retain.item_spec_version ||'"' || l_delim);   -- item spec vers
782          FND_FILE.PUT(FND_FILE.OUTPUT,'"'||c_stbl_row_retain.storage_spec ||'"' || l_delim);    --storage spec
783          FND_FILE.PUT(FND_FILE.OUTPUT,'"'||c_stbl_row_retain.storage_spec_version ||'"' || l_delim);  --storage_spec_version
784          FND_FILE.PUT(FND_FILE.OUTPUT,'"'||c_stbl_row_retain.variant_no ||'"' || l_delim);  --variant number
785          FND_FILE.PUT(FND_FILE.OUTPUT,'"'||c_stbl_row_retain.time_interval_name ||'"' || l_delim);  --time interval name
786          FND_FILE.PUT(FND_FILE.OUTPUT,'"'||c_stbl_row_retain.scheduled_date ||'"' || l_delim);  --scheduled start date
787        END IF;
788 
789      --end for stability study
790 
791      ELSE
792         --FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- plant_codce --BUG# 4612611
793         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- batch_no
794         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- plant_codce
795         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- plant_codce
796         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- formula_no
797         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- formula_vers
798         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- oprn_no
799         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- oprn_vers
800         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- recipe_no
801         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- recipe_vers
802         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- routing_no
803         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- routing_vers
804         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- customer name
805         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- ship_to_site
806         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- order_type
807         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- order_no
808         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- line_no
809         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- supplier_code
810         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- supplier_name
811         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- supplier_site
812         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- po_number
813         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- po_line_number
814         FND_FILE.PUT(FND_FILE.OUTPUT,'" "' || l_delim); -- reicpt_no
815         FND_FILE.PUT(FND_FILE.OUTPUT,'" "'); -- receipt_line_no
816      END IF;
817 
818    l_total_lines := l_total_lines + 1.0;
819 
820    FND_FILE.NEW_LINE(FND_FILE.OUTPUT);
821 
822  END LOOP;
823 
824 -- JD changed p_orgn_code to p_organization_id.
825 
826  IF l_total_lines = 0 THEN
827      RAISE NO_SAMPLES_FOUND;
828  ELSIF (p_organization_id IS NOT NULL) THEN
829      FND_FILE.PUT_LINE(FND_FILE.LOG,' ');
830      FND_FILE.PUT_LINE(FND_FILE.LOG,' Please Check View/Output For Output ');
831      FND_FILE.PUT_LINE(FND_FILE.LOG,'Total Samples Generated => ' || l_total_lines ||' For Input Values Defined ');
832      FND_FILE.PUT_LINE(FND_FILE.LOG,'ORGANIZATION_ID   => ' || p_organization_id);
833      FND_FILE.PUT_LINE(FND_FILE.LOG,'FROM SAMPLE => ' || p_from_sample_no);
834      FND_FILE.PUT_LINE(FND_FILE.LOG,'TO SAMPLE   => ' || p_to_sample_no);
835      FND_FILE.PUT_LINE(FND_FILE.LOG,'DELIMITER   => ' || p_delimiter);
836      FND_FILE.PUT_LINE(FND_FILE.LOG,' ');
837  ELSE
838      FND_FILE.PUT_LINE(FND_FILE.LOG,' ');
839      FND_FILE.PUT_LINE(FND_FILE.LOG,' Please Check View/Output For Output ');
840      FND_FILE.PUT_LINE(FND_FILE.LOG,'Total Samples Generated => ' || l_total_lines ||' For Input Values Defined ');
841      FND_FILE.PUT_LINE(FND_FILE.LOG,'VARIANT_ID   => ' || p_variant_id);
842      FND_FILE.PUT_LINE(FND_FILE.LOG,'TIME_POINT_ID => ' || p_time_point_id);
843      FND_FILE.PUT_LINE(FND_FILE.LOG,'DELIMITER   => ' || p_delimiter);
844      FND_FILE.PUT_LINE(FND_FILE.LOG,' ');
845  END IF;
846 
847 
848 EXCEPTION
849 -- JD changed p_orgn_code to p_organization_id.
850 
851 WHEN NO_SAMPLES_FOUND THEN
852          IF (p_organization_id IS NOT NULL) THEN
853            FND_FILE.PUT_LINE(FND_FILE.LOG,'No sample records found for :');
854            FND_FILE.PUT_LINE(FND_FILE.LOG,'ORGANIZATION_ID   => ' || p_organization_id);
855            FND_FILE.PUT_LINE(FND_FILE.LOG,'FROM SAMPLE => ' || p_from_sample_no);
856            FND_FILE.PUT_LINE(FND_FILE.LOG,'TO SAMPLE   => ' || p_to_sample_no);
857            FND_FILE.PUT_LINE(FND_FILE.LOG,'DELIMITER   => ' || p_delimiter);
858          ELSE
859             FND_FILE.PUT_LINE(FND_FILE.LOG,'No sample records found for :');
860             FND_FILE.PUT_LINE(FND_FILE.LOG,'VARIANT_ID   => ' || p_variant_id);
861             FND_FILE.PUT_LINE(FND_FILE.LOG,'TIME_POINT_ID => ' || p_time_point_id);
862             FND_FILE.PUT_LINE(FND_FILE.LOG,'DELIMITER   => ' || p_delimiter);
863          END IF;
864 
865 
866 
867 WHEN NO_PARAMETERS_DEFINED THEN
868          FND_FILE.PUT_LINE(FND_FILE.LOG,'Required Parameters Missing :');
869          FND_FILE.PUT_LINE(FND_FILE.LOG,'ORGANIZATION_ID   => ' || p_organization_id);
870          FND_FILE.PUT_LINE(FND_FILE.LOG,'FROM SAMPLE => ' || p_from_sample_no);
871          FND_FILE.PUT_LINE(FND_FILE.LOG,'TO SAMPLE   => ' || p_to_sample_no);
872          FND_FILE.PUT_LINE(FND_FILE.LOG,'DELIMITER   => ' || p_delimiter);
873 WHEN OTHERS THEN
874          FND_FILE.PUT_LINE(FND_FILE.LOG,'Concurrant Program Raised WHEN OTHERS EXCEPTION');
875 
876 END SAMPLE_GEN_SRS;
877 
878 
879 
880 
881 END GMD_QC_LABELS_UTIL;