[Home] [Help]
PACKAGE BODY: APPS.WIP_WDJ_DIAG_DUP_MAT
Source
1 package body WIP_WDJ_DIAG_DUP_MAT as
2 /* $Header: WIPDJ03B.pls 120.1 2008/05/01 04:06:58 shjindal noship $ */
3 PROCEDURE init is
4 BEGIN
5 null;
6 END init;
7
8 PROCEDURE cleanup IS
9 BEGIN
10 -- test writer could insert special cleanup code here
11 NULL;
12 END cleanup;
13
14 PROCEDURE runtest(inputs IN JTF_DIAG_INPUTTBL,
15 report OUT NOCOPY JTF_DIAG_REPORT,
16 reportClob OUT NOCOPY CLOB) IS
17 reportStr LONG; -- REPORT
18 sqltxt VARCHAR2(9999); -- SQL select statement
19 c_username VARCHAR2(50); -- accept input for username
20 statusStr VARCHAR2(50); -- SUCCESS or FAILURE
21 errStr VARCHAR2(4000); -- error message
22 fixInfo VARCHAR2(4000); -- fix tip
23 isFatal VARCHAR2(50); -- TRUE or FALSE
24 dummy_num NUMBER;
25 row_limit NUMBER;
26 l_job_name VARCHAR2(200);
27 l_org_id NUMBER;
28 l_job_id NUMBER;
29 BEGIN
30
31 JTF_DIAGNOSTIC_ADAPTUTIL.setUpVars;
32 JTF_DIAGNOSTIC_ADAPTUTIL.addStringToReport('@html');
33 JTF_DIAGNOSTIC_COREAPI.insert_style_sheet;
34
35
36 -- accept input
37 if (ltrim(JTF_DIAGNOSTIC_ADAPTUTIL.getInputValue('Organization Id',inputs),'0123456789') is null ) then
38 l_org_id := JTF_DIAGNOSTIC_ADAPTUTIL.getInputValue('Organization Id',inputs);
39 WIP_DIAG_DISCRETE_LOT.dup_mat_txn_wdj(l_org_id, report, reportClob);
40
41 <<l_test_end>>
42 statusStr := 'SUCCESS';
43 report := JTF_DIAGNOSTIC_ADAPTUTIL.constructReport(statusStr,errStr,fixInfo,isFatal);
44 reportClob := JTF_DIAGNOSTIC_ADAPTUTIL.getReportClob;
45 else
46 JTF_DIAGNOSTIC_COREAPI.ActionErrorPrint('<BR>Parameter input is required.');
47 if l_org_id is null then
48 fixInfo := 'Please enter the Org id for which output is desired.';
49 end if ;
50 isFatal := 'FALSE';
51 statusStr := 'FAILURE';
52 errStr := 'This test failed with : no/Incorrect input';
53
54 <<l_test_end>>
55 report := JTF_DIAGNOSTIC_ADAPTUTIL.constructReport(statusStr,errStr,fixInfo,isFatal);
56 reportClob := JTF_DIAGNOSTIC_ADAPTUTIL.getReportClob;
57 end if ;
58
59
60 EXCEPTION
61 when others then
62 JTF_DIAGNOSTIC_COREAPI.errorprint('Error: '||sqlerrm);
63 JTF_DIAGNOSTIC_COREAPI.ActionErrorPrint('This is the exception handler');
64 statusStr := 'FAILURE';
65 errStr := sqlerrm ||' occurred in script Exception handled';
66 fixInfo := 'Unexpected Exception in WIPDJOBB.pls';
67 isFatal := 'FALSE';
68 report := JTF_DIAGNOSTIC_ADAPTUTIL.constructReport(statusStr,errStr,fixInfo,isFatal);
69 reportClob := JTF_DIAGNOSTIC_ADAPTUTIL.getReportClob;
70
71
72 END runTest;
73
74 PROCEDURE getComponentName(name OUT NOCOPY VARCHAR2) IS
75 BEGIN
76 name := 'Duplicate Material Transactions';
77 END getComponentName;
78
79 PROCEDURE getTestDesc(descStr OUT NOCOPY VARCHAR2) IS
80 BEGIN
81 descStr := 'This health check diagnostic identifies potential data inconsistency in WIP material transactions.<BR>'||
82 'It fetches duplicate material transactions related to discrete/lot based jobs.<BR>'||
83 'Please see the diagnostic output for recommended actions.<BR>'||
84 'It is recommended to run this health check periodically.';
85
86 END getTestDesc;
87
88 PROCEDURE getTestName(name OUT NOCOPY VARCHAR2) IS
89 BEGIN
90 name := 'Duplicate Material Txns';
91 END getTestName;
92
93 PROCEDURE getDependencies (package_names OUT NOCOPY JTF_DIAG_DEPENDTBL) IS
94 tempDependencies JTF_DIAG_DEPENDTBL;
95
96 BEGIN
97 package_names := JTF_DIAGNOSTIC_ADAPTUTIL.initDependencyTable;
98 END getDependencies;
99
100 PROCEDURE isDependencyPipelined (str OUT NOCOPY VARCHAR2) IS
101 BEGIN
102 str := 'FALSE';
103 END isDependencyPipelined;
104
105
106 PROCEDURE getOutputValues(outputValues OUT NOCOPY JTF_DIAG_OUTPUTTBL) IS
107 tempOutput JTF_DIAG_OUTPUTTBL;
108 BEGIN
109 tempOutput := JTF_DIAGNOSTIC_ADAPTUTIL.initOutputTable;
110 outputValues := tempOutput;
111 EXCEPTION
112 when others then
113 outputValues := JTF_DIAGNOSTIC_ADAPTUTIL.initOutputTable;
114 END getOutputValues;
115
116
117 PROCEDURE getDefaultTestParams(defaultInputValues OUT NOCOPY JTF_DIAG_INPUTTBL) IS
118 tempInput JTF_DIAG_INPUTTBL;
119 BEGIN
120
121 tempInput := JTF_DIAGNOSTIC_ADAPTUTIL.initinputtable;
122 tempInput := JTF_DIAGNOSTIC_ADAPTUTIL.addInput(tempInput, 'Organization Id', 'LOV-oracle.apps.inv.diag.lov.OrganizationLov');
123 defaultInputValues := tempInput;
124
125 EXCEPTION
126 when others then
127 defaultInputValues := JTF_DIAGNOSTIC_ADAPTUTIL.initinputtable;
128 END getDefaultTestParams;
129
130 Function getTestMode return INTEGER IS
131 BEGIN
132 return JTF_DIAGNOSTIC_ADAPTUTIL.ADVANCED_MODE; /* Bug 5735526 */
133
134
135 END getTestMode;
136
137 END;