SELECT iop.organization_code,
iop.organization_name,
ittv.transaction_type_name,
flva.meaning transaction_action,
mti.tRANSACTION_SOURCE_NAME,
itst.transaction_source_type_name,
mti.transaction_interface_id txn_iface_id,
mti.transaction_header_id txn_hdr_id,
mti.inventory_item_id inv_item_id,
egp.item_number,
mti.subinventory_code subinv_code,
mti.transaction_quantity txn_qty,
mti.transaction_uom uom,
mti.transaction_type_id txn_typ_id,
mti.transaction_action_id txn_act_id,
mti.transaction_source_type_id txn_sty_id,
mti.transaction_source_id txn_src_id,
TO_CHAR(mti.transaction_date, 'DD-MON-YYYY HH24:MI:SS') txn_date,
mti.source_code src_code,
mti.process_flag pflag,
decode(to_char(nvl(mti.process_flag, 0)),'1', 'Ready', '2', 'Not Ready', '3', 'Error', to_char(mti.process_flag) ) pflag_desc,
mti.transaction_mode tmode,
decode( mti.transaction_mode, '2', 'Immediate', '3', 'Background', to_char(mti.transaction_mode) ) tmode_desc,
NVL(mti.lock_flag, 'N') lflag,
decode(mti.lock_flag, '1', 'Locked', '2', 'Not Locked', 'Not Locked') lflag_desc,
mti.error_code error_code,
mti.error_explanation error_explanation
FROM fusion.inv_transactions_interface mti,
fusion.inv_transaction_types_vl ittv,
fusion.fnd_lookup_values_vl flva,
fusion.inv_txn_source_types_vl itst,
fusion.egp_system_items_b egp,
fusion.inv_organization_definitions_v iop
WHERE 1 = 1
AND ittv.transaction_source_type_id = itst.transaction_source_type_id
AND mti.transaction_type_id = ittv.transaction_type_id
AND ittv.transaction_action_id = flva.lookup_code
AND flva.lookup_type = 'INV_TRANSACTION_ACTION'
AND flva.enabled_flag = 'Y'
AND iop.organization_id = egp.organization_id
AND mti.organization_id = egp.organization_id
AND mti.inventory_item_id = egp.inventory_item_id
AND iop.organization_code = NVL(:p_organization_code, iop.organization_code)
AND egp.item_number = NVL(:p_item_number, egp.item_number)
AND mti.error_code IS NOT NULL
ORDER BY transaction_date;
Sunday, February 27, 2022
Oracle Fusion SQL: OSQL to Extract Inventory Pending Transactions (Records stuck in Oracle inventory Interface table)
Oracle Fusion: SQL to extract Inventory Organization Parameters Details
SELECT a.organization_id,
a.organization_code,
g.name organization_name,
a.master_organization_id,
b.organization_code master_organization_code,
a.business_unit_id,
a.legal_entity_id,
a.negative_inv_receipt_code,
e.meaning neg_meaning,
a.stock_locator_control_code,
c.meaning stock_locator_meaning,
a.serial_number_type,
d.meaning serial_number_type_meaning,
a.lot_number_uniqueness,
f.meaning lot_uniq_meaning
FROM inv_org_parameters a,
inv_org_parameters b,
fnd_lookups c,
fnd_lookups d,
fnd_lookups e,
fnd_lookups f,
hr_organization_units_f_tl g
WHERE a.master_organization_id = b.organization_id
AND c.lookup_type = 'INV_LOCATION_CONTROL'
AND a.stock_locator_control_code = c.lookup_code (+)
AND d.lookup_type = 'INV_SERIAL_NUMBER'
AND a.serial_number_type = d.lookup_code (+)
AND e.lookup_type = 'INV_YES_NO_NUMERIC'
AND a.negative_inv_receipt_code = e.lookup_code (+)
AND f.lookup_type = 'INV_LOT_UNIQUENESS'
AND a.lot_number_uniqueness = f.lookup_code (+)
AND g.organization_id = a.organization_id
AND g.language = 'US'
ORDER BY a.organization_id
Monday, February 21, 2022
Oralce Fusion: SQL to Get Concatenated Address example
Inventory Organization Location
=================================
SELECT z.organization_code,
z.organization_name,
b.location_id,
b.active_status,
b.effective_start_date,
b.effective_end_date,
b.internal_location_code,
b.location_use,
b.location_code,
b.location_name,
b.description,
b.style,
Concat(Concat(Concat(Concat(Concat(Concat(
Concat(Concat(b.address_line_1 || ', ',
Nvl2(b.address_line_2, b.address_line_2 || ', ', b.address_line_2)),
Nvl2(b.address_line_3, b.address_line_3 || ', ', b.address_line_3)),
Nvl2(b.address_line_4, b.address_line_4 || ', ', b.address_line_4)),
Nvl2(b.town_or_city, b.town_or_city || ', ', b.town_or_city)),
Nvl2(b.region_1, b.region_1 || ', ', b.region_1)),
Nvl2(b.region_2, b.region_2 || ', ', b.region_2)),
Nvl2(b.country, country || ', ', b.country)), b.postal_code) concatenated_address
FROM inv_organization_definitions_v z,
hr_locations b
WHERE z.location_id = b.location_id;
Party/Customer/HZ Location
=================================SELECT concat(concat(concat(concat(concat(concat(concat(concat(address1||', ',NVL2(address2,address2||', ',address2)),NVL2(address3,address3||', ',address3)),NVL2(address4,address4||', ',address4)),NVL2(city,city||', ',city)),NVL2(county,county||', ',county)),NVL2(state,state||', ',state)),NVL2(province, province||', ',province)),postal_code) concatenated_address
FROM hz_locations
WHERE country ='US';
SELECT hzp.party_name
|| ' '
|| hzp.party_number,
hzp.party_id,
hzps.party_site_number "ShipToPartySiteNumber",
HZA.account_number,
HZA.account_name,
hza.cust_account_id,
HZA.status "Account Status",
hzp.status "Party Status",
hzps.status "Party Site Status",
hzps.party_site_id "PARTY SITE ID - for SHIP_TO",
hzcasa.status "Account Site Status",
hzcsua.site_use_id "Account Site ID - for BILL_TO",
hzcasa.start_date,
hzcasa.end_date,
hzcsua.site_use_code,
hzcasa.bill_to_flag,
hzcasa.ship_to_flag,
hzcsua.primary_flag,
hzcsua.status "Account Site USE Status",
hzcsua.location,
concat(concat(concat(concat(concat(concat(concat(concat(hzl.address1||', ', NVL2(hzl.address2, hzl.address2||', ', hzl.address2)), NVL2(hzl.address3, hzl.address3||', ', hzl.address3)), NVL2(hzl.address4, hzl.address4||', ', hzl.address4)), NVL2(hzl.city, hzl.city||', ', hzl.city)), NVL2(hzl.county, hzl.county||', ', hzl.county)), NVL2(hzl.state, hzl.state||', ', hzl.state)), NVL2(hzl.province, hzl.province||', ', hzl.province)), hzl.postal_code) concatenated_address,
hzl.location_id
FROM fusion.hz_parties HZP,
fusion.hz_party_sites hzps,
fusion.hz_cust_accounts HZA,
fusion.hz_cust_acct_sites_all hzcasa,
fusion.hz_cust_site_uses_all hzcsua,
fusion.hz_locations HZL
WHERE hzP.party_id = HZA.party_id (+)
AND hza.cust_account_id = hzcasa.cust_account_id (+)
AND hzcasa.party_site_id = hzps.party_site_id (+)
AND hzcasa.cust_acct_site_id = hzcsua.cust_acct_site_id (+)
AND hzps.location_id = hzl.location_id (+)
AND hzp.party_number = :p_party_number
AND hzcsua.primary_flag = 'Y'
ORDER BY hzp.party_number,
hza.account_number,
hzl.location_id
Sunday, August 15, 2021
Oracle Fusion:ESS: SQL to Search Privileges required to run a ESS job
Try using below SQL to search required Priviliges to run a specific ESS job in Oracle Fusion when user find below error message while submitting the ESS job.
ESS-02002: User 'XYZ' doesnot have sufficient priviliges to perform operation submitrequest 'ess job name'
SELECT p.code privilege
, t.name
, perm.code code
, perm.resource_type_name
, perm.action
FROM fusion.ase_privilege_b p
, fusion.ase_permission_b perm
, fusion.ase_privilege_tl t
WHERE p.privilege_id = perm.privilege_id
AND p.privilege_id = t.privilege_id (+)
AND t.language = 'US'
AND sysdate BETWEEN p.effective_start_date AND nvl(p.effective_end_date, sysdate)
AND sysdate BETWEEN perm.effective_start_date AND nvl(perm.effective_end_date, sysdate)
AND perm.code LIKE '%'|| :p_ess_job_name|| '%'
Tuesday, July 20, 2021
FA:OM:SQL To List EFF Segments and attribute Columns mapping for Specific Context
SELECT DISTINCT fdcb.context_code
, fdcb.context_identifier
, fdcb.enabled_flag
, fdsb.segment_code
, fdsb.segment_identifier
, fdsb.column_name
FROM fusion.fnd_df_contexts_tl fdct
, fusion.fnd_df_contexts_b fdcb
, fusion.fnd_df_segments_tl fdst
, fusion.fnd_df_segments_b fdsb
WHERE fdct.context_code = fdcb.context_code
AND fdcb.context_code = fdsb.context_code
AND fdst.context_code = fdsb.context_code
AND fdst.segment_code = fdsb.segment_code
AND fdct.application_id = fdcb.application_id
AND fdct.language = userenv('Lang')
AND fdst.language = userenv('Lang')
AND fdct.descriptive_flexfield_code = 'DOO_FULFILL_LINES_ADD_INFO'
AND fdcb.context_code = '<Context_Code>'
ORDER BY fdcb.context_identifier
, fdsb.segment_identifier