SELECT AD_TAB.ad_tab_id AS tabId, AD_TAB.NAME AS tabName, AD_WINDOW.NAME AS windowName,
AD_TAB.seqno AS seqNo, AD_TAB.tablevel AS tabLevel, AD_TAB.NAME AS tabNameCompact,
AD_TAB.AD_WINDOW_ID AS KEY, '' AS TD_Class, '' AS href, '' AS Td_Height, '' AS Parent_Key,
AD_WINDOW.NAME AS realWindowName, AD_TAB.whereclause, AD_WINDOW.windowtype, ad_tab.issorttab, ad_tab.AD_COLUMNSORTORDER_ID,
ad_tab.AD_COLUMNSORTYESNO_ID,
AD_TABLE.ACCESSLEVEL, AD_TAB.ad_process_id, AD_TAB.ISREADONLY, AD_TAB.NAME AS realTabName, AD_TAB.ORDERBYCLAUSE,
'' as tabNameTrl, AD_TABLE.ad_table_id AS table_Id, ad_tab.isInfoTab, ad_tab.isTranslationTab, '' AS NameTab,
replace(replace(AD_TAB.FILTERCLAUSE, CHR(10), ' '), CHR(13), ' ') AS FILTERCLAUSE, AD_TAB.EDITREFERENCE, AD_MODEL_OBJECT.CLASSNAME
FROM AD_TAB, AD_WINDOW, AD_TABLE, AD_MODEL_OBJECT
WHERE AD_TAB.AD_WINDOW_ID = AD_WINDOW.AD_WINDOW_ID
AND AD_TAB.AD_TABLE_ID = AD_TABLE.AD_TABLE_ID
AND AD_TAB.AD_TAB_ID = AD_MODEL_OBJECT.AD_TAB_ID
AND AD_MODEL_OBJECT.ISACTIVE = 'Y'
AND AD_MODEL_OBJECT.ISDEFAULT = 'Y'
AND AD_WINDOW.IsActive = 'Y'
AND UPPER(AD_WINDOW.NAME) LIKE '%' || UPPER(?) || '%'
AND AD_TAB.ad_table_id IN
(SELECT AD_TABLE.ad_table_id FROM AD_COLUMN, AD_TABLE
WHERE AD_COLUMN.ad_table_id = AD_TABLE.ad_table_id
AND (AD_COLUMN.iskey='Y' OR AD_COLUMN.issecondarykey='Y')
AND AD_TAB.ISACTIVE = 'Y'
AND EXISTS (SELECT 1 FROM AD_TAB, AD_COLUMN
WHERE AD_TAB.AD_TABLE_ID = AD_COLUMN.ad_table_id
AND AD_TAB.TABLEVEL = 0
AND (AD_COLUMN.iskey='Y' OR AD_COLUMN.issecondarykey='Y')
)
AND AD_TAB.ad_window_id = AD_WINDOW.ad_window_id)
ORDER BY AD_WINDOW.name, AD_TAB.tablevel, AD_TAB.seqno