SQL FORNEC
SQL FORNEC
(
SELECT HP.PARTY_ID
,HP.PARTY_NAME
,HPS.PARTY_SITE_NAME
,HP.STATUS
,HPS.PARTY_SITE_ID
,PS.VENDOR_TYPE_LOOKUP_CODE SUPPLIER_TYPE
,PS.ORGANIZATION_TYPE_LOOKUP_CODE TAX_ORGANIZATION_TYPE
,'SUPPLIER' SOURCE
,CNPJ.REPORTING_TYPE_CODE
,CNPJ.TAX_PAYER_NUMBER
FROM HZ_PARTIES HP
,HZ_LOCATIONS HL
LEFT JOIN HZ_GEOGRAPHIES GEO ON GEO.COUNTRY_CODE = HL.COUNTRY
AND GEO.GEOGRAPHY_ELEMENT2 = HL.STATE
AND GEO.GEOGRAPHY_ELEMENT3 = HL.CITY
AND GEO.GEOGRAPHY_TYPE = 'CITY'
AND TRUNC(SYSDATE) BETWEEN NVL(GEO.START_DATE, TRUNC(SYSDATE) - 1)
AND NVL(GEO.END_DATE, TRUNC(SYSDATE) + 1)
LEFT JOIN HZ_GEOGRAPHY_IDENTIFIERS_VL GEO_ID ON GEO_ID.GEOGRAPHY_ID =
GEO.GEOGRAPHY_ID
AND GEO_ID.GEOGRAPHY_TYPE = GEO.GEOGRAPHY_TYPE
AND GEO_ID.GEOGRAPHY_USE = GEO.GEOGRAPHY_USE
AND GEO_ID.IDENTIFIER_TYPE = 'CODE'
AND GEO_ID.IDENTIFIER_SUBTYPE = 'IBGE_CODE'
,HZ_PARTY_SITES HPS
,HZ_ORGANIZATION_PROFILES HPR
,POZ_SUPPLIERS PS
,(
SELECT PARTY_TAX_PROFILE_ID
,REPORTING_TYPE_CODE
,TAX_PAYER_NUMBER
,PARTY_SITE_ID
FROM (
SELECT ZPTP.PARTY_TAX_PROFILE_ID
,NVL(ZPTI.REPORTING_TYPE_CODE,
ZPTP.REGISTRATION_TYPE_CODE) REPORTING_TYPE_CODE
,NVL(ZPTI.TAX_PAYER_NUMBER,
ZPTP.REP_REGISTRATION_NUMBER) TAX_PAYER_NUMBER
,HPS.PARTY_SITE_ID
FROM ZX_PARTY_TAXPAYER_IDNTFS ZPTI
,ZX_PARTY_TAX_PROFILE ZPTP
,HZ_PARTY_SITES HPS
WHERE ZPTP.PARTY_TAX_PROFILE_ID = ZPTI.ENTITY_ID
AND HPS.PARTY_SITE_ID = ZPTP.PARTY_ID
AND ZPTI.REPORTING_TYPE_CODE IN (
'ORA_BR_CNPJ'
,'ORA_BR_CPF'
--,'ORA_BR_OTHER'
--,'ORA_BR_SUFRAMA'
)
AND TRUNC(SYSDATE) BETWEEN NVL(ZPTI.EFFECTIVE_FROM(+),
TRUNC(SYSDATE) - 1)
AND NVL(ZPTI.EFFECTIVE_TO(+), TRUNC(SYSDATE + 1))
UNION ALL
) SUPP_DTLS