The following lines contain the word 'select', 'insert', 'update' or 'delete':
sqltxt VARCHAR2(9999); -- SQL select statement
select col.column_name from user_synonyms syn, dba_tab_columns col where
col.owner=syn.table_owner AND col.table_name = syn.table_name
and syn.synonym_name = l_table_name and col.owner = l_owner and col.data_type in ( 'VARCHAR2' , 'CHAR');
SELECT count(*)
FROM mtl_system_items_b
WHERE inventory_item_id = cp_n_item_id
AND organization_id = nvl(cp_n_org_id,organization_id);
JTF_DIAGNOSTIC_COREAPI.insert_style_sheet;
update those records from the Form.
ACTION:
In this script''s output for each table,
''Column Name'' stands for the name of the offending column
''Column Value'' stands for the value of the offending column.
The rest of the columns are useful in uniquely identifying
the specific record.
If records are fetched from any of the tables,
then the record with the offending column
needs to be updated so that the columns with
the trailing spaces are trimmed for this specific record.
(E.g.) If for mtl_system_items_b table,
a record is fetched with
Inventory Item Id = 1234
Organization id = 100
Column Name = Attribute1
Column Value = ''column with trailing space ''
Use file "afchrchk.sql" present in $FND_TOP/sql to trim the trailing spaces.
This script will ask for the following input.
1. Table name: Enter the table name fetched above (e.g.)mtl_system_items_b
2. Column name: Enter the column name fetched above (e.g.) Attribute1
3. Check for newline characters (Y/N)?: Enter as N
4. Automatically fix all errors found (Y/N)? Enter as Y
Important: Try the above action plan on a TEST INSTANCE first.
');
delete from bom_diag_temp_tab; -- Clear the temporary tables
sql_stmt :=' Insert into bom_diag_temp_tab (Inventory_item_id, organization_id, '||
' char_col1,char_col2) '||
' SELECT msib.inventory_item_id '||
' ,msib.organization_id '||
' ,'''||l_varchar_col_rec.column_name||''' '||
' ,msib.'||l_varchar_col_rec.column_name||' '||
' FROM MTL_SYSTEM_ITEMS_B msib '||
' WHERE msib.organization_id = '||l_org_id||' '||
' AND msib.inventory_item_id ='||l_item_id||' '||
' AND msib.'||l_varchar_col_rec.column_name||' LIKE ''% '' '||
' AND rownum < '||(row_limit/25);
sqltxt:=' Select Inventory_Item_Id "Inventory Item Id", '||
' Organization_id "Organization id", '||
' Char_Col1 "Column Name", '||
' Char_Col2 "Column Value" '||
' From bom_diag_temp_tab where 1=1 ';
delete from bom_diag_temp_tab; -- Clear the temporary tables
sql_stmt :=' Insert into bom_diag_temp_tab (Inventory_item_id, organization_id, '||
' char_col3,char_col1,char_col2) '||
' SELECT msitl.inventory_item_id '||
' ,msitl.organization_id '||
' ,msitl.language '||
' ,'''||l_varchar_col_rec.column_name||''' '||
' ,msitl.'||l_varchar_col_rec.column_name||' '||
' FROM MTL_SYSTEM_ITEMS_TL msitl '||
' WHERE msitl.organization_id = '||l_org_id||' '||
' AND msitl.inventory_item_id ='||l_item_id||' '||
' AND msitl.'||l_varchar_col_rec.column_name||' LIKE ''% '' '||
' AND rownum < '||(row_limit/25);
sql_stmt :=' Insert into bom_diag_temp_tab (Inventory_item_id, organization_id, '||
' char_col3,char_col1,description) '||
' SELECT msitl.inventory_item_id '||
' ,msitl.organization_id '||
' ,msitl.language '||
' ,''DESCRIPTION'' '||
' ,msitl.'||l_varchar_col_rec.column_name||' '||
' FROM MTL_SYSTEM_ITEMS_TL msitl '||
' WHERE msitl.organization_id = '||l_org_id||' '||
' AND msitl.inventory_item_id ='||l_item_id||' '||
' AND msitl.'||l_varchar_col_rec.column_name||' LIKE ''% '' '||
' AND rownum < '||(row_limit/25);
sql_stmt :=' Insert into bom_diag_temp_tab (Inventory_item_id, organization_id, '||
' char_col3,char_col1,Long_Description) '||
' SELECT msitl.inventory_item_id '||
' ,msitl.organization_id '||
' ,msitl.language '||
' ,''LONG_DESCRIPTION'' '||
' ,msitl.'||l_varchar_col_rec.column_name||' '||
' FROM MTL_SYSTEM_ITEMS_TL msitl '||
' WHERE msitl.organization_id = '||l_org_id||' '||
' AND msitl.inventory_item_id ='||l_item_id||' '||
' AND msitl.'||l_varchar_col_rec.column_name||' LIKE ''% '' '||
' AND rownum < '||(row_limit/25);
sqltxt:=' Select Inventory_Item_Id "Inventory Item Id", '||
' Organization_id "Organization id", '||
' Char_col3 "Language", '||
' Char_Col1 "Column Name", '||
' Description "Description", '||
' Long_Description "Long Description" '||
' From bom_diag_temp_tab where 1=1 ';
delete from bom_diag_temp_tab; -- Clear the temporary tables
sql_stmt :=' Insert into bom_diag_temp_tab (Inventory_item_id, organization_id, '||
' char_col3,num_col1,char_col1,char_col2) '||
' SELECT mirb.inventory_item_id '||
' ,mirb.organization_id '||
' ,mirb.revision '||
' ,mirb.revision_id '||
' ,'''||l_varchar_col_rec.column_name||''' '||
' ,mirb.'||l_varchar_col_rec.column_name||' '||
' FROM MTL_ITEM_REVISIONS_B mirb '||
' WHERE mirb.organization_id = '||l_org_id||' '||
' AND mirb.inventory_item_id ='||l_item_id||' '||
' AND mirb.'||l_varchar_col_rec.column_name||' LIKE ''% '' '||
' AND rownum < '||(row_limit/25);
sqltxt:=' Select Inventory_Item_Id "Inventory Item Id", '||
' Organization_id "Organization id", '||
' Char_Col3 "Revision", '||
' Num_Col1 "Revision Id", '||
' Char_Col1 "Column Name", '||
' Char_Col2 "Column Value" '||
' From bom_diag_temp_tab where 1=1 ';
delete from bom_diag_temp_tab; -- Clear the temporary tables
sql_stmt :=' Insert into bom_diag_temp_tab (Inventory_item_id, organization_id, '||
' num_col1,char_col3,char_col1,char_col2) '||
' SELECT mirtl.inventory_item_id '||
' ,mirtl.organization_id '||
' ,mirtl.revision_id '||
' ,mirtl.language '||
' ,'''||l_varchar_col_rec.column_name||''' '||
' ,mirtl.'||l_varchar_col_rec.column_name||' '||
' FROM MTL_ITEM_REVISIONS_TL mirtl '||
' WHERE mirtl.organization_id = '||l_org_id||' '||
' AND mirtl.inventory_item_id ='||l_item_id||' '||
' AND mirtl.'||l_varchar_col_rec.column_name||' LIKE ''% '' '||
' AND rownum < '||(row_limit/25);
sqltxt:=' Select Inventory_Item_Id "Inventory Item Id", '||
' Organization_id "Organization id", '||
' Num_Col1 "Revision Id", '||
' Char_Col3 "Language", '||
' Char_Col1 "Column Name", '||
' Char_Col2 "Column Value" '||
' From bom_diag_temp_tab where 1=1 ';
delete from bom_diag_temp_tab; -- Clear the temporary tables
sql_stmt :=' Insert into bom_diag_temp_tab (Inventory_item_id, '||
' char_col3,num_col1,char_col1,char_col2) '||
' SELECT mdev.inventory_item_id '||
' ,mdev.element_name '||
' ,mdev.element_sequence '||
' ,'''||l_varchar_col_rec.column_name||''' '||
' ,mdev.'||l_varchar_col_rec.column_name||' '||
' FROM MTL_DESCR_ELEMENT_VALUES mdev '||
' WHERE mdev.inventory_item_id ='||l_item_id||' '||
' AND mdev.'||l_varchar_col_rec.column_name||' LIKE ''% '' '||
' AND rownum < '||(row_limit/25);
sqltxt:=' Select Inventory_Item_Id "Inventory Item Id", '||
' Char_Col3 "Element Name", '||
' Num_Col1 "Element Sequence", '||
' Char_Col1 "Column Name", '||
' Char_Col2 "Column Value" '||
' From bom_diag_temp_tab where 1=1 ';
delete from bom_diag_temp_tab; -- Clear the temporary tables
sql_stmt :=' Insert into bom_diag_temp_tab (Inventory_item_id,Organization_id, '||
' char_col3,Date_col1,char_col1,char_col2) '||
' SELECT mpis.inventory_item_id '||
' ,mpis.Organization_id '||
' ,mpis.STATUS_CODE '||
' ,mpis.EFFECTIVE_DATE '||
' ,'''||l_varchar_col_rec.column_name||''' '||
' ,mpis.'||l_varchar_col_rec.column_name||' '||
' FROM MTL_PENDING_ITEM_STATUS mpis '||
' WHERE mpis.inventory_item_id ='||l_item_id||' '||
' AND mpis.organization_id = '||l_org_id||' '||
' AND mpis.'||l_varchar_col_rec.column_name||' LIKE ''% '' '||
' AND rownum < '||(row_limit/25);
sqltxt:=' Select Inventory_Item_Id "Inventory Item Id", '||
' Organization_id "Organization id", '||
' Char_Col3 "Status Code", '||
' to_char(Date_Col1,''DD-MON-YYYY HH24:MI:SS'') "Effectivity Date", '||
' Char_Col1 "Column Name", '||
' Char_Col2 "Column Value" '||
' From bom_diag_temp_tab where 1=1 ';
delete from bom_diag_temp_tab; -- Clear the temporary tables
sql_stmt :=' Insert into bom_diag_temp_tab (Inventory_item_id,Organization_id, '||
' char_col3,char_col4,char_col1,char_col2) '||
' SELECT mcr.inventory_item_id '||
' ,mcr.Organization_id '||
' ,MCR.CROSS_REFERENCE_TYPE '||
' ,MCR.CROSS_REFERENCE '||
' ,'''||l_varchar_col_rec.column_name||''' '||
' ,mcr.'||l_varchar_col_rec.column_name||' '||
' FROM MTL_CROSS_REFERENCES_B mcr '||
' WHERE mcr.inventory_item_id ='||l_item_id||' '||
' AND ( ( mcr.organization_id = '||l_org_id||' and org_independent_flag=''N'') '||
' or ( mcr.organization_id is null and org_independent_flag=''Y'') ) '||
' AND mcr.'||l_varchar_col_rec.column_name||' LIKE ''% '' '||
' AND rownum < '||(row_limit/25);
sqltxt:=' Select Inventory_Item_Id "Inventory Item Id", '||
' Organization_id "Organization id", '||
' Char_Col3 "Cross Reference Type", '||
' Char_Col4 "Cross Reference", '||
' Char_Col1 "Column Name", '||
' Char_Col2 "Column Value" '||
' From bom_diag_temp_tab where 1=1 ';
delete from bom_diag_temp_tab; -- Clear the temporary tables
sql_stmt :=' Insert into bom_diag_temp_tab (num_col1, '||
' char_col4,char_col1,char_col2) '||
' SELECT mcrt.cross_reference_id '||
' ,mcrt.language '||
' ,'''||l_varchar_col_rec.column_name||''' '||
' ,mcrt.'||l_varchar_col_rec.column_name||' '||
' FROM MTL_CROSS_REFERENCES_B mcrb, MTL_CROSS_REFERENCES_TL mcrt '||
' WHERE mcrb.inventory_item_id ='||l_item_id||' '||
' AND ( ( mcrb.organization_id = '||l_org_id||' and org_independent_flag=''N'') '||
' or ( mcrb.organization_id is null and org_independent_flag=''Y'') ) '||
' AND mcrb.cross_reference_id = mcrt.cross_reference_id '||
' AND mcrt.'||l_varchar_col_rec.column_name||' LIKE ''% '' '||
' AND rownum < '||(row_limit/25);
sqltxt:=' Select num_col1 "Cross Reference Id", '||
' Char_Col4 "Language", '||
' Char_Col1 "Column Name", '||
' Char_Col2 "Column Value" '||
' From bom_diag_temp_tab where 1=1 ';
delete from bom_diag_temp_tab; -- Clear the temporary tables
sql_stmt :=' Insert into bom_diag_temp_tab (Inventory_item_id,Organization_id, '||
' Num_col1,char_col1,char_col2) '||
' SELECT mcix.inventory_item_id '||
' ,mcix.Master_Organization_id '||
' ,MCIX.CUSTOMER_ITEM_ID '||
' ,'''||l_varchar_col_rec.column_name||''' '||
' ,mcix.'||l_varchar_col_rec.column_name||' '||
' FROM MTL_CUSTOMER_ITEM_XREFS mcix '||
' WHERE mcix.inventory_item_id ='||l_item_id||' '||
' AND mcix.master_organization_id = '||
' (select master_organization_id from mtl_parameters '||
' where organization_id= '||l_org_id||' ) '||
' AND mcix.'||l_varchar_col_rec.column_name||' LIKE ''% '' '||
' AND rownum < '||(row_limit/25);
sqltxt:=' Select Inventory_Item_Id "Inventory Item Id", '||
' Organization_id "Master Organization id", '||
' Num_Col1 "Customer Item Id", '||
' Char_Col1 "Column Name", '||
' Char_Col2 "Column Value" '||
' From bom_diag_temp_tab where 1=1 ';
delete from bom_diag_temp_tab; -- Clear the temporary tables
sql_stmt :=' Insert into bom_diag_temp_tab (Inventory_item_id,Organization_id, '||
' Num_col1,char_col3,char_col1,char_col2) '||
' SELECT mmpn.inventory_item_id '||
' ,mmpn.Organization_id '||
' ,MMPN.MANUFACTURER_ID '||
' ,MMPN.MFG_PART_NUM '||
' ,'''||l_varchar_col_rec.column_name||''' '||
' ,mmpn.'||l_varchar_col_rec.column_name||' '||
' FROM MTL_MFG_PART_NUMBERS mmpn '||
' WHERE mmpn.inventory_item_id ='||l_item_id||' '||
' AND mmpn.organization_id = '||
' (select master_organization_id from mtl_parameters '||
' where organization_id= '||l_org_id||' ) '||
' AND mmpn.'||l_varchar_col_rec.column_name||' LIKE ''% '' '||
' AND rownum < '||(row_limit/25);
sqltxt:=' Select Inventory_Item_Id "Inventory Item Id", '||
' Organization_id "Organization id", '||
' Num_Col1 "Manufacturer Id", '||
' Char_Col3 "Mfg Part Num", '||
' Char_Col1 "Column Name", '||
' Char_Col2 "Column Value" '||
' From bom_diag_temp_tab where 1=1 ';
delete from bom_diag_temp_tab; -- Clear the temporary tables
sql_stmt :=' Insert into bom_diag_temp_tab (Inventory_item_id, organization_id, '||
' char_col3,char_col1,char_col2) '||
' SELECT mrir.inventory_item_id '||
' ,mrir.organization_id '||
' ,MRIR.PROCESS_REVISION '||
' ,'''||l_varchar_col_rec.column_name||''' '||
' ,mrir.'||l_varchar_col_rec.column_name||' '||
' FROM MTL_RTG_ITEM_REVISIONS mrir '||
' WHERE mrir.organization_id = '||l_org_id||' '||
' AND mrir.inventory_item_id ='||l_item_id||' '||
' AND mrir.'||l_varchar_col_rec.column_name||' LIKE ''% '' '||
' AND rownum < '||(row_limit/25);
sqltxt:=' Select Inventory_Item_Id "Inventory Item Id", '||
' Organization_id "Organization id", '||
' Char_Col3 "Process Revision", '||
' Char_Col1 "Column Name", '||
' Char_Col2 "Column Value" '||
' From bom_diag_temp_tab where 1=1 ';
delete from bom_diag_temp_tab; -- Clear the temporary tables
sql_stmt :=' Insert into bom_diag_temp_tab (Inventory_item_id,Organization_id, '||
' Num_col1,Num_col2,char_col1,char_col2) '||
' SELECT mri.inventory_item_id '||
' ,mri.Organization_id '||
' ,MRI.RELATED_ITEM_ID '||
' ,MRI.RELATIONSHIP_TYPE_ID '||
' ,'''||l_varchar_col_rec.column_name||''' '||
' ,mri.'||l_varchar_col_rec.column_name||' '||
' FROM MTL_RELATED_ITEMS mri '||
' WHERE mri.inventory_item_id ='||l_item_id||' '||
' AND mri.organization_id = '||
' (select master_organization_id from mtl_parameters '||
' where organization_id= '||l_org_id||' ) '||
' AND mri.'||l_varchar_col_rec.column_name||' LIKE ''% '' '||
' AND rownum < '||(row_limit/25);
sqltxt:=' Select Inventory_Item_Id "Inventory Item Id", '||
' Organization_id "Organization id", '||
' Num_Col1 "Related Item Id", '||
' Num_Col2 "Relationship Type Id", '||
' Char_Col1 "Column Name", '||
' Char_Col2 "Column Value" '||
' From bom_diag_temp_tab where 1=1 ';
delete from bom_diag_temp_tab; -- Clear the temporary tables
sql_stmt :=' Insert into bom_diag_temp_tab (Inventory_item_id,Organization_id, '||
' char_col3,Num_col1,char_col1,char_col2) '||
' SELECT bsb.assembly_item_id '||
' ,bsb.Organization_id '||
' ,bsb.ALTERNATE_BOM_DESIGNATOR '||
' ,bsb.BILL_SEQUENCE_ID '||
' ,'''||l_varchar_col_rec.column_name||''' '||
' ,bsb.'||l_varchar_col_rec.column_name||' '||
' FROM BOM_STRUCTURES_B bsb '||
' WHERE bsb.assembly_item_id ='||l_item_id||' '||
' AND bsb.organization_id = '||l_org_id||' '||
' AND bsb.'||l_varchar_col_rec.column_name||' LIKE ''% '' '||
' AND rownum < '||(row_limit/25);
sqltxt:=' Select Inventory_Item_Id "Assembly Item Id", '||
' Organization_id "Organization id", '||
' char_Col3 "ALTERNATE BOM DESIGNATOR", '||
' Num_Col1 "BILL SEQUENCE ID", '||
' Char_Col1 "Column Name", '||
' Char_Col2 "Column Value" '||
' From bom_diag_temp_tab where 1=1 ';
delete from bom_diag_temp_tab; -- Clear the temporary tables
sql_stmt :=' Insert into bom_diag_temp_tab (Inventory_item_id,Organization_id, '||
' char_col3,Num_col1,Num_col2,Num_col3,num_col4,char_col1,char_col2)'||
' SELECT bsb.assembly_item_id '||
' ,bsb.Organization_id '||
' ,bsb.ALTERNATE_BOM_DESIGNATOR '||
' ,bsb.BILL_SEQUENCE_ID '||
' ,BCB.OPERATION_SEQ_NUM '||
' ,BCB.COMPONENT_ITEM_ID '||
' ,bcb.component_sequence_id '||
' ,'''||l_varchar_col_rec.column_name||''' '||
' ,bcb.'||l_varchar_col_rec.column_name||' '||
' FROM BOM_COMPONENTS_B bcb , BOM_STRUCTURES_B bsb '||
' WHERE 1=1 '||
' AND bcb.bill_sequence_id = bsb.bill_sequence_id '||
' AND bsb.assembly_item_id ='||l_item_id||' '||
' AND bsb.organization_id = '||l_org_id||' '||
' AND bcb.'||l_varchar_col_rec.column_name||' LIKE ''% '' '||
' AND rownum < '||(row_limit/25);
sqltxt:=' Select Inventory_Item_Id "Assembly Item Id", '||
' Organization_id "Organization id", '||
' char_Col3 "ALTERNATE BOM DESIGNATOR", '||
' Num_Col1 "BILL SEQUENCE ID", '||
' Num_Col2 "OPERATION SEQ NUM", '||
' Num_Col3 "COMPONENT ITEM ID", '||
' Num_Col4 "COMPONENT SEQUENCE ID", '||
' Char_Col1 "Column Name", '||
' Char_Col2 "Column Value" '||
' From bom_diag_temp_tab where 1=1 ';
delete from bom_diag_temp_tab; -- Clear the temporary tables
sql_stmt :=' Insert into bom_diag_temp_tab (Inventory_item_id,Organization_id, '||
' char_col3,Num_col1,Num_col2,char_col4,char_col1,char_col2) '||
' SELECT bsb.assembly_item_id '||
' ,bsb.Organization_id '||
' ,bsb.ALTERNATE_BOM_DESIGNATOR '||
' ,bsb.BILL_SEQUENCE_ID '||
' ,bcb.component_sequence_id '||
' ,BRD.COMPONENT_REFERENCE_DESIGNATOR '||
' ,'''||l_varchar_col_rec.column_name||''' '||
' ,brd.'||l_varchar_col_rec.column_name||' '||
' FROM bom_inventory_components bcb, bom_bill_of_materials bsb, bom_reference_designators brd '||
' WHERE 1=1 '||
' AND bcb.bill_sequence_id = bsb.bill_sequence_id '||
' and brd.component_sequence_id=bcb.component_sequence_id '||
' AND bsb.assembly_item_id ='||l_item_id||' '||
' AND bsb.organization_id = '||l_org_id||' '||
' AND brd.'||l_varchar_col_rec.column_name||' LIKE ''% '' '||
' AND rownum < '||(row_limit/25);
sqltxt:=' Select Inventory_Item_Id "Assembly Item Id", '||
' Organization_id "Organization id", '||
' char_Col3 "ALTERNATE BOM DESIGNATOR", '||
' Num_Col1 "BILL SEQUENCE ID", '||
' Num_Col2 "COMPONENT SEQUENCE ID", '||
' Char_Col4 "COMPONENT REFERENCE DESIGNATOR", '||
' Char_Col1 "Column Name", '||
' Char_Col2 "Column Value" '||
' From bom_diag_temp_tab where 1=1 ';
delete from bom_diag_temp_tab; -- Clear the temporary tables
sql_stmt :=' Insert into bom_diag_temp_tab (Inventory_item_id,Organization_id, '||
' char_col3,Num_col1,Num_col2,Num_col3,char_col1,char_col2) '||
' SELECT bsb.assembly_item_id '||
' ,bsb.Organization_id '||
' ,bsb.ALTERNATE_BOM_DESIGNATOR '||
' ,bsb.BILL_SEQUENCE_ID '||
' ,bcb.component_sequence_id '||
' ,BSC.SUBSTITUTE_COMPONENT_ID '||
' ,'''||l_varchar_col_rec.column_name||''' '||
' ,bsc.'||l_varchar_col_rec.column_name||' '||
' FROM bom_inventory_components bcb, bom_bill_of_materials bsb, bom_substitute_components bsc '||
' WHERE 1=1 '||
' AND bcb.bill_sequence_id = bsb.bill_sequence_id '||
' and bsc.component_sequence_id=bcb.component_sequence_id '||
' AND bsb.assembly_item_id ='||l_item_id||' '||
' AND bsb.organization_id = '||l_org_id||' '||
' AND bsc.'||l_varchar_col_rec.column_name||' LIKE ''% '' '||
' AND rownum < '||(row_limit/25);
sqltxt:=' Select Inventory_Item_Id "Assembly Item Id", '||
' Organization_id "Organization id", '||
' char_Col3 "ALTERNATE BOM DESIGNATOR", '||
' Num_Col1 "BILL SEQUENCE ID", '||
' Num_Col2 "COMPONENT SEQUENCE ID", '||
' Num_col3 "SUBSTITUTE COMPONENT ID", '||
' Char_Col1 "Column Name", '||
' Char_Col2 "Column Value" '||
' From bom_diag_temp_tab where 1=1 ';
delete from bom_diag_temp_tab; -- Clear the temporary tables
sql_stmt :=' Insert into bom_diag_temp_tab (Inventory_item_id,Organization_id, '||
' char_col3,Num_col1,char_col1,char_col2) '||
' SELECT bor.assembly_item_id '||
' ,bor.Organization_id '||
' ,BOR.ALTERNATE_ROUTING_DESIGNATOR '||
' ,BOR.ROUTING_SEQUENCE_ID '||
' ,'''||l_varchar_col_rec.column_name||''' '||
' ,bor.'||l_varchar_col_rec.column_name||' '||
' FROM bom_operational_routings bor '||
' WHERE 1=1 '||
' AND bor.assembly_item_id ='||l_item_id||' '||
' AND bor.organization_id = '||l_org_id||' '||
' AND bor.'||l_varchar_col_rec.column_name||' LIKE ''% '' '||
' AND rownum < '||(row_limit/25);
sqltxt:=' Select Inventory_Item_Id "Assembly Item Id", '||
' Organization_id "Organization id", '||
' char_Col3 "ALTERNATE ROUTING DESIGNATOR", '||
' Num_Col1 "ROUTING SEQUENCE ID", '||
' Char_Col1 "Column Name", '||
' Char_Col2 "Column Value" '||
' From bom_diag_temp_tab where 1=1 ';
delete from bom_diag_temp_tab; -- Clear the temporary tables
sql_stmt :=' Insert into bom_diag_temp_tab (Inventory_item_id,Organization_id, '||
' char_col3,Num_col1,Num_col2,char_col1,char_col2) '||
' SELECT bor.assembly_item_id '||
' ,bor.Organization_id '||
' ,BOR.ALTERNATE_ROUTING_DESIGNATOR '||
' ,BOR.ROUTING_SEQUENCE_ID '||
' ,BOS.OPERATION_SEQUENCE_ID '||
' ,'''||l_varchar_col_rec.column_name||''' '||
' ,bos.'||l_varchar_col_rec.column_name||' '||
' FROM bom_operational_routings bor, bom_operation_sequences bos '||
' WHERE 1=1 '||
' AND bos.routing_sequence_id=bor.routing_sequence_id '||
' AND bor.assembly_item_id ='||l_item_id||' '||
' AND bor.organization_id = '||l_org_id||' '||
' AND bos.'||l_varchar_col_rec.column_name||' LIKE ''% '' '||
' AND rownum < '||(row_limit/25);
sqltxt:=' Select Inventory_Item_Id "Assembly Item Id", '||
' Organization_id "Organization id", '||
' char_Col3 "ALTERNATE ROUTING DESIGNATOR", '||
' Num_Col1 "ROUTING SEQUENCE ID", '||
' Num_Col2 "OPERATION SEQUENCE ID", '||
' Char_Col1 "Column Name", '||
' Char_Col2 "Column Value" '||
' From bom_diag_temp_tab where 1=1 ';
delete from bom_diag_temp_tab; -- Clear the temporary tables
sql_stmt :=' Insert into bom_diag_temp_tab (Inventory_item_id,Organization_id, '||
' char_col3,Num_col1,Num_col2,Num_col3,Num_col4,char_col1,char_col2)'||
' SELECT bor.assembly_item_id '||
' ,bor.Organization_id '||
' ,BOR.ALTERNATE_ROUTING_DESIGNATOR '||
' ,BOR.ROUTING_SEQUENCE_ID '||
' ,BOS.OPERATION_SEQUENCE_ID '||
' ,BORE.RESOURCE_SEQ_NUM '||
' ,BORE.RESOURCE_ID '||
' ,'''||l_varchar_col_rec.column_name||''' '||
' ,bore.'||l_varchar_col_rec.column_name||' '||
' FROM bom_operational_routings bor, bom_operation_sequences bos,'||
' bom_operation_resources bore '||
' WHERE 1=1 '||
' AND bos.routing_sequence_id=bor.routing_sequence_id '||
' AND bore.operation_sequence_id=bos.operation_sequence_id '||
' AND bor.assembly_item_id ='||l_item_id||' '||
' AND bor.organization_id = '||l_org_id||' '||
' AND bore.'||l_varchar_col_rec.column_name||' LIKE ''% '' '||
' AND rownum < '||(row_limit/25);
sqltxt:=' Select Inventory_Item_Id "Assembly Item Id", '||
' Organization_id "Organization id", '||
' char_Col3 "ALTERNATE ROUTING DESIGNATOR", '||
' Num_Col1 "ROUTING SEQUENCE ID", '||
' Num_Col2 "OPERATION SEQUENCE ID", '||
' Num_Col3 "RESOURCE SEQ NUM", '||
' Num_Col4 "RESOURCE ID", '||
' Char_Col1 "Column Name", '||
' Char_Col2 "Column Value" '||
' From bom_diag_temp_tab where 1=1 ';
delete from bom_diag_temp_tab; -- Clear the temporary tables
sql_stmt :=' Insert into bom_diag_temp_tab (Inventory_item_id,Organization_id, '||
' char_col3,Num_col1,Num_col2,Num_col3,Num_col4,Num_col5,Num_col6,char_col1,char_col2)'||
' SELECT bor.assembly_item_id '||
' ,bor.Organization_id '||
' ,BOR.ALTERNATE_ROUTING_DESIGNATOR '||
' ,BOR.ROUTING_SEQUENCE_ID '||
' ,BOS.OPERATION_SEQUENCE_ID '||
' ,BSOR.SUBSTITUTE_GROUP_NUM '||
' ,BSOR.RESOURCE_ID '||
' ,BSOR.SCHEDULE_SEQ_NUM '||
' ,BSOR.REPLACEMENT_GROUP_NUM '||
' ,'''||l_varchar_col_rec.column_name||''' '||
' ,bsor.'||l_varchar_col_rec.column_name||' '||
' FROM bom_operational_routings bor, bom_operation_sequences bos,'||
' bom_sub_operation_resources bsor '||
' WHERE 1=1 '||
' AND bos.routing_sequence_id=bor.routing_sequence_id '||
' AND bsor.operation_sequence_id=bos.operation_sequence_id '||
' AND bor.assembly_item_id ='||l_item_id||' '||
' AND bor.organization_id = '||l_org_id||' '||
' AND bsor.'||l_varchar_col_rec.column_name||' LIKE ''% '' '||
' AND rownum < '||(row_limit/25);
sqltxt:=' Select Inventory_Item_Id "Assembly Item Id", '||
' Organization_id "Organization id", '||
' char_Col3 "ALTERNATE ROUTING DESIGNATOR", '||
' Num_Col1 "ROUTING SEQUENCE ID", '||
' Num_Col2 "OPERATION SEQUENCE ID", '||
' Num_Col3 "SUBSTITUTE GROUP NUM", '||
' Num_Col4 "RESOURCE ID", '||
' Num_Col5 "SCHEDULE SEQ NUM", '||
' Num_Col6 "REPLACEMENT GROUP NUM", '||
' Char_Col1 "Column Name", '||
' Char_Col2 "Column Value" '||
' From bom_diag_temp_tab where 1=1 ';
delete from bom_diag_temp_tab; -- Clear the temporary tables
sql_stmt :=' Insert into bom_diag_temp_tab (Inventory_item_id,Organization_id, '||
' char_col3,Num_col1,Num_col2,Num_col3,Num_col4,char_col1,char_col2)'||
' SELECT bor.assembly_item_id '||
' ,bor.Organization_id '||
' ,BOR.ALTERNATE_ROUTING_DESIGNATOR '||
' ,BOR.ROUTING_SEQUENCE_ID '||
' ,BOS.OPERATION_SEQUENCE_ID '||
' ,BON.FROM_OP_SEQ_ID '||
' ,BON.TO_OP_SEQ_ID '||
' ,'''||l_varchar_col_rec.column_name||''' '||
' ,bon.'||l_varchar_col_rec.column_name||' '||
' FROM bom_operational_routings bor, bom_operation_sequences bos,'||
' bom_operation_networks bon '||
' WHERE 1=1 '||
' AND bos.routing_sequence_id=bor.routing_sequence_id '||
' AND bon.to_op_seq_id=bos.operation_sequence_id '||
' AND bor.assembly_item_id ='||l_item_id||' '||
' AND bor.organization_id = '||l_org_id||' '||
' AND bon.'||l_varchar_col_rec.column_name||' LIKE ''% '' '||
' AND rownum < '||(row_limit/25);
sqltxt:=' Select Inventory_Item_Id "Assembly Item Id", '||
' Organization_id "Organization id", '||
' char_Col3 "ALTERNATE ROUTING DESIGNATOR", '||
' Num_Col1 "ROUTING SEQUENCE ID", '||
' Num_Col2 "OPERATION SEQUENCE ID", '||
' Num_Col3 "FROM OP SEQ ID", '||
' Num_Col4 "TO OP SEQ ID", '||
' Char_Col1 "Column Name", '||
' Char_Col2 "Column Value" '||
' From bom_diag_temp_tab where 1=1 ';
( E.g. FRM-40654 : Record has been updated.)
Inputs for fields OrgId and ItemID are mandatory. ';