DBA Data[Home] [Help]

PACKAGE BODY: APPS.INV_DIAG_RCV_RMA

Source


1 PACKAGE BODY inv_diag_rcv_rma AS
2 /* $Header: INVDR02B.pls 120.2 2008/02/19 06:13:15 srnatara noship $ */
3 
4 ------------------------------------------------------------
5 -- procedure to initialize test datastructures
6 -- executes prior to test run
7 ------------------------------------------------------------
8 PROCEDURE init IS
9 BEGIN
10  -- test writer could insert special setup code here
11  null;
12 END init;
13 
14 ------------------------------------------------------------
15 -- procedure to cleanup any  test datastructures that were setup in the init
16 --  procedure call executes after test run
17 ------------------------------------------------------------
18 PROCEDURE cleanup IS
19 BEGIN
20  -- test writer could insert special cleanup code here
21  NULL;
22 END cleanup;
23 
24 ------------------------------------------------------------
25 -- procedure to report test name back to framework
26 ------------------------------------------------------------
27 PROCEDURE getTestName(str OUT NOCOPY VARCHAR2) IS
28 BEGIN
29   str := 'Return Material Authorization';
30 END getTestName;
31 
32 ------------------------------------------------------------
33 -- procedure to report name back to framework
34 ------------------------------------------------------------
35 PROCEDURE getComponentName(str OUT NOCOPY VARCHAR2) IS
36 BEGIN
37   str := 'RMA';
38 END getComponentName;
39 
40 ------------------------------------------------------------
41 -- procedure to report test description back to framework
42 ------------------------------------------------------------
43 PROCEDURE getTestDesc(str OUT NOCOPY VARCHAR2) IS
44 BEGIN
45    str := 'This diagnostic test will collect setup and transactional data for a specific return material authorization.'||'<BR/>'||
46          'The data collected can aid in the resolution of issues involving return material authorization.'||'<BR/>'||
47          '<b>Parameters</b>'||'<BR/>'||
48          'This script requires either the combination of Rma Number and Operating Unit Id or Receipt Number and '||
49          ' Organization Id as mandatory parameters.'||'<BR/>'||'Rma Line Number is optional.'||
50          ' Alternatively all the parameters can be entered at the same time.';
51 END getTestDesc;
52 
53 
54 ------------------------------------------------------------
55 -- procedure to provide/populate  the default parameters for the test case.
56 ------------------------------------------------------------
57 PROCEDURE getDefaultTestParams(defaultInputValues OUT NOCOPY JTF_DIAG_INPUTTBL) IS
58   tempInput JTF_DIAG_INPUTTBL;
59 BEGIN
60   tempInput := JTF_DIAGNOSTIC_ADAPTUTIL.initinputtable;
61 
62 /* Bug#6828508:
63   * OperatingLov is wrongly referenced as 'OperatingUnit Id'.
64   * So, changed 'OperatingUnit Id' to 'Operating Unit Id' as mentioned
65   * in OperatingLov.
66   */
67   tempInput := JTF_DIAGNOSTIC_ADAPTUTIL.addInput(tempInput,'Operating Unit Id','LOV-oracle.apps.inv.diag.lov.OperatingLov');--Bug#6828508
68   tempInput := JTF_DIAGNOSTIC_ADAPTUTIL.addInput(tempInput,'RMA Number','LOV-oracle.apps.inv.diag.lov.RMANumberLov');
69   tempInput := JTF_DIAGNOSTIC_ADAPTUTIL.addInput(tempInput,'RMA Line Number','LOV-oracle.apps.inv.diag.lov.RMAlineLov');
70   tempInput := JTF_DIAGNOSTIC_ADAPTUTIL.addInput(tempInput,'Organization Id','LOV-oracle.apps.inv.diag.lov.OrganizationLov');
71   tempInput := JTF_DIAGNOSTIC_ADAPTUTIL.addInput(tempInput,'Receipt Number','LOV-oracle.apps.inv.diag.lov.RMAReceiptLov');
72   defaultInputValues := tempInput;
73 END getDefaultTestParams;
74 
75 ------------------------------------------------------------
76 -- procedure to report test mode back to the framework
77 ------------------------------------------------------------
78 FUNCTION getTestMode RETURN NUMBER IS
79 BEGIN
80   return JTF_DIAGNOSTIC_ADAPTUTIL.ADVANCED_MODE;
81 END getTestMode;
82 
83 ------------------------------------------------------------
84 -- procedure to execute the PLSQL test
85 -- the inputs needed for the test are passed in and a report object and CLOB are -- returned.
86 ------------------------------------------------------------
87 PROCEDURE runtest(inputs IN  JTF_DIAG_INPUTTBL,
88                           report OUT NOCOPY JTF_DIAG_REPORT,
89                           reportClob OUT NOCOPY CLOB) IS
90    reportStr   LONG;           -- REPORT
91    c_username  VARCHAR2(50);   -- accept input for username
92    statusStr   VARCHAR2(50);   -- SUCCESS or FAILURE
93    errStr      VARCHAR2(4000); -- error message
94    fixInfo     VARCHAR2(4000); -- fix tip
95    isFatal     VARCHAR2(50);   -- TRUE or FALSE
96    row_limit   NUMBER;
97 
98    sql_text VARCHAR2(6000);
99    skip_execution NUMBER := 0;
100    l_rma_count  number := 0;
101 
102    rma1_sql INV_DIAG_RCV_PO_COMMON.sqls_list;
103 
104    dummy_num        NUMBER;
105    l_operating_id   po_headers_all.org_id%TYPE;
106    l_rma_number      po_headers_all.segment1%TYPE;
107    l_line_num       po_lines_all.line_num%TYPE;
108    l_org_id         rcv_shipment_headers.organization_id%TYPE;
109    l_line_loc_num   po_line_locations_all.shipment_num%TYPE;
110    l_receipt_num    rcv_shipment_headers.receipt_num%TYPE;
111  BEGIN
112   JTF_DIAGNOSTIC_ADAPTUTIL.setUpVars;
113   JTF_DIAGNOSTIC_ADAPTUTIL.addStringToReport('@html');
114   JTF_DIAGNOSTIC_COREAPI.insert_style_sheet;
115   -- accept input
116   l_rma_number := Trim(JTF_DIAGNOSTIC_ADAPTUTIL.getInputValue('RMA Number',inputs));
117   l_operating_id := Trim(JTF_DIAGNOSTIC_ADAPTUTIL.getInputValue('Operating Unit Id',inputs));--Bug#6828508
118   l_line_num :=Trim(JTF_DIAGNOSTIC_ADAPTUTIL.getInputValue('RMA Line Number',inputs));
119   l_receipt_num :=Trim(JTF_DIAGNOSTIC_ADAPTUTIL.getInputValue('Receipt Number',inputs));
120   l_org_id := Trim(JTF_DIAGNOSTIC_ADAPTUTIL.getInputValue('Organization Id',inputs));
121 
122 IF l_rma_number IS NULL THEN
123 
124    IF (l_receipt_num IS NULL OR l_org_id IS NULL) THEN
125       JTF_DIAGNOSTIC_COREAPI.ErrorPrint('Some of the required inputs are missing');
126       JTF_DIAGNOSTIC_COREAPI.ActionErrorPrint('Please refer to the parameters section for mandatory parameters for this
127 test');
128       statusStr  := 'FAILURE';
129       --errStr     := 'Some of the Required inputs are missing';
130       --fixInfo    := 'Please rerun the Diagnostics using either Purchase order number or Receipt number ';
131       --isFatal := 'SUCCESS';
132       report     := JTF_DIAGNOSTIC_ADAPTUTIL.constructReport(statusStr,errStr,fixInfo,isFatal);
133       reportClob := JTF_DIAGNOSTIC_ADAPTUTIL.getReportClob;
134       skip_execution := 1;
135       RETURN;
136    END IF;
137 ELSIF l_operating_id IS NULL THEN
138 
139   JTF_DIAGNOSTIC_COREAPI.ErrorPrint('Some of the required inputs are missing');
140       JTF_DIAGNOSTIC_COREAPI.ActionErrorPrint('Please refer to the parameters section for mandatory parameters for this
141 test');
142       statusStr  := 'FAILURE';
143       --errStr     := 'Some of the Required inputs are missing';
144       --fixInfo    := 'Please rerun the Diagnostics using either Purchase order number or Receipt number ';
145       --isFatal := 'SUCCESS';
146       report     := JTF_DIAGNOSTIC_ADAPTUTIL.constructReport(statusStr,errStr,fixInfo,isFatal);
147       reportClob := JTF_DIAGNOSTIC_ADAPTUTIL.getReportClob;
148     skip_execution := 1;
149     RETURN;
150 
151 ELSE
152 IF (l_receipt_num IS NOT NULL AND l_org_id IS NULL) THEN
153 JTF_DIAGNOSTIC_COREAPI.ErrorPrint('Some of the required inputs are missing');
154       JTF_DIAGNOSTIC_COREAPI.ActionErrorPrint('Please refer to the parameters section for mandatory parameters for this
155 test');
156       statusStr  := 'FAILURE';
157       --errStr     := 'Some of the Required inputs are missing';
158       --fixInfo    := 'Please rerun the Diagnostics using either Purchase order number or Receipt number ';
159       --isFatal := 'SUCCESS';
160       report     := JTF_DIAGNOSTIC_ADAPTUTIL.constructReport(statusStr,errStr,fixInfo,isFatal);
161       reportClob := JTF_DIAGNOSTIC_ADAPTUTIL.getReportClob;
162       skip_execution := 1;
163       RETURN;
164 END IF;
165 END IF;
166 
167 -- checking for valid data
168 if skip_execution <> 1 then
169 if l_rma_number is not null and l_operating_id is not null then
170  begin
171    select header_id
172    into l_rma_count
173    from oe_order_headers_all
174    where org_id = l_operating_id
175    and order_number = l_rma_number;
176  EXCEPTION
177   WHEN No_Data_Found THEN
178    statusStr    := 'FAILURE';
179    JTF_DIAGNOSTIC_COREAPI.ErrorPrint('No Data exists for the entered combination.');
180    JTF_DIAGNOSTIC_COREAPI.ActionErrorPrint('Please enter valid RMA number and Operating unit id');
181    report       := JTF_DIAGNOSTIC_ADAPTUTIL.constructReport(statusStr,errStr,fixInfo,isFatal);
182    reportClob   := JTF_DIAGNOSTIC_ADAPTUTIL.getReportClob;
183    RETURN;
184    skip_execution := 1;
185   end;
186 end if;
187 
188 if l_receipt_num is not null and l_org_id is not null then
189  begin
190    select shipment_header_id
191    into l_rma_count
192    from rcv_shipment_headers
193    where receipt_num = l_receipt_num
194    and ship_to_org_id = l_org_id;
195  EXCEPTION
196   WHEN No_Data_Found THEN
197    statusStr    := 'FAILURE';
198    JTF_DIAGNOSTIC_COREAPI.ErrorPrint('No Data exists for the entered combination.');
199    JTF_DIAGNOSTIC_COREAPI.ActionErrorPrint('Please enter valid Receipt number and Organization id');
200    report       := JTF_DIAGNOSTIC_ADAPTUTIL.constructReport(statusStr,errStr,fixInfo,isFatal);
201    reportClob   := JTF_DIAGNOSTIC_ADAPTUTIL.getReportClob;
202    RETURN;
203   skip_execution := 1;
204  end;
205 end if;
206 
207 end if; --skp_execption
208 
209 
210 -------------------------- Fixed Sqls
211 if skip_execution <> 1 then
212 IF l_rma_number IS NOT NULL AND l_operating_id IS NOT NULL AND
213    l_receipt_num IS NULL AND l_org_id IS NULL AND l_line_num IS NULL then
214      rma_diagnostics.rma_sql(l_operating_id,l_rma_number,rma1_sql);
215 END IF;
216 
217 IF l_rma_number IS NOT NULL AND l_operating_id IS NOT NULL AND l_line_num IS NOT NULL
218    AND l_receipt_num IS NULL AND l_org_id IS NULL THEN
219    rma_diagnostics.rma_line_sql(l_operating_id,l_rma_number,l_line_num,rma1_sql);
220  END IF;
221 
222 IF l_rma_number IS NOT NULL AND l_operating_id IS NOT NULL
223    AND l_receipt_num IS NOT NULL AND l_org_id IS NOT NULL THEN
224  rma_diagnostics.rma_receipt_sql(l_operating_id,l_rma_number,l_receipt_num,l_org_id,rma1_sql) ;
225  END IF;
226 
227 IF l_receipt_num IS NOT NULL AND l_org_id IS NOT NULL AND
228    l_rma_number IS NOT NULL AND l_operating_id IS NOT NULL AND l_line_num IS NOT NULL  THEN
229  rma_rcv_diagnostics.rma_line_receipt_sql( l_operating_id,l_rma_number,l_line_num,l_receipt_num,l_org_id,rma1_sql);
230 END IF;
231 
232 IF l_receipt_num IS NOT NULL AND l_org_id IS NOT NULL AND
233    l_rma_number IS NULL AND l_line_num IS NULL THEN
234 rma_rcv_diagnostics.receipt_sql(l_receipt_num,l_org_id,rma1_sql);
235 END IF;
236 
237 INV_DIAG_RCV_RCV_COMMON.build_lookup_codes(rma1_sql);
238 END IF;
239 
240 JTF_DIAGNOSTIC_COREAPI.insert_style_sheet;
241 
242 JTF_DIAGNOSTIC_COREAPI.insert_html('<table border="1" cellpadding="1" cellspacing="1" bgcolor="#f7f7e7">'||'
243 <tr bgcolor="#cccc99">'||'
244 <th colspan="3">INDEX OF QUERIES</th>'||'
245 <a name="INDEX OF QUERIES"></a></tr>'||'
246 <tr>'||'
247 <td><a href="#OE_ORDER_HEADERS_ALL">OE_ORDER_HEADERS_ALL</a></td>'||'
248 <td><a href="#OE_ORDER_LINES_ALL">OE_ORDER_LINES_ALL</a></td>'||'
249 <td><a href="#MTL_SYSTEM_ITEMS">MTL_SYSTEM_ITEMS</a></td>'||'
250 </tr>'||'
251 <tr>'||'
252 <td><a href="#RCV_SHIPMENT_HEADERS">RCV_SHIPMENT_HEADERS</a></td>'||'
253 <td><a href="#RCV_SHIPMENT_LINES">RCV_SHIPMENT_LINES</a></td>'||'
254 <td><a href="#RCV_TRANSACTIONS">RCV_TRANSACTIONS</a></td>'||'
255 </tr>'||'
256 <tr>'||'
257 <td><a href="#RCV_HEADERS_INTERFACE">RCV_HEADERS_INTERFACE</a></td>'||'
258 <td><a href="#RCV_TRANSACTIONS_INTERFACE">RCV_TRANSACTIONS_INTERFACE</a></td>'||'
259 <td><a href="#PO_INTERFACE_ERRORS">PO_INTERFACE_ERRORS</a></td>'||'
260 </tr>'||'
261 <tr>'||'
262 <td><a href="#ORG_ORG_DEFINITIONS">ORG_ORG_DEFINITIONS</a></td>'||'
263 <td><a href="#MTL_PARAMETERS">MTL_PARAMETERS</a></td>'||'
264 <td><a href="#MTL_MATERIAL_TRANSACTIONS">MTL_MATERIAL_TRANSACTIONS</a></td>'||'
265 </tr>'||'
266 <tr>'||'
267 <td><a href="#MTL_TRANSACTION_TYPES">MTL_TRANSACTION_TYPES</a></td>'||'
268 <td><a href="#MTL_TRANSACTION_REQUEST_LINES">MTL_TRANSACTION_REQUEST_LINES</a></td>'||'
269 <td><a href="#MTL_MATERIAL_TRANSACTIONS_TEMP">MTL_MATERIAL_TRANSACTIONS_TEMP</a></td>'||'
270 </tr>'||'
271 <tr>'||'
272 <td><a href="#OE_LOT_SERIAL_NUMBERS">OE_LOT_SERIAL_NUMBERS</a></td>'||'
273 <td><a href="#MTL_SERIAL_NUMBERS">MTL_SERIAL_NUMBERS</a></td>'||'
274 <td><a href="#MTL_SERIAL_NUMBERS_TEMP">MTL_SERIAL_NUMBERS_TEMP</a></td>'||'
275 </tr>'||'
276 <tr>'||'
277 <td><a href="#MTL_SERIAL_NUMBERS_INTERFACE">MTL_SERIAL_NUMBERS_INTERFACE</a></td>'||'
278 <td><a href="#MTL_UNIT_TRANSACTIONS">MTL_UNIT_TRANSACTIONS</a></td>'||'
279 <td><a href="#RCV_SERIAL_TRANSACTIONS">RCV_SERIAL_TRANSACTIONS</a></td>'||'
280 </tr>'||'
281 <tr>'||'
282 
283 <td><a href="#RCV_SERIAL_INTERFACE">RCV_SERIAL_INTERFACE</a></td>'||'
284 <td><a href="#MTL_PARAMETERS">MTL_PARAMETERS</a></td>'||'
285 <td><a href="#MTL_LOT_NUMBERS">MTL_LOT_NUMBERS</a></td>'||'
286 </tr>'||'
287 <tr>'||'
288 <td><a href="#MTL_TRANSACTION_LOT_NUMBERS">MTL_TRANSACTION_LOT_NUMBERS</a></td>'||'
289 <td><a href="#MTL_TRANSACTION_LOT_INTERFACE">MTL_TRANSACTION_LOT_INTERFACE</a></td>'||'
290 <td><a href="#MTL_TRANSACTION_LOTS_TEMP">MTL_TRANSACTION_LOTS_TEMP</a></td>'||'
291 </tr>'||'
292 <tr>'||'
293 <td><a href="#RCV_LOT_TRANSACTIONS">RCV_LOT_TRANSACTIONS</a></td>'||'
294 <td><a href="#RCV_PARAMETERS">RCV_PARAMETERS</a></td>'||'
295 <td><a href="#PO_SYSTEM_PARAMETERS_ALL">PO_SYSTEM_PARAMETERS_ALL</a></td>'||'
296 </tr>'||'
297 <tr>'||'
298 <td><a href="#FINANCIAL_SYSTEM_PARAMETERS">FINANCIAL_SYSTEM_PARAMETERS</a></td>'||'
299 <td><a href="#LOOKUP CODES">LOOKUP CODES</a></td>'||'
300 </tr>'||'
301 </table>');
302 
303 
304 IF skip_execution <> 1 THEN
305 
306 JTF_DIAGNOSTIC_COREAPI.insert_html('<h4>RMA Information</h4>');
307 
308 sql_text := rma1_sql(1);
309 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="OE_ORDER_HEADERS_ALL"></a>');
310 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>OE_ORDER_HEADERS_ALL</b>  <a href="#INDEX OF QUERIES">[Top]</a>');
311 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
312 JTF_DIAGNOSTIC_COREAPI.BRPrint;
313 
314 sql_text := rma1_sql(2);
315 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="OE_ORDER_LINES_ALL"></a>');
316 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>OE_ORDER_LINES_ALL</b>  <a href="#INDEX OF QUERIES">[Top]</a>');
317 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
318 JTF_DIAGNOSTIC_COREAPI.BRPrint;
319 
320 
321 sql_text := rma1_sql(3);
322 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="MTL_SYSTEM_ITEMS"></a>');
323 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>MTL_SYSTEM_ITEMS</b>  <a href="#INDEX OF QUERIES">[Top]</a>');
324 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
325 JTF_DIAGNOSTIC_COREAPI.BRPrint;
326 
327 JTF_DIAGNOSTIC_COREAPI.insert_html('<h4>Receipt Information</h4>');
328 
329 sql_text := rma1_sql(4);
330 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="RCV_SHIPMENT_HEADERS"></a>');
331 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>RCV_SHIPMENT_HEADERS</b>  <a href="#INDEX OF QUERIES">[Top]</a>');
332 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
333 JTF_DIAGNOSTIC_COREAPI.BRPrint;
334 
335 sql_text := rma1_sql(5);
336 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="RCV_SHIPMENT_LINES"></a>');
337 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>RCV_SHIPMENT_LINES</b>  <a href="#INDEX OF QUERIES">[Top]</a>');
338 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
339 JTF_DIAGNOSTIC_COREAPI.BRPrint;
340 
341 sql_text:= rma1_sql(6);
342 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="RCV_TRANSACTIONS"></a>');
343 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>RCV_TRANSACTIONS</b>  <a href="#INDEX OF QUERIES">[Top]</a>');
344 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
345 JTF_DIAGNOSTIC_COREAPI.BRPrint;
346 
347 sql_text  := rma1_sql(7);
348 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="RCV_HEADERS_INTERFACE"></a>');
352 
349 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>RCV_HEADERS_INTERFACE</b>  <a href="#INDEX OF QUERIES">[Top]</a>');
350 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
351 JTF_DIAGNOSTIC_COREAPI.BRPrint;
353 sql_text := rma1_sql(8);
354 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="RCV_TRANSACTIONS_INTERFACE"></a>');
355 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>RCV_TRANSACTIONS_INTERFACE</b>  <a href="#INDEX OF
356 QUERIES">[Top]</a>');
357 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
358 JTF_DIAGNOSTIC_COREAPI.BRPrint;
359 
360 sql_text := rma1_sql(9);
361 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="PO_INTERFACE_ERRORS"></a>');
362 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>PO_INTERFACE_ERRORS</b>  <a href="#INDEX OF QUERIES">[Top]</a>');
363 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
364 JTF_DIAGNOSTIC_COREAPI.BRPrint;
365 
366 JTF_DIAGNOSTIC_COREAPI.insert_html('<h4>Inventory Information</h4>');
367 
368 sql_text:= rma1_sql(10);
369 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="ORG_ORG_DEFINITIONS"></a>');
370 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>ORG_ORG_DEFINITIONS</b>  <a href="#INDEX OF QUERIES">[Top]</a>');
371 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
372 JTF_DIAGNOSTIC_COREAPI.BRPrint;
373 
374 sql_text:= rma1_sql(11);
375 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="MTL_PARAMETERS"></a>');
376 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>MTL_PARAMETERS</b>  <a href="#INDEX OF QUERIES">[Top]</a>');
377 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
378 JTF_DIAGNOSTIC_COREAPI.BRPrint;
379 
380 sql_text:= rma1_sql(12);
381 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="MTL_MATERIAL_TRANSACTIONS"></a>');
382 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>MTL_MATERIAL_TRANSACTIONS</b>  <a href="#INDEX OF QUERIES">[Top]</a>');
383 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
384 JTF_DIAGNOSTIC_COREAPI.BRPrint;
385 
386 sql_text:= rma1_sql(13);
387 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="MTL_TRANSACTION_TYPES"></a>');
388 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>MTL_TRANSACTION_TYPES</b>  <a href="#INDEX OF QUERIES">[Top]</a>');
389 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
390 JTF_DIAGNOSTIC_COREAPI.BRPrint;
391 
392 sql_text:= rma1_sql(14);
393 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="MTL_TRANSACTION_REQUEST_LINES"></a>');
394 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>MTL_TRANSACTION_REQUEST_LINES</b>  <a href="#INDEX OF
395 QUERIES">[Top]</a>');
396 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
397 JTF_DIAGNOSTIC_COREAPI.BRPrint;
398 
399 sql_text:= rma1_sql(15);
400 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="MTL_MATERIAL_TRANSACTIONS_TEMP"></a>');
401 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>MTL_MATERIAL_TRANSACTIONS_TEMP</b>  <a href="#INDEX OF
402 QUERIES">[Top]</a>');
403 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
404 JTF_DIAGNOSTIC_COREAPI.BRPrint;
405 
406 sql_text:= rma1_sql(16);
407 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="OE_LOT_SERIAL_NUMBERS"></a>');
408 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>OE_LOT_SERIAL_NUMBERS</b>  <a href="#INDEX OF QUERIES">[Top]</a>');
409 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
410 JTF_DIAGNOSTIC_COREAPI.BRPrint;
411 
412 sql_text:= rma1_sql(17);
413 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="MTL_SERIAL_NUMBERS"></a>');
414 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>MTL_SERIAL_NUMBERS</b>  <a href="#INDEX OF QUERIES">[Top]</a>');
415 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
416 JTF_DIAGNOSTIC_COREAPI.BRPrint;
417 
418 sql_text:= rma1_sql(18);
419 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="MTL_SERIAL_NUMBERS_TEMP"></a>');
420 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>MTL_SERIAL_NUMBERS_TEMP</b>  <a href="#INDEX OF QUERIES">[Top]</a>');
421 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
422 JTF_DIAGNOSTIC_COREAPI.BRPrint;
423 
424 sql_text:= rma1_sql(19);
425 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="MTL_SERIAL_NUMBERS_INTERFACE"></a>');
426 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>MTL_SERIAL_NUMBERS_INTERFACE</b>  <a href="#INDEX OF
427 QUERIES">[Top]</a>');
428 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
429 JTF_DIAGNOSTIC_COREAPI.BRPrint;
430 
431 sql_text:= rma1_sql(20);
432 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="MTL_UNIT_TRANSACTIONS"></a>');
433 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>MTL_UNIT_TRANSACTIONS</b>  <a href="#INDEX OF QUERIES">[Top]</a>');
434 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
435 JTF_DIAGNOSTIC_COREAPI.BRPrint;
436 
437 sql_text:= rma1_sql(21);
438 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="RCV_SERIAL_TRANSACTIONS"></a>');
439 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>RCV_SERIAL_TRANSACTIONS</b>  <a href="#INDEX OF QUERIES">[Top]</a>');
440 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
441 JTF_DIAGNOSTIC_COREAPI.BRPrint;
442 
443 sql_text:= rma1_sql(22);
444 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="RCV_SERIAL_INTERFACE"></a>');
445 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>RCV_SERIAL_INTERFACE</b>  <a href="#INDEX OF QUERIES">[Top]</a>');
446 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
447 JTF_DIAGNOSTIC_COREAPI.BRPrint;
448 
449 sql_text:= rma1_sql(23);
450 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="MTL_LOT_NUMBERS"></a>');
451 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>MTL_LOT_NUMBERS</b>  <a href="#INDEX OF QUERIES">[Top]</a>');
452 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
453 JTF_DIAGNOSTIC_COREAPI.BRPrint;
454 
455 sql_text:= rma1_sql(24);
456 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="MTL_TRANSACTION_LOT_NUMBERS"></a>');
457 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>MTL_TRANSACTION_LOT_NUMBERS</b>  <a href="#INDEX OF
458 QUERIES">[Top]</a>');
459 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
460 JTF_DIAGNOSTIC_COREAPI.BRPrint;
461 
462 sql_text:= rma1_sql(25);
463 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="MTL_TRANSACTION_LOT_INTERFACE"></a>');
464 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>MTL_TRANSACTION_LOT_INTERFACE</b>  <a href="#INDEX OF
465 QUERIES">[Top]</a>');
466 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
467 JTF_DIAGNOSTIC_COREAPI.BRPrint;
468 
469 sql_text:= rma1_sql(26);
470 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="MTL_TRANSACTION_LOTS_TEMP"></a>');
471 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>MTL_TRANSACTION_LOTS_TEMP</b>  <a href="#INDEX OF QUERIES">[Top]</a>');
472 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
473 JTF_DIAGNOSTIC_COREAPI.BRPrint;
474 
475 sql_text:= rma1_sql(27);
476 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="RCV_LOT_TRANSACTIONS"></a>');
477 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>RCV_LOT_TRANSACTIONS</b>  <a href="#INDEX OF QUERIES">[Top]</a>');
478 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
479 JTF_DIAGNOSTIC_COREAPI.BRPrint;
480 
481 sql_text:= rma1_sql(28);
482 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="RCV_PARAMETERS"></a>');
483 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>RCV_PARAMETERS</b>  <a href="#INDEX OF QUERIES">[Top]</a>');
484 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
485 JTF_DIAGNOSTIC_COREAPI.BRPrint;
486 
487 sql_text:= rma1_sql(29);
488 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="PO_SYSTEM_PARAMETERS_ALL"></a>');
489 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>PO_SYSTEM_PARAMETERS_ALL</b>  <a href="#INDEX OF QUERIES">[Top]</a>');
490 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
491 JTF_DIAGNOSTIC_COREAPI.BRPrint;
492 
493 sql_text:= rma1_sql(30);
494 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="FINANCIAL_SYSTEM_PARAMETERS"></a>');
495 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>FINANCIAL_SYSTEM_PARAMETERS</b>  <a href="#INDEX OF
496 QUERIES">[Top]</a>');
497 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
498 JTF_DIAGNOSTIC_COREAPI.BRPrint;
499 
500 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="LOOKUP CODES"></a>');
501 JTF_DIAGNOSTIC_COREAPI.insert_html('<h4>Lookup Codes</h4>');
502 sql_text:= rma1_sql(100);
503 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="Serial Control"></a>');
504 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>Serial Control</b>  <a href="#INDEX OF QUERIES">[Top]</a>');
505 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
506 JTF_DIAGNOSTIC_COREAPI.BRPrint;
507 
508 sql_text:= rma1_sql(101);
509 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="Serial Uniqueness"></a>');
510 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>Serial Uniqueness</b>  <a href="#INDEX OF QUERIES">[Top]</a>');
511 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
512 JTF_DIAGNOSTIC_COREAPI.BRPrint;
513 
514 sql_text:= rma1_sql(102);
515 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="Serial Generation"></a>');
516 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>Serial Generation</b>  <a href="#INDEX OF QUERIES">[Top]</a>');
517 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
518 JTF_DIAGNOSTIC_COREAPI.BRPrint;
519 
520 sql_text:= rma1_sql(103);
521 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="Serial Number Status"></a>');
522 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>Serial Number Status</b>  <a href="#INDEX OF QUERIES">[Top]</a>');
523 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
524 JTF_DIAGNOSTIC_COREAPI.BRPrint;
525 
526 sql_text:= rma1_sql(104);
527 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="Lot Control"></a>');
528 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>Lot Control</b>  <a href="#INDEX OF QUERIES">[Top]</a>');
529 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
530 JTF_DIAGNOSTIC_COREAPI.BRPrint;
531 
532 sql_text:= rma1_sql(105);
533 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="Lot Generation"></a>');
534 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>Lot Generation</b>  <a href="#INDEX OF QUERIES">[Top]</a>');
535 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
536 JTF_DIAGNOSTIC_COREAPI.BRPrint;
537 
538 sql_text:= rma1_sql(106);
539 JTF_DIAGNOSTIC_COREAPI.insert_html('<a name="LOT Uniqueness"></a>');
540 JTF_DIAGNOSTIC_COREAPI.insert_html('<b>LOT Uniqueness</b>  <a href="#INDEX OF QUERIES">[Top]</a>');
541 dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sql_text,'');
542 JTF_DIAGNOSTIC_COREAPI.BRPrint;
543 
544 
545 END IF;
546 
547 ------------------------- Submit the sql to fwk
548 if skip_execution <> 1 then
549 JTF_DIAGNOSTIC_ADAPTUTIL.addStringToReport(reportClob,reportStr);
550 statusStr := 'SUCCESS';
551 report := JTF_DIAGNOSTIC_ADAPTUTIL.constructReport(statusStr,errStr,fixInfo,isFatal);
552 reportClob := JTF_DIAGNOSTIC_ADAPTUTIL.getReportClob;
553 end if;
554 
555 EXCEPTION
556   when others then
557     JTF_DIAGNOSTIC_COREAPI.errorprint('Error: '||sqlerrm);
558     JTF_DIAGNOSTIC_COREAPI.ActionErrorPrint('This is the exception handler');
559     statusStr := 'FAILURE';
560     errStr := sqlerrm ||' occurred in script Exception handled';
561     isFatal := 'FALSE';
562     report := JTF_DIAGNOSTIC_ADAPTUTIL.constructReport(statusStr,errStr,fixInfo,isFatal);
563     reportClob := JTF_DIAGNOSTIC_ADAPTUTIL.getReportClob;
564 END runTest;
565 
566 
567 END INV_DIAG_RCV_RMA;