The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT 'Y'
FROM ZX_TAXES_B
WHERE TAX_REGIME_CODE = b_tax_regime_code
AND TAX = b_tax
AND CONTENT_OWNER_ID = b_content_owner_id;
SELECT 'Y'
FROM ZX_STATUS_B
WHERE TAX_REGIME_CODE = b_tax_regime_code
AND TAX = b_tax
AND CONTENT_OWNER_ID = b_content_owner_id
AND TAX_STATUS_CODE = b_tax_status_code;
SELECT 'Y'
FROM HZ_GEOGRAPHY_TYPES_VL
WHERE GEOGRAPHY_TYPE = b_geography_type;
INSERT INTO ZX_TAXES_B_TMP
(
TAX ,
EFFECTIVE_FROM ,
EFFECTIVE_TO ,
TAX_REGIME_CODE ,
TAX_TYPE_CODE ,
ALLOW_MANUAL_ENTRY_FLAG ,
ALLOW_TAX_OVERRIDE_FLAG ,
MIN_TXBL_BSIS_THRSHLD ,
MAX_TXBL_BSIS_THRSHLD ,
MIN_TAX_RATE_THRSHLD ,
MAX_TAX_RATE_THRSHLD ,
MIN_TAX_AMT_THRSHLD ,
MAX_TAX_AMT_THRSHLD ,
COMPOUNDING_PRECEDENCE ,
PERIOD_SET_NAME ,
EXCHANGE_RATE_TYPE ,
TAX_CURRENCY_CODE ,
TAX_PRECISION ,
MINIMUM_ACCOUNTABLE_UNIT ,
ROUNDING_RULE_CODE ,
TAX_STATUS_RULE_FLAG ,
TAX_RATE_RULE_FLAG ,
DEF_PLACE_OF_SUPPLY_TYPE_CODE ,
PLACE_OF_SUPPLY_RULE_FLAG ,
DIRECT_RATE_RULE_FLAG ,
APPLICABILITY_RULE_FLAG ,
TAX_CALC_RULE_FLAG ,
TXBL_BSIS_THRSHLD_FLAG ,
TAX_RATE_THRSHLD_FLAG ,
TAX_AMT_THRSHLD_FLAG ,
TAXABLE_BASIS_RULE_FLAG ,
DEF_INCLUSIVE_TAX_FLAG ,
THRSHLD_GROUPING_LVL_CODE ,
HAS_OTHER_JURISDICTIONS_FLAG ,
ALLOW_EXEMPTIONS_FLAG ,
ALLOW_EXCEPTIONS_FLAG ,
ALLOW_RECOVERABILITY_FLAG ,
DEF_TAX_CALC_FORMULA ,
TAX_INCLUSIVE_OVERRIDE_FLAG ,
DEF_TAXABLE_BASIS_FORMULA ,
DEF_REGISTR_PARTY_TYPE_CODE ,
REGISTRATION_TYPE_RULE_FLAG ,
REPORTING_ONLY_FLAG ,
AUTO_PRVN_FLAG ,
LIVE_FOR_PROCESSING_FLAG ,
LIVE_FOR_APPLICABILITY_FLAG ,
HAS_DETAIL_TB_THRSHLD_FLAG ,
HAS_TAX_DET_DATE_RULE_FLAG ,
HAS_EXCH_RATE_DATE_RULE_FLAG ,
HAS_TAX_POINT_DATE_RULE_FLAG ,
PRINT_ON_INVOICE_FLAG ,
USE_LEGAL_MSG_FLAG ,
CALC_ONLY_FLAG ,
PRIMARY_RECOVERY_TYPE_CODE ,
PRIMARY_REC_TYPE_RULE_FLAG ,
SECONDARY_RECOVERY_TYPE_CODE ,
SECONDARY_REC_TYPE_RULE_FLAG ,
PRIMARY_REC_RATE_DET_RULE_FLAG ,
SEC_REC_RATE_DET_RULE_FLAG ,
OFFSET_TAX_FLAG ,
RECOVERY_RATE_OVERRIDE_FLAG ,
ZONE_GEOGRAPHY_TYPE ,
REGN_NUM_SAME_AS_LE_FLAG ,
DEF_REC_SETTLEMENT_OPTION_CODE ,
RECORD_TYPE_CODE ,
ALLOW_ROUNDING_OVERRIDE_FLAG ,
SOURCE_TAX_FLAG ,
SPECIAL_INCLUSIVE_TAX_FLAG ,
ATTRIBUTE1 ,
ATTRIBUTE2 ,
ATTRIBUTE3 ,
ATTRIBUTE4 ,
ATTRIBUTE5 ,
ATTRIBUTE6 ,
ATTRIBUTE7 ,
ATTRIBUTE8 ,
ATTRIBUTE9 ,
ATTRIBUTE10 ,
ATTRIBUTE11 ,
ATTRIBUTE12 ,
ATTRIBUTE13 ,
ATTRIBUTE14 ,
ATTRIBUTE15 ,
ATTRIBUTE_CATEGORY ,
PARENT_GEOGRAPHY_TYPE ,
PARENT_GEOGRAPHY_ID ,
ALLOW_MASS_CREATE_FLAG ,
APPLIED_AMT_HANDLING_FLAG ,
TAX_ID ,
CONTENT_OWNER_ID ,
REP_TAX_AUTHORITY_ID ,
COLL_TAX_AUTHORITY_ID ,
THRSHLD_CHK_TMPLT_CODE ,
DEF_PRIMARY_REC_RATE_CODE ,
DEF_SECONDARY_REC_RATE_CODE ,
CREATED_BY ,
CREATION_DATE ,
LAST_UPDATED_BY ,
LAST_UPDATE_DATE ,
LAST_UPDATE_LOGIN ,
REQUEST_ID ,
PROGRAM_APPLICATION_ID ,
PROGRAM_ID ,
PROGRAM_LOGIN_ID ,
OVERRIDE_GEOGRAPHY_TYPE ,
OBJECT_VERSION_NUMBER ,
TAX_ACCOUNT_CREATE_METHOD_CODE ,
TAX_ACCOUNT_SOURCE_TAX ,
TAX_EXMPT_CR_METHOD_CODE ,
TAX_EXMPT_SOURCE_TAX ,
APPLICABLE_BY_DEFAULT_FLAG
)
VALUES
(
l_tax , -- TAX
G_RECORD_EFFECTIVE_START , -- EFFECTIVE_FROM
NULL , -- EFFECTIVE_TO
p_tax_regime_code , -- TAX_REGIME_CODE
NULL , -- TAX_TYPE_CODE
'N' , -- ALLOW_MANUAL_ENTRY_FLAG
'N' , -- ALLOW_TAX_OVERRIDE_FLAG
NULL , -- MIN_TXBL_BSIS_THRSHLD
NULL , -- MAX_TXBL_BSIS_THRSHLD
NULL , -- MIN_TAX_RATE_THRSHLD
NULL , -- MAX_TAX_RATE_THRSHLD
NULL , -- MIN_TAX_AMT_THRSHLD
NULL , -- MAX_TAX_AMT_THRSHLD
NULL , -- COMPOUNDING_PRECEDENCE
NULL , -- PERIOD_SET_NAME
NULL , -- EXCHANGE_RATE_TYPE
'USD' , -- TAX_CURRENCY_CODE
2 , -- TAX_PRECISION
NULL , -- MINIMUM_ACCOUNTABLE_UNIT
'DOWN' , -- ROUNDING_RULE_CODE
'N' , -- TAX_STATUS_RULE_FLAG
'N' , -- TAX_RATE_RULE_FLAG
'SHIP_TO_BILL_TO' , -- DEF_PLACE_OF_SUPPLY_TYPE_CODE
'N' , -- PLACE_OF_SUPPLY_RULE_FLAG
'N' , -- DIRECT_RATE_RULE_FLAG
'N' , -- APPLICABILITY_RULE_FLAG
'N' , -- TAX_CALC_RULE_FLAG
'N' , -- TXBL_BSIS_THRSHLD_FLAG
'N' , -- TAX_RATE_THRSHLD_FLAG
'N' , -- TAX_AMT_THRSHLD_FLAG
'N' , -- TAXABLE_BASIS_RULE_FLAG
'N' , -- DEF_INCLUSIVE_TAX_FLAG
NULL , -- THRSHLD_GROUPING_LVL_CODE
'Y' , -- HAS_OTHER_JURISDICTIONS_FLAG
'Y' , -- ALLOW_EXEMPTIONS_FLAG
'Y' , -- ALLOW_EXCEPTIONS_FLAG
'N' , -- ALLOW_RECOVERABILITY_FLAG
'STANDARD_TC' , -- DEF_TAX_CALC_FORMULA
'N' , -- TAX_INCLUSIVE_OVERRIDE_FLAG
'STANDARD_TB' , -- DEF_TAXABLE_BASIS_FORMULA
'SHIP_TO_PARTY' , -- DEF_REGISTR_PARTY_TYPE_CODE
'N' , -- REGISTRATION_TYPE_RULE_FLAG
'N' , -- REPORTING_ONLY_FLAG
'N' , -- AUTO_PRVN_FLAG
'N' , -- LIVE_FOR_PROCESSING_FLAG
'Y' , -- LIVE_FOR_APPLICABILITY_FLAG
'N' , -- HAS_DETAIL_TB_THRSHLD_FLAG
'N' , -- HAS_TAX_DET_DATE_RULE_FLAG
'N' , -- HAS_EXCH_RATE_DATE_RULE_FLAG
'N' , -- HAS_TAX_POINT_DATE_RULE_FLAG
'Y' , -- PRINT_ON_INVOICE_FLAG
'N' , -- USE_LEGAL_MSG_FLAG
'N' , -- CALC_ONLY_FLAG
NULL , -- PRIMARY_RECOVERY_TYPE_CODE
'N' , -- PRIMARY_REC_TYPE_RULE_FLAG
NULL , -- SECONDARY_RECOVERY_TYPE_CODE
'N' , -- SECONDARY_REC_TYPE_RULE_FLAG
'N' , -- PRIMARY_REC_RATE_DET_RULE_FLAG
'N' , -- SEC_REC_RATE_DET_RULE_FLAG
'N' , -- OFFSET_TAX_FLAG
'N' , -- RECOVERY_RATE_OVERRIDE_FLAG
l_tax , -- ZONE_GEOGRAPHY_TYPE
'N' , -- REGN_NUM_SAME_AS_LE_FLAG
NULL , -- DEF_REC_SETTLEMENT_OPTION_CODE
G_CREATED_BY_MODULE , -- RECORD_TYPE_CODE
NULL , -- ALLOW_ROUNDING_OVERRIDE_FLAG
'Y' , -- SOURCE_TAX_FLAG
'N' , -- SPECIAL_INCLUSIVE_TAX_FLAG
NULL , -- ATTRIBUTE1
NULL , -- ATTRIBUTE2
NULL , -- ATTRIBUTE3
NULL , -- ATTRIBUTE4
NULL , -- ATTRIBUTE5
NULL , -- ATTRIBUTE6
NULL , -- ATTRIBUTE7
NULL , -- ATTRIBUTE8
NULL , -- ATTRIBUTE9
NULL , -- ATTRIBUTE10
NULL , -- ATTRIBUTE11
NULL , -- ATTRIBUTE12
NULL , -- ATTRIBUTE13
NULL , -- ATTRIBUTE14
NULL , -- ATTRIBUTE15
NULL , -- ATTRIBUTE_CATEGORY
'COUNTRY' , -- PARENT_GEOGRAPHY_TYPE
1 , -- PARENT_GEOGRAPHY_ID
'N' , -- ALLOW_MASS_CREATE_FLAG
'P' , -- APPLIED_AMT_HANDLING_FLAG
zx_taxes_b_s.nextval , -- TAX_ID
-99 , -- CONTENT_OWNER_ID
NULL , -- REP_TAX_AUTHORITY_ID
NULL , -- COLL_TAX_AUTHORITY_ID
NULL , -- THRSHLD_CHK_TMPLT_CODE
NULL , -- DEF_PRIMARY_REC_RATE_CODE
NULL , -- DEF_SECONDARY_REC_RATE_CODE
fnd_global.user_id , -- CREATED_BY
SYSDATE , -- CREATION_DATE
fnd_global.user_id , -- LAST_UPDATED_BY
SYSDATE , -- LAST_UPDATE_DATE
fnd_global.conc_login_id , -- LAST_UPDATE_LOGIN
fnd_global.conc_request_id , -- REQUEST_ID
fnd_global.prog_appl_id , -- PROGRAM_APPLICATION_ID
fnd_global.conc_program_id , -- PROGRAM_ID
fnd_global.conc_login_id , -- PROGRAM_LOGIN_ID
p_tax_zone_type , -- OVERRIDE_GEOGRAPHY_TYPE
1 , -- OBJECT_VERSION_NUMBER
'CREATE_ACCOUNTS' , --TAX_ACCOUNT_CREATE_METHOD_CODE
decode(l_tax,'STATE', NULL,'STATE') , --TAX_ACCOUNT_SOURCE_TAX
'CREATE_EXEMPTIONS' , --TAX_EXMPT_CR_METHOD_CODE
NULL ,
'Y' --APPLICABLE_BY_DEFAULT_FLAG
);
'Record Inserted: '||TO_CHAR(SQL%ROWCOUNT)
);
INSERT INTO ZX_TAXES_TL
(
LANGUAGE ,
SOURCE_LANG ,
TAX_FULL_NAME ,
CREATED_BY ,
CREATION_DATE ,
LAST_UPDATED_BY ,
LAST_UPDATE_DATE ,
LAST_UPDATE_LOGIN ,
TAX_ID
)
SELECT
fl.LANGUAGE_CODE ,
USERENV('LANG') ,
l_tax ,
fnd_global.user_id , -- CREATED_BY
SYSDATE , -- CREATION_DATE
fnd_global.user_id , -- LAST_UPDATED_BY
SYSDATE , -- LAST_UPDATE_DATE
fnd_global.conc_login_id , -- LAST_UPDATE_LOGIN
ztb.tax_id
FROM ZX_TAXES_B ztb,
FND_LANGUAGES fl
WHERE fl.INSTALLED_FLAG IN ('I', 'B')
AND ztb.TAX_REGIME_CODE = p_tax_regime_code
AND ztb.CONTENT_OWNER_ID = -99
AND ztb.TAX = l_tax;
'Records Inserted: '||TO_CHAR(SQL%ROWCOUNT)
);
INSERT INTO ZX_STATUS_B_TMP
(
TAX_STATUS_ID,
TAX_STATUS_CODE,
CONTENT_OWNER_ID,
EFFECTIVE_FROM,
EFFECTIVE_TO,
TAX,
TAX_REGIME_CODE,
RULE_BASED_RATE_FLAG,
ALLOW_RATE_OVERRIDE_FLAG,
ALLOW_EXEMPTIONS_FLAG,
ALLOW_EXCEPTIONS_FLAG,
DEFAULT_STATUS_FLAG,
DEFAULT_FLG_EFFECTIVE_FROM,
DEFAULT_FLG_EFFECTIVE_TO,
DEF_REC_SETTLEMENT_OPTION_CODE,
RECORD_TYPE_CODE,
ATTRIBUTE1,
ATTRIBUTE2,
ATTRIBUTE3,
ATTRIBUTE4,
ATTRIBUTE5,
ATTRIBUTE6,
ATTRIBUTE7,
ATTRIBUTE8,
ATTRIBUTE9,
ATTRIBUTE10,
ATTRIBUTE11,
ATTRIBUTE12,
ATTRIBUTE13,
ATTRIBUTE14,
ATTRIBUTE15,
ATTRIBUTE_CATEGORY,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
REQUEST_ID,
OBJECT_VERSION_NUMBER
)
VALUES
(
ZX_STATUS_B_S.NEXTVAL, --TAX_STATUS_ID
'STANDARD', --TAX_STATUS_CODE
-99, --CONTENT_OWNER_ID
G_RECORD_EFFECTIVE_START,--EFFECTIVE_FROM
NULL, --EFFECTIVE_TO
l_tax, --TAX
p_tax_regime_code, --TAX_REGIME_CODE
'N', --RULE_BASED_RATE_FLAG
'N', --ALLOW_RATE_OVERRIDE_FLAG
'Y', --ALLOW_EXEMPTIONS_FLAG
'Y', --ALLOW_EXCEPTIONS_FLAG
'Y', --DEFAULT_STATUS_FLAG
G_RECORD_EFFECTIVE_START,--DEFAULT_FLG_EFFECTIVE_FROM
NULL, --DEFAULT_FLG_EFFECTIVE_TO
NULL, --DEF_REC_SETTLEMENT_OPTION_CODE
G_CREATED_BY_MODULE,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
SYSDATE,
fnd_global.user_id,
SYSDATE,
fnd_global.user_id,
fnd_global.conc_login_id,
fnd_global.conc_request_id ,-- Request Id
1
);
'Record Inserted: '||TO_CHAR(SQL%ROWCOUNT)
);
INSERT INTO ZX_STATUS_TL
(
LANGUAGE ,
SOURCE_LANG ,
TAX_STATUS_NAME ,
CREATED_BY ,
CREATION_DATE ,
LAST_UPDATED_BY ,
LAST_UPDATE_DATE ,
LAST_UPDATE_LOGIN ,
TAX_STATUS_ID
)
SELECT
fl.LANGUAGE_CODE ,
USERENV('LANG') ,
'STANDARD' ,
fnd_global.user_id , -- CREATED_BY
SYSDATE , -- CREATION_DATE
fnd_global.user_id , -- LAST_UPDATED_BY
SYSDATE , -- LAST_UPDATE_DATE
fnd_global.conc_login_id , -- LAST_UPDATE_LOGIN
zsb.tax_status_id
FROM ZX_STATUS_B zsb,
FND_LANGUAGES fl
WHERE fl.INSTALLED_FLAG IN ('I', 'B')
AND zsb.TAX_REGIME_CODE = p_tax_regime_code
AND zsb.CONTENT_OWNER_ID = -99
AND zsb.TAX = l_tax
AND zsb.TAX_STATUS_CODE = 'STANDARD';
'Records Inserted: '||TO_CHAR(SQL%ROWCOUNT)
);
SELECT GEOGRAPHY_ID
FROM HZ_GEOGRAPHIES
WHERE GEOGRAPHY_CODE = 'US'
AND GEOGRAPHY_TYPE = 'COUNTRY'
AND GEOGRAPHY_USE = 'MASTER_REF';
SELECT DISTINCT
X.ROWID,
Y.GEOGRAPHY_ID
FROM ZX_DATA_UPLOAD_INTERFACE X,
HZ_GEOGRAPHIES Y,
ZX_DATA_UPLOAD_INTERFACE Z,
ZX_DATA_UPLOAD_INTERFACE ZZ
WHERE X.RECORD_TYPE = 6
AND UPPER(Y.GEOGRAPHY_NAME) = UPPER(X.GEOGRAPHY_NAME)
AND Y.GEOGRAPHY_USE = 'MASTER_REF'
AND Y.GEOGRAPHY_TYPE = 'CITY'
AND Y.GEOGRAPHY_ELEMENT1_ID = b_cntry_geography_id
AND Y.GEOGRAPHY_ELEMENT2_ID = Z.GEOGRAPHY_ID
AND Z.RECORD_TYPE = 1
AND Z.STATE_JURISDICTION_CODE = X.STATE_JURISDICTION_CODE
AND Y.GEOGRAPHY_ELEMENT3_ID = ZZ.GEOGRAPHY_ID
AND ZZ.RECORD_TYPE = 3
AND ZZ.STATE_JURISDICTION_CODE = X.STATE_JURISDICTION_CODE
AND ZZ.COUNTY_JURISDICTION_CODE = X.COUNTY_JURISDICTION_CODE
AND NVL(Y.END_DATE, TO_DATE('12-31-4712', 'MM-DD-YYYY')) = TO_DATE('12-31-4712', 'MM-DD-YYYY');
UPDATE ZX_DATA_UPLOAD_INTERFACE x
SET x.geography_id = (SELECT Y.GEOGRAPHY_ID
FROM HZ_GEOGRAPHIES Y
WHERE Y.GEOGRAPHY_NAME = X.COUNTRY_STATE_ABBREVIATION
AND Y.GEOGRAPHY_CODE = X.COUNTRY_STATE_ABBREVIATION
AND Y.COUNTRY_CODE = 'US'
AND Y.GEOGRAPHY_TYPE = 'STATE'
AND Y.GEOGRAPHY_USE = 'MASTER_REF'
AND Y.GEOGRAPHY_ELEMENT1_ID = L_CNTRY_GEOGRAPHY_ID
AND NVL(Y.END_DATE, TO_DATE('12-31-4712', 'MM-DD-YYYY'))
= TO_DATE('12-31-4712', 'MM-DD-YYYY')),
x.status = 'NOCHANGE'
WHERE x.record_type = 1;
l_log := 'After State Update, rows processed:'||l_rows_processed||', in time (ms):'||to_char((l_end-l_start)*10);
UPDATE ZX_DATA_UPLOAD_INTERFACE x
SET x.status = 'UPDATE'
WHERE x.record_type = 1
AND x.effective_to IS NULL
AND EXISTS (SELECT NULL
FROM ZX_DATA_UPLOAD_INTERFACE y
WHERE y.record_type = 1
AND y.state_jurisdiction_code = x.state_jurisdiction_code
AND y.country_state_abbreviation = x.country_state_abbreviation
AND y.effective_to IS NOT NULL);
l_log := 'After State Name Change Update, rows processed:'||l_rows_processed||', in time (ms):'||to_char((l_end-l_start)*10);
UPDATE ZX_DATA_UPLOAD_INTERFACE x
SET x.geography_id = (SELECT Y.GEOGRAPHY_ID
FROM HZ_GEOGRAPHIES Y,
ZX_DATA_UPLOAD_INTERFACE Z
WHERE UPPER(Y.GEOGRAPHY_NAME) = UPPER(X.GEOGRAPHY_NAME)
AND Y.GEOGRAPHY_USE = 'MASTER_REF'
AND Y.GEOGRAPHY_TYPE = 'COUNTY'
AND Y.GEOGRAPHY_ELEMENT1_ID = L_CNTRY_GEOGRAPHY_ID
AND Y.GEOGRAPHY_ELEMENT2_ID = Z.GEOGRAPHY_ID
AND Z.RECORD_TYPE = 1
AND Z.STATE_JURISDICTION_CODE = X.STATE_JURISDICTION_CODE
AND NVL(Y.END_DATE, TO_DATE('12-31-4712', 'MM-DD-YYYY'))
= TO_DATE('12-31-4712', 'MM-DD-YYYY')
AND ROWNUM = 1),
x.status = 'NOCHANGE'
WHERE x.record_type = 3;
l_log := 'After County Update, rows processed:'||l_rows_processed||', in time (ms):'||to_char((l_end-l_start)*10);
UPDATE ZX_DATA_UPLOAD_INTERFACE x
SET x.geography_id = (SELECT Y.GEOGRAPHY_ID
FROM ZX_DATA_UPLOAD_INTERFACE y
WHERE y.RECORD_TYPE = 3
AND y.STATE_JURISDICTION_CODE = x.STATE_JURISDICTION_CODE
AND y.COUNTY_JURISDICTION_CODE = x.COUNTY_JURISDICTION_CODE
AND y.GEOGRAPHY_ID IS NOT NULL),
x.status = 'UPDATE'
WHERE x.record_type = 3
AND x.geography_id IS NULL
AND x.effective_to IS NULL;
l_log := 'After County Name Change Update, rows processed:'||l_rows_processed||', in time (ms):'||to_char((l_end-l_start)*10);
UPDATE zx_data_upload_interface
SET geography_id = l_geography_ids(i),
status = 'NOCHANGE'
WHERE rowid = l_rowids(i);
l_log := 'After City Update, rows processed:'||l_rows_processed||', in time (ms):'||to_char((l_end-l_start)*10);
UPDATE ZX_DATA_UPLOAD_INTERFACE
SET geography_id = hz_geographies_s.nextval,
status = 'CREATE'
WHERE record_type IN (1,3)
AND geography_id IS NULL
AND effective_to IS NULL;
l_log := 'After new State and County Update, rows processed:'||l_rows_processed||', in time (ms):'||to_char((l_end-l_start)*10);
UPDATE ZX_DATA_UPLOAD_INTERFACE
SET geography_id = hz_geographies_s.nextval,
status = 'CREATE'
WHERE record_type = 6
AND geography_id IS NULL
AND effective_to IS NULL
AND (GEOGRAPHY_NAME,CITY_JURISDICTION_CODE,COUNTY_JURISDICTION_CODE,STATE_JURISDICTION_CODE)
IN (SELECT GEOGRAPHY_NAME,
CITY_JURISDICTION_CODE,
COUNTY_JURISDICTION_CODE,
STATE_JURISDICTION_CODE
FROM (SELECT GEOGRAPHY_NAME,
CITY_JURISDICTION_CODE,
COUNTY_JURISDICTION_CODE,
STATE_JURISDICTION_CODE,
GEOGRAPHY_ID,
ROW_NUMBER()
OVER (PARTITION BY STATE_JURISDICTION_CODE,
COUNTY_JURISDICTION_CODE,
GEOGRAPHY_NAME
ORDER BY GEOGRAPHY_ID,
EFFECTIVE_FROM)
AS CITY_ROW_NUMBER
FROM ZX_DATA_UPLOAD_INTERFACE
WHERE RECORD_TYPE = 6
--AND GEOGRAPHY_ID IS NULL
AND EFFECTIVE_TO IS NULL
)
WHERE CITY_ROW_NUMBER = 1
AND GEOGRAPHY_ID IS NULL);
l_log := 'After new City Update, rows processed:'||l_rows_processed||', in time (ms):'||to_char((l_end-l_start)*10);
UPDATE ZX_DATA_UPLOAD_INTERFACE a
SET geography_id = (SELECT b.geography_id
FROM ZX_DATA_UPLOAD_INTERFACE b
WHERE b.geography_name = a.geography_name
AND b.STATE_JURISDICTION_CODE = a.STATE_JURISDICTION_CODE
AND b.COUNTY_JURISDICTION_CODE = a.COUNTY_JURISDICTION_CODE
AND b.record_type = 6
AND b.geography_id IS NOT NULL),
status = 'NOCHANGE'
WHERE record_type = 6
AND geography_id IS NULL
AND effective_to IS NULL;
l_log := 'After new City 2nd Update, rows processed:'||l_rows_processed||', in time (ms):'||to_char((l_end-l_start)*10);
UPDATE ZX_DATA_UPLOAD_INTERFACE
SET geography_id = hz_geographies_s.nextval,
status = 'CREATE'
WHERE record_type = 6
AND geography_id IS NULL
AND effective_to IS NULL;
l_log := 'After new City 3rd Update, rows processed:'||l_rows_processed||', in time (ms):'||to_char((l_end-l_start)*10);
UPDATE ZX_DATA_UPLOAD_INTERFACE a
SET (geography_id,status) = (SELECT b.geography_id, b.status
FROM ZX_DATA_UPLOAD_INTERFACE b
WHERE b.STATE_JURISDICTION_CODE = a.STATE_JURISDICTION_CODE
AND b.COUNTY_JURISDICTION_CODE = a.COUNTY_JURISDICTION_CODE
AND b.CITY_JURISDICTION_CODE = a.CITY_JURISDICTION_CODE
AND b.GEOGRAPHY_NAME = a.GEOGRAPHY_NAME
AND b.effective_to IS NULL
AND b.RECORD_TYPE = 6
AND ROWNUM = 1)
WHERE record_type = 8
AND geography_id IS NULL
AND effective_to IS NULL;
l_log := 'After Zip Update, rows processed:'||l_rows_processed||', in time (ms):'||to_char((l_end-l_start)*10);
UPDATE ZX_DATA_UPLOAD_INTERFACE x
SET x.zone_geography_id = (SELECT y.geography_id FROM hz_geographies y
WHERE y.geography_name = DECODE(p_tax_content_source,
'TAXWARE','ST-'||x.COUNTRY_STATE_ABBREVIATION,
'VERTEX','ST-'||x.STATE_JURISDICTION_CODE||'0000000',
'OTHERS','ST-'||x.STATE_JURISDICTION_CODE||'0000000',
'ST-'||x.STATE_JURISDICTION_CODE||'0000000')
AND y.GEOGRAPHY_TYPE = 'US_STATE_ZONE_TYPE_'||SUBSTRB(p_tax_regime_code, 14,10)
AND NVL(y.END_DATE, TO_DATE('12-31-4712', 'MM-DD-YYYY'))
= TO_DATE('12-31-4712', 'MM-DD-YYYY'))
WHERE x.record_type = 1
AND x.zone_geography_id IS NULL;
l_log := 'After State Zone Update, rows processed:'||l_rows_processed||', in time (ms):'||to_char((l_end-l_start)*10);
UPDATE ZX_DATA_UPLOAD_INTERFACE x
SET x.zone_geography_id = (SELECT y.geography_id FROM hz_geographies y
WHERE y.geography_name = DECODE(p_tax_content_source,
'TAXWARE','CO-'||x.COUNTRY_STATE_ABBREVIATION||'-'||UPPER(SUBSTRB(x.GEOGRAPHY_NAME,1,21)),
'VERTEX','CO-'||x.STATE_JURISDICTION_CODE||x.COUNTY_JURISDICTION_CODE||'0000',
'OTHERS','CO-'||x.STATE_JURISDICTION_CODE||x.COUNTY_JURISDICTION_CODE||'0000',
'CO-'||x.STATE_JURISDICTION_CODE||x.COUNTY_JURISDICTION_CODE||'0000')
AND y.GEOGRAPHY_TYPE = 'US_COUNTY_ZONE_TYPE_'||SUBSTRB(p_tax_regime_code, 14,10)
AND NVL(y.END_DATE, TO_DATE('12-31-4712', 'MM-DD-YYYY'))
= TO_DATE('12-31-4712', 'MM-DD-YYYY'))
WHERE x.record_type = 3
AND x.zone_geography_id IS NULL
AND x.geography_id IS NOT NULL;
l_log := 'After County Zone UPDATE, rows processed:'||l_rows_processed||', in time (ms):'||to_char((l_end-l_start)*10);
UPDATE ZX_DATA_UPLOAD_INTERFACE x
SET x.zone_geography_id = (SELECT y.geography_id FROM hz_geographies y
WHERE y.geography_name = DECODE(p_tax_content_source,
'TAXWARE','CI-'||x.COUNTRY_STATE_ABBREVIATION||'-'||UPPER(SUBSTRB(x.GEOGRAPHY_NAME,1,12))||'-'||x.CITY_JURISDICTION_CODE,
'VERTEX','CI-'||x.STATE_JURISDICTION_CODE||x.COUNTY_JURISDICTION_CODE||LPAD(x.CITY_JURISDICTION_CODE,4,'0'),
'OTHERS','CI-'||x.STATE_JURISDICTION_CODE||x.COUNTY_JURISDICTION_CODE||LPAD(x.CITY_JURISDICTION_CODE,4,'0'),
'CI-'||x.STATE_JURISDICTION_CODE||x.COUNTY_JURISDICTION_CODE||TRIM(SUBSTR(x.CITY_JURISDICTION_CODE,1,19)))
AND y.GEOGRAPHY_TYPE = 'US_CITY_ZONE_TYPE_'||SUBSTRB(p_tax_regime_code, 14,10)
AND NVL(y.END_DATE, TO_DATE('12-31-4712', 'MM-DD-YYYY'))
= TO_DATE('12-31-4712', 'MM-DD-YYYY'))
WHERE x.record_type = 6
AND x.zone_geography_id IS NULL
AND x.geography_id IS NOT NULL;
l_log := 'After City Zone UPDATE, rows processed:'||l_rows_processed||', in time (ms):'||to_char((l_end-l_start)*10);
UPDATE ZX_DATA_UPLOAD_INTERFACE x
SET x.zone_geography_id = (SELECT y.zone_geography_id
FROM zx_data_upload_interface y
WHERE x.state_jurisdiction_code = y.state_jurisdiction_code
AND x.county_jurisdiction_code = y.county_jurisdiction_code
AND x.city_jurisdiction_code = y.city_jurisdiction_code
AND x.geography_name <> y.geography_name
AND y.zone_geography_id is not null
AND y.record_type = 6
AND ROWNUM = 1
)
WHERE x.record_type = 6
AND x.zone_geography_id IS NULL
AND x.geography_id IS NOT NULL;
l_log := 'After City Zone UPDATE 2, rows processed:'||l_rows_processed||', in time (ms):'||to_char((l_end-l_start)*10);
UPDATE ZX_DATA_UPLOAD_INTERFACE x
SET x.zone_geography_id = hz_geographies_s.nextval
WHERE x.record_type IN (1,3)
AND x.zone_geography_id IS NULL
AND x.effective_to IS NULL;
l_log := 'After new State/County Zone UPDATE, rows processed:'||l_rows_processed||', in time (ms):'||to_char((l_end-l_start)*10);
UPDATE ZX_DATA_UPLOAD_INTERFACE x
SET x.zone_geography_id = hz_geographies_s.nextval
WHERE x.record_type = 6
AND x.zone_geography_id IS NULL
AND x.effective_to IS NULL
AND x.primary_flag = 'Y';
l_log := 'After new Primary City Zone UPDATE, rows processed:'||l_rows_processed||', in time (ms):'||to_char((l_end-l_start)*10);
UPDATE ZX_DATA_UPLOAD_INTERFACE x
SET x.zone_geography_id = (SELECT y.zone_geography_id
FROM zx_data_upload_interface y
WHERE x.state_jurisdiction_code = y.state_jurisdiction_code
AND x.county_jurisdiction_code = y.county_jurisdiction_code
AND x.city_jurisdiction_code = y.city_jurisdiction_code
AND x.geography_name <> y.geography_name
AND y.zone_geography_id is not null
AND y.record_type = 6
AND y.primary_flag = 'Y'
AND ROWNUM = 1
)
WHERE x.record_type = 6
AND x.zone_geography_id IS NULL
AND x.effective_to IS NULL
AND x.primary_flag = 'N';
l_log := 'After new Non Primary City Zone UPDATE, rows processed:'||l_rows_processed||', in time (ms):'||to_char((l_end-l_start)*10);
UPDATE ZX_DATA_UPLOAD_INTERFACE x
SET x.zone_geography_id = (SELECT y.geography_id FROM hz_geographies y
WHERE y.geography_name = DECODE(p_tax_content_source,
'TAXWARE','CI-'||x.COUNTRY_STATE_ABBREVIATION||'-'||UPPER(SUBSTRB(x.GEOGRAPHY_NAME,1,12))||'-'||x.CITY_JURISDICTION_CODE,
'VERTEX','CI-'||x.STATE_JURISDICTION_CODE||x.COUNTY_JURISDICTION_CODE||LPAD(x.CITY_JURISDICTION_CODE,4,'0'),
'OTHERS','CI-'||x.STATE_JURISDICTION_CODE||x.COUNTY_JURISDICTION_CODE||LPAD(x.CITY_JURISDICTION_CODE,4,'0'),
'CI-'||x.STATE_JURISDICTION_CODE||x.COUNTY_JURISDICTION_CODE||TRIM(SUBSTR(x.CITY_JURISDICTION_CODE,1,19)))
AND y.GEOGRAPHY_TYPE = 'US_OVERRIDE_ZONE_TYPE_'||SUBSTRB(p_tax_regime_code, 14,10)
AND NVL(y.END_DATE, TO_DATE('12-31-4712', 'MM-DD-YYYY'))
= TO_DATE('12-31-4712', 'MM-DD-YYYY'))
WHERE x.record_type IN (9,10,11,12)
AND x.zone_geography_id IS NULL
AND x.STATE_JURISDICTION_CODE IS NOT NULL
AND x.COUNTY_JURISDICTION_CODE IS NOT NULL
AND x.CITY_JURISDICTION_CODE IS NOT NULL
AND x.rowid
IN (SELECT row_id
FROM (SELECT ROWID AS row_id,
record_type,
state_jurisdiction_code,
county_jurisdiction_code,
city_jurisdiction_code,
ROW_NUMBER()
OVER (PARTITION BY STATE_JURISDICTION_CODE,
COUNTY_JURISDICTION_CODE,
CITY_JURISDICTION_CODE
ORDER BY ROWID)
AS ROW_NUMBER
FROM ZX_DATA_UPLOAD_INTERFACE
WHERE record_type IN (9,10,11,12)
AND last_updation_version > p_last_run_version
AND state_jurisdiction_code IS NOT NULL
AND county_jurisdiction_code IS NOT NULL
AND city_jurisdiction_code IS NOT NULL
AND (sales_tax_authority_level = 'STATE'
OR sales_tax_authority_level = 'COUNTY'
OR rental_tax_authority_level = 'STATE'
OR rental_tax_authority_level = 'COUNTY'
OR use_tax_authority_level = 'STATE'
OR use_tax_authority_level = 'COUNTY'
OR lease_tax_authority_level = 'STATE'
OR lease_tax_authority_level = 'COUNTY')
)
WHERE row_number = 1
);
l_log := 'After City Override Zone UPDATE, rows processed:'||l_rows_processed||', in time (ms):'||to_char((l_end-l_start)*10);
UPDATE ZX_DATA_UPLOAD_INTERFACE x
SET x.zone_geography_id = hz_geographies_s.nextval
WHERE x.record_type IN (9,10,11,12)
AND x.zone_geography_id IS NULL
AND x.STATE_JURISDICTION_CODE IS NOT NULL
AND x.COUNTY_JURISDICTION_CODE IS NOT NULL
AND x.CITY_JURISDICTION_CODE IS NOT NULL
AND x.rowid
IN (SELECT row_id
FROM (SELECT ROWID AS row_id,
record_type,
state_jurisdiction_code,
county_jurisdiction_code,
city_jurisdiction_code,
ROW_NUMBER()
OVER (PARTITION BY STATE_JURISDICTION_CODE,
COUNTY_JURISDICTION_CODE,
CITY_JURISDICTION_CODE
ORDER BY ROWID)
AS ROW_NUMBER
FROM ZX_DATA_UPLOAD_INTERFACE
WHERE record_type IN (9,10,11,12)
AND last_updation_version > p_last_run_version
AND state_jurisdiction_code IS NOT NULL
AND county_jurisdiction_code IS NOT NULL
AND city_jurisdiction_code IS NOT NULL
AND (sales_tax_authority_level = 'STATE'
OR sales_tax_authority_level = 'COUNTY'
OR rental_tax_authority_level = 'STATE'
OR rental_tax_authority_level = 'COUNTY'
OR use_tax_authority_level = 'STATE'
OR use_tax_authority_level = 'COUNTY'
OR lease_tax_authority_level = 'STATE'
OR lease_tax_authority_level = 'COUNTY')
)
WHERE row_number = 1
);
l_log := 'After new City Override Zone UPDATE, rows processed:'||l_rows_processed||', in time (ms):'||to_char((l_end-l_start)*10);
UPDATE ZX_DATA_UPLOAD_INTERFACE x
SET x.zone_geography_id = (SELECT y.geography_id FROM hz_geographies y
WHERE y.geography_name = DECODE(p_tax_content_source,
'TAXWARE','CO-'||x.COUNTRY_STATE_ABBREVIATION||'-'||UPPER(SUBSTRB(x.GEOGRAPHY_NAME,1,21)),
'VERTEX','CO-'||x.STATE_JURISDICTION_CODE||x.COUNTY_JURISDICTION_CODE||'0000',
'OTHERS','CO-'||x.STATE_JURISDICTION_CODE||x.COUNTY_JURISDICTION_CODE||'0000',
'CO-'||x.STATE_JURISDICTION_CODE||x.COUNTY_JURISDICTION_CODE||'0000')
AND y.GEOGRAPHY_TYPE = 'US_OVERRIDE_ZONE_TYPE_'||SUBSTRB(p_tax_regime_code, 14,10)
AND NVL(y.END_DATE, TO_DATE('12-31-4712', 'MM-DD-YYYY'))
= TO_DATE('12-31-4712', 'MM-DD-YYYY'))
WHERE x.record_type IN (9,10,11,12)
AND x.zone_geography_id IS NULL
AND x.STATE_JURISDICTION_CODE IS NOT NULL
AND x.COUNTY_JURISDICTION_CODE IS NOT NULL
AND x.CITY_JURISDICTION_CODE IS NULL
AND x.rowid
IN (SELECT row_id
FROM (SELECT ROWID AS row_id,
record_type,
state_jurisdiction_code,
county_jurisdiction_code,
ROW_NUMBER()
OVER (PARTITION BY STATE_JURISDICTION_CODE,
COUNTY_JURISDICTION_CODE
ORDER BY ROWID)
AS ROW_NUMBER
FROM ZX_DATA_UPLOAD_INTERFACE
WHERE record_type IN (9,10,11,12)
AND last_updation_version > p_last_run_version
AND state_jurisdiction_code IS NOT NULL
AND county_jurisdiction_code IS NOT NULL
AND city_jurisdiction_code IS NULL
AND (sales_tax_authority_level = 'STATE'
OR rental_tax_authority_level = 'STATE'
OR use_tax_authority_level = 'STATE'
OR lease_tax_authority_level = 'STATE')
)
WHERE row_number = 1
);
l_log := 'After County Override Zone UPDATE, rows processed:'||l_rows_processed||', in time (ms):'||to_char((l_end-l_start)*10);
UPDATE ZX_DATA_UPLOAD_INTERFACE x
SET x.zone_geography_id = hz_geographies_s.nextval
WHERE x.record_type IN (9,10,11,12)
AND x.zone_geography_id IS NULL
AND x.STATE_JURISDICTION_CODE IS NOT NULL
AND x.COUNTY_JURISDICTION_CODE IS NOT NULL
AND x.CITY_JURISDICTION_CODE IS NULL
AND x.rowid
IN (SELECT row_id
FROM (SELECT ROWID AS row_id,
record_type,
state_jurisdiction_code,
county_jurisdiction_code,
ROW_NUMBER()
OVER (PARTITION BY STATE_JURISDICTION_CODE,
COUNTY_JURISDICTION_CODE
ORDER BY ROWID)
AS ROW_NUMBER
FROM ZX_DATA_UPLOAD_INTERFACE
WHERE record_type IN (9,10,11,12)
AND last_updation_version > p_last_run_version
AND state_jurisdiction_code IS NOT NULL
AND county_jurisdiction_code IS NOT NULL
AND city_jurisdiction_code IS NULL
AND (sales_tax_authority_level = 'STATE'
OR rental_tax_authority_level = 'STATE'
OR use_tax_authority_level = 'STATE'
OR lease_tax_authority_level = 'STATE')
)
WHERE row_number = 1
);
l_log := 'After new County Override Zone UPDATE, rows processed:'||l_rows_processed||', in time (ms):'||to_char((l_end-l_start)*10);
UPDATE ZX_DATA_UPLOAD_INTERFACE x
SET x.zone_geography_id = (SELECT y.geography_id FROM hz_geographies y
WHERE y.geography_name = DECODE(p_tax_content_source,
'TAXWARE','CI-'||x.COUNTRY_STATE_ABBREVIATION||'-'||UPPER(SUBSTRB(x.GEOGRAPHY_NAME,1,12))||'-'||x.CITY_JURISDICTION_CODE,
'VERTEX','CI-'||x.STATE_JURISDICTION_CODE||x.COUNTY_JURISDICTION_CODE||LPAD(x.CITY_JURISDICTION_CODE,4,'0'),
'OTHERS','CI-'||x.STATE_JURISDICTION_CODE||x.COUNTY_JURISDICTION_CODE||LPAD(x.CITY_JURISDICTION_CODE,4,'0'),
'CI-'||x.STATE_JURISDICTION_CODE||x.COUNTY_JURISDICTION_CODE||TRIM(SUBSTR(x.CITY_JURISDICTION_CODE,1,19)))
AND y.GEOGRAPHY_USE = 'TAX'
AND y.GEOGRAPHY_TYPE = p_tax_zone_type
AND NVL(y.END_DATE, TO_DATE('12-31-4712', 'MM-DD-YYYY'))
= TO_DATE('12-31-4712', 'MM-DD-YYYY'))
WHERE x.record_type = 6
AND x.zone_geography_id IS NULL;
l_log := 'After City Zone UPDATE, rows processed:'||l_rows_processed||', in time (ms):'||to_char((l_end-l_start)*10);
UPDATE ZX_DATA_UPLOAD_INTERFACE x
SET x.zone_geography_id = (SELECT y.zone_geography_id
FROM zx_data_upload_interface y
WHERE x.state_jurisdiction_code = y.state_jurisdiction_code
AND x.county_jurisdiction_code = y.county_jurisdiction_code
AND x.city_jurisdiction_code = y.city_jurisdiction_code
AND x.geography_name <> y.geography_name
AND y.zone_geography_id IS NOT NULL
AND y.record_type = 6
AND ROWNUM = 1)
WHERE x.record_type = 6
AND x.zone_geography_id IS NULL;
l_log := 'After City Zone UPDATE 2, rows processed:'||l_rows_processed||', in time (ms):'||to_char((l_end-l_start)*10);
UPDATE ZX_DATA_UPLOAD_INTERFACE x
SET x.zone_geography_id = hz_geographies_s.nextval
WHERE x.record_type = 6
AND x.zone_geography_id IS NULL
AND x.effective_to IS NULL
AND x.primary_flag = 'Y';
l_log := 'After new Primary City Zone UPDATE, rows processed:'||l_rows_processed||', in time (ms):'||to_char((l_end-l_start)*10);
UPDATE ZX_DATA_UPLOAD_INTERFACE x
SET x.zone_geography_id = (SELECT y.zone_geography_id
FROM zx_data_upload_interface y
WHERE x.state_jurisdiction_code = y.state_jurisdiction_code
AND x.county_jurisdiction_code = y.county_jurisdiction_code
AND x.city_jurisdiction_code = y.city_jurisdiction_code
AND x.geography_name <> y.geography_name
AND y.zone_geography_id IS NOT NULL
AND y.record_type = 6
AND y.primary_flag = 'Y'
AND ROWNUM = 1)
WHERE x.record_type = 6
AND x.zone_geography_id IS NULL
AND x.effective_to IS NULL
AND x.primary_flag = 'N';
l_log := 'After new City Zone Update, rows processed:'||l_rows_processed||', in time (ms):'||to_char((l_end-l_start)*10);
SELECT ROWID as row_id,
city_jurisdiction_code,
county_jurisdiction_code,
state_jurisdiction_code,
state_jurisdiction_code||county_jurisdiction_code||city_jurisdiction_code||geography_name concat_code,
zip_begin,
zip_end
FROM zx_data_upload_interface
WHERE record_type = 08
AND last_updation_version > p_last_run_version
AND effective_to IS NULL;
SELECT
v1.row_id,
v1.record_type,
v1.city_jurisdiction_code,
v1.county_jurisdiction_code,
v1.state_jurisdiction_code,
v1.tax_regime_code,
v1.tax,
v1.content_owner_id,
v1.tax_status_code,
v1.tax_jurisdiction_code,
v1.tax_rate_code,
v1.effective_from new_effective_from,
v1.effective_to new_effective_to,
v1.active_flag new_active_flag,
v1.rate_type_code,
v1.percentage_rate,
v1.jur_effective_from,
zrb.tax_rate_id,
zrb.effective_from old_effective_from,
zrb.effective_to old_effective_to,
zrb.active_flag old_active_flag,
zrb.record_type_code record_type_code
FROM (
SELECT v.rowid as row_id,
v.record_type,
v.city_jurisdiction_code,
v.county_jurisdiction_code,
v.state_jurisdiction_code,
v.tax_regime_code,
v.tax,
v.content_owner_id,
v.tax_status_code,
decode(p_tax_content_source,
'TAXWARE',decode(v.tax,'STATE',
decode(to_char(jur.record_type),'1','ST-'||v.COUNTRY_STATE_ABBREVIATION,
'3','ST-CO-'||v.COUNTRY_STATE_ABBREVIATION||'-'||UPPER(SUBSTRB(jur.GEOGRAPHY_NAME,1,21)),
'6','ST-CI-'||v.COUNTRY_STATE_ABBREVIATION||'-'||UPPER(SUBSTRB(jur.GEOGRAPHY_NAME,1,12))||'-'||v.city_jurisdiction_code),
'COUNTY',decode(to_char(jur.record_type),
'3','CO-'||v.COUNTRY_STATE_ABBREVIATION||'-'||UPPER(SUBSTRB(jur.GEOGRAPHY_NAME,1,21)),
'6','CO-CI-'||v.COUNTRY_STATE_ABBREVIATION||'-'||UPPER(SUBSTRB(jur.GEOGRAPHY_NAME,1,12))||'-'||v.city_jurisdiction_code),
'CITY','CI-'||v.COUNTRY_STATE_ABBREVIATION||'-'||UPPER(SUBSTRB(jur.GEOGRAPHY_NAME,1,12))||'-'||v.city_jurisdiction_code),
'VERTEX',DECODE(v.tax,'STATE',
decode(to_char(jur.record_type),'1','ST-','3','ST-CO-','6','ST-CI-'),
'COUNTY',decode(to_char(jur.record_type),'3','CO-','6','CO-CI-'),'CITY','CI-')||
v.state_jurisdiction_code||nvl(v.county_jurisdiction_code,'000')||lpad(nvl(v.city_jurisdiction_code,'0000'),4,'0'),
'OTHERS',DECODE(v.tax,'STATE',
decode(to_char(jur.record_type),'1','ST-','3','ST-CO-','6','ST-CI-'),
'COUNTY',decode(to_char(jur.record_type),'3','CO-','6','CO-CI-'),'CITY','CI-')||
v.state_jurisdiction_code||nvl(v.county_jurisdiction_code,'000')||lpad(nvl(v.city_jurisdiction_code,'0000'),4,'0'),
DECODE(v.tax,'STATE',
decode(to_char(jur.record_type),'1','ST-','3','ST-CO-','6','ST-CI-'),
'COUNTY',decode(to_char(jur.record_type),'3','CO-','6','CO-CI-'),'CITY','CI-')||
v.state_jurisdiction_code||nvl(v.county_jurisdiction_code,'000')||TRIM(SUBSTR(nvl(v.city_jurisdiction_code,'0000'),1,19))
) tax_jurisdiction_code,
v.tax_rate_code,
v.effective_from,
v.effective_to,
v.active_flag,
v.rate_type_code,
v.percentage_rate,
jur.effective_from jur_effective_from
FROM
(SELECT x.row_id,
x.record_type,
x.country_state_abbreviation,
x.city_jurisdiction_code,
x.county_jurisdiction_code,
x.state_jurisdiction_code,
x.tax_regime_code,
x.tax,
x.content_owner_id,
x.tax_status_code,
x.tax_rate_code,
x.effective_from,
x.effective_to,
x.rate_type_code,
x.percentage_rate,
x.active_flag
FROM
(SELECT rowid row_id,
record_type,
country_state_abbreviation,
city_jurisdiction_code,
county_jurisdiction_code,
state_jurisdiction_code,
p_tax_regime_code tax_regime_code,
decode(to_char(record_type),'9',sales_tax_authority_level,'10',rental_tax_authority_level,'11',use_tax_authority_level,'12',lease_tax_authority_level) tax,
-99 content_owner_id,
'STANDARD' tax_status_code,
decode(p_migrated_tax_regime_flag,'Y','STANDARD','STD')||decode(to_char(record_type),'10','-RENTAL','11','-USE','12','-LEASE') tax_rate_code,
effective_from,
effective_to,
'PERCENTAGE' rate_type_code,
decode(record_type,9,sales_tax_rate,10,rental_tax_rate,11,use_tax_rate,12,lease_tax_rate) percentage_rate,
decode(to_char(record_type),'9',sales_tax_rate_active_flag,'10',rental_tax_rate_active_flag,'11',use_tax_rate_active_flag,'12',lease_tax_rate_active_flag) active_flag
FROM
zx_data_upload_interface
WHERE record_type in (9,10,11,12)
AND last_updation_version > p_last_run_version
) x
) v,
zx_data_upload_interface jur
WHERE jur.record_type = decode(v.city_jurisdiction_code,null,decode(v.county_jurisdiction_code,null,1,3),6)
AND jur.state_jurisdiction_code = v.state_jurisdiction_code
AND NVL(jur.county_jurisdiction_code,'-1') = NVL(v.county_jurisdiction_code,'-1')
AND NVL(jur.city_jurisdiction_code,'-1') = NVL(v.city_jurisdiction_code,'-1')
AND NVL(jur.primary_flag,'Y') = 'Y'
AND jur.effective_to IS NULL) v1,
ZX_RATES_B zrb
WHERE zrb.tax_regime_code(+) = v1.tax_regime_code
AND zrb.tax(+) = v1.tax
AND zrb.content_owner_id(+) = v1.content_owner_id
AND zrb.tax_jurisdiction_code(+) = v1.tax_jurisdiction_code
AND zrb.tax_rate_code(+) = v1.tax_rate_code;
SELECT
v1.row_id row_id,
v1.record_type record_type,
v1.state_jurisdiction_code state_jurisdiction_code,
v1.county_jurisdiction_code county_jurisdiction_code,
v1.city_jurisdiction_code city_jurisdiction_code,
v1.tax data_upload_tax,
v1.tax_jurisdiction_code data_upload_jurisdiction_code,
v1.tax_rate_code data_upload_tax_rate_code,
v1.effective_from data_upload_effective_from,
v1.active_flag data_upload_active_flag,
zrb.tax_regime_code tax_regime_code,
zrb.tax tax,
zrb.tax_status_code tax_status_code,
zrb.tax_jurisdiction_code tax_jurisdiction_code,
zrb.effective_from effective_from,
zrb.active_flag active_flag
FROM (
SELECT v.rowid as row_id,
v.record_type,
v.city_jurisdiction_code,
v.county_jurisdiction_code,
v.state_jurisdiction_code,
v.tax,
v.content_owner_id,
DECODE(p_tax_content_source,
'TAXWARE',DECODE(v.tax,
'STATE',DECODE(to_char(jur.record_type),'1','ST-'||v.COUNTRY_STATE_ABBREVIATION,
'3','ST-CO-'||v.COUNTRY_STATE_ABBREVIATION||'-'||UPPER(SUBSTRB(jur.GEOGRAPHY_NAME,1,21)),
'6','ST-CI-'||v.COUNTRY_STATE_ABBREVIATION||'-'||UPPER(SUBSTRB(jur.GEOGRAPHY_NAME,1,12))||'-'||v.city_jurisdiction_code),
'COUNTY',decode(to_char(jur.record_type),
'3','CO-'||v.COUNTRY_STATE_ABBREVIATION||'-'||UPPER(SUBSTRB(jur.GEOGRAPHY_NAME,1,21)),
'6','CO-CI-'||v.COUNTRY_STATE_ABBREVIATION||'-'||UPPER(SUBSTRB(jur.GEOGRAPHY_NAME,1,12))||'-'||v.city_jurisdiction_code),
'CITY','CI-'||v.COUNTRY_STATE_ABBREVIATION||'-'||UPPER(SUBSTRB(jur.GEOGRAPHY_NAME,1,12))||'-'||v.city_jurisdiction_code),
'VERTEX',DECODE(v.tax,
'STATE',decode(to_char(jur.record_type),'1','ST-','3','ST-CO-','6','ST-CI-'),
'COUNTY',decode(to_char(jur.record_type),'3','CO-','6','CO-CI-'),
'CITY','CI-')||v.state_jurisdiction_code||nvl(v.county_jurisdiction_code,'000')||lpad(nvl(v.city_jurisdiction_code,'0000'),4,'0'),
'OTHERS',DECODE(v.tax,
'STATE',decode(to_char(jur.record_type),'1','ST-','3','ST-CO-','6','ST-CI-'),
'COUNTY',decode(to_char(jur.record_type),'3','CO-','6','CO-CI-'),
'CITY','CI-')||v.state_jurisdiction_code||nvl(v.county_jurisdiction_code,'000')||lpad(nvl(v.city_jurisdiction_code,'0000'),4,'0'),
DECODE(v.tax,
'STATE',decode(to_char(jur.record_type),'1','ST-','3','ST-CO-','6','ST-CI-'),
'COUNTY',decode(to_char(jur.record_type),'3','CO-','6','CO-CI-'),
'CITY','CI-')||v.state_jurisdiction_code||nvl(v.county_jurisdiction_code,'000')||TRIM(SUBSTR(nvl(v.city_jurisdiction_code,'0000'),1,19))
) tax_jurisdiction_code,
v.tax_rate_code,
v.effective_from,
v.active_flag
FROM
(SELECT x.row_id,
x.record_type,
x.country_state_abbreviation,
x.city_jurisdiction_code,
x.county_jurisdiction_code,
x.state_jurisdiction_code,
x.tax,
x.content_owner_id,
x.tax_rate_code,
x.effective_from,
x.active_flag
FROM
(SELECT rowid row_id,
record_type,
country_state_abbreviation,
city_jurisdiction_code,
county_jurisdiction_code,
state_jurisdiction_code,
decode(to_char(record_type),'9',sales_tax_authority_level,'10',rental_tax_authority_level,'11',use_tax_authority_level,'12',lease_tax_authority_level) tax,
-99 content_owner_id,
decode(p_migrated_tax_regime_flag,'Y','STANDARD','STD')||decode(to_char(record_type),'10','-RENTAL','11','-USE','12','-LEASE') tax_rate_code,
effective_from,
decode(to_char(record_type),'9',sales_tax_rate_active_flag,'10',rental_tax_rate_active_flag,'11',use_tax_rate_active_flag,'12',lease_tax_rate_active_flag) active_flag
FROM zx_data_upload_interface
WHERE record_type in (9,10,11,12)
AND NVL(status,'CREATE') <> 'ERROR'
AND last_updation_version > p_last_run_version
) x
) v,
zx_data_upload_interface jur
WHERE jur.record_type = DECODE(v.city_jurisdiction_code,NULL,DECODE(v.county_jurisdiction_code,NULL,1,3),6)
AND jur.state_jurisdiction_code = v.state_jurisdiction_code
AND NVL(jur.county_jurisdiction_code,'-1') = NVL(v.county_jurisdiction_code,'-1')
AND NVL(jur.city_jurisdiction_code,'-1') = NVL(v.city_jurisdiction_code,'-1')
AND NVL(jur.primary_flag,'Y') = 'Y'
AND jur.effective_to IS NULL) v1,
ZX_RATES_B zrb
WHERE zrb.content_owner_id = v1.content_owner_id
AND zrb.tax_jurisdiction_code = v1.tax_jurisdiction_code
AND zrb.tax_rate_code = v1.tax_rate_code
AND zrb.active_flag = v1.active_flag
AND zrb.effective_from = v1.effective_from
AND zrb.tax_class IS NULL
AND zrb.recovery_type_code IS NULL
AND zrb.tax_regime_code <> p_tax_regime_code;
SELECT v2.row_id,
v2.record_type,
v2.country_code,
v2.state_jurisdiction_code,
v2.county_jurisdiction_code,
v2.city_jurisdiction_code,
v2.tax,
v2.effective_from,
v2.active_flag,
v2.rec_cnt
FROM ( SELECT v.row_id,
v.record_type,
v.country_code,
v.state_jurisdiction_code,
v.county_jurisdiction_code,
v.city_jurisdiction_code,
v.tax,
v.effective_from,
v.active_flag,
Count(v.row_id) OVER(PARTITION BY v.record_type,
v.state_jurisdiction_code,
v.county_jurisdiction_code,
v.city_jurisdiction_code,
v.tax,
v.effective_from,
v.active_flag
ORDER BY v.effective_from ASC) AS rec_cnt
FROM ( SELECT ROWID row_id,
record_type,
country_code,
state_jurisdiction_code,
county_jurisdiction_code,
city_jurisdiction_code,
DECODE(to_char(record_type),'9',sales_tax_authority_level,'10',rental_tax_authority_level,'11',use_tax_authority_level,'12',lease_tax_authority_level) tax,
effective_from,
DECODE(TO_CHAR(record_type),'9',sales_tax_rate_active_flag,'10',rental_tax_rate_active_flag,'11',use_tax_rate_active_flag,'12',lease_tax_rate_active_flag) active_flag
FROM zx_data_upload_interface
WHERE record_type in (9,10,11,12)
AND NVL(status,'CREATE') <> 'ERROR' ) v,
zx_data_upload_interface v1
WHERE v1.record_type = DECODE(v.city_jurisdiction_code,NULL,DECODE(v.county_jurisdiction_code,NULL,1,3),6)
AND v1.state_jurisdiction_code = v.state_jurisdiction_code
AND NVL(v1.county_jurisdiction_code,'-1') = NVL(v.county_jurisdiction_code,'-1')
AND NVL(v1.city_jurisdiction_code,'-1') = NVL(v.city_jurisdiction_code,'-1')
AND NVL(v1.primary_flag,'Y') = 'Y'
AND v1.effective_to IS NULL ) v2
WHERE v2.rec_cnt > 1;
l_previous_zip_begin.DELETE;
l_previous_zip_end.DELETE;
UPDATE zx_data_upload_interface
SET STATUS = 'ERROR',
ERROR_MESSAGE = l_msg
WHERE ROWID = ref_zip.row_id;
UPDATE zx_data_upload_interface
SET STATUS = 'ERROR',
ERROR_MESSAGE = l_msg
WHERE ROWID = ref_rates.row_id;
UPDATE zx_data_upload_interface
SET STATUS = 'ERROR',
ERROR_MESSAGE = l_msg
WHERE ROWID = ref_rates.row_id;
UPDATE zx_data_upload_interface
SET STATUS = 'ERROR',
ERROR_MESSAGE = l_msg
WHERE ROWID = ref_rates.row_id;
UPDATE zx_rates_b_tmp
SET active_flag = l_rates_rec.active_flag(i),
effective_from = l_rates_rec.effective_from(i),
effective_to = l_rates_rec.effective_to(i),
default_flg_effective_from = l_rates_rec.effective_from(i),
default_flg_effective_to = l_rates_rec.effective_to(i)
WHERE tax_rate_id = l_rates_rec.tax_rate_id(i);
UPDATE zx_data_upload_interface
SET STATUS = l_upload_rec.status(i),
ERROR_MESSAGE = l_upload_rec.log_msg(i)
WHERE ROWID = l_upload_rec.row_id(i);
ad_parallel_updates_pkg.initialize_rowid_range(
ad_parallel_updates_pkg.ROWID_RANGE,
l_table_owner,
l_table_name,
l_api_name,
p_Worker_Id,
p_Num_Workers,
p_batch_size,
0);
ad_parallel_updates_pkg.get_rowid_range(
l_start_rowid,
l_end_rowid,
l_any_rows_to_process,
p_batch_size,
TRUE);
INSERT ALL
WHEN (action_type = 'CREATE' AND existing_geography_id IS NULL AND geography_id IS NOT NULL AND geography_type IS NOT NULL) THEN
INTO HZ_GEOGRAPHIES
(
GEOGRAPHY_ID,
OBJECT_VERSION_NUMBER,
GEOGRAPHY_TYPE,
GEOGRAPHY_NAME,
GEOGRAPHY_USE,
GEOGRAPHY_CODE,
START_DATE,
END_DATE,
MULTIPLE_PARENT_FLAG,
geography_element1,
geography_element1_id,
geography_element1_code,
geography_element2,
geography_element2_id,
geography_element2_code,
geography_element3,
geography_element3_id,
geography_element4,
geography_element4_id,
geography_element4_code,
CREATED_BY_MODULE,
COUNTRY_CODE,
TIMEZONE_CODE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN
)
VALUES
(
geography_id,
1,
geography_type,
geography_name,
'MASTER_REF',
geography_code,
start_date,
end_date,
'N',
geography_element1,
geography_element1_id,
geography_element1_code,
geography_element2,
geography_element2_id,
geography_element2_code,
geography_element3,
geography_element3_id,
geography_element4,
geography_element4_id,
geography_element4_code,
G_CREATED_BY_MODULE,
country_code,
'PST',
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id
)
INTO HZ_GEOGRAPHY_IDENTIFIERS
(
GEOGRAPHY_ID,
GEO_DATA_PROVIDER,
IDENTIFIER_SUBTYPE,
IDENTIFIER_VALUE,
OBJECT_VERSION_NUMBER,
IDENTIFIER_TYPE,
PRIMARY_FLAG,
LANGUAGE_CODE,
GEOGRAPHY_USE,
GEOGRAPHY_TYPE,
CREATED_BY_MODULE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN
)
VALUES
(
geography_id,
p_tax_content_source,
'STANDARD_NAME',
geography_name,
1,
'NAME',
'Y',
'US',
'MASTER_REF',
geography_type,
G_CREATED_BY_MODULE,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id
)
--Self
INTO hz_hierarchy_nodes
(
HIERARCHY_TYPE,
PARENT_ID,
PARENT_TABLE_NAME,
PARENT_OBJECT_TYPE,
CHILD_ID,
CHILD_TABLE_NAME,
CHILD_OBJECT_TYPE,
LEVEL_NUMBER,
TOP_PARENT_FLAG,
LEAF_CHILD_FLAG,
EFFECTIVE_START_DATE,
EFFECTIVE_END_DATE,
STATUS,
RELATIONSHIP_ID,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
ACTUAL_CONTENT_SOURCE
)
VALUES
(
'MASTER_REF',
geography_id,
'HZ_GEOGRAPHIES',
geography_type,
geography_id,
'HZ_GEOGRAPHIES',
geography_type,
0 ,
'N',
'Y',
start_date,
end_date,
'A',
null,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id,
p_tax_content_source
)
WHEN (action_type = 'UPDATE' AND geography_type = 'STATE' AND geography_name1 IS NOT NULL) THEN
INTO HZ_GEOGRAPHY_IDENTIFIERS
(
GEOGRAPHY_ID,
GEO_DATA_PROVIDER,
IDENTIFIER_SUBTYPE,
IDENTIFIER_VALUE,
OBJECT_VERSION_NUMBER,
IDENTIFIER_TYPE,
PRIMARY_FLAG,
LANGUAGE_CODE,
GEOGRAPHY_USE,
GEOGRAPHY_TYPE,
CREATED_BY_MODULE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN
)
VALUES
(
geography_id,
p_tax_content_source,
'STANDARD_NAME',
geography_name1,
1,
'NAME',
'N',
'US',
'MASTER_REF',
geography_type,
G_CREATED_BY_MODULE,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id
)
WHEN (action_type = 'UPDATE' AND geography_type IN ('COUNTY','CITY') AND geography_name IS NOT NULL) THEN
INTO HZ_GEOGRAPHY_IDENTIFIERS
(
GEOGRAPHY_ID,
GEO_DATA_PROVIDER,
IDENTIFIER_SUBTYPE,
IDENTIFIER_VALUE,
OBJECT_VERSION_NUMBER,
IDENTIFIER_TYPE,
PRIMARY_FLAG,
LANGUAGE_CODE,
GEOGRAPHY_USE,
GEOGRAPHY_TYPE,
CREATED_BY_MODULE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN
)
VALUES
(
geography_id,
p_tax_content_source,
'STANDARD_NAME',
geography_name,
1,
'NAME',
'N',
'US',
'MASTER_REF',
geography_type,
G_CREATED_BY_MODULE,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id
)
WHEN (action_type = 'CREATE' AND geography_type = 'STATE' AND geography_name1 IS NOT NULL) THEN
INTO HZ_GEOGRAPHY_IDENTIFIERS
(
GEOGRAPHY_ID,
GEO_DATA_PROVIDER,
IDENTIFIER_SUBTYPE,
IDENTIFIER_VALUE,
OBJECT_VERSION_NUMBER,
IDENTIFIER_TYPE,
PRIMARY_FLAG,
LANGUAGE_CODE,
GEOGRAPHY_USE,
GEOGRAPHY_TYPE,
CREATED_BY_MODULE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN
)
VALUES
(
geography_id,
p_tax_content_source,
'FIPS_CODE',
geography_name,
1,
'CODE',
'Y',
'US',
'MASTER_REF',
geography_type,
G_CREATED_BY_MODULE,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id
)
INTO HZ_GEOGRAPHY_IDENTIFIERS
(
GEOGRAPHY_ID,
GEO_DATA_PROVIDER,
IDENTIFIER_SUBTYPE,
IDENTIFIER_VALUE,
OBJECT_VERSION_NUMBER,
IDENTIFIER_TYPE,
PRIMARY_FLAG,
LANGUAGE_CODE,
GEOGRAPHY_USE,
GEOGRAPHY_TYPE,
CREATED_BY_MODULE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN
)
VALUES
(
geography_id,
p_tax_content_source,
'STANDARD_NAME',
geography_name1,
1,
'NAME',
'N',
'US',
'MASTER_REF',
geography_type,
G_CREATED_BY_MODULE,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id
)
WHEN (action_type = 'CREATE') THEN
INTO HZ_RELATIONSHIPS
(
RELATIONSHIP_ID,
SUBJECT_ID,
SUBJECT_TYPE,
SUBJECT_TABLE_NAME,
OBJECT_ID,
OBJECT_TYPE,
OBJECT_TABLE_NAME,
RELATIONSHIP_CODE,
DIRECTIONAL_FLAG,
COMMENTS,
START_DATE,
END_DATE,
STATUS,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
CONTENT_SOURCE_TYPE,
RELATIONSHIP_TYPE,
OBJECT_VERSION_NUMBER,
CREATED_BY_MODULE,
APPLICATION_ID,
DIRECTION_CODE,
PERCENTAGE_OWNERSHIP,
ACTUAL_CONTENT_SOURCE
)
VALUES
(
hz_relationships_s.nextval,
parent_geography_id,
parent_geography_type,
'HZ_GEOGRAPHIES',
geography_id,
geography_type,
'HZ_GEOGRAPHIES',
'PARENT_OF',
'F',
null,
start_date,
end_date,
'A',
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id,
G_CREATED_BY_MODULE,
'MASTER_REF',
1,
G_CREATED_BY_MODULE,
null,
'P',
null,
p_tax_content_source
)
INTO HZ_RELATIONSHIPS
(
RELATIONSHIP_ID,
SUBJECT_ID,
SUBJECT_TYPE,
SUBJECT_TABLE_NAME,
OBJECT_ID,
OBJECT_TYPE,
OBJECT_TABLE_NAME,
RELATIONSHIP_CODE,
DIRECTIONAL_FLAG,
COMMENTS,
START_DATE,
END_DATE,
STATUS,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
CONTENT_SOURCE_TYPE,
RELATIONSHIP_TYPE,
OBJECT_VERSION_NUMBER,
CREATED_BY_MODULE,
APPLICATION_ID,
DIRECTION_CODE,
PERCENTAGE_OWNERSHIP,
ACTUAL_CONTENT_SOURCE
)
VALUES
(
hz_relationships_s.nextval,
geography_id,
geography_type,
'HZ_GEOGRAPHIES',
parent_geography_id,
parent_geography_type,
'HZ_GEOGRAPHIES',
'CHILD_OF',
'B',
null,
start_date,
end_date,
'A',
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id,
G_CREATED_BY_MODULE,
'MASTER_REF',
1,
G_CREATED_BY_MODULE,
null,
'C',
null,
p_tax_content_source
)
--Immediate Parent
INTO hz_hierarchy_nodes
(
HIERARCHY_TYPE,
PARENT_ID,
PARENT_TABLE_NAME,
PARENT_OBJECT_TYPE,
CHILD_ID,
CHILD_TABLE_NAME,
CHILD_OBJECT_TYPE,
LEVEL_NUMBER,
TOP_PARENT_FLAG,
LEAF_CHILD_FLAG,
EFFECTIVE_START_DATE,
EFFECTIVE_END_DATE,
STATUS,
RELATIONSHIP_ID,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
ACTUAL_CONTENT_SOURCE
)
VALUES
(
'MASTER_REF',
parent_geography_id,
'HZ_GEOGRAPHIES',
parent_geography_type,
geography_id,
'HZ_GEOGRAPHIES',
geography_type,
1,
'',
'',
start_date,
end_date,
'A',
hz_relationships_s.nextval,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id,
p_tax_content_source
)
WHEN (action_type = 'CREATE' AND geography_type = 'COUNTY') THEN
INTO hz_hierarchy_nodes
(
HIERARCHY_TYPE,
PARENT_ID,
PARENT_TABLE_NAME,
PARENT_OBJECT_TYPE,
CHILD_ID,
CHILD_TABLE_NAME,
CHILD_OBJECT_TYPE,
LEVEL_NUMBER,
TOP_PARENT_FLAG,
LEAF_CHILD_FLAG,
EFFECTIVE_START_DATE,
EFFECTIVE_END_DATE,
STATUS,
RELATIONSHIP_ID,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
ACTUAL_CONTENT_SOURCE
)
VALUES
(
'MASTER_REF',
geography_element1_id,
'HZ_GEOGRAPHIES',
geography_element1_type,
geography_id,
'HZ_GEOGRAPHIES',
geography_type,
2 ,
'',
'',
start_date,
end_date,
'A',
null ,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id,
p_tax_content_source
)
WHEN (action_type = 'CREATE' AND geography_type = 'CITY') THEN
INTO hz_hierarchy_nodes
(
HIERARCHY_TYPE,
PARENT_ID,
PARENT_TABLE_NAME,
PARENT_OBJECT_TYPE,
CHILD_ID,
CHILD_TABLE_NAME,
CHILD_OBJECT_TYPE,
LEVEL_NUMBER,
TOP_PARENT_FLAG,
LEAF_CHILD_FLAG,
EFFECTIVE_START_DATE,
EFFECTIVE_END_DATE,
STATUS,
RELATIONSHIP_ID,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
ACTUAL_CONTENT_SOURCE
)
VALUES
(
'MASTER_REF',
geography_element2_id,
'HZ_GEOGRAPHIES',
geography_element2_type,
geography_id,
'HZ_GEOGRAPHIES',
geography_type,
2 ,
'',
'',
start_date,
end_date,
'A',
null ,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id,
p_tax_content_source
)
INTO hz_hierarchy_nodes
(
HIERARCHY_TYPE,
PARENT_ID,
PARENT_TABLE_NAME,
PARENT_OBJECT_TYPE,
CHILD_ID,
CHILD_TABLE_NAME,
CHILD_OBJECT_TYPE,
LEVEL_NUMBER,
TOP_PARENT_FLAG,
LEAF_CHILD_FLAG,
EFFECTIVE_START_DATE,
EFFECTIVE_END_DATE,
STATUS,
RELATIONSHIP_ID,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
ACTUAL_CONTENT_SOURCE
)
VALUES
(
'MASTER_REF',
geography_element1_id,
'HZ_GEOGRAPHIES',
geography_element1_type,
geography_id,
'HZ_GEOGRAPHIES',
geography_type,
3 ,
'',
'',
start_date,
end_date,
'A',
null ,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id,
p_tax_content_source
)
SELECT geography_id,
geography_name,
geography_code,
geography_type,
parent_geography_id,
parent_geography_name,
parent_geography_type,
geography_element1_id,
geography_element1,
geography_element1_code,
geography_element1_type,
geography_element2_id,
geography_element2,
geography_element2_code,
geography_element2_type,
geography_element3_id,
geography_element3,
geography_element3_code,
geography_element3_type,
geography_element4_id,
geography_element4,
geography_element4_code,
geography_element4_type,
geography_name1,
multiple_parent_flag,
start_date,
end_date,
country_code,
CASE WHEN status = 'CREATE'
THEN 'CREATE'
WHEN status = 'UPDATE' AND
'EXISTS' = (SELECT 'EXISTS'
FROM HZ_GEOGRAPHY_IDENTIFIERS hgi
WHERE hgi.geography_id = v.geography_id
AND hgi.identifier_type = 'NAME'
AND hgi.identifier_subtype = 'STANDARD_NAME'
AND UPPER(hgi.identifier_value) = UPPER(DECODE(geography_type,'STATE',geography_name1,geography_name)))
THEN 'NOCHANGE'
WHEN status = 'UPDATE'
THEN 'UPDATE'
ELSE NULL
END AS action_type,
existing_geography_id
FROM
(SELECT state.geography_id geography_id,
state.country_state_abbreviation geography_name,
state.country_state_abbreviation geography_code,
'STATE' geography_type,
1 parent_geography_id,
'United States' parent_geography_name,
'COUNTRY' parent_geography_type,
1 geography_element1_id,
'United States' geography_element1,
'US' geography_element1_code,
'COUNTRY' geography_element1_type,
state.geography_id geography_element2_id,
state.country_state_abbreviation geography_element2,
state.country_state_abbreviation geography_element2_code,
'STATE' geography_element2_type,
null geography_element3_id,
null geography_element3 ,
null geography_element3_code,
null geography_element3_type,
null geography_element4_id,
null geography_element4,
null geography_element4_code,
null geography_element4_type,
state.geography_name geography_name1,
state.multiple_parent_flag,
state.effective_from start_date,
nvl(state.effective_to,to_date('12/31/4712','mm/dd/yyyy')) end_date,
state.country_code,
state.status,
(SELECT hzg.geography_id
FROM HZ_GEOGRAPHIES hzg
WHERE hzg.geography_id = state.geography_id) existing_geography_id
FROM zx_data_upload_interface state
WHERE state.record_type = 01
AND state.LAST_UPDATION_VERSION > p_last_run_version
AND state.geography_id IS NOT NULL
AND nvl(state.status,'ERROR') IN ('CREATE','UPDATE')
--AND state.rowid between l_start_rowid and l_end_rowid
UNION
SELECT county.geography_id geography_id,
county.geography_name geography_name,
null geography_code,
'COUNTY' geography_type,
state.geography_id parent_geography_id,
state.geography_name parent_geography_name,
'STATE' parent_geography_type,
1 geography_element1_id,
'United States' geography_element1,
'US' geography_element1_code,
'COUNTRY' geography_element1_type,
state.geography_id geography_element2_id,
state.country_state_abbreviation geography_element2,
state.country_state_abbreviation geography_element2_code,
'STATE' geography_element2_type,
county.geography_id geography_element3_id,
county.geography_name geography_element3 ,
county.geography_name geography_element3_code,
'COUNTY' geography_element3_type,
null geography_element4_id ,
null geography_element4,
null geography_element4_code,
null geography_element4_type,
null geography_name1,
county.multiple_parent_flag,
county.effective_from start_date,
nvl(county.effective_to,to_date('12/31/4712','mm/dd/yyyy')) end_date,
county.country_code,
county.status,
(SELECT hzg.geography_id
FROM HZ_GEOGRAPHIES hzg
WHERE hzg.geography_id = county.geography_id) existing_geography_id
FROM zx_data_upload_interface county,
zx_data_upload_interface state
WHERE county.record_type = 03
AND county.LAST_UPDATION_VERSION > p_last_run_version
AND county.geography_id IS NOT NULL
AND nvl(county.status,'ERROR') IN ('CREATE','UPDATE')
--AND county.rowid between l_start_rowid and l_end_rowid
AND state.record_type = 01
AND state.geography_id IS NOT NULL
AND state.state_jurisdiction_code = county.state_jurisdiction_code
AND state.country_code = county.country_code
AND state.effective_to IS NULL
UNION
SELECT city.geography_id geography_id,
city.geography_name geography_name,
null geography_code,
'CITY' geography_type,
county.geography_id parent_geography_id,
county.geography_name parent_geography_name,
'COUNTY' parent_geography_type,
1 geography_element1_id,
'United States' geography_element1,
'US' geography_element1_code,
'COUNTRY' geography_element1_type,
state.geography_id geography_element2_id,
state.country_state_abbreviation geography_element2,
state.country_state_abbreviation geography_element2_code,
'STATE' geography_element2_type,
county.geography_id geography_element3_id,
county.geography_name geography_element3 ,
county.geography_name geography_element3_code,
'COUNTY' geography_element3_type,
city.geography_id geography_element4_id ,
city.geography_name geography_element4,
null geography_element4_code,
'CITY' geography_element4_type,
null geography_name1,
city.multiple_parent_flag,
city.effective_from start_date,
nvl(city.effective_to,to_date('12/31/4712','mm/dd/yyyy')) end_date,
city.country_code,
city.status,
(SELECT hzg.geography_id
FROM HZ_GEOGRAPHIES hzg
WHERE hzg.geography_id = city.geography_id) existing_geography_id
FROM zx_data_upload_interface city,
zx_data_upload_interface county,
zx_data_upload_interface state
WHERE city.record_type = 06
AND city.LAST_UPDATION_VERSION > p_last_run_version
AND city.geography_id IS NOT NULL
AND nvl(city.status,'ERROR') IN ('CREATE','UPDATE')
--AND city.rowid between l_start_rowid and l_end_rowid
AND county.record_type = 03
AND county.geography_id IS NOT NULL
AND county.county_jurisdiction_code = city.county_jurisdiction_code
AND county.state_jurisdiction_code = city.state_jurisdiction_code
AND county.country_code = city.country_code
AND county.effective_to IS NULL
AND state.record_type = 01
AND state.geography_id IS NOT NULL
AND state.state_jurisdiction_code = county.state_jurisdiction_code
AND state.country_code = county.country_code
AND state.effective_to IS NULL
) v;
'Records Inserted: '||TO_CHAR(SQL%ROWCOUNT)
);
SELECT COUNT(*)
INTO l_rows_processed
FROM zx_data_upload_interface
WHERE rowid between l_start_rowid and l_end_rowid;
ad_parallel_updates_pkg.processed_rowid_range(l_rows_processed,l_end_rowid);*/
ad_parallel_updates_pkg.get_rowid_range
(
l_start_rowid,
l_end_rowid,
l_any_rows_to_process,
P_batch_size,
FALSE
);
ad_parallel_updates_pkg.initialize_rowid_range(
ad_parallel_updates_pkg.ROWID_RANGE,
l_table_owner,
l_table_name,
p_script_name,
p_Worker_Id,
p_Num_Workers,
p_batch_size, 0);
ad_parallel_updates_pkg.get_rowid_range(
l_start_rowid,
l_end_rowid,
l_any_rows_to_process,
p_batch_size,
TRUE);
INSERT ALL
WHEN (zone_geography_type IS NOT NULL AND zone_geography_id IS NOT NULL
AND existing_geography_id IS NULL AND primary_flag = 'Y') THEN
INTO HZ_GEOGRAPHIES
(
GEOGRAPHY_ID,
OBJECT_VERSION_NUMBER,
GEOGRAPHY_TYPE,
GEOGRAPHY_NAME,
GEOGRAPHY_USE,
GEOGRAPHY_CODE,
START_DATE,
END_DATE,
MULTIPLE_PARENT_FLAG,
CREATED_BY_MODULE,
COUNTRY_CODE,
TIMEZONE_CODE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN
)
VALUES
(
zone_geography_id,
1,
zone_geography_type,
geo_code,
'TAX',
geo_code,
start_date,
end_date,
'N',
G_CREATED_BY_MODULE,
country_code,
'PST',
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id
)
WHEN (zone_geography_type IS NOT NULL AND zone_geography_id IS NOT NULL
AND existing_geography_id IS NULL and primary_flag = 'Y') THEN
INTO HZ_GEOGRAPHY_IDENTIFIERS
(
GEOGRAPHY_ID,
GEO_DATA_PROVIDER,
IDENTIFIER_SUBTYPE,
IDENTIFIER_VALUE,
OBJECT_VERSION_NUMBER,
IDENTIFIER_TYPE,
PRIMARY_FLAG,
LANGUAGE_CODE,
GEOGRAPHY_USE,
GEOGRAPHY_TYPE,
CREATED_BY_MODULE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN
)
VALUES
(
zone_geography_id,
p_tax_content_source,
'STANDARD_NAME',
geo_code,
1,
'NAME',
'Y',
'US',
'TAX',
zone_geography_type,
G_CREATED_BY_MODULE,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id
)
WHEN (zone_geography_type IS NOT NULL AND zone_geography_id IS NOT NULL
AND existing_geography_id IS NULL and primary_flag = 'Y') THEN
INTO HZ_GEOGRAPHY_IDENTIFIERS
(
GEOGRAPHY_ID,
GEO_DATA_PROVIDER,
IDENTIFIER_SUBTYPE,
IDENTIFIER_VALUE,
OBJECT_VERSION_NUMBER,
IDENTIFIER_TYPE,
PRIMARY_FLAG,
LANGUAGE_CODE,
GEOGRAPHY_USE,
GEOGRAPHY_TYPE,
CREATED_BY_MODULE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN
)
VALUES
(
zone_geography_id,
p_tax_content_source,
'GEO_CODE',
geo_code,
1,
'CODE',
'Y',
'US',
'TAX',
zone_geography_type,
G_CREATED_BY_MODULE,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id
)
WHEN (zone_geography_type IS NOT NULL AND zone_geography_id IS NOT NULL) THEN
INTO HZ_RELATIONSHIPS
(
RELATIONSHIP_ID,
SUBJECT_ID,
SUBJECT_TYPE,
SUBJECT_TABLE_NAME,
OBJECT_ID,
OBJECT_TYPE,
OBJECT_TABLE_NAME,
RELATIONSHIP_CODE,
DIRECTIONAL_FLAG,
COMMENTS,
START_DATE,
END_DATE,
STATUS,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
CONTENT_SOURCE_TYPE,
RELATIONSHIP_TYPE,
OBJECT_VERSION_NUMBER,
CREATED_BY_MODULE,
APPLICATION_ID,
DIRECTION_CODE,
PERCENTAGE_OWNERSHIP,
ACTUAL_CONTENT_SOURCE
)
VALUES
(
hz_relationships_s.nextval,
zone_geography_id,
zone_geography_type,
'HZ_GEOGRAPHIES',
geography_id,
geography_type,
'HZ_GEOGRAPHIES',
'PARENT_OF',
'F',
null,
start_date,
end_date,
'A',
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id,
G_CREATED_BY_MODULE,
'TAX',
1,
G_CREATED_BY_MODULE,
null,
'P',
null,
p_tax_content_source
)
WHEN (zone_geography_type IS NOT NULL AND zone_geography_id IS NOT NULL) THEN
INTO HZ_RELATIONSHIPS
(
RELATIONSHIP_ID,
SUBJECT_ID,
SUBJECT_TYPE,
SUBJECT_TABLE_NAME,
OBJECT_ID,
OBJECT_TYPE,
OBJECT_TABLE_NAME,
RELATIONSHIP_CODE,
DIRECTIONAL_FLAG,
COMMENTS,
START_DATE,
END_DATE,
STATUS,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
CONTENT_SOURCE_TYPE,
RELATIONSHIP_TYPE,
OBJECT_VERSION_NUMBER,
CREATED_BY_MODULE,
APPLICATION_ID,
DIRECTION_CODE,
PERCENTAGE_OWNERSHIP,
ACTUAL_CONTENT_SOURCE
)
VALUES
(
hz_relationships_s.nextval,
geography_id,
geography_type,
'HZ_GEOGRAPHIES',
zone_geography_id,
zone_geography_type,
'HZ_GEOGRAPHIES',
'CHILD_OF',
'B',
null,
start_date,
end_date,
'A',
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id,
G_CREATED_BY_MODULE,
'TAX',
1,
G_CREATED_BY_MODULE,
null,
'C',
null,
p_tax_content_source
)
-- Bug 6393452
WHEN (existing_jurisdiction_id IS NULL and CITY_ROW_NUMBER = 1 and existing_zone_geography_id IS NULL
AND existing_tax_rate = 1 AND primary_flag = 'Y') THEN
INTO ZX_JURISDICTIONS_B
(
TAX_JURISDICTION_CODE,
EFFECTIVE_FROM,
EFFECTIVE_TO,
TAX_REGIME_CODE,
TAX,
DEFAULT_JURISDICTION_FLAG,
RECORD_TYPE_CODE,
TAX_JURISDICTION_ID,
ZONE_GEOGRAPHY_ID,
INNER_CITY_JURISDICTION_FLAG,
PRECEDENCE_LEVEL,
ALLOW_TAX_REGISTRATIONS_FLAG,
OBJECT_VERSION_NUMBER,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN
)
VALUES
(
geo_code,
decode(greatest(start_date,G_RECORD_EFFECTIVE_START),start_date,start_date,G_RECORD_EFFECTIVE_START),
NULL,
tax_regime_code,
tax,
'N',
G_CREATED_BY_MODULE,
zx_jurisdictions_b_s1.nextval,
zone_geography_id,
inner_city_flag,
precedence_level,
'Y',
1,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id
)
SELECT v.geography_id,
v.geography_type,
v.tax_regime_code,
v.tax,
v.zone_geography_id,
v.zone_geography_type,
v.geo_code,
v.start_date,
nvl(v.end_date,to_date('12/31/4712','mm/dd/yyyy')) end_date,
v.country_code,
v.precedence_level,
(SELECT tax_jurisdiction_id
FROM zx_jurisdictions_b j
WHERE j.tax_regime_code = v.tax_regime_code
AND j.tax = v.tax
AND j.tax_jurisdiction_code = v.geo_code) existing_jurisdiction_id,
(SELECT tax_jurisdiction_id
FROM zx_jurisdictions_b j
WHERE j.tax_regime_code = v.tax_regime_code
AND j.tax = v.tax
AND j.zone_geography_id = v.zone_geography_id
AND j.effective_from = DECODE(GREATEST(v.start_date,G_RECORD_EFFECTIVE_START),v.start_date,v.start_date,G_RECORD_EFFECTIVE_START)) existing_zone_geography_id,
(SELECT geography_id
FROM hz_geographies
WHERE geography_id = v.zone_geography_id) existing_geography_id,
v.inner_city_flag,
-- Bug 6393452
CITY_ROW_NUMBER,
existing_tax_rate,
primary_flag
FROM
(SELECT inter.geography_id,
'STATE' geography_type,
p_tax_regime_code tax_regime_code,
'STATE' tax,
inter.geography_id zone_geography_id,
to_char(null) zone_geography_type,
DECODE(p_tax_content_source,
'TAXWARE','ST-'||inter.COUNTRY_STATE_ABBREVIATION,
'VERTEX','ST-'||inter.STATE_JURISDICTION_CODE||'0000000',
'OTHERS','ST-'||inter.STATE_JURISDICTION_CODE||'0000000',
'ST-'||inter.STATE_JURISDICTION_CODE||'0000000') geo_code,
inter.effective_from start_date,
inter.effective_to end_date,
inter.country_code,
275 precedence_level,
'N' inner_city_flag,
1 CITY_ROW_NUMBER,
(SELECT /*+first_rows(1)*/ 1
FROM zx_data_upload_interface rate
WHERE rate.record_type IN (09,10,11,12)
AND rate.state_jurisdiction_code = inter.state_jurisdiction_code
AND rate.county_jurisdiction_code IS NULL
AND rate.city_jurisdiction_code IS NULL
AND rate.LAST_UPDATION_VERSION > p_last_run_version
AND ROWNUM = 1) existing_tax_rate,
'Y' primary_flag
FROM zx_data_upload_interface inter
WHERE inter.record_type = 01
AND inter.geography_id IS NOT NULL
AND inter.effective_to IS NULL
AND inter.LAST_UPDATION_VERSION > p_last_run_version
AND p_tax_zone_type IS NOT NULL -- Means new regime
UNION
SELECT inter.geography_id,
'STATE' geography_type,
p_tax_regime_code tax_regime_code,
'STATE' tax,
inter.zone_geography_id,
'US_STATE_ZONE_TYPE_'||SUBSTRB(p_tax_regime_code, 14,10) zone_geography_type,
DECODE(p_tax_content_source,
'TAXWARE','ST-'||inter.COUNTRY_STATE_ABBREVIATION,
'VERTEX','ST-'||inter.STATE_JURISDICTION_CODE||'0000000',
'OTHERS','ST-'||inter.STATE_JURISDICTION_CODE||'0000000',
'ST-'||inter.STATE_JURISDICTION_CODE||'0000000') geo_code,
inter.effective_from start_date,
inter.effective_to end_date,
inter.country_code,
275 precedence_level,
'N' inner_city_flag,
1 CITY_ROW_NUMBER,
(SELECT /*+first_rows(1)*/ 1
FROM zx_data_upload_interface rate
WHERE rate.record_type IN (09,10,11,12)
AND rate.state_jurisdiction_code = inter.state_jurisdiction_code
AND rate.county_jurisdiction_code IS NULL
AND rate.city_jurisdiction_code IS NULL
AND rate.LAST_UPDATION_VERSION > p_last_run_version
AND ROWNUM = 1) existing_tax_rate,
'Y' primary_flag
FROM zx_data_upload_interface inter
WHERE inter.record_type = 01
AND inter.zone_geography_id IS NOT NULL
AND inter.effective_to IS NULL
AND p_tax_zone_type IS NULL -- Means migrated regime
-- AND EXISTS (SELECT NULL
-- FROM zx_data_upload_interface rate
-- WHERE rate.record_type IN (09,10,11,12)
-- AND rate.state_jurisdiction_code = inter.state_jurisdiction_code
-- AND rate.county_jurisdiction_code IS NULL
-- AND rate.city_jurisdiction_code IS NULL
-- AND rate.LAST_UPDATION_VERSION > p_last_run_version)
UNION
SELECT inter.geography_id,
'COUNTY' geography_type,
p_tax_regime_code tax_regime_code,
'COUNTY' tax,
inter.geography_id zone_geography_id,
to_char(null) zone_geography_type,
DECODE(p_tax_content_source,
'TAXWARE','CO-'||inter.COUNTRY_STATE_ABBREVIATION||'-'||UPPER(SUBSTRB(inter.GEOGRAPHY_NAME,1,21)),
'VERTEX','CO-'||inter.STATE_JURISDICTION_CODE||inter.COUNTY_JURISDICTION_CODE||'0000',
'OTHERS','CO-'||inter.STATE_JURISDICTION_CODE||inter.COUNTY_JURISDICTION_CODE||'0000',
'CO-'||inter.STATE_JURISDICTION_CODE||inter.COUNTY_JURISDICTION_CODE||'0000') geo_code,
inter.effective_from start_date,
inter.effective_to end_date,
inter.country_code,
175 precedence_level,
'N' inner_city_flag,
1 CITY_ROW_NUMBER,
(SELECT /*+first_rows(1)*/ 1
FROM zx_data_upload_interface rate
WHERE rate.record_type IN (09,10,11,12)
AND rate.state_jurisdiction_code = inter.state_jurisdiction_code
AND rate.county_jurisdiction_code = inter.county_jurisdiction_code
AND rate.city_jurisdiction_code IS NULL
AND rate.LAST_UPDATION_VERSION > p_last_run_version
AND ROWNUM = 1) existing_tax_rate,
'Y' primary_flag
FROM zx_data_upload_interface inter
WHERE inter.record_type = 03
AND inter.geography_id IS NOT NULL
AND inter.effective_to IS NULL
AND inter.LAST_UPDATION_VERSION > p_last_run_version
AND p_tax_zone_type IS NOT NULL -- Means new regime
UNION
SELECT inter.geography_id,
'COUNTY' geography_type,
p_tax_regime_code tax_regime_code,
'COUNTY' tax,
inter.zone_geography_id,
'US_COUNTY_ZONE_TYPE_'||SUBSTRB(p_tax_regime_code, 14,10) zone_geography_type,
DECODE(p_tax_content_source,
'TAXWARE','CO-'||inter.COUNTRY_STATE_ABBREVIATION||'-'||UPPER(SUBSTRB(inter.GEOGRAPHY_NAME,1,21)),
'VERTEX','CO-'||inter.STATE_JURISDICTION_CODE||inter.COUNTY_JURISDICTION_CODE||'0000',
'OTHERS','CO-'||inter.STATE_JURISDICTION_CODE||inter.COUNTY_JURISDICTION_CODE||'0000',
'CO-'||inter.STATE_JURISDICTION_CODE||inter.COUNTY_JURISDICTION_CODE||'0000') geo_code,
inter.effective_from start_date,
inter.effective_to end_date,
inter.country_code,
175 precedence_level,
'N' inner_city_flag,
1 CITY_ROW_NUMBER,
(SELECT /*+first_rows(1)*/ 1
FROM zx_data_upload_interface rate
WHERE rate.record_type IN (09,10,11,12)
AND rate.state_jurisdiction_code = inter.state_jurisdiction_code
AND rate.county_jurisdiction_code = inter.county_jurisdiction_code
AND rate.city_jurisdiction_code IS NULL
AND rate.LAST_UPDATION_VERSION > p_last_run_version
AND ROWNUM = 1) existing_tax_rate,
'Y' primary_flag
FROM zx_data_upload_interface inter
WHERE inter.record_type = 03
AND inter.zone_geography_id IS NOT NULL
AND inter.effective_to IS NULL
AND p_tax_zone_type IS NULL -- Means migrated regime
-- AND EXISTS (SELECT NULL
-- FROM zx_data_upload_interface rate
-- WHERE rate.record_type IN (09,10,11,12)
-- AND rate.state_jurisdiction_code = inter.state_jurisdiction_code
-- AND rate.county_jurisdiction_code = inter.county_jurisdiction_code
-- AND rate.city_jurisdiction_code IS NULL
-- AND rate.LAST_UPDATION_VERSION > p_last_run_version)
UNION
SELECT inter.geography_id,
'CITY' geography_type,
p_tax_regime_code tax_regime_code,
'CITY' tax,
inter.zone_geography_id,
DECODE(p_tax_zone_type,null,'US_CITY_ZONE_TYPE_'||SUBSTRB(p_tax_regime_code, 14,10),p_tax_zone_type) zone_geography_type,
DECODE(p_tax_content_source,
'TAXWARE','CI-'||inter.COUNTRY_STATE_ABBREVIATION||'-'||UPPER(SUBSTRB(inter.GEOGRAPHY_NAME,1,12))||'-'||inter.CITY_JURISDICTION_CODE,
'VERTEX','CI-'||inter.STATE_JURISDICTION_CODE||inter.COUNTY_JURISDICTION_CODE||LPAD(inter.CITY_JURISDICTION_CODE,4,'0'),
'OTHERS','CI-'||inter.STATE_JURISDICTION_CODE||inter.COUNTY_JURISDICTION_CODE||LPAD(inter.CITY_JURISDICTION_CODE,4,'0'),
'CI-'||inter.STATE_JURISDICTION_CODE||inter.COUNTY_JURISDICTION_CODE||TRIM(SUBSTR(inter.CITY_JURISDICTION_CODE,1,19))) geo_code,
inter.effective_from start_date,
inter.effective_to end_date,
inter.country_code,
75 precedence_level,
DECODE(TO_CHAR(inter.JURISDICTION_SERIAL_NUMBER),'1','Y','N') inner_city_flag,
1 CITY_ROW_NUMBER,
(SELECT /*+first_rows(1)*/ 1
FROM zx_data_upload_interface rate
WHERE rate.record_type IN (09,10,11,12)
AND rate.state_jurisdiction_code = inter.state_jurisdiction_code
AND rate.county_jurisdiction_code = inter.county_jurisdiction_code
AND rate.city_jurisdiction_code = inter.city_jurisdiction_code
AND rate.LAST_UPDATION_VERSION > p_last_run_version
AND ROWNUM = 1) existing_tax_rate,
primary_flag
FROM zx_data_upload_interface inter
WHERE inter.record_type = 06
AND inter.zone_geography_id IS NOT NULL
AND inter.effective_to IS NULL
-- cities should be considered always as they might have been created earlier but their zip range or rates are sent for the first time
-- AND EXISTS (SELECT NULL
-- FROM zx_data_upload_interface rate
-- WHERE rate.record_type IN (08,09,10,11,12)
-- AND rate.state_jurisdiction_code = inter.state_jurisdiction_code
-- AND rate.county_jurisdiction_code = inter.county_jurisdiction_code
-- AND rate.city_jurisdiction_code = inter.city_jurisdiction_code
-- AND rate.LAST_UPDATION_VERSION > p_last_run_version)
UNION
SELECT z.geography_id,
'CITY' geography_type,
p_tax_regime_code tax_regime_code,
decode(to_char(inter.record_type),'9',inter.SALES_TAX_AUTHORITY_LEVEL,'10',inter.RENTAL_TAX_AUTHORITY_LEVEL,'11',inter.USE_TAX_AUTHORITY_LEVEL,'12',inter.LEASE_TAX_AUTHORITY_LEVEL) tax,
DECODE(p_tax_zone_type,null,inter.zone_geography_id,z.zone_geography_id) zone_geography_id,
DECODE(p_tax_zone_type,null,'US_OVERRIDE_ZONE_TYPE_'||SUBSTRB(p_tax_regime_code, 14,10),null) zone_geography_type,
DECODE(decode(to_char(inter.record_type),'9',inter.SALES_TAX_AUTHORITY_LEVEL,'10',inter.RENTAL_TAX_AUTHORITY_LEVEL,'11',inter.USE_TAX_AUTHORITY_LEVEL,'12',inter.LEASE_TAX_AUTHORITY_LEVEL),
'STATE','ST-','COUNTY','CO-')||
DECODE(p_tax_content_source,
'TAXWARE','CI-'||z.COUNTRY_STATE_ABBREVIATION||'-'||UPPER(SUBSTRB(z.GEOGRAPHY_NAME,1,12))||'-'||z.CITY_JURISDICTION_CODE,
'VERTEX','CI-'||z.STATE_JURISDICTION_CODE||z.COUNTY_JURISDICTION_CODE||LPAD(z.CITY_JURISDICTION_CODE,4,'0'),
'OTHERS','CI-'||z.STATE_JURISDICTION_CODE||z.COUNTY_JURISDICTION_CODE||LPAD(z.CITY_JURISDICTION_CODE,4,'0'),
'CI-'||z.STATE_JURISDICTION_CODE||z.COUNTY_JURISDICTION_CODE||TRIM(SUBSTR(z.CITY_JURISDICTION_CODE,1,19))) geo_code,
z.effective_from start_date,
z.effective_to end_date,
inter.country_code,
75 precedence_level,
'N' inner_city_flag,
ROW_NUMBER()
OVER (PARTITION BY
p_tax_regime_code
,DECODE(to_char(inter.record_type),'9',inter.SALES_TAX_AUTHORITY_LEVEL,'10',inter.RENTAL_TAX_AUTHORITY_LEVEL,'11',inter.USE_TAX_AUTHORITY_LEVEL,'12',inter.LEASE_TAX_AUTHORITY_LEVEL)
,DECODE(p_tax_zone_type,null,inter.zone_geography_id,z.zone_geography_id) -- Modified for Bug#12577793
,z.effective_from
ORDER BY
z.effective_from
,DECODE(z.primary_flag,'N',2,1)
) AS CITY_ROW_NUMBER,
1 existing_tax_rate,
z.primary_flag
FROM zx_data_upload_interface inter,
zx_data_upload_interface z
WHERE inter.record_type IN (09,10,11,12)
AND (inter.SALES_TAX_AUTHORITY_LEVEL = 'STATE'
OR inter.SALES_TAX_AUTHORITY_LEVEL = 'COUNTY'
OR inter.RENTAL_TAX_AUTHORITY_LEVEL = 'STATE'
OR inter.RENTAL_TAX_AUTHORITY_LEVEL = 'COUNTY'
OR inter.USE_TAX_AUTHORITY_LEVEL = 'STATE'
OR inter.USE_TAX_AUTHORITY_LEVEL = 'COUNTY'
OR inter.LEASE_TAX_AUTHORITY_LEVEL = 'STATE'
OR inter.LEASE_TAX_AUTHORITY_LEVEL = 'COUNTY')
AND inter.STATE_JURISDICTION_CODE IS NOT NULL
AND inter.COUNTY_JURISDICTION_CODE IS NOT NULL
AND inter.CITY_JURISDICTION_CODE IS NOT NULL
AND inter.effective_to IS NULL
AND inter.LAST_UPDATION_VERSION > p_last_run_version
AND (p_tax_zone_type IS NOT NULL
OR inter.zone_geography_id IS NOT NULL)
AND z.record_type = 06
AND z.STATE_JURISDICTION_CODE = inter.STATE_JURISDICTION_CODE
AND z.COUNTY_JURISDICTION_CODE = inter.COUNTY_JURISDICTION_CODE
AND z.CITY_JURISDICTION_CODE = inter.CITY_JURISDICTION_CODE
AND z.zone_geography_id IS NOT NULL
AND z.effective_to IS NULL
UNION
SELECT z.geography_id,
'COUNTY' geography_type,
p_tax_regime_code tax_regime_code,
decode(to_char(inter.record_type),'9',inter.SALES_TAX_AUTHORITY_LEVEL,'10',inter.RENTAL_TAX_AUTHORITY_LEVEL,'11',inter.USE_TAX_AUTHORITY_LEVEL,'12',inter.LEASE_TAX_AUTHORITY_LEVEL) tax,
DECODE(p_tax_zone_type,null,inter.zone_geography_id,z.geography_id) zone_geography_id,
DECODE(p_tax_zone_type,null,'US_OVERRIDE_ZONE_TYPE_'||SUBSTRB(p_tax_regime_code, 14,10),null) zone_geography_type,
DECODE(p_tax_content_source,
'TAXWARE','ST-CO-'||z.COUNTRY_STATE_ABBREVIATION||'-'||UPPER(SUBSTRB(z.GEOGRAPHY_NAME,1,21)),
'VERTEX','ST-CO-'||z.STATE_JURISDICTION_CODE||z.COUNTY_JURISDICTION_CODE||'0000',
'OTHERS','ST-CO-'||z.STATE_JURISDICTION_CODE||z.COUNTY_JURISDICTION_CODE||'0000',
'ST-CO-'||z.STATE_JURISDICTION_CODE||z.COUNTY_JURISDICTION_CODE||'0000') geo_code,
z.effective_from start_date,
z.effective_to end_date,
inter.country_code,
175 precedence_level,
'N' inner_city_flag,
1 CITY_ROW_NUMBER,
1 existing_tax_rate,
'Y' primary_flag
FROM zx_data_upload_interface inter,
zx_data_upload_interface z
WHERE inter.record_type IN (09,10,11,12)
AND (inter.SALES_TAX_AUTHORITY_LEVEL = 'STATE'
OR inter.RENTAL_TAX_AUTHORITY_LEVEL = 'STATE'
OR inter.USE_TAX_AUTHORITY_LEVEL = 'STATE'
OR inter.LEASE_TAX_AUTHORITY_LEVEL = 'STATE')
AND inter.STATE_JURISDICTION_CODE IS NOT NULL
AND inter.COUNTY_JURISDICTION_CODE IS NOT NULL
AND inter.CITY_JURISDICTION_CODE IS NULL
AND inter.effective_to IS NULL
AND inter.LAST_UPDATION_VERSION > p_last_run_version
AND (p_tax_zone_type IS NOT NULL
OR inter.zone_geography_id IS NOT NULL)
AND z.record_type = 03
AND z.STATE_JURISDICTION_CODE = inter.STATE_JURISDICTION_CODE
AND z.COUNTY_JURISDICTION_CODE = inter.COUNTY_JURISDICTION_CODE
AND z.geography_id IS NOT NULL
AND z.effective_to IS NULL
) v;
'Records Inserted: '||TO_CHAR(l_rows_processed)
);
INSERT INTO ZX_ACCOUNTS
(
TAX_ACCOUNT_ID,
OBJECT_VERSION_NUMBER,
TAX_ACCOUNT_ENTITY_CODE,
TAX_ACCOUNT_ENTITY_ID,
LEDGER_ID,
INTERNAL_ORGANIZATION_ID,
TAX_ACCOUNT_CCID,
INTERIM_TAX_CCID,
NON_REC_ACCOUNT_CCID,
ADJ_CCID,
EDISC_CCID,
UNEDISC_CCID,
FINCHRG_CCID,
ADJ_NON_REC_TAX_CCID,
EDISC_NON_REC_TAX_CCID,
UNEDISC_NON_REC_TAX_CCID,
FINCHRG_NON_REC_TAX_CCID,
RECORD_TYPE_CODE,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN
)
SELECT
zx_accounts_s.nextval,
1,
'JURISDICTION',
zjb.TAX_JURISDICTION_ID,
za.LEDGER_ID,
za.INTERNAL_ORGANIZATION_ID,
za.TAX_ACCOUNT_CCID,
za.INTERIM_TAX_CCID,
za.NON_REC_ACCOUNT_CCID,
za.ADJ_CCID,
za.EDISC_CCID,
za.UNEDISC_CCID,
za.FINCHRG_CCID,
za.ADJ_NON_REC_TAX_CCID,
za.EDISC_NON_REC_TAX_CCID,
za.UNEDISC_NON_REC_TAX_CCID,
za.FINCHRG_NON_REC_TAX_CCID,
G_CREATED_BY_MODULE,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id
FROM ZX_JURISDICTIONS_B zjb,
ZX_TAXES_B ztb,
ZX_ACCOUNTS za
WHERE zjb.TAX_REGIME_CODE = p_tax_regime_code
AND zjb.TAX IN ('STATE','COUNTY','CITY')
AND zjb.RECORD_TYPE_CODE = G_CREATED_BY_MODULE
AND NOT EXISTS (SELECT NULL
FROM ZX_JURISDICTIONS_TL zjt
WHERE zjt.TAX_JURISDICTION_ID = zjb.TAX_JURISDICTION_ID)
AND ztb.TAX_REGIME_CODE = zjb.TAX_REGIME_CODE
AND ztb.TAX = zjb.TAX
AND ztb.CONTENT_OWNER_ID = -99 -- Added the condition for Bug#12716747 --
AND ztb.SOURCE_TAX_FLAG = 'Y'
AND za.TAX_ACCOUNT_ENTITY_CODE = 'TAXES'
AND za.TAX_ACCOUNT_ENTITY_ID = ztb.TAX_ID
AND NOT EXISTS (SELECT 1
FROM ZX_ACCOUNTS
WHERE TAX_ACCOUNT_ENTITY_ID = zjb.TAX_JURISDICTION_ID
AND TAX_ACCOUNT_ENTITY_CODE = 'JURISDICTION'
AND LEDGER_ID = za.LEDGER_ID
AND INTERNAL_ORGANIZATION_ID = za.INTERNAL_ORGANIZATION_ID);
'Records Inserted: '||TO_CHAR(SQL%ROWCOUNT)
);
INSERT INTO ZX_JURISDICTIONS_TL
(
TAX_JURISDICTION_ID,
TAX_JURISDICTION_NAME,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
LANGUAGE,
SOURCE_LANG
)
SELECT zjb.TAX_JURISDICTION_ID,
DECODE((SELECT SUBSTR(hg.geography_element2_code,1,2)||'-'||
DECODE(hg.geography_element3,null,'',SUBSTR(hg.geography_element3,1,30)||'-')||
DECODE(hg.geography_element4,null,'',SUBSTR(hg.geography_element4,1,30)||'-')
FROM HZ_GEOGRAPHIES hg
WHERE hg.GEOGRAPHY_ID = zjb.zone_geography_id),
'-',
(SELECT SUBSTR(hg.geography_element2_code,1,2)||'-'||
DECODE(hg.geography_element3,null,'',SUBSTR(hg.geography_element3,1,30)||'-')||
DECODE(hg.geography_element4,null,'',SUBSTR(hg.geography_element4,1,30)||'-')
FROM hz_geographies hg_zone,
hz_relationships hr,
hz_geographies hg,
zx_data_upload_interface zd
WHERE hg_zone.GEOGRAPHY_ID = zjb.zone_geography_id
AND zd.zone_geography_id = hg_zone.GEOGRAPHY_ID
AND NVL(zd.primary_flag,'Y') = 'Y'
AND hr.SUBJECT_ID = hg_zone.GEOGRAPHY_ID
AND hr.SUBJECT_TYPE = hg_zone.GEOGRAPHY_TYPE
AND hr.SUBJECT_TABLE_NAME = 'HZ_GEOGRAPHIES'
AND hr.RELATIONSHIP_CODE = 'PARENT_OF'
AND hr.DIRECTIONAL_FLAG = 'F'
AND hr.OBJECT_TABLE_NAME = 'HZ_GEOGRAPHIES'
AND zd.geography_id = hg.GEOGRAPHY_ID
AND hg.GEOGRAPHY_ID = hr.OBJECT_ID
AND hg.GEOGRAPHY_TYPE = hr.OBJECT_TYPE
AND ROWNUM = 1),
(SELECT SUBSTR(hg.geography_element2_code,1,2)||'-'||
DECODE(hg.geography_element3,null,'',SUBSTR(hg.geography_element3,1,30)||'-')||
DECODE(hg.geography_element4,null,'',SUBSTR(hg.geography_element4,1,30)||'-')
FROM HZ_GEOGRAPHIES hg
WHERE hg.GEOGRAPHY_ID = zjb.zone_geography_id))
|| zjb.TAX_JURISDICTION_CODE,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id,
fl.LANGUAGE_CODE,
USERENV('LANG')
FROM ZX_JURISDICTIONS_B zjb,
FND_LANGUAGES fl
WHERE fl.INSTALLED_FLAG IN ('I', 'B')
AND zjb.TAX_REGIME_CODE = p_tax_regime_code
AND zjb.TAX IN ('STATE','COUNTY','CITY')
AND NOT EXISTS (SELECT NULL
FROM ZX_JURISDICTIONS_TL zjt
WHERE zjt.TAX_JURISDICTION_ID = zjb.TAX_JURISDICTION_ID
AND zjt.LANGUAGE = fl.LANGUAGE_CODE);
'Records Inserted: '||TO_CHAR(SQL%ROWCOUNT)
);
(SELECT master_ref_geography_id,
geography_id,
geography_type,
zip_begin,
zip_end,
start_date,
end_date,
hgr_row_id,
postal_code_num
FROM
(SELECT DISTINCT
city.geography_id master_ref_geography_id,
city.zone_geography_id geography_id,
NVL(p_tax_zone_type,'US_CITY_ZONE_TYPE_'||SUBSTRB(p_tax_regime_code, 14,10)) geography_type,
zip.zip_begin,
zip.zip_end,
zip.effective_from start_date,
NVL(zip.effective_to,to_date('12/31/4712','mm/dd/yyyy')) end_date,
(SELECT hgr.rowid
FROM hz_geography_ranges hgr
WHERE hgr.GEOGRAPHY_ID = city.zone_geography_id
AND hgr.GEOGRAPHY_FROM = zip.zip_begin
AND hgr.START_DATE = zip.effective_from
AND ROWNUM=1
) hgr_row_id,
ROW_NUMBER()
OVER (PARTITION BY zip.zip_begin, city.zone_geography_id,city.JURISDICTION_SERIAL_NUMBER,
zip.effective_from order by zip.zip_end DESC ) as postal_code_num
FROM ZX_DATA_UPLOAD_INTERFACE zip,
ZX_DATA_UPLOAD_INTERFACE city
WHERE zip.record_type = 08
AND city.record_type = 06
AND city.STATE_JURISDICTION_CODE = zip.STATE_JURISDICTION_CODE
AND city.COUNTY_JURISDICTION_CODE = zip.COUNTY_JURISDICTION_CODE
AND city.CITY_JURISDICTION_CODE = zip.CITY_JURISDICTION_CODE
AND city.zone_geography_id IS NOT NULL
AND city.geography_id IS NOT NULL
AND city.primary_flag = 'Y'
AND city.geography_name = zip.geography_name
) v
WHERE TRIM(postal_code_num) = 1) ref_ranges
ON (hgr.geography_id = ref_ranges.geography_id AND
hgr.geography_from = ref_ranges.zip_begin AND
hgr.start_date = ref_ranges.start_date)
WHEN MATCHED THEN
UPDATE
SET END_DATE = ref_ranges.end_date,
LAST_UPDATED_BY = fnd_global.user_id,
LAST_UPDATE_DATE = sysdate,
LAST_UPDATE_LOGIN = fnd_global.conc_login_id
WHEN NOT MATCHED THEN
INSERT
(
GEOGRAPHY_ID,
GEOGRAPHY_FROM,
START_DATE,
OBJECT_VERSION_NUMBER,
GEOGRAPHY_TO,
IDENTIFIER_TYPE,
END_DATE,
GEOGRAPHY_TYPE,
GEOGRAPHY_USE,
MASTER_REF_GEOGRAPHY_ID,
CREATED_BY_MODULE,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN
)
VALUES
(
ref_ranges.geography_id,
ref_ranges.zip_begin,
ref_ranges.start_date,
1,
ref_ranges.zip_end,
'NAME',
ref_ranges.end_date,
ref_ranges.geography_type,
'TAX',
ref_ranges.master_ref_geography_id,
'EBTAX_CONTENT_UPLOAD',
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id
);
INSERT ALL
INTO hz_geography_ranges
(
GEOGRAPHY_ID,
GEOGRAPHY_FROM,
START_DATE,
OBJECT_VERSION_NUMBER,
GEOGRAPHY_TO,
IDENTIFIER_TYPE,
END_DATE,
GEOGRAPHY_TYPE,
GEOGRAPHY_USE,
MASTER_REF_GEOGRAPHY_ID,
CREATED_BY_MODULE,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN
)
VALUES
(
zone_geography_id,
zip_begin,
start_date,
1,
zip_end,
'NAME',
end_date,
zone_geography_type,
'TAX',
geography_id,
G_CREATED_BY_MODULE,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id
)
SELECT
zone_geography_id,
'0000' zip_begin,
effective_from start_date,
'9999' zip_end,
nvl(effective_to,to_date('12/31/4712','mm/dd/yyyy')) end_date,
DECODE(TO_CHAR(record_type),'1','US_STATE_ZONE_TYPE_'||SUBSTRB(p_tax_regime_code, 14,10),
'3','US_COUNTY_ZONE_TYPE_'||SUBSTRB(p_tax_regime_code, 14,10)) zone_geography_type,
geography_id
FROM ZX_DATA_UPLOAD_INTERFACE inter
WHERE record_type in (1,3)
AND zone_geography_id IS NOT NULL
AND NOT EXISTS (SELECT NULL
FROM hz_geography_ranges hgr
WHERE hgr.GEOGRAPHY_ID = inter.zone_geography_id
AND hgr.GEOGRAPHY_FROM = '0000'
AND hgr.START_DATE = inter.effective_from
);
/*ad_parallel_updates_pkg.processed_rowid_range(l_rows_processed,l_end_rowid);
ad_parallel_updates_pkg.get_rowid_range
(
l_start_rowid,
l_end_rowid,
l_any_rows_to_process,
P_batch_size,
FALSE
);
ad_parallel_updates_pkg.initialize_rowid_range(
ad_parallel_updates_pkg.ROWID_RANGE,
l_table_owner,
l_table_name,
p_script_name,
p_Worker_Id,
p_Num_Workers,
p_batch_size, 0);
ad_parallel_updates_pkg.get_rowid_range(
l_start_rowid,
l_end_rowid,
l_any_rows_to_process,
p_batch_size,
TRUE);
INSERT ALL
WHEN (1=1) THEN
INTO HZ_GEOGRAPHIES
(
GEOGRAPHY_ID,
OBJECT_VERSION_NUMBER,
GEOGRAPHY_TYPE,
GEOGRAPHY_NAME,
GEOGRAPHY_USE,
GEOGRAPHY_CODE,
START_DATE,
END_DATE,
MULTIPLE_PARENT_FLAG,
geography_element1,
geography_element1_id,
geography_element1_code,
geography_element2,
geography_element2_id,
geography_element2_code,
geography_element3,
geography_element3_id,
geography_element4,
geography_element4_id,
geography_element4_code,
geography_element5,
geography_element5_id,
geography_element5_code,
CREATED_BY_MODULE,
COUNTRY_CODE,
TIMEZONE_CODE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN
)
VALUES
(
hz_geographies_s.nextval,
1,
geography_type,
geography_name,
'MASTER_REF',
geography_code,
start_date,
end_date,
'N',
geography_element1,
geography_element1_id,
geography_element1_code,
geography_element2,
geography_element2_id,
geography_element2_code,
geography_element3,
geography_element3_id,
geography_element4,
geography_element4_id,
geography_element4_code,
geography_name,
hz_geographies_s.nextval,
null,
G_CREATED_BY_MODULE,
country_code,
'PST',
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id
)
INTO HZ_GEOGRAPHY_IDENTIFIERS
(
GEOGRAPHY_ID,
GEO_DATA_PROVIDER,
IDENTIFIER_SUBTYPE,
IDENTIFIER_VALUE,
OBJECT_VERSION_NUMBER,
IDENTIFIER_TYPE,
PRIMARY_FLAG,
LANGUAGE_CODE,
GEOGRAPHY_USE,
GEOGRAPHY_TYPE,
CREATED_BY_MODULE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN
)
VALUES
(
hz_geographies_s.nextval,
p_tax_content_source,
'STANDARD_NAME',
geography_name,
1,
'NAME',
'Y',
'US',
'MASTER_REF',
geography_type,
G_CREATED_BY_MODULE,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id
)
INTO HZ_GEOGRAPHY_IDENTIFIERS
(
GEOGRAPHY_ID,
GEO_DATA_PROVIDER,
IDENTIFIER_SUBTYPE,
IDENTIFIER_VALUE,
OBJECT_VERSION_NUMBER,
IDENTIFIER_TYPE,
PRIMARY_FLAG,
LANGUAGE_CODE,
GEOGRAPHY_USE,
GEOGRAPHY_TYPE,
CREATED_BY_MODULE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN
)
VALUES
(
hz_geographies_s.nextval,
p_tax_content_source,
'FIPS_CODE',
geography_code,
1,
'CODE',
'Y',
'US',
'MASTER_REF',
geography_type,
G_CREATED_BY_MODULE,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id
)
INTO HZ_RELATIONSHIPS
(
RELATIONSHIP_ID,
SUBJECT_ID,
SUBJECT_TYPE,
SUBJECT_TABLE_NAME,
OBJECT_ID,
OBJECT_TYPE,
OBJECT_TABLE_NAME,
RELATIONSHIP_CODE,
DIRECTIONAL_FLAG,
COMMENTS,
START_DATE,
END_DATE,
STATUS,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
CONTENT_SOURCE_TYPE,
RELATIONSHIP_TYPE,
OBJECT_VERSION_NUMBER,
CREATED_BY_MODULE,
APPLICATION_ID,
DIRECTION_CODE,
PERCENTAGE_OWNERSHIP,
ACTUAL_CONTENT_SOURCE
)
VALUES
(
hz_relationships_s.nextval,
parent_geography_id,
parent_geography_type,
'HZ_GEOGRAPHIES',
hz_geographies_s.nextval,
geography_type,
'HZ_GEOGRAPHIES',
'PARENT_OF',
'F',
null,
start_date,
end_date,
'A',
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id,
G_CREATED_BY_MODULE,
'MASTER_REF',
1,
G_CREATED_BY_MODULE,
null,
'P',
null,
p_tax_content_source
)
INTO HZ_RELATIONSHIPS
(
RELATIONSHIP_ID,
SUBJECT_ID,
SUBJECT_TYPE,
SUBJECT_TABLE_NAME,
OBJECT_ID,
OBJECT_TYPE,
OBJECT_TABLE_NAME,
RELATIONSHIP_CODE,
DIRECTIONAL_FLAG,
COMMENTS,
START_DATE,
END_DATE,
STATUS,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
CONTENT_SOURCE_TYPE,
RELATIONSHIP_TYPE,
OBJECT_VERSION_NUMBER,
CREATED_BY_MODULE,
APPLICATION_ID,
DIRECTION_CODE,
PERCENTAGE_OWNERSHIP,
ACTUAL_CONTENT_SOURCE
)
VALUES
(
hz_relationships_s.nextval,
hz_geographies_s.nextval,
geography_type,
'HZ_GEOGRAPHIES',
parent_geography_id,
parent_geography_type,
'HZ_GEOGRAPHIES',
'CHILD_OF',
'B',
null,
start_date,
end_date,
'A',
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id,
G_CREATED_BY_MODULE,
'MASTER_REF',
1,
G_CREATED_BY_MODULE,
null,
'C',
null,
p_tax_content_source
)
--Self
INTO hz_hierarchy_nodes
(
HIERARCHY_TYPE,
PARENT_ID,
PARENT_TABLE_NAME,
PARENT_OBJECT_TYPE,
CHILD_ID,
CHILD_TABLE_NAME,
CHILD_OBJECT_TYPE,
LEVEL_NUMBER,
TOP_PARENT_FLAG,
LEAF_CHILD_FLAG,
EFFECTIVE_START_DATE,
EFFECTIVE_END_DATE,
STATUS,
RELATIONSHIP_ID,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
ACTUAL_CONTENT_SOURCE
)
VALUES
(
'MASTER_REF',
hz_geographies_s.nextval,
'HZ_GEOGRAPHIES',
geography_type,
hz_geographies_s.nextval,
'HZ_GEOGRAPHIES',
geography_type,
0 ,
'N',
'Y',
start_date,
end_date,
'A',
null,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id,
p_tax_content_source
)
-- City
INTO hz_hierarchy_nodes
(
HIERARCHY_TYPE,
PARENT_ID,
PARENT_TABLE_NAME,
PARENT_OBJECT_TYPE,
CHILD_ID,
CHILD_TABLE_NAME,
CHILD_OBJECT_TYPE,
LEVEL_NUMBER,
TOP_PARENT_FLAG,
LEAF_CHILD_FLAG,
EFFECTIVE_START_DATE,
EFFECTIVE_END_DATE,
STATUS,
RELATIONSHIP_ID,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
ACTUAL_CONTENT_SOURCE
)
VALUES
(
'MASTER_REF',
parent_geography_id,
'HZ_GEOGRAPHIES',
parent_geography_type,
hz_geographies_s.nextval,
'HZ_GEOGRAPHIES',
geography_type,
1,
'',
'',
start_date,
end_date,
'A',
hz_relationships_s.nextval,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id,
p_tax_content_source
)
-- County
WHEN (geography_element3_id IS NOT NULL) THEN
INTO hz_hierarchy_nodes
(
HIERARCHY_TYPE,
PARENT_ID,
PARENT_TABLE_NAME,
PARENT_OBJECT_TYPE,
CHILD_ID,
CHILD_TABLE_NAME,
CHILD_OBJECT_TYPE,
LEVEL_NUMBER,
TOP_PARENT_FLAG,
LEAF_CHILD_FLAG,
EFFECTIVE_START_DATE,
EFFECTIVE_END_DATE,
STATUS,
RELATIONSHIP_ID,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
ACTUAL_CONTENT_SOURCE
)
VALUES
(
'MASTER_REF',
geography_element3_id,
'HZ_GEOGRAPHIES',
'COUNTY',
hz_geographies_s.nextval,
'HZ_GEOGRAPHIES',
geography_type,
2 ,
'',
'',
start_date,
end_date,
'A',
null ,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id,
p_tax_content_source
)
WHEN (geography_element2_id IS NOT NULL) THEN
INTO hz_hierarchy_nodes
(
HIERARCHY_TYPE,
PARENT_ID,
PARENT_TABLE_NAME,
PARENT_OBJECT_TYPE,
CHILD_ID,
CHILD_TABLE_NAME,
CHILD_OBJECT_TYPE,
LEVEL_NUMBER,
TOP_PARENT_FLAG,
LEAF_CHILD_FLAG,
EFFECTIVE_START_DATE,
EFFECTIVE_END_DATE,
STATUS,
RELATIONSHIP_ID,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
ACTUAL_CONTENT_SOURCE
)
VALUES
(
'MASTER_REF',
geography_element2_id,
'HZ_GEOGRAPHIES',
'STATE',
hz_geographies_s.nextval,
'HZ_GEOGRAPHIES',
geography_type,
3 ,
'',
'',
start_date,
end_date,
'A',
null ,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id,
p_tax_content_source
)
WHEN (geography_element1_id IS NOT NULL) THEN
INTO hz_hierarchy_nodes
(
HIERARCHY_TYPE,
PARENT_ID,
PARENT_TABLE_NAME,
PARENT_OBJECT_TYPE,
CHILD_ID,
CHILD_TABLE_NAME,
CHILD_OBJECT_TYPE,
LEVEL_NUMBER,
TOP_PARENT_FLAG,
LEAF_CHILD_FLAG,
EFFECTIVE_START_DATE,
EFFECTIVE_END_DATE,
STATUS,
RELATIONSHIP_ID,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
ACTUAL_CONTENT_SOURCE
)
VALUES
(
'MASTER_REF',
geography_element1_id,
'HZ_GEOGRAPHIES',
'COUNTRY',
hz_geographies_s.nextval,
'HZ_GEOGRAPHIES',
geography_type,
4 ,
'',
'',
start_date,
end_date,
'A',
null ,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id,
p_tax_content_source
)
select v.zip_code geography_name,
v.zip_code geography_code,
'POSTAL_CODE' geography_type,
--v.start_date,
--v.end_date,
MIN(v.start_date) start_date,
MAX(v.end_date) end_date,
g.geography_id parent_geography_id,
g.geography_type parent_geography_type,
g.geography_element1,
g.geography_element1_id,
g.geography_element1_code,
g.geography_element2,
g.geography_element2_id,
g.geography_element2_code,
g.geography_element3,
g.geography_element3_id,
g.geography_element3_code,
g.geography_element4,
g.geography_element4_id,
g.geography_element4_code,
g.country_code
from
(
select geography_id,
effective_from start_date,
nvl(effective_to,to_date('12/31/4712','mm/dd/yyyy')) end_date,
from_code,
to_code,
trim(to_char(val,'09999')) zip_code,cnt
from (
select distinct
geography_id,
effective_from,
effective_to,
zip_begin,
zip_end
from zx_data_upload_interface
where record_type = 08
and last_updation_version > p_last_run_version
and city_jurisdiction_code is not null
and geography_id is not null
and effective_to is null
and nvl(status,'CREATE') <> 'ERROR'
)
model
partition by (geography_id,zip_begin,zip_end,effective_from,effective_to)
dimension by (0 as attr)
measures (0 as val,
to_number(zip_begin) as from_code,
to_number(zip_end) as to_code,
(to_number(zip_end)-to_number(zip_begin)+1) as cnt
)
rules iterate (200)
until (iteration_number+1 >= cnt[0])
(
val[iteration_number] = from_code[0]+iteration_number
)
) v,
hz_geographies g
WHERE v.geography_id = g.geography_id
AND g.country_code = 'US'
AND NOT EXISTS ( SELECT /*+ordered */'1'
FROM hz_geographies g1,
hz_relationships rel
WHERE rel.subject_id = g.geography_id
AND rel.subject_type = g.geography_type
AND rel.subject_table_name = 'HZ_GEOGRAPHIES'
AND rel.object_id = g1.geography_id
AND rel.object_type = 'POSTAL_CODE'
AND rel.object_table_name = 'HZ_GEOGRAPHIES'
AND g1.geography_code = v.zip_code
AND g1.geography_type = 'POSTAL_CODE'
AND rel.relationship_type = 'MASTER_REF')
GROUP BY v.zip_code ,
v.zip_code ,
g.geography_id ,
g.geography_type ,
g.geography_element1,
g.geography_element1_id,
g.geography_element1_code,
g.geography_element2,
g.geography_element2_id,
g.geography_element2_code,
g.geography_element3,
g.geography_element3_id,
g.geography_element3_code,
g.geography_element4,
g.geography_element4_id,
g.geography_element4_code,
g.country_code;
'Records Inserted: '||TO_CHAR(SQL%ROWCOUNT)
);
/**ad_parallel_updates_pkg.processed_rowid_range(l_rows_processed,l_end_rowid);
ad_parallel_updates_pkg.get_rowid_range
(
l_start_rowid,
l_end_rowid,
l_any_rows_to_process,
P_batch_size,
FALSE
);
ad_parallel_updates_pkg.initialize_rowid_range(
ad_parallel_updates_pkg.ROWID_RANGE,
l_table_owner,
l_table_name,
p_script_name,
p_Worker_Id,
p_Num_Workers,
p_batch_size, 0);
ad_parallel_updates_pkg.get_rowid_range(
l_start_rowid,
l_end_rowid,
l_any_rows_to_process,
p_batch_size,
TRUE);
INSERT ALL
INTO HZ_GEOGRAPHY_IDENTIFIERS
(
GEOGRAPHY_ID,
GEO_DATA_PROVIDER,
IDENTIFIER_SUBTYPE,
IDENTIFIER_VALUE,
OBJECT_VERSION_NUMBER,
IDENTIFIER_TYPE,
PRIMARY_FLAG,
LANGUAGE_CODE,
GEOGRAPHY_USE,
GEOGRAPHY_TYPE,
CREATED_BY_MODULE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN
)
VALUES
(
geography_id,
p_tax_content_source,
'STANDARD_NAME',
geography_name,
1,
'NAME',
'N',
'US',
'MASTER_REF',
geography_type,
G_CREATED_BY_MODULE,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id
)
SELECT DISTINCT inter.geography_id,
inter.geography_name geography_name,
'CITY' geography_type
FROM ZX_DATA_UPLOAD_INTERFACE inter
WHERE inter.record_type = 07
AND inter.last_updation_version > p_last_run_version
AND inter.geography_id IS NOT NULL
AND NOT EXISTS (SELECT 1
FROM HZ_GEOGRAPHY_IDENTIFIERS hgi
WHERE hgi.geography_id = inter.geography_id
AND hgi.IDENTIFIER_TYPE = 'NAME'
AND hgi.IDENTIFIER_SUBTYPE = 'STANDARD_NAME'
AND UPPER(hgi.IDENTIFIER_VALUE) = UPPER(inter.geography_name)
AND hgi.LANGUAGE_CODE = 'US');
'Records Inserted: '||TO_CHAR(SQL%ROWCOUNT)
);
/**ad_parallel_updates_pkg.processed_rowid_range(l_rows_processed,l_end_rowid);
ad_parallel_updates_pkg.get_rowid_range
(
l_start_rowid,
l_end_rowid,
l_any_rows_to_process,
P_batch_size,
FALSE
);
SELECT decode(record_type_code,'MIGRATED','Y','N')
FROM zx_regimes_b
WHERE tax_regime_code = b_regime_code;
ad_parallel_updates_pkg.initialize_rowid_range(
ad_parallel_updates_pkg.ROWID_RANGE,
l_table_owner,
l_table_name,
p_script_name,
p_Worker_Id,
p_Num_Workers,
p_batch_size, 0);
ad_parallel_updates_pkg.get_rowid_range(
l_start_rowid,
l_end_rowid,
l_any_rows_to_process,
p_batch_size,
TRUE);
USING (SELECT tax_regime_code,
tax,
content_owner_id,
tax_status_code,
tax_jurisdiction_code,
tax_rate_code,
effective_from,
effective_to,
rate_type_code,
percentage_rate,
active_flag,
default_rate_flag,
RATE_COUNT
FROM
(SELECT DISTINCT
p_tax_regime_code tax_regime_code,
decode(to_char(rt.record_type),'9',rt.sales_tax_authority_level,'10',rt.rental_tax_authority_level,'11',rt.use_tax_authority_level,'12',rt.lease_tax_authority_level) tax,
-99 content_owner_id,
'STANDARD' tax_status_code,
DECODE(decode(to_char(rt.record_type),'9',rt.sales_tax_authority_level,'10',rt.rental_tax_authority_level,'11',rt.use_tax_authority_level,'12',rt.lease_tax_authority_level),
'STATE',decode(to_char(jur.record_type),'1','ST-','3','ST-CO-','6','ST-CI-'),
'COUNTY',decode(to_char(jur.record_type),'3','CO-','6','CO-CI-'),
'CITY','CI-')||
decode(p_tax_content_source,
'TAXWARE',decode(to_char(jur.record_type),
'1',jur.COUNTRY_STATE_ABBREVIATION,
'3',jur.COUNTRY_STATE_ABBREVIATION||'-'||UPPER(SUBSTRB(jur.GEOGRAPHY_NAME,1,21)),
'6',jur.COUNTRY_STATE_ABBREVIATION||'-'||UPPER(SUBSTRB(jur.GEOGRAPHY_NAME,1,12))||'-'||jur.city_jurisdiction_code),
'VERTEX',DECODE(to_char(jur.record_type),
'1',jur.state_jurisdiction_code||'0000000',
'3',jur.state_jurisdiction_code||jur.county_jurisdiction_code||'0000',
'6',jur.state_jurisdiction_code||jur.county_jurisdiction_code||LPAD(jur.city_jurisdiction_code,4,'0')),
'OTHERS',DECODE(to_char(jur.record_type),
'1',jur.state_jurisdiction_code||'0000000',
'3',jur.state_jurisdiction_code||jur.county_jurisdiction_code||'0000',
'6',jur.state_jurisdiction_code||jur.county_jurisdiction_code||LPAD(jur.city_jurisdiction_code,4,'0')),
DECODE(to_char(jur.record_type),
'1',jur.state_jurisdiction_code||'0000000',
'3',jur.state_jurisdiction_code||jur.county_jurisdiction_code||'0000',
'6',jur.state_jurisdiction_code||jur.county_jurisdiction_code||TRIM(SUBSTR(jur.city_jurisdiction_code,1,19)))
) tax_jurisdiction_code,
decode(l_migrated_tax_regime_flag,'Y','STANDARD','STD')||decode(to_char(rt.record_type),'10','-RENTAL','11','-USE','12','-LEASE') tax_rate_code,
decode(greatest(rt.effective_from,G_RECORD_EFFECTIVE_START),rt.effective_from,rt.effective_from,G_RECORD_EFFECTIVE_START) effective_from,
rt.effective_to,
'PERCENTAGE' rate_type_code,
decode(rt.record_type,9,rt.sales_tax_rate,10,rt.rental_tax_rate,11,rt.use_tax_rate,12,rt.lease_tax_rate) percentage_rate,
decode(to_char(rt.record_type),'9',rt.sales_tax_rate_active_flag,'10',rt.rental_tax_rate_active_flag,'11',rt.use_tax_rate_active_flag,'12',rt.lease_tax_rate_active_flag) active_flag,
decode(to_char(rt.record_type),'9','Y','N') default_rate_flag,
count(*)
OVER (PARTITION BY
p_tax_regime_code,
decode(to_char(rt.record_type),'9',rt.sales_tax_authority_level,'10',rt.rental_tax_authority_level,'11',rt.use_tax_authority_level,'12',rt.lease_tax_authority_level) ,
-99 ,
'STANDARD' ,
DECODE(decode(to_char(rt.record_type),'9',rt.sales_tax_authority_level,'10',rt.rental_tax_authority_level,'11',rt.use_tax_authority_level,'12',rt.lease_tax_authority_level),
'STATE',decode(to_char(jur.record_type),'1','ST-','3','ST-CO-','6','ST-CI-'),
'COUNTY',decode(to_char(jur.record_type),'3','CO-','6','CO-CI-'),
'CITY','CI-')||
decode(p_tax_content_source,
'TAXWARE',decode(to_char(jur.record_type),
'1',jur.COUNTRY_STATE_ABBREVIATION,
'3',jur.COUNTRY_STATE_ABBREVIATION||'-'||UPPER(SUBSTRB(jur.GEOGRAPHY_NAME,1,21)),
'6',jur.COUNTRY_STATE_ABBREVIATION||'-'||UPPER(SUBSTRB(jur.GEOGRAPHY_NAME,1,12))||'-'||jur.city_jurisdiction_code),
'VERTEX',DECODE(to_char(jur.record_type),
'1',jur.state_jurisdiction_code||'0000000',
'3',jur.state_jurisdiction_code||jur.county_jurisdiction_code||'0000',
'6',jur.state_jurisdiction_code||jur.county_jurisdiction_code||LPAD(jur.city_jurisdiction_code,4,'0')),
'OTHERS',DECODE(to_char(jur.record_type),
'1',jur.state_jurisdiction_code||'0000000',
'3',jur.state_jurisdiction_code||jur.county_jurisdiction_code||'0000',
'6',jur.state_jurisdiction_code||jur.county_jurisdiction_code||LPAD(jur.city_jurisdiction_code,4,'0')),
DECODE(to_char(jur.record_type),
'1',jur.state_jurisdiction_code||'0000000',
'3',jur.state_jurisdiction_code||jur.county_jurisdiction_code||'0000',
'6',jur.state_jurisdiction_code||jur.county_jurisdiction_code||TRIM(SUBSTR(jur.city_jurisdiction_code,1,19)))
) ,
decode(l_migrated_tax_regime_flag,'Y','STANDARD','STD')||decode(to_char(rt.record_type),'10','-RENTAL','11','-USE','12','-LEASE') ,
decode(greatest(rt.effective_from,G_RECORD_EFFECTIVE_START),rt.effective_from,rt.effective_from,G_RECORD_EFFECTIVE_START)
) AS RATE_COUNT,
(SELECT Count(*)
FROM zx_rates_b
WHERE TAX_REGIME_CODE = p_tax_regime_code
AND tax = decode(to_char(rt.record_type),'9',rt.sales_tax_authority_level,'10',rt.rental_tax_authority_level,'11',rt.use_tax_authority_level,'12',rt.lease_tax_authority_level)
AND tax_status_code = 'STANDARD'
AND content_owner_id = -99
AND tax_jurisdiction_code = DECODE(decode(to_char(rt.record_type),'9',rt.sales_tax_authority_level,'10',rt.rental_tax_authority_level,'11',rt.use_tax_authority_level,'12',rt.lease_tax_authority_level),
'STATE',decode(to_char(jur.record_type),'1','ST-','3','ST-CO-','6','ST-CI-'),
'COUNTY',decode(to_char(jur.record_type),'3','CO-','6','CO-CI-'),
'CITY','CI-')||
decode(p_tax_content_source,
'TAXWARE',decode(to_char(jur.record_type),
'1',jur.COUNTRY_STATE_ABBREVIATION,
'3',jur.COUNTRY_STATE_ABBREVIATION||'-'||UPPER(SUBSTRB(jur.GEOGRAPHY_NAME,1,21)),
'6',jur.COUNTRY_STATE_ABBREVIATION||'-'||UPPER(SUBSTRB(jur.GEOGRAPHY_NAME,1,12))||'-'||jur.city_jurisdiction_code),
'VERTEX',DECODE(to_char(jur.record_type),
'1',jur.state_jurisdiction_code||'0000000',
'3',jur.state_jurisdiction_code||jur.county_jurisdiction_code||'0000',
'6',jur.state_jurisdiction_code||jur.county_jurisdiction_code||LPAD(jur.city_jurisdiction_code,4,'0')),
'OTHERS',DECODE(to_char(jur.record_type),
'1',jur.state_jurisdiction_code||'0000000',
'3',jur.state_jurisdiction_code||jur.county_jurisdiction_code||'0000',
'6',jur.state_jurisdiction_code||jur.county_jurisdiction_code||LPAD(jur.city_jurisdiction_code,4,'0')),
DECODE(to_char(jur.record_type),
'1',jur.state_jurisdiction_code||'0000000',
'3',jur.state_jurisdiction_code||jur.county_jurisdiction_code||'0000',
'6',jur.state_jurisdiction_code||jur.county_jurisdiction_code||TRIM(SUBSTR(jur.city_jurisdiction_code,1,19))))
AND tax_rate_code = decode(l_migrated_tax_regime_flag,'Y','STANDARD','STD')||decode(to_char(rt.record_type),'10','-RENTAL','11','-USE','12','-LEASE')
AND effective_from = decode(greatest(rt.effective_from,G_RECORD_EFFECTIVE_START),rt.effective_from,rt.effective_from,G_RECORD_EFFECTIVE_START)
) l_count
FROM zx_data_upload_interface rt,
zx_data_upload_interface jur
where rt.record_type in (9,10,11,12)
and rt.last_updation_version > p_last_run_version
and nvl(rt.status,'CREATE') <> 'ERROR'
and jur.record_type = decode(rt.city_jurisdiction_code,null,decode(rt.county_jurisdiction_code,null,1,3),6)
and jur.state_jurisdiction_code = rt.state_jurisdiction_code
and nvl(jur.county_jurisdiction_code,'-1') = nvl(rt.county_jurisdiction_code,'-1')
and nvl(jur.city_jurisdiction_code,'-1') = nvl(rt.city_jurisdiction_code,'-1')
and nvl(jur.primary_flag,'Y') = 'Y'
and jur.effective_to is null)
where RATE_COUNT = 1
and (l_count = 1 OR l_count = 0))v
ON (zrbt.tax_regime_code = v.tax_regime_code
and zrbt.content_owner_id = v.content_owner_id
and zrbt.tax = v.tax
and zrbt.tax_status_code = v.tax_status_code
and zrbt.tax_jurisdiction_code = v.tax_jurisdiction_code
and zrbt.tax_rate_code = v.tax_rate_code
and zrbt.effective_from = v.effective_from)
WHEN NOT MATCHED THEN
INSERT
(
zrbt.TAX_RATE_ID,
zrbt.OBJECT_VERSION_NUMBER,
zrbt.TAX_RATE_CODE,
zrbt.TAX_REGIME_CODE,
zrbt.TAX,
zrbt.TAX_STATUS_CODE,
zrbt.TAX_JURISDICTION_CODE,
zrbt.CONTENT_OWNER_ID,
zrbt.ACTIVE_FLAG,
zrbt.EFFECTIVE_FROM,
zrbt.EFFECTIVE_TO,
zrbt.DEFAULT_RATE_FLAG,
zrbt.DEFAULT_FLG_EFFECTIVE_FROM,
zrbt.DEFAULT_FLG_EFFECTIVE_TO,
zrbt.RATE_TYPE_CODE,
zrbt.PERCENTAGE_RATE,
zrbt.ALLOW_EXEMPTIONS_FLAG,
zrbt.ALLOW_EXCEPTIONS_FLAG,
zrbt.RECORD_TYPE_CODE,
zrbt.CREATED_BY,
zrbt.CREATION_DATE,
zrbt.LAST_UPDATED_BY,
zrbt.LAST_UPDATE_DATE,
zrbt.LAST_UPDATE_LOGIN
)
VALUES
(
zx_rates_b_s.nextval,
1,
v.TAX_RATE_CODE,
v.TAX_REGIME_CODE,
v.TAX,
v.TAX_STATUS_CODE,
v.TAX_JURISDICTION_CODE,
v.CONTENT_OWNER_ID,
v.ACTIVE_FLAG,
v.EFFECTIVE_FROM,
v.EFFECTIVE_TO,
v.default_rate_flag,
decode(v.default_rate_flag,'Y',v.EFFECTIVE_FROM,NULL),
decode(v.default_rate_flag,'Y',v.EFFECTIVE_TO,NULL),
v.RATE_TYPE_CODE,
v.PERCENTAGE_RATE,
'Y',
'Y',
G_CREATED_BY_MODULE,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id
)
WHEN MATCHED THEN
UPDATE SET zrbt.PERCENTAGE_RATE = v.percentage_rate,
zrbt.EFFECTIVE_TO = v.effective_to,
zrbt.DEFAULT_FLG_EFFECTIVE_TO = v.effective_to,
zrbt.ACTIVE_FLAG = v.active_flag,
zrbt.LAST_UPDATED_BY = fnd_global.user_id,
zrbt.LAST_UPDATE_DATE = sysdate,
zrbt.LAST_UPDATE_LOGIN = fnd_global.conc_login_id;
USING (SELECT tax_regime_code,
tax,
content_owner_id,
tax_status_code,
tax_jurisdiction_code,
tax_rate_code,
effective_from,
effective_to,
rate_type_code,
percentage_rate,
active_flag,
default_rate_flag,
RATE_COUNT
FROM
(SELECT DISTINCT
p_tax_regime_code tax_regime_code,
decode(to_char(rt.record_type),'9',rt.sales_tax_authority_level,'10',rt.rental_tax_authority_level,'11',rt.use_tax_authority_level,'12',rt.lease_tax_authority_level) tax,
-99 content_owner_id,
'STANDARD' tax_status_code,
DECODE(decode(to_char(rt.record_type),'9',rt.sales_tax_authority_level,'10',rt.rental_tax_authority_level,'11',rt.use_tax_authority_level,'12',rt.lease_tax_authority_level),
'STATE',decode(to_char(jur.record_type),'1','ST-','3','ST-CO-','6','ST-CI-'),
'COUNTY',decode(to_char(jur.record_type),'3','CO-','6','CO-CI-'),
'CITY','CI-')||
decode(p_tax_content_source,
'TAXWARE',decode(to_char(jur.record_type),
'1',jur.COUNTRY_STATE_ABBREVIATION,
'3',jur.COUNTRY_STATE_ABBREVIATION||'-'||UPPER(SUBSTRB(jur.GEOGRAPHY_NAME,1,21)),
'6',jur.COUNTRY_STATE_ABBREVIATION||'-'||UPPER(SUBSTRB(jur.GEOGRAPHY_NAME,1,12))||'-'||jur.city_jurisdiction_code),
'VERTEX',DECODE(to_char(jur.record_type),
'1',jur.state_jurisdiction_code||'0000000',
'3',jur.state_jurisdiction_code||jur.county_jurisdiction_code||'0000',
'6',jur.state_jurisdiction_code||jur.county_jurisdiction_code||LPAD(jur.city_jurisdiction_code,4,'0')),
'OTHERS',DECODE(to_char(jur.record_type),
'1',jur.state_jurisdiction_code||'0000000',
'3',jur.state_jurisdiction_code||jur.county_jurisdiction_code||'0000',
'6',jur.state_jurisdiction_code||jur.county_jurisdiction_code||LPAD(jur.city_jurisdiction_code,4,'0')),
DECODE(to_char(jur.record_type),
'1',jur.state_jurisdiction_code||'0000000',
'3',jur.state_jurisdiction_code||jur.county_jurisdiction_code||'0000',
'6',jur.state_jurisdiction_code||jur.county_jurisdiction_code||TRIM(SUBSTR(jur.city_jurisdiction_code,1,19)))
) tax_jurisdiction_code,
decode(l_migrated_tax_regime_flag,'Y','STANDARD','STD')||decode(to_char(rt.record_type),'10','-RENTAL','11','-USE','12','-LEASE') tax_rate_code,
decode(greatest(rt.effective_from,G_RECORD_EFFECTIVE_START),rt.effective_from,rt.effective_from,G_RECORD_EFFECTIVE_START) effective_from,
rt.effective_to,
'PERCENTAGE' rate_type_code,
decode(rt.record_type,9,rt.sales_tax_rate,10,rt.rental_tax_rate,11,rt.use_tax_rate,12,rt.lease_tax_rate) percentage_rate,
decode(to_char(rt.record_type),'9',rt.sales_tax_rate_active_flag,'10',rt.rental_tax_rate_active_flag,'11',rt.use_tax_rate_active_flag,'12',rt.lease_tax_rate_active_flag) active_flag,
decode(to_char(rt.record_type),'9','Y','N') default_rate_flag,
count(*)
OVER (PARTITION BY
p_tax_regime_code,
decode(to_char(rt.record_type),'9',rt.sales_tax_authority_level,'10',rt.rental_tax_authority_level,'11',rt.use_tax_authority_level,'12',rt.lease_tax_authority_level) ,
-99 ,
'STANDARD' ,
DECODE(decode(to_char(rt.record_type),'9',rt.sales_tax_authority_level,'10',rt.rental_tax_authority_level,'11',rt.use_tax_authority_level,'12',rt.lease_tax_authority_level),
'STATE',decode(to_char(jur.record_type),'1','ST-','3','ST-CO-','6','ST-CI-'),
'COUNTY',decode(to_char(jur.record_type),'3','CO-','6','CO-CI-'),
'CITY','CI-')||
decode(p_tax_content_source,
'TAXWARE',decode(to_char(jur.record_type),
'1',jur.COUNTRY_STATE_ABBREVIATION,
'3',jur.COUNTRY_STATE_ABBREVIATION||'-'||UPPER(SUBSTRB(jur.GEOGRAPHY_NAME,1,21)),
'6',jur.COUNTRY_STATE_ABBREVIATION||'-'||UPPER(SUBSTRB(jur.GEOGRAPHY_NAME,1,12))||'-'||jur.city_jurisdiction_code),
'VERTEX',DECODE(to_char(jur.record_type),
'1',jur.state_jurisdiction_code||'0000000',
'3',jur.state_jurisdiction_code||jur.county_jurisdiction_code||'0000',
'6',jur.state_jurisdiction_code||jur.county_jurisdiction_code||LPAD(jur.city_jurisdiction_code,4,'0')),
'OTHERS',DECODE(to_char(jur.record_type),
'1',jur.state_jurisdiction_code||'0000000',
'3',jur.state_jurisdiction_code||jur.county_jurisdiction_code||'0000',
'6',jur.state_jurisdiction_code||jur.county_jurisdiction_code||LPAD(jur.city_jurisdiction_code,4,'0')),
DECODE(to_char(jur.record_type),
'1',jur.state_jurisdiction_code||'0000000',
'3',jur.state_jurisdiction_code||jur.county_jurisdiction_code||'0000',
'6',jur.state_jurisdiction_code||jur.county_jurisdiction_code||TRIM(SUBSTR(jur.city_jurisdiction_code,1,19)))
) ,
decode(l_migrated_tax_regime_flag,'Y','STANDARD','STD')||decode(to_char(rt.record_type),'10','-RENTAL','11','-USE','12','-LEASE') ,
decode(greatest(rt.effective_from,G_RECORD_EFFECTIVE_START),rt.effective_from,rt.effective_from,G_RECORD_EFFECTIVE_START)
) AS RATE_COUNT,
(SELECT Count(*)
FROM zx_rates_b
WHERE TAX_REGIME_CODE = p_tax_regime_code
AND tax = decode(to_char(rt.record_type),'9',rt.sales_tax_authority_level,'10',rt.rental_tax_authority_level,'11',rt.use_tax_authority_level,'12',rt.lease_tax_authority_level)
AND tax_status_code = 'STANDARD'
AND content_owner_id = -99
AND tax_jurisdiction_code = DECODE(decode(to_char(rt.record_type),'9',rt.sales_tax_authority_level,'10',rt.rental_tax_authority_level,'11',rt.use_tax_authority_level,'12',rt.lease_tax_authority_level),
'STATE',decode(to_char(jur.record_type),'1','ST-','3','ST-CO-','6','ST-CI-'),
'COUNTY',decode(to_char(jur.record_type),'3','CO-','6','CO-CI-'),
'CITY','CI-')||
decode(p_tax_content_source,
'TAXWARE',decode(to_char(jur.record_type),
'1',jur.COUNTRY_STATE_ABBREVIATION,
'3',jur.COUNTRY_STATE_ABBREVIATION||'-'||UPPER(SUBSTRB(jur.GEOGRAPHY_NAME,1,21)),
'6',jur.COUNTRY_STATE_ABBREVIATION||'-'||UPPER(SUBSTRB(jur.GEOGRAPHY_NAME,1,12))||'-'||jur.city_jurisdiction_code),
'VERTEX',DECODE(to_char(jur.record_type),
'1',jur.state_jurisdiction_code||'0000000',
'3',jur.state_jurisdiction_code||jur.county_jurisdiction_code||'0000',
'6',jur.state_jurisdiction_code||jur.county_jurisdiction_code||LPAD(jur.city_jurisdiction_code,4,'0')),
'OTHERS',DECODE(to_char(jur.record_type),
'1',jur.state_jurisdiction_code||'0000000',
'3',jur.state_jurisdiction_code||jur.county_jurisdiction_code||'0000',
'6',jur.state_jurisdiction_code||jur.county_jurisdiction_code||LPAD(jur.city_jurisdiction_code,4,'0')),
DECODE(to_char(jur.record_type),
'1',jur.state_jurisdiction_code||'0000000',
'3',jur.state_jurisdiction_code||jur.county_jurisdiction_code||'0000',
'6',jur.state_jurisdiction_code||jur.county_jurisdiction_code||TRIM(SUBSTR(jur.city_jurisdiction_code,1,19))))
AND tax_rate_code = decode(l_migrated_tax_regime_flag,'Y','STANDARD','STD')||decode(to_char(rt.record_type),'10','-RENTAL','11','-USE','12','-LEASE')
AND effective_from = decode(greatest(rt.effective_from,G_RECORD_EFFECTIVE_START),rt.effective_from,rt.effective_from,G_RECORD_EFFECTIVE_START)
) l_count
FROM zx_data_upload_interface rt,
zx_data_upload_interface jur
where rt.record_type in (9,10,11,12)
and rt.last_updation_version > p_last_run_version
and nvl(rt.status,'CREATE') <> 'ERROR'
and jur.record_type = decode(rt.city_jurisdiction_code,null,decode(rt.county_jurisdiction_code,null,1,3),6)
and jur.state_jurisdiction_code = rt.state_jurisdiction_code
and nvl(jur.county_jurisdiction_code,'-1') = nvl(rt.county_jurisdiction_code,'-1')
and nvl(jur.city_jurisdiction_code,'-1') = nvl(rt.city_jurisdiction_code,'-1')
and NVL(jur.primary_flag,'Y') = 'Y'
and jur.effective_to is null)
where RATE_COUNT > 1
OR (l_count > 1 or l_count = 0))v
ON (zrbt.tax_regime_code = v.tax_regime_code
and zrbt.content_owner_id = v.content_owner_id
and zrbt.tax = v.tax
and zrbt.tax_status_code = v.tax_status_code
and zrbt.tax_jurisdiction_code = v.tax_jurisdiction_code
and zrbt.tax_rate_code = v.tax_rate_code
and zrbt.effective_from = v.effective_from
and zrbt.active_flag = v.active_flag
)
WHEN NOT MATCHED THEN
INSERT
(
zrbt.TAX_RATE_ID,
zrbt.OBJECT_VERSION_NUMBER,
zrbt.TAX_RATE_CODE,
zrbt.TAX_REGIME_CODE,
zrbt.TAX,
zrbt.TAX_STATUS_CODE,
zrbt.TAX_JURISDICTION_CODE,
zrbt.CONTENT_OWNER_ID,
zrbt.ACTIVE_FLAG,
zrbt.EFFECTIVE_FROM,
zrbt.EFFECTIVE_TO,
zrbt.DEFAULT_RATE_FLAG,
zrbt.DEFAULT_FLG_EFFECTIVE_FROM,
zrbt.DEFAULT_FLG_EFFECTIVE_TO,
zrbt.RATE_TYPE_CODE,
zrbt.PERCENTAGE_RATE,
zrbt.ALLOW_EXEMPTIONS_FLAG,
zrbt.ALLOW_EXCEPTIONS_FLAG,
zrbt.RECORD_TYPE_CODE,
zrbt.CREATED_BY,
zrbt.CREATION_DATE,
zrbt.LAST_UPDATED_BY,
zrbt.LAST_UPDATE_DATE,
zrbt.LAST_UPDATE_LOGIN
)
VALUES
(
zx_rates_b_s.nextval,
1,
v.TAX_RATE_CODE,
v.TAX_REGIME_CODE,
v.TAX,
v.TAX_STATUS_CODE,
v.TAX_JURISDICTION_CODE,
v.CONTENT_OWNER_ID,
v.ACTIVE_FLAG,
v.EFFECTIVE_FROM,
v.EFFECTIVE_TO,
v.default_rate_flag,
decode(v.default_rate_flag,'Y',v.EFFECTIVE_FROM,NULL),
decode(v.default_rate_flag,'Y',v.EFFECTIVE_TO,NULL),
v.RATE_TYPE_CODE,
v.PERCENTAGE_RATE,
'Y',
'Y',
G_CREATED_BY_MODULE,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id
)
WHEN MATCHED THEN
UPDATE SET zrbt.PERCENTAGE_RATE = v.percentage_rate,
zrbt.EFFECTIVE_TO = v.effective_to,
zrbt.DEFAULT_FLG_EFFECTIVE_TO = v.effective_to,
zrbt.LAST_UPDATED_BY = fnd_global.user_id,
zrbt.LAST_UPDATE_DATE = sysdate,
zrbt.LAST_UPDATE_LOGIN = fnd_global.conc_login_id;
INSERT ALL INTO ZX_RATES_B_TMP
(
TAX_RATE_ID,
OBJECT_VERSION_NUMBER,
TAX_RATE_CODE,
TAX_REGIME_CODE,
TAX,
TAX_STATUS_CODE,
TAX_JURISDICTION_CODE,
CONTENT_OWNER_ID,
ACTIVE_FLAG,
EFFECTIVE_FROM,
EFFECTIVE_TO,
DEFAULT_RATE_FLAG,
DEFAULT_FLG_EFFECTIVE_FROM,
DEFAULT_FLG_EFFECTIVE_TO,
RATE_TYPE_CODE,
PERCENTAGE_RATE,
ALLOW_EXEMPTIONS_FLAG,
ALLOW_EXCEPTIONS_FLAG,
RECORD_TYPE_CODE,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN
)
VALUES
(
zx_rates_b_s.nextval,
1,
TAX,
TAX_REGIME_CODE,
TAX,
'STANDARD',
NULL,
-99,
'Y',
decode(greatest(EFFECTIVE_FROM,G_RECORD_EFFECTIVE_START),EFFECTIVE_FROM,EFFECTIVE_FROM,G_RECORD_EFFECTIVE_START),
NULL,
'Y',
decode(greatest(EFFECTIVE_FROM,G_RECORD_EFFECTIVE_START),EFFECTIVE_FROM,EFFECTIVE_FROM,G_RECORD_EFFECTIVE_START),
NULL,
'PERCENTAGE',
0,
'Y',
'Y',
G_CREATED_BY_MODULE,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id
)
SELECT tax.TAX_REGIME_CODE TAX_REGIME_CODE,
tax.TAX TAX,
tax.EFFECTIVE_FROM EFFECTIVE_FROM
FROM ZX_TAXES_B tax
WHERE tax.TAX_REGIME_CODE = p_tax_regime_code
AND tax.RECORD_TYPE_CODE = G_CREATED_BY_MODULE
AND tax.CONTENT_OWNER_ID = -99 -- Condition Added as a fix for Bug#8286647
AND NOT EXISTS (SELECT 1 FROM ZX_RATES_B rate
WHERE rate.TAX_RATE_CODE = tax.TAX
AND rate.CONTENT_OWNER_ID = -99
AND rate.TAX_JURISDICTION_CODE IS NULL
AND rate.EFFECTIVE_FROM = tax.EFFECTIVE_FROM
AND rate.ACTIVE_FLAG = 'Y');
'Records Inserted: '||TO_CHAR(SQL%ROWCOUNT)
);
INSERT INTO ZX_ACCOUNTS
(
TAX_ACCOUNT_ID,
OBJECT_VERSION_NUMBER,
TAX_ACCOUNT_ENTITY_CODE,
TAX_ACCOUNT_ENTITY_ID,
LEDGER_ID,
INTERNAL_ORGANIZATION_ID,
TAX_ACCOUNT_CCID,
INTERIM_TAX_CCID,
NON_REC_ACCOUNT_CCID,
ADJ_CCID,
EDISC_CCID,
UNEDISC_CCID,
FINCHRG_CCID,
ADJ_NON_REC_TAX_CCID,
EDISC_NON_REC_TAX_CCID,
UNEDISC_NON_REC_TAX_CCID,
FINCHRG_NON_REC_TAX_CCID,
RECORD_TYPE_CODE,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN
)
SELECT
zx_accounts_s.nextval,
1,
'RATES',
zrb.TAX_RATE_ID,
za.LEDGER_ID,
za.INTERNAL_ORGANIZATION_ID,
za.TAX_ACCOUNT_CCID,
za.INTERIM_TAX_CCID,
za.NON_REC_ACCOUNT_CCID,
za.ADJ_CCID,
za.EDISC_CCID,
za.UNEDISC_CCID,
za.FINCHRG_CCID,
za.ADJ_NON_REC_TAX_CCID,
za.EDISC_NON_REC_TAX_CCID,
za.UNEDISC_NON_REC_TAX_CCID,
za.FINCHRG_NON_REC_TAX_CCID,
G_CREATED_BY_MODULE,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id
FROM ZX_RATES_B zrb,
ZX_JURISDICTIONS_B zjb,
ZX_ACCOUNTS za
WHERE zrb.TAX_REGIME_CODE = p_tax_regime_code
AND zrb.TAX IN ('STATE','COUNTY','CITY')
AND zrb.CONTENT_OWNER_ID = -99
AND zrb.RECORD_TYPE_CODE = G_CREATED_BY_MODULE
AND NOT EXISTS (SELECT NULL
FROM ZX_RATES_TL zrt
WHERE zrt.TAX_RATE_ID = zrb.TAX_RATE_ID)
AND zjb.TAX_REGIME_CODE = zrb.TAX_REGIME_CODE
AND zjb.TAX = zrb.TAX
AND zjb.TAX_JURISDICTION_CODE = zrb.TAX_JURISDICTION_CODE
AND za.TAX_ACCOUNT_ENTITY_CODE = 'JURISDICTION'
AND za.TAX_ACCOUNT_ENTITY_ID = zjb.TAX_JURISDICTION_ID;
'Records Inserted: '||TO_CHAR(SQL%ROWCOUNT)
);
INSERT INTO ZX_RATES_TL
(
TAX_RATE_ID,
TAX_RATE_NAME,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
LANGUAGE,
SOURCE_LANG
)
SELECT zrb.TAX_RATE_ID,
zrb.TAX_RATE_CODE,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.conc_login_id,
fl.LANGUAGE_CODE,
USERENV('LANG')
FROM ZX_RATES_B zrb,
FND_LANGUAGES fl
WHERE fl.INSTALLED_FLAG IN ('I', 'B')
AND zrb.TAX_REGIME_CODE = p_tax_regime_code
AND zrb.CONTENT_OWNER_ID = -99
AND zrb.TAX IN ('STATE','COUNTY','CITY')
AND NOT EXISTS (SELECT NULL
FROM ZX_RATES_TL zrt
WHERE zrt.TAX_RATE_ID = zrb.TAX_RATE_ID
AND zrt.LANGUAGE = fl.LANGUAGE_CODE);
'Records Inserted: '||TO_CHAR(SQL%ROWCOUNT)
);
UPDATE ZX_TAXES_B_TMP tax
SET tax.LIVE_FOR_PROCESSING_FLAG = 'Y'
WHERE tax.RECORD_TYPE_CODE = G_CREATED_BY_MODULE
AND tax.TAX_REGIME_CODE = p_tax_regime_code
AND tax.CONTENT_OWNER_ID = -99 -- Condition Added as a fix for Bug#8286647
AND EXISTS (SELECT 1
FROM ZX_RATES_B rate
WHERE rate.TAX_REGIME_CODE = tax.TAX_REGIME_CODE
AND rate.TAX = tax.TAX
AND rate.CONTENT_OWNER_ID = -99 -- Condition Added as a fix for Bug#8286647
AND rate.RECORD_TYPE_CODE = G_CREATED_BY_MODULE);
/**ad_parallel_updates_pkg.processed_rowid_range(l_rows_processed,l_end_rowid);
ad_parallel_updates_pkg.get_rowid_range
(
l_start_rowid,
l_end_rowid,
l_any_rows_to_process,
P_batch_size,
FALSE
);
SELECT decode(record_type_code,'MIGRATED','Y','N')
FROM zx_regimes_b
WHERE tax_regime_code = b_regime_code;
SELECT NVL(VERSION_LOADED,'0')
FROM ZX_CONTENT_SOURCES
WHERE PROVIDER_ID = b_ptp_id
AND STANDARD_REGIME_CODE = b_regime_code;
SELECT UPPER(REPLACE(hzp.PARTY_NAME,' ','_'))
FROM ZX_PARTY_TAX_PROFILE ptp,
HZ_PARTIES hzp
WHERE ptp.PARTY_TAX_PROFILE_ID = b_ptp_id
AND ptp.PARTY_TYPE_CODE = 'TAX_PARTNER'
AND ptp.PARTY_ID = hzp.PARTY_ID;
SELECT MAX(LAST_UPDATION_VERSION)
FROM ZX_DATA_UPLOAD_INTERFACE;
SELECT TAX_REGIME_NAME,
COUNTRY_CODE
FROM ZX_REGIMES_VL
WHERE TAX_REGIME_CODE = b_tax_regime_code;
errbuf := 'Could not find last update version from the interface table. Contact support.';
UPDATE ZX_CONTENT_SOURCES
SET PROVIDER_REGIME_CODE = p_tax_regime_code,
PROVIDER_REGIME_NAME = l_tax_regime_name,
LANGUAGE = USERENV('LANG'),
COUNTRY_CODE = l_country_code,
VERSION_LOADED = TO_CHAR(l_last_run_version),
CONTENT_FILE_LOCATION = l_file_location,
CONTENT_FILE_NAME = l_file_name,
PROGRAM_ID = FND_GLOBAL.CONC_PROGRAM_ID,
PROGRAM_APPLICATION_ID = FND_GLOBAL.PROG_APPL_ID,
PROGRAM_UPDATE_DATE = SYSDATE
WHERE PROVIDER_ID = p_tax_content_source_id
AND STANDARD_REGIME_CODE = p_tax_regime_code;
INSERT INTO ZX_CONTENT_SOURCES
(
PROVIDER_ID,
PROVIDER_REGIME_CODE,
PROVIDER_REGIME_NAME,
LANGUAGE,
STANDARD_REGIME_CODE,
COUNTRY_CODE,
LOADED_FOR_GCO_FLAG,
REGIME_PURPOSE_CODE,
ENTITY_GROUP_CODE,
VERSION_LOADED,
POINT_RELEASE_VERSION_LOADED,
CONTENT_FILE_TYPE,
CONTENT_FILE_LOCATION,
CONTENT_FILE_NAME,
PROGRAM_ID,
PROGRAM_APPLICATION_ID,
PROGRAM_UPDATE_DATE
)
VALUES
(
p_tax_content_source_id,
p_tax_regime_code,
l_tax_regime_name,
USERENV('LANG'),
p_tax_regime_code,
l_country_code,
'Y',
'CONTENT',
NULL,
TO_CHAR(l_last_run_version),
'0',
'LOADER',
l_file_location,
l_file_name,
FND_GLOBAL.CONC_PROGRAM_ID,
FND_GLOBAL.PROG_APPL_ID,
SYSDATE
);
errbuf := 'Could not update last update version. Contact support.';
SELECT COUNT(*)
FROM ZX_DATA_UPLOAD_INTERFACE;
errbuf := 'Please select a valid Content Source.';
errbuf := 'Please select a valid Tax Regime to load the data into.';