DBA Data[Home] [Help]

PACKAGE BODY: APPS.INV_DIAG_TDUMP

Source


1 package body INV_DIAG_TDUMP as
2 /* $Header: INVDT01B.pls 120.0.12000000.1 2007/06/22 01:24:03 musinha noship $ */
3 
4 PROCEDURE init is
5 BEGIN
6 null;
7 END init;
8 
9 PROCEDURE cleanup IS
10 BEGIN
11  null;
12 NULL;
13 END cleanup;
14 
15 PROCEDURE runtest(inputs IN  JTF_DIAG_INPUTTBL,
16                         report OUT NOCOPY JTF_DIAG_REPORT,
17                         reportClob OUT NOCOPY CLOB) IS
18  reportStr   LONG;           -- REPORT
19  sqltxt    VARCHAR2(9999);  -- SQL select statement
20  c_username  VARCHAR2(50);   -- accept input for username
21  statusStr   VARCHAR2(50);   -- SUCCESS or FAILURE
22  errStr      VARCHAR2(4000); -- error message
23  fixInfo     VARCHAR2(4000); -- fix tip
24  isFatal     VARCHAR2(50);   -- TRUE or FALSE
25  dummy_num   NUMBER;
26  row_limit   NUMBER;
27  l_txn_id    NUMBER;
28  l_org_id    NUMBER;
29  l_item_id   NUMBER;
30  l_sn        VARCHAR2(30);
31  l_lot       VARCHAR2(30);
32  l_script    varchar2(30);
33  l_proc_flag varchar2(1);
34 BEGIN
35 JTF_DIAGNOSTIC_ADAPTUTIL.setUpVars;
36 JTF_DIAGNOSTIC_ADAPTUTIL.addStringToReport('@html');
37 JTF_DIAGNOSTIC_COREAPI.insert_style_sheet;
38 -- accept input
39 l_org_id := JTF_DIAGNOSTIC_ADAPTUTIL.getInputValue('OrgId',inputs);
40 l_txn_id := JTF_DIAGNOSTIC_ADAPTUTIL.getInputValue('TransactionId',inputs);
41 l_item_id :=JTF_DIAGNOSTIC_ADAPTUTIL.getInputValue('ItemId',inputs);
42 l_script :=JTF_DIAGNOSTIC_ADAPTUTIL.getInputValue('TableName',inputs);
43 l_proc_flag :=JTF_DIAGNOSTIC_ADAPTUTIL.getInputValue('ProcFlag',inputs);
44 l_sn := JTF_DIAGNOSTIC_ADAPTUTIL.getInputValue('SerialNum',inputs);
45 l_lot := JTF_DIAGNOSTIC_ADAPTUTIL.getInputValue('LotNum',inputs);
46 
47 row_limit :=INV_DIAG_GRP.g_max_row;
48 
49 JTF_DIAGNOSTIC_ADAPTUTIL.addStringToReport('OrgID input :'||l_org_id||' Table name '||l_script);
50 JTF_DIAGNOSTIC_COREAPI.BRPrint;
51 if l_script = 'mmt' then
52    if l_txn_id is not null then
53        sqltxt := 'select * from MTL_MATERIAL_TRANSACTIONS where transaction_id ='||l_txn_id;
54        dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sqltxt, 'Dump of MMT for transaction '||l_txn_id);
55        statusStr := 'SUCCESS';
56    elsif  l_item_id is not null then
57        sqltxt := 'select * from MTL_MATERIAL_TRANSACTIONS where inventory_item_id ='||l_item_id||
58                  ' order by transaction_id';
59        sqltxt := 'select * from ('||sqltxt||') WHERE ROWNUM <= '||row_limit;
60 
61        dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sqltxt, 'Dump of MTL_MATERIAL_TRANSACTIONS for item id '||l_item_id);
62        statusStr := 'SUCCESS';
63    else
64        JTF_DIAGNOSTIC_COREAPI.ActionErrorPrint('Parameter input is requred to get dump of MTL_MATERIAL_TRANSACTIONS!');
65        statusStr := 'FAILURE';
66        errStr := 'This test failed as: no input';
67        fixInfo := 'Please enter at least one of the following parameters: TransactionId or ItemId';
68        isFatal := 'SUCCESS';
69    end if;
70 elsif l_script = 'mmtt' then
71    if l_txn_id is not null or l_item_id is not null or l_proc_flag = 'E' or l_org_id  is not null then
72        sqltxt := 'select * from mtl_material_transactions_temp where 1 = 1';
73         reportStr := '  For';
74        if l_txn_id is not null then
75           sqltxt := sqltxt||' and transaction_temp_id = '||l_txn_id;
76           reportStr := reportStr||' - transaction_temp_id '||l_txn_id;
77        end if;
78        if l_item_id is not null then
79           sqltxt := sqltxt||' and inventory_item_id = '||l_item_id;
80           reportStr := ' - Inventory Item Id '||l_item_id;
81        end if;
82        if l_proc_flag ='E' then
83           sqltxt := sqltxt||' and process_flag =''E'' ';
84           reportStr := ' - Errored';
85        end if;
86        if l_org_id is not null then
87           sqltxt := sqltxt||' and organization_id = '||l_org_id;
88           reportStr := ' - Organization id'||l_org_id;
89        end if;
90 
91        sqltxt := 'select * from ('||sqltxt||') WHERE ROWNUM <= '||row_limit;
92 
93        dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sqltxt, 'Dump of MTL_MATERIAL_TRANSACTIONS_TEMP'||reportStr||' Transactions');
94    else
95 
96        sqltxt := 'select * from mtl_material_transactions_temp where rownum <= '||row_limit;
97        dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sqltxt, 'Dump of MTL_MATERIAL_TRANSACTIONS_TEMP for All Pending Transactions ');
98        statusStr := 'SUCCESS';
99    end if;
100 elsif l_script = 'mti' then
101    if l_txn_id is not null or l_item_id is not null or l_proc_flag = 'E' or l_org_id  is not null then
102        sqltxt := 'select * from mtl_transactions_interface where 1 = 1';
103         reportStr := '  For';
104        if l_txn_id is not null then
105           sqltxt := sqltxt||' and transaction_header_id = '||l_txn_id;
106           reportStr := reportStr||' - transaction_header_id '||l_txn_id;
107        end if;
108        if l_item_id is not null then
109           sqltxt := sqltxt||' and inventory_item_id = '||l_item_id;
110           reportStr := reportStr||' - Inventory Item Id  '||l_item_id;
111        end if;
112        if l_proc_flag ='E' then
113           sqltxt := sqltxt||' and process_flag =3 ';
114           reportStr := reportStr||' - Errored';
115        end if;
116        if l_org_id is not null then
117           sqltxt := sqltxt||' and organization_id = '||l_org_id;
118           reportStr := reportStr||' - Organization id'||l_org_id;
119        end if;
120 
121        sqltxt := 'select * from ('||sqltxt||') WHERE ROWNUM <= '||row_limit;
122        dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sqltxt, 'Dump of MTL_TRANSACTIONS_INTERFACE'||reportStr||' Transactions');
123    else
124        sqltxt := 'select * from mtl_transactions_interface where rownum <= '||row_limit;
125        dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sqltxt, 'Dump of MTL_TRANSACTIONS_INTERFACE for All Pending Transactions ');
126        statusStr := 'SUCCESS';
127    end if;
128 elsif l_script = 'mut' then
129    if l_txn_id is not null or l_item_id is not null or l_proc_flag = 'E' or l_org_id  is not null
130        or l_sn is not null then
131        sqltxt := 'select * from MTL_UNIT_TRANSACTIONS where 1 = 1';
132         reportStr := '  For';
133        if l_txn_id is not null then
134           sqltxt := sqltxt||' and transaction_id = '||l_txn_id;
135           reportStr := reportStr||' - transaction_id '||l_txn_id;
136        end if;
137        if l_item_id is not null then
138           sqltxt := sqltxt||' and inventory_item_id = '||l_item_id;
139           reportStr := reportStr||' - Inventory Item Id  '||l_item_id;
140        end if;
141        if l_org_id is not null then
142           sqltxt := sqltxt||' and organization_id = '||l_org_id;
143           reportStr := reportStr||' - Organization id'||l_org_id;
144        end if;
145        if l_sn is not null then
146           sqltxt := sqltxt||' and serial_number = '''||l_sn||'''';
147           reportStr := reportStr||' - Serial Number '||l_sn;
148        end if;
149 
150        sqltxt := 'select * from ('||sqltxt||') WHERE ROWNUM <= '||row_limit;
151        dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sqltxt, 'Dump of MTL_UNIT_TRANSACTIONS'||reportStr||' Transactions');
152    else
153        JTF_DIAGNOSTIC_COREAPI.ActionErrorPrint('Parameter input is requred to get dump of MTL_UNIT_TRANSACTIONS!');
154        statusStr := 'FAILURE';
155        errStr := 'This test failed as: no input';
156        fixInfo := 'Please enter at least one of the following parameters Org, Item, TransactionId, Serial Number';
157        isFatal := 'SUCCESS';
158    end if;
159 elsif l_script = 'mtln' then
160    if l_txn_id is not null or l_item_id is not null or l_proc_flag = 'E' or l_org_id  is not null
161        or l_lot is not null then
162        sqltxt := 'select * from MTL_TRANSACTION_LOT_NUMBERS where 1 = 1';
163         reportStr := '  For';
164        if l_txn_id is not null then
165           sqltxt := sqltxt||' and transaction_id = '||l_txn_id;
166           reportStr := reportStr||' - transaction_id '||l_txn_id;
167        end if;
168        if l_item_id is not null then
169           sqltxt := sqltxt||' and inventory_item_id = '||l_item_id;
170           reportStr := reportStr||' - Inventory Item Id  '||l_item_id;
171        end if;
172        if l_org_id is not null then
173           sqltxt := sqltxt||' and organization_id = '||l_org_id;
174           reportStr := reportStr||' - Organization id'||l_org_id;
175        end if;
176        if l_lot is not null then
177           sqltxt := sqltxt||' and lot_number = '''||l_lot||'''';
178           reportStr := reportStr||' - Lot '||l_lot;
179        end if;
180 
181        sqltxt := 'select * from ('||sqltxt||') WHERE ROWNUM <= '||row_limit;
182        dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sqltxt, 'Dump of MTL_TRANSACTION_LOT_NUMBERS'||reportStr||' Transactions');
183    else
184        JTF_DIAGNOSTIC_COREAPI.ActionErrorPrint('Parameter input is requred to get dump of MTL_TRANSACTION_LOT_NUMBERS!');
185        statusStr := 'FAILURE';
186        errStr := 'This test failed as: no input';
187        fixInfo := 'Please enter at least one of the following parameters Org, Item, TransactionId, Lot Number';
188        isFatal := 'SUCCESS';
189    end if;
190 elsif l_script ='msnt' then
191    if l_txn_id is not null or l_item_id is not null or l_proc_flag = 'E' or l_org_id  is not null
192       or l_sn is not null then
193        sqltxt := 'select * from MTL_SERIAL_NUMBERS_TEMP where 1 = 1';
194         reportStr := '  For';
195        if l_txn_id is not null then
196           sqltxt := sqltxt||' and transaction_temp_id = '||l_txn_id;
197           reportStr := reportStr||' - transaction_temp_id '||l_txn_id;
198        end if;
199        if l_sn is not null then
200           sqltxt := sqltxt||' and ( fm_serial_number = '''||l_sn||''''||
201                             ' or to_serial_number = '''||l_sn||''')';
202           reportStr := reportStr||' - Serial Number '||l_sn;
203        end if;
204        sqltxt := 'select * from ('||sqltxt||') WHERE ROWNUM <= '||row_limit;
205        dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sqltxt, 'Dump of MTL_SERIAL_NUMBERS_TEMP'||reportStr||' Transactions');
206 
207    else
208        sqltxt := 'select * from MTL_SERIAL_NUMBERS_TEMP  where rownum <= '||row_limit;
209        dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sqltxt, 'Dump of MTL_SERIAL_NUMBERS_TEMP for All Pending Transactions ');
210        statusStr := 'SUCCESS';
211    end if;
212 elsif l_script ='mtlt' then
213    if l_txn_id is not null or l_item_id is not null or l_proc_flag = 'E' or l_org_id  is not null
214       or l_lot is not null then
215        sqltxt := 'select * from MTL_TRANSACTION_LOTS_TEMP where 1 = 1';
216         reportStr := '  For';
217        if l_txn_id is not null then
218           sqltxt := sqltxt||' and transaction_temp_id = '||l_txn_id;
219           reportStr := reportStr||' - transaction_temp_id '||l_txn_id;
220        end if;
221        if l_lot is not null then
222           sqltxt := sqltxt||' and lot_number = '''||l_lot||'''';
223           reportStr := reportStr||' - Lot '||l_lot;
224        end if;
225        sqltxt := 'select * from ('||sqltxt||') WHERE ROWNUM <= '||row_limit;
226        dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sqltxt, 'Dump of MTL_TRANSACTION_LOTS_TEMP'||reportStr||' Transactions');
227 
228    else
229        sqltxt := 'select * from MTL_SERIAL_NUMBERS_TEMP  where rownum <= '||row_limit;
230        dummy_num:= JTF_DIAGNOSTIC_COREAPI.display_sql(sqltxt, 'Dump of MTL_TRANSACTION_LOTS_TEMP for All Pending Transactions ');
231        statusStr := 'SUCCESS';
232    end if;
233 end if;
234 
235  -- construct report
236  report := JTF_DIAGNOSTIC_ADAPTUTIL.constructReport(statusStr,errStr,fixInfo,isFatal);
237  reportClob := JTF_DIAGNOSTIC_ADAPTUTIL.getReportClob;
238 
239 END runTest;
240 
241 PROCEDURE getComponentName(name OUT NOCOPY VARCHAR2) IS
242 BEGIN
243 name := 'Dump of Transaction Tables';
244 END getComponentName;
245 
246 PROCEDURE getTestDesc(descStr OUT NOCOPY VARCHAR2) IS
247 BEGIN
248 descStr := 'Get Dump from Transaction Tables';
249 END getTestDesc;
250 
251 PROCEDURE getTestName(name OUT NOCOPY VARCHAR2) IS
252 BEGIN
253 name := 'Dump of Transaction Tables';
254 END getTestName;
255 
256 PROCEDURE getDependencies (package_names OUT NOCOPY JTF_DIAG_DEPENDTBL) IS
257 tempDependencies JTF_DIAG_DEPENDTBL;
258 
259 BEGIN
260     package_names := JTF_DIAGNOSTIC_ADAPTUTIL.initDependencyTable;
261 END getDependencies;
262 
263 PROCEDURE isDependencyPipelined (str OUT NOCOPY VARCHAR2) IS
264 BEGIN
265   str := 'FALSE';
266 END isDependencyPipelined;
267 
268 
269 PROCEDURE getOutputValues(outputValues OUT NOCOPY JTF_DIAG_OUTPUTTBL) IS
270   tempOutput JTF_DIAG_OUTPUTTBL;
271 BEGIN
272   tempOutput := JTF_DIAGNOSTIC_ADAPTUTIL.initOutputTable;
273   outputValues := tempOutput;
274 EXCEPTION
275  when others then
276  outputValues := JTF_DIAGNOSTIC_ADAPTUTIL.initOutputTable;
277 END getOutputValues;
278 
279 
280 PROCEDURE getDefaultTestParams(defaultInputValues OUT NOCOPY JTF_DIAG_INPUTTBL) IS
281 tempInput JTF_DIAG_INPUTTBL;
282 BEGIN
283 tempInput := JTF_DIAGNOSTIC_ADAPTUTIL.initinputtable;
284 tempInput := JTF_DIAGNOSTIC_ADAPTUTIL.addInput(tempInput,'OrgId','LOV-oracle.apps.inv.diag.lov.OrganizationLov');
285 tempInput := JTF_DIAGNOSTIC_ADAPTUTIL.addInput(tempInput,'TableName','LOV-oracle.apps.inv.diag.lov.TxnTablesLov');
286 tempInput := JTF_DIAGNOSTIC_ADAPTUTIL.addInput(tempInput,'TransactionId','');
287 tempInput := JTF_DIAGNOSTIC_ADAPTUTIL.addInput(tempInput,'ItemId','LOV-oracle.apps.inv.diag.lov.ItemLov');
288 tempInput := JTF_DIAGNOSTIC_ADAPTUTIL.addInput(tempInput,'ProcFlag','LOV-oracle.apps.inv.diag.lov.ErroredAllLov');
289 tempInput := JTF_DIAGNOSTIC_ADAPTUTIL.addInput(tempInput,'SerialNum','LOV-oracle.apps.inv.diag.lov.SerialLov');
290 tempInput := JTF_DIAGNOSTIC_ADAPTUTIL.addInput(tempInput,'LotNum','LOV-oracle.apps.inv.diag.lov.LotLov');
291 defaultInputValues := tempInput;
292 EXCEPTION
293 when others then
294 defaultInputValues := JTF_DIAGNOSTIC_ADAPTUTIL.initinputtable;
295 END getDefaultTestParams;
296 
297 Function getTestMode return INTEGER IS
298 BEGIN
299  return JTF_DIAGNOSTIC_ADAPTUTIL.ADVANCED_MODE;
300 
301 END getTestMode;
302 
303 END;