CMK_APPL_PARTNERS_SETUP_VL
Details
-
Schema: FUSION
-
Object owner: CMK
-
Object type: VIEW
Query
SQL_Statement |
---|
WITH OPT_IN_ENABLED AS ( SELECT 1 FROM DUAL WHERE RCS_INTERFACE.CONVERT_IS_FEATURE_ENABLED_BOOLEAN_TO_CHAR('COMBO','ORA_CMK_B2B_DOCUMENT_SETUP') = 'Y' ), DOCUMENT_ENABLED AS ( SELECT 1 FROM CMK_DOC_PROPERTY_VALUES DPV WHERE DPV.DOC_PROPERTY_ID IN ( SELECT DP.DOC_PROPERTY_ID FROM CMK_DOC_PROPERTIES DP WHERE DP.DOCUMENT_ID = 40076 AND DP.PROPERTY_CODE = 'ORA_ENABLED_FLAG' ) AND DPV.VALUE = 'Y' ), DEFAULT_CONN_ENABLED AS ( SELECT 1 FROM CMK_DECISION_TABLE_DETAILS DTD JOIN CMK_DECISION_TABLE_HEADERS DTH ON DTD.HEADER_ID = DTH.HEADER_ID WHERE DTH.CONTEXT1 = 40076 AND DTH.CONTEXT2 = 'DEFAULT' AND DTD.STATUS = 'ORA_CMK_CONN_ENABLED' ) SELECT DISTINCT DTD.HEADER_ID AS APPL_PARTNER_ID, 'Supplier Site' AS PARTNER_KEY_TYPE, JSON_VALUE(DTD.DATA, '$.SupplierId') AS PARTNER_KEY1, JSON_VALUE(DTD.DATA, '$.SupplierSiteId') AS PARTNER_KEY2, JSON_VALUE(DTD.DATA, '$.SupplierName') AS PARTNER_KEY3, JSON_VALUE(DTD.DATA, '$.SupplierNumber') AS PARTNER_KEY4, JSON_VALUE(DTD.DATA, '$.SupplierSiteName') AS PARTNER_KEY5, CPP.APPL_PARTNER_CODE AS PROC_ACTION_CODE, NULL AS EXTERNAL_PARTNER_ID, CEPM.PROVIDER_ID AS SERVICE_PROVIDER_ID, CEPM.DOCUMENT_ID AS DOCUMENT_ID, CEPM.PARTNER_MESSAGE_ID AS PARTNER_MESSAGE_ID, CEPM.PARTNER_MESSAGE_NAME AS PARTNER_MESSAGE_NAME, DTD.DETAIL_ID AS APPL_PARTNER_DOC_ID, DTD.STATUS AS APPL_PARTNER_DOC_STATUS, 'Y' AS PRIMARY_RECIPIENT_FLAG, CDM.DELIVERY_METHOD_ID AS DELIVERY_METHOD_ID, CDM.DELIVERY_METHOD_TYPE AS DELIVERY_METHOD_TYPE, CDM.RECIPIENT_EMAIL_ID AS RECIPIENT_EMAIL_ID, CEPMC.OVERRIDE_STATUS AS OVERRIDE_STATUS FROM CMK_DECISION_TABLE_DETAILS DTD JOIN CMK_DECISION_TABLE_HEADERS DTH ON DTD.HEADER_ID = DTH.HEADER_ID JOIN CMK_EXTERNAL_PTNR_MSGS_B CEPM ON JSON_VALUE(DTD.DATA, '$.ConnectionId') = CEPM.PARTNER_MESSAGE_ID JOIN CMK_EXT_PTNR_MSGS_CUST CEPMC ON CEPM.PARTNER_MESSAGE_ID = CEPMC.PARTNER_MESSAGE_CUST_ID JOIN CMK_DELIVERY_METHODS CDM ON CEPMC.DELIVERY_METHOD_ID = CDM.DELIVERY_METHOD_ID LEFT JOIN CMK_PARTNER_PROPERTIES CPP ON CPP.PARTNER_KEY1 = JSON_VALUE(DTD.DATA, '$.SupplierId') AND CPP.PARTNER_KEY2 = JSON_VALUE(DTD.DATA, '$.SupplierSiteId') WHERE DTH.CONTEXT1 = 40076 AND DTH.CONTEXT2 = 'SUPPLIER_SITE' AND EXISTS (SELECT 1 FROM OPT_IN_ENABLED) AND EXISTS (SELECT 1 FROM DOCUMENT_ENABLED) UNION ALL SELECT DTD.HEADER_ID AS APPL_PARTNER_ID, 'Default' AS PARTNER_KEY_TYPE, TO_CHAR(SUPPLIERPEO.VENDOR_ID) AS PARTNER_KEY1, TO_CHAR(SUPPLIERSITEDPEO.VENDOR_SITE_ID) AS PARTNER_KEY2, PARTYPEO.PARTY_NAME AS PARTNER_KEY3, SUPPLIERPEO.SEGMENT1 AS PARTNER_KEY4, SUPPLIERSITEDPEO.VENDOR_SITE_CODE AS PARTNER_KEY5, NULL AS PROC_ACTION_CODE, NULL AS EXTERNAL_PARTNER_ID, CEPM.PROVIDER_ID AS SERVICE_PROVIDER_ID, CEPM.DOCUMENT_ID AS DOCUMENT_ID, CEPM.PARTNER_MESSAGE_ID AS PARTNER_MESSAGE_ID, CEPM.PARTNER_MESSAGE_NAME AS PARTNER_MESSAGE_NAME, DTD.DETAIL_ID AS APPL_PARTNER_DOC_ID, DTD.STATUS AS APPL_PARTNER_DOC_STATUS, 'Y' AS PRIMARY_RECIPIENT_FLAG, CDM.DELIVERY_METHOD_ID AS DELIVERY_METHOD_ID, CDM.DELIVERY_METHOD_TYPE AS DELIVERY_METHOD_TYPE, CDM.RECIPIENT_EMAIL_ID AS RECIPIENT_EMAIL_ID, CEPMC.OVERRIDE_STATUS AS OVERRIDE_STATUS FROM HZ_PARTIES PARTYPEO, POZ_SUPPLIERS SUPPLIERPEO, HZ_PARTY_SITES PARTYSITEPEO, POZ_SUPPLIER_SITES_ALL_M SUPPLIERSITEDPEO, FUN_BU_USAGES_V BUSINESSUNITUSAGEPEO,CMK_DECISION_TABLE_DETAILS DTD JOIN CMK_DECISION_TABLE_HEADERS DTH ON DTD.HEADER_ID = DTH.HEADER_ID JOIN CMK_EXTERNAL_PTNR_MSGS_B CEPM ON JSON_VALUE(DTD.DATA, '$.ConnectionId') = CEPM.PARTNER_MESSAGE_ID JOIN CMK_EXT_PTNR_MSGS_CUST CEPMC ON CEPM.PARTNER_MESSAGE_ID = CEPMC.PARTNER_MESSAGE_CUST_ID JOIN CMK_DELIVERY_METHODS CDM ON CEPMC.DELIVERY_METHOD_ID = CDM.DELIVERY_METHOD_ID WHERE DTH.CONTEXT1 = 40076 AND DTH.CONTEXT2 = 'DEFAULT' AND PARTYPEO.PARTY_ID = SUPPLIERPEO.PARTY_ID AND PARTYPEO.PARTY_ID = PARTYSITEPEO.PARTY_ID AND SUPPLIERPEO.VENDOR_ID = SUPPLIERSITEDPEO.VENDOR_ID AND SUPPLIERSITEDPEO.PARTY_SITE_ID = PARTYSITEPEO.PARTY_SITE_ID AND SUPPLIERSITEDPEO.PRC_BU_ID = BUSINESSUNITUSAGEPEO.BUSINESS_UNIT_ID AND SUPPLIERSITEDPEO.B2B_COMM_METHOD_CODE = 'CMK' AND PARTYPEO.PARTY_TYPE = 'ORGANIZATION' AND BUSINESSUNITUSAGEPEO.STATUS = 'A' AND BUSINESSUNITUSAGEPEO.MODULE_KEY = 'PROCUREMENT_BF' AND ( SUPPLIERPEO.VENDOR_ID, SUPPLIERSITEDPEO.VENDOR_SITE_ID ) NOT IN ( SELECT DISTINCT JSON_VALUE(DTD.DATA, '$.SupplierId') AS VENDOR_ID, JSON_VALUE(DTD.DATA, '$.SupplierSiteId') AS VENDOR_SITE_ID FROM CMK_DECISION_TABLE_DETAILS DTD, CMK_DECISION_TABLE_HEADERS DTH WHERE DTD.HEADER_ID = DTH.HEADER_ID AND DTH.CONTEXT1 = 40076 AND DTH.CONTEXT2 = 'SUPPLIER_SITE' ) AND EXISTS (SELECT 1 FROM DEFAULT_CONN_ENABLED) AND EXISTS (SELECT 1 FROM OPT_IN_ENABLED) AND EXISTS (SELECT 1 FROM DOCUMENT_ENABLED) UNION ALL SELECT CMK_APPLICATION_PARTNERS.APPL_PARTNER_ID, CMK_APPLICATION_PARTNERS.PARTNER_KEY_TYPE, CMK_APPLICATION_PARTNERS.PARTNER_KEY1, CMK_APPLICATION_PARTNERS.PARTNER_KEY2, CMK_APPLICATION_PARTNERS.PARTNER_KEY3, CMK_APPLICATION_PARTNERS.PARTNER_KEY4, CMK_APPLICATION_PARTNERS.PARTNER_KEY5, CMK_APPLICATION_PARTNERS.PROC_ACTION_CODE, CMK_APPLICATION_PARTNERS.EXTERNAL_PARTNER_ID, CMK_APPLICATION_PARTNERS.SERVICE_PROVIDER_ID, CMK_APPL_PARTNER_DOCS.DOCUMENT_ID, CMK_EXTERNAL_PTNR_MSGS_B.PARTNER_MESSAGE_ID, CMK_EXTERNAL_PTNR_MSGS_B.PARTNER_MESSAGE_NAME, CMK_APPL_PARTNER_DOCS.APPL_PARTNER_DOC_ID, CMK_APPL_PARTNER_DOCS.APPL_PARTNER_DOC_STATUS, CMK_APPL_PARTNER_DOCS.PRIMARY_RECIPIENT_FLAG, CMK_DELIVERY_METHODS.DELIVERY_METHOD_ID, CMK_DELIVERY_METHODS.DELIVERY_METHOD_TYPE, CMK_DELIVERY_METHODS.RECIPIENT_EMAIL_ID, CMK_EXT_PTNR_MSGS_CUST.OVERRIDE_STATUS FROM CMK_APPLICATION_PARTNERS JOIN CMK_APPL_PARTNER_DOCS ON CMK_APPLICATION_PARTNERS.APPL_PARTNER_ID = CMK_APPL_PARTNER_DOCS.APPL_PARTNER_ID JOIN CMK_EXTERNAL_PTNR_MSGS_B ON CMK_APPL_PARTNER_DOCS.DOCUMENT_ID = CMK_EXTERNAL_PTNR_MSGS_B.DOCUMENT_ID JOIN CMK_EXT_PTNR_MSGS_CUST ON CMK_EXTERNAL_PTNR_MSGS_B.PARTNER_MESSAGE_ID = CMK_EXT_PTNR_MSGS_CUST.PARTNER_MESSAGE_CUST_ID JOIN CMK_DELIVERY_METHODS ON CMK_EXT_PTNR_MSGS_CUST.DELIVERY_METHOD_ID = CMK_DELIVERY_METHODS.DELIVERY_METHOD_ID WHERE NOT EXISTS (SELECT 1 FROM OPT_IN_ENABLED) AND ( CMK_APPLICATION_PARTNERS.EXTERNAL_PARTNER_ID = CMK_EXTERNAL_PTNR_MSGS_B.EXTERNAL_PARTNER_ID OR ( CMK_APPLICATION_PARTNERS.SERVICE_PROVIDER_ID = CMK_EXTERNAL_PTNR_MSGS_B.SERVICE_PROVIDER_ID AND CMK_EXTERNAL_PTNR_MSGS_B.EXTERNAL_PARTNER_ID IS NULL AND NOT EXISTS ( SELECT 1 FROM CMK_EXTERNAL_PTNR_MSGS_B CMKEXTERNALPTNRMSGS WHERE CMKEXTERNALPTNRMSGS.EXTERNAL_PARTNER_ID = CMK_APPLICATION_PARTNERS.EXTERNAL_PARTNER_ID AND CMKEXTERNALPTNRMSGS.DOCUMENT_ID = CMK_EXTERNAL_PTNR_MSGS_B.DOCUMENT_ID ) ) ) |