The following lines contain the word 'select', 'insert', 'update' or 'delete':
PROCEDURE UPDATE_LOOKUP_VALUES_PVT (
p_lookup_type IN VARCHAR2,
p_tax_rate_code IN VARCHAR2,
p_description IN VARCHAR2,
p_meaning IN VARCHAR2,
p_effective_from IN DATE,
p_effective_to IN DATE,
x_return_status OUT NOCOPY VARCHAR2
) IS
BEGIN
x_return_status := FND_API.G_RET_STS_SUCCESS;
UPDATE fnd_lookup_values
SET description = P_TAX_RATE_CODE,
meaning = P_TAX_RATE_CODE,
-- end_date_active = P_EFFECTIVE_TO, -- commenting for bug 9705409
last_update_date = SYSDATE,
last_updated_by = FND_GLOBAL.user_id,
last_update_login = FND_GLOBAL.login_id
WHERE lookup_type = P_LOOKUP_TYPE
AND lookup_code = NVL(TAG,P_TAX_RATE_CODE)
AND (source_lang = USERENV('LANG') OR language = USERENV('LANG'));
INSERT_LOOKUP_VALUES(
P_LOOKUP_TYPE,
P_TAX_RATE_CODE,
P_EFFECTIVE_FROM,
P_EFFECTIVE_TO,
P_TAX_RATE_CODE,
P_TAX_RATE_CODE);
END UPDATE_LOOKUP_VALUES_PVT;
SELECT MAX(start_date_active)
INTO l_effective_from
FROM fnd_lookups
WHERE lookup_type IN('ZX_INPUT_CLASSIFICATIONS', 'ZX_WEB_EXP_TAX_CLASSIFICATIONS', 'ZX_OUTPUT_CLASSIFICATIONS')
AND enabled_flag = 'Y'
AND SYSDATE BETWEEN start_date_active AND NVL(end_date_active,SYSDATE)
AND lookup_code = p_tax_rate_code;
SELECT end_date_active
INTO l_effective_to
FROM fnd_lookups
WHERE lookup_type IN('ZX_INPUT_CLASSIFICATIONS', 'ZX_WEB_EXP_TAX_CLASSIFICATIONS' , 'ZX_OUTPUT_CLASSIFICATIONS')
AND enabled_flag = 'Y'
AND SYSDATE BETWEEN start_date_active AND NVL(end_date_active,SYSDATE)
AND lookup_code = p_TAX_RATE_CODE
AND end_date_active IS NULL
AND ROWNUM = 1;
SELECT MAX(end_date_active)
INTO l_effective_to
FROM fnd_lookups
WHERE lookup_type IN('ZX_INPUT_CLASSIFICATIONS', 'ZX_WEB_EXP_TAX_CLASSIFICATIONS' , 'ZX_OUTPUT_CLASSIFICATIONS')
AND enabled_flag = 'Y'
AND SYSDATE BETWEEN start_date_active AND NVL(end_date_active,SYSDATE)
AND lookup_code = p_tax_rate_code;
UPDATE ZX_ID_TCC_MAPPING_ALL
SET effective_to = l_effective_to,
active_flag = p_active_flag,
last_updated_by = fnd_global.user_id,
last_update_date = SYSDATE,
last_update_login = fnd_global.user_id
WHERE tax_classification_code = p_tax_rate_code
AND org_id = p_org_id
AND ( tax_rate_code_id = NVL(p_source_id,p_tax_rate_id)
OR
p_tax_rate_id < 0
);
INSERT INTO ZX_ID_TCC_MAPPING_ALL
(
tcc_mapping_id ,
org_id ,
tax_class ,
tax_rate_code_id ,
tax_classification_code,
tax_type ,
effective_from ,
effective_to ,
source ,
created_by ,
creation_date ,
last_updated_by ,
last_update_date ,
last_update_login ,
request_id ,
program_application_id ,
program_id ,
program_login_id ,
ledger_id ,
active_flag
)
SELECT
zx_id_tcc_mapping_all_s.NEXTVAL , --tcc_mapping_id
p_org_id , --org_id
p_tax_class , --tax_class
p_tax_rate_id , --tax_rate_code_id
p_tax_rate_code , --tax_classification_code
p_tax_type , --tax_type
l_effective_from , --effective_from
l_effective_to , --effective_to
p_source , --source
fnd_global.user_id , --created_by
SYSDATE , --creation_date
fnd_global.user_id , --last_updated_by
SYSDATE , --last_update_date
fnd_global.user_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_ledger_id , --ledger_id
p_active_flag --active_flag
FROM DUAL
WHERE NOT EXISTS (SELECT 1
FROM zx_id_tcc_mapping_all
WHERE tax_classification_code = p_tax_rate_code
AND org_id = p_org_id
AND tax_rate_code_id = p_tax_rate_id
);
procedure INSERT_ROW (
X_ROWID in out nocopy VARCHAR2,
X_TAX_RATE_ID in NUMBER,
X_TAX_RATE_CODE in VARCHAR2,
X_CONTENT_OWNER_ID in NUMBER,
X_EFFECTIVE_FROM in DATE,
X_EFFECTIVE_TO in DATE,
X_TAX_REGIME_CODE in VARCHAR2,
X_TAX in VARCHAR2,
X_TAX_STATUS_CODE in VARCHAR2,
X_Schedule_Based_Rate_Flag in VARCHAR2,
X_Rate_Type_Code in VARCHAR2,
X_PERCENTAGE_RATE in NUMBER,
X_QUANTITY_RATE in NUMBER,
X_UOM_CODE in VARCHAR2,
X_TAX_JURISDICTION_CODE in VARCHAR2,
X_RECOVERY_TYPE_CODE in VARCHAR2,
X_Active_Flag in VARCHAR2,
X_Default_Rate_Flag in VARCHAR2,
X_DEFAULT_FLG_EFFECTIVE_FROM in DATE,
X_DEFAULT_FLG_EFFECTIVE_TO in DATE,
X_DEFAULT_REC_TYPE_CODE in VARCHAR2,
X_DEFAULT_REC_RATE_CODE in VARCHAR2,
X_OFFSET_TAX in VARCHAR2,
X_OFFSET_STATUS_CODE in VARCHAR2,
X_OFFSET_TAX_RATE_CODE in VARCHAR2,
X_RECOVERY_RULE_CODE in VARCHAR2,
X_Def_Rec_Settlement_Option_Co in VARCHAR2,
X_Vat_Transaction_Type_Code in VARCHAR2,
X_Record_Type_Code in VARCHAR2,
X_REQUEST_ID in NUMBER,
X_ATTRIBUTE1 in VARCHAR2,
X_ATTRIBUTE2 in VARCHAR2,
X_ATTRIBUTE3 in VARCHAR2,
X_ATTRIBUTE4 in VARCHAR2,
X_ATTRIBUTE5 in VARCHAR2,
X_ATTRIBUTE6 in VARCHAR2,
X_ATTRIBUTE7 in VARCHAR2,
X_ATTRIBUTE8 in VARCHAR2,
X_ATTRIBUTE9 in VARCHAR2,
X_ATTRIBUTE10 in VARCHAR2,
X_ATTRIBUTE11 in VARCHAR2,
X_ATTRIBUTE12 in VARCHAR2,
X_ATTRIBUTE13 in VARCHAR2,
X_ATTRIBUTE14 in VARCHAR2,
X_ATTRIBUTE15 in VARCHAR2,
X_ATTRIBUTE_CATEGORY in VARCHAR2,
X_TAX_RATE_NAME in VARCHAR2,
X_CREATION_DATE in DATE,
X_CREATED_BY in NUMBER,
X_LAST_UPDATE_DATE in DATE,
X_LAST_UPDATED_BY in NUMBER,
X_LAST_UPDATE_LOGIN in NUMBER,
X_PROGRAM_APPLICATION_ID in NUMBER,
X_PROGRAM_ID in NUMBER,
X_Program_Login_Id in NUMBER,
X_ALLOW_ADHOC_TAX_RATE_FLAG in VARCHAR2,
X_ADJ_FOR_ADHOC_AMT_CODE in VARCHAR2,
X_INCLUSIVE_TAX_FLAG in VARCHAR2,
X_TAX_INCLUSIVE_OVERRIDE_FLAG VARCHAR2,
X_TAX_CLASS VARCHAR2,
X_OBJECT_VERSION_NUMBER in NUMBER,
X_ALLOW_EXEMPTIONS_FLAG in VARCHAR2,
X_ALLOW_EXCEPTIONS_FLAG in VARCHAR2,
X_SOURCE_ID in NUMBER,
X_DESCRIPTION IN VARCHAR2,
X_TAXABLE_BASIS_FORMULA_CODE in VARCHAR2
) is
X_ORG_ID NUMBER;
cursor C is select ROWID from ZX_RATES_B
where TAX_RATE_ID = X_TAX_RATE_ID ;
insert into ZX_RATES_B (
TAX_RATE_ID,
TAX_RATE_CODE,
CONTENT_OWNER_ID,
EFFECTIVE_FROM,
EFFECTIVE_TO,
TAX_REGIME_CODE,
TAX,
TAX_STATUS_CODE,
Schedule_Based_Rate_Flag,
Rate_Type_Code,
PERCENTAGE_RATE,
QUANTITY_RATE,
UOM_CODE,
TAX_JURISDICTION_CODE,
RECOVERY_TYPE_CODE,
Active_Flag,
Default_Rate_Flag,
DEFAULT_FLG_EFFECTIVE_FROM,
DEFAULT_FLG_EFFECTIVE_TO,
DEFAULT_REC_TYPE_CODE,
DEFAULT_REC_RATE_CODE,
OFFSET_TAX,
OFFSET_STATUS_CODE,
OFFSET_TAX_RATE_CODE,
RECOVERY_RULE_CODE,
Def_Rec_Settlement_Option_Code,
Vat_Transaction_Type_Code,
Record_Type_Code,
REQUEST_ID,
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,
PROGRAM_APPLICATION_ID,
PROGRAM_ID,
Program_Login_Id,
ALLOW_ADHOC_TAX_RATE_FLAG,
ADJ_FOR_ADHOC_AMT_CODE,
INCLUSIVE_TAX_FLAG,
TAX_INCLUSIVE_OVERRIDE_FLAG,
TAX_CLASS,
OBJECT_VERSION_NUMBER,
ALLOW_EXEMPTIONS_FLAG,
ALLOW_EXCEPTIONS_FLAG,
SOURCE_ID,
-- DESCRIPTION, -- commented as part of fix for bug# 6820043
TAXABLE_BASIS_FORMULA_CODE
) values (
X_TAX_RATE_ID,
X_TAX_RATE_CODE,
X_CONTENT_OWNER_ID,
X_EFFECTIVE_FROM,
X_EFFECTIVE_TO,
X_TAX_REGIME_CODE,
X_TAX,
X_TAX_STATUS_CODE,
X_Schedule_Based_Rate_Flag,
X_Rate_Type_Code,
X_PERCENTAGE_RATE,
X_QUANTITY_RATE,
X_UOM_CODE,
X_TAX_JURISDICTION_CODE,
X_RECOVERY_TYPE_CODE,
X_Active_Flag,
X_Default_Rate_Flag,
X_DEFAULT_FLG_EFFECTIVE_FROM,
X_DEFAULT_FLG_EFFECTIVE_TO,
X_DEFAULT_REC_TYPE_CODE,
X_DEFAULT_REC_RATE_CODE,
X_OFFSET_TAX,
X_OFFSET_STATUS_CODE,
X_OFFSET_TAX_RATE_CODE,
X_RECOVERY_RULE_CODE,
X_Def_Rec_Settlement_Option_Co,
X_Vat_Transaction_Type_Code,
X_Record_Type_Code,
X_REQUEST_ID,
X_ATTRIBUTE1,
X_ATTRIBUTE2,
X_ATTRIBUTE3,
X_ATTRIBUTE4,
X_ATTRIBUTE5,
X_ATTRIBUTE6,
X_ATTRIBUTE7,
X_ATTRIBUTE8,
X_ATTRIBUTE9,
X_ATTRIBUTE10,
X_ATTRIBUTE11,
X_ATTRIBUTE12,
X_ATTRIBUTE13,
X_ATTRIBUTE14,
X_ATTRIBUTE15,
X_ATTRIBUTE_CATEGORY,
X_CREATION_DATE,
X_CREATED_BY,
X_LAST_UPDATE_DATE,
X_LAST_UPDATED_BY,
X_LAST_UPDATE_LOGIN,
X_PROGRAM_APPLICATION_ID,
X_PROGRAM_ID,
X_Program_Login_Id,
X_ALLOW_ADHOC_TAX_RATE_FLAG,
X_ADJ_FOR_ADHOC_AMT_CODE,
X_INCLUSIVE_TAX_FLAG,
X_TAX_INCLUSIVE_OVERRIDE_FLAG,
X_TAX_CLASS,
X_OBJECT_VERSION_NUMBER,
X_ALLOW_EXEMPTIONS_FLAG,
X_ALLOW_EXCEPTIONS_FLAG,
X_SOURCE_ID,
-- X_DESCRIPTION, -- commented as part of fix for bug# 6820043
X_TAXABLE_BASIS_FORMULA_CODE
);
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,
description -- added as part of fix for bug# 6820043
) select
X_TAX_RATE_ID,
X_TAX_RATE_NAME,
X_CREATED_BY,
X_CREATION_DATE,
X_LAST_UPDATED_BY,
X_LAST_UPDATE_DATE,
X_LAST_UPDATE_LOGIN,
L.LANGUAGE_CODE,
userenv('LANG'),
x_description -- added as part of fix for bug# 6820043
from FND_LANGUAGES L
where L.INSTALLED_FLAG in ('I', 'B')
and not exists
(select NULL
from ZX_RATES_TL T
where T.TAX_RATE_ID = X_TAX_RATE_ID
and T.LANGUAGE = L.LANGUAGE_CODE);
INSERT_LOOKUP_VALUES(
'ZX_INPUT_CLASSIFICATIONS' ,
X_TAX_RATE_CODE ,
X_EFFECTIVE_FROM,
X_EFFECTIVE_TO,
-- start bug#6992215
X_TAX_RATE_CODE,
X_TAX_RATE_CODE
--end bug#6992215
);
INSERT_LOOKUP_VALUES(
'ZX_OUTPUT_CLASSIFICATIONS' ,
X_TAX_RATE_CODE ,
X_EFFECTIVE_FROM,
X_EFFECTIVE_TO,
-- start bug#6992215
X_TAX_RATE_CODE,
X_TAX_RATE_CODE
-- end bug#6992215
);
SELECT DECODE(c.party_type_code,'OU',c.party_id,-99) INTO X_ORG_ID
FROM zx_party_tax_profile c
WHERE c.party_tax_profile_id = X_CONTENT_OWNER_ID;
SELECT TAX_TYPE_CODE INTO X_TAX_TYPE
FROM ZX_TAXES_B A
WHERE A.TAX = X_TAX
AND A.TAX_REGIME_CODE = X_TAX_REGIME_CODE
AND A.CONTENT_OWNER_ID = X_CONTENT_OWNER_ID;
SELECT TAX_TYPE_CODE INTO X_TAX_TYPE
FROM ZX_TAXES_B A
WHERE A.TAX = X_TAX
AND A.TAX_REGIME_CODE = X_TAX_REGIME_CODE
AND A.CONTENT_OWNER_ID = -99;
end INSERT_ROW;
cursor c is select
TAX_RATE_CODE,
CONTENT_OWNER_ID,
EFFECTIVE_FROM,
EFFECTIVE_TO,
TAX_REGIME_CODE,
TAX,
TAX_STATUS_CODE,
Schedule_Based_Rate_Flag,
Rate_Type_Code,
PERCENTAGE_RATE,
QUANTITY_RATE,
UOM_CODE,
TAX_JURISDICTION_CODE,
RECOVERY_TYPE_CODE,
Active_Flag,
Default_Rate_Flag,
DEFAULT_FLG_EFFECTIVE_FROM,
DEFAULT_FLG_EFFECTIVE_TO,
DEFAULT_REC_TYPE_CODE,
DEFAULT_REC_RATE_CODE,
OFFSET_TAX,
OFFSET_STATUS_CODE,
OFFSET_TAX_RATE_CODE,
RECOVERY_RULE_CODE,
Def_Rec_Settlement_Option_Code,
Vat_Transaction_Type_Code,
Record_Type_Code,
REQUEST_ID,
ATTRIBUTE1,
ATTRIBUTE2,
ATTRIBUTE3,
ATTRIBUTE4,
ATTRIBUTE5,
ATTRIBUTE6,
ATTRIBUTE7,
ATTRIBUTE8,
ATTRIBUTE9,
ATTRIBUTE10,
ATTRIBUTE11,
ATTRIBUTE12,
ATTRIBUTE13,
ATTRIBUTE14,
ATTRIBUTE15,
ATTRIBUTE_CATEGORY,
ALLOW_ADHOC_TAX_RATE_FLAG,
ADJ_FOR_ADHOC_AMT_CODE,
INCLUSIVE_TAX_FLAG,
TAX_INCLUSIVE_OVERRIDE_FLAG,
TAX_CLASS,
OBJECT_VERSION_NUMBER,
ALLOW_EXEMPTIONS_FLAG,
ALLOW_EXCEPTIONS_FLAG,
SOURCE_ID,
-- DESCRIPTION, -- commented as part of fix for bug# 6820043
TAXABLE_BASIS_FORMULA_CODE
from ZX_RATES_B
where TAX_RATE_ID = X_TAX_RATE_ID
for update of TAX_RATE_ID nowait;
cursor c1 is select
TAX_RATE_NAME,
decode(LANGUAGE, userenv('LANG'), 'Y', 'N') BASELANG
from ZX_RATES_TL
where TAX_RATE_ID = X_TAX_RATE_ID
and userenv('LANG') in (LANGUAGE, SOURCE_LANG)
for update of TAX_RATE_ID nowait;
fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
procedure UPDATE_ROW (
X_TAX_RATE_ID in NUMBER,
X_TAX_RATE_CODE in VARCHAR2,
X_CONTENT_OWNER_ID in NUMBER,
X_EFFECTIVE_FROM in DATE,
X_EFFECTIVE_TO in DATE,
X_TAX_REGIME_CODE in VARCHAR2,
X_TAX in VARCHAR2,
X_TAX_STATUS_CODE in VARCHAR2,
X_Schedule_Based_Rate_Flag in VARCHAR2,
X_Rate_Type_Code in VARCHAR2,
X_PERCENTAGE_RATE in NUMBER,
X_QUANTITY_RATE in NUMBER,
X_UOM_CODE in VARCHAR2,
X_TAX_JURISDICTION_CODE in VARCHAR2,
X_RECOVERY_TYPE_CODE in VARCHAR2,
X_Active_Flag in VARCHAR2,
X_Default_Rate_Flag in VARCHAR2,
X_DEFAULT_FLG_EFFECTIVE_FROM in DATE,
X_DEFAULT_FLG_EFFECTIVE_TO in DATE,
X_DEFAULT_REC_TYPE_CODE in VARCHAR2,
X_DEFAULT_REC_RATE_CODE in VARCHAR2,
X_OFFSET_TAX in VARCHAR2,
X_OFFSET_STATUS_CODE in VARCHAR2,
X_OFFSET_TAX_RATE_CODE in VARCHAR2,
X_RECOVERY_RULE_CODE in VARCHAR2,
X_Def_Rec_Settlement_Option_Co in VARCHAR2,
X_Vat_Transaction_Type_Code in VARCHAR2,
X_Record_Type_Code in VARCHAR2,
X_REQUEST_ID in NUMBER,
X_ATTRIBUTE1 in VARCHAR2,
X_ATTRIBUTE2 in VARCHAR2,
X_ATTRIBUTE3 in VARCHAR2,
X_ATTRIBUTE4 in VARCHAR2,
X_ATTRIBUTE5 in VARCHAR2,
X_ATTRIBUTE6 in VARCHAR2,
X_ATTRIBUTE7 in VARCHAR2,
X_ATTRIBUTE8 in VARCHAR2,
X_ATTRIBUTE9 in VARCHAR2,
X_ATTRIBUTE10 in VARCHAR2,
X_ATTRIBUTE11 in VARCHAR2,
X_ATTRIBUTE12 in VARCHAR2,
X_ATTRIBUTE13 in VARCHAR2,
X_ATTRIBUTE14 in VARCHAR2,
X_ATTRIBUTE15 in VARCHAR2,
X_ATTRIBUTE_CATEGORY in VARCHAR2,
X_TAX_RATE_NAME in VARCHAR2,
X_LAST_UPDATE_DATE in DATE,
X_LAST_UPDATED_BY in NUMBER,
X_LAST_UPDATE_LOGIN in NUMBER,
X_PROGRAM_APPLICATION_ID in NUMBER,
X_PROGRAM_ID in NUMBER,
X_Program_Login_Id in NUMBER,
X_ALLOW_ADHOC_TAX_RATE_FLAG in VARCHAR2,
X_ADJ_FOR_ADHOC_AMT_CODE in VARCHAR2,
X_INCLUSIVE_TAX_FLAG in VARCHAR2,
X_TAX_INCLUSIVE_OVERRIDE_FLAG VARCHAR2,
X_TAX_CLASS VARCHAR2,
X_OBJECT_VERSION_NUMBER in NUMBER,
X_ALLOW_EXEMPTIONS_FLAG in VARCHAR2,
X_ALLOW_EXCEPTIONS_FLAG in VARCHAR2,
X_SOURCE_ID in NUMBER,
X_DESCRIPTION IN VARCHAR2,
X_TAXABLE_BASIS_FORMULA_CODE in VARCHAR2
) is
X_ORG_ID NUMBER;
update ZX_RATES_B set
TAX_RATE_CODE = X_TAX_RATE_CODE,
CONTENT_OWNER_ID = X_CONTENT_OWNER_ID,
EFFECTIVE_FROM = X_EFFECTIVE_FROM,
EFFECTIVE_TO = X_EFFECTIVE_TO,
TAX_REGIME_CODE = X_TAX_REGIME_CODE,
TAX = X_TAX,
TAX_STATUS_CODE = X_TAX_STATUS_CODE,
Schedule_Based_Rate_Flag = X_Schedule_Based_Rate_Flag,
Rate_Type_Code = X_Rate_Type_Code,
PERCENTAGE_RATE = X_PERCENTAGE_RATE,
QUANTITY_RATE = X_QUANTITY_RATE,
UOM_CODE = X_UOM_CODE,
TAX_JURISDICTION_CODE = X_TAX_JURISDICTION_CODE,
RECOVERY_TYPE_CODE = X_RECOVERY_TYPE_CODE,
Active_Flag = X_Active_Flag,
Default_Rate_Flag = X_Default_Rate_Flag,
DEFAULT_FLG_EFFECTIVE_FROM = X_DEFAULT_FLG_EFFECTIVE_FROM,
DEFAULT_FLG_EFFECTIVE_TO = X_DEFAULT_FLG_EFFECTIVE_TO,
DEFAULT_REC_TYPE_CODE = X_DEFAULT_REC_TYPE_CODE,
DEFAULT_REC_RATE_CODE = X_DEFAULT_REC_RATE_CODE,
OFFSET_TAX = X_OFFSET_TAX,
OFFSET_STATUS_CODE = X_OFFSET_STATUS_CODE,
OFFSET_TAX_RATE_CODE = X_OFFSET_TAX_RATE_CODE,
RECOVERY_RULE_CODE = X_RECOVERY_RULE_CODE,
Def_Rec_Settlement_Option_Code = X_Def_Rec_Settlement_Option_Co,
Vat_Transaction_Type_Code = X_Vat_Transaction_Type_Code,
Record_Type_Code = X_Record_Type_Code,
REQUEST_ID = X_REQUEST_ID,
ATTRIBUTE1 = X_ATTRIBUTE1,
ATTRIBUTE2 = X_ATTRIBUTE2,
ATTRIBUTE3 = X_ATTRIBUTE3,
ATTRIBUTE4 = X_ATTRIBUTE4,
ATTRIBUTE5 = X_ATTRIBUTE5,
ATTRIBUTE6 = X_ATTRIBUTE6,
ATTRIBUTE7 = X_ATTRIBUTE7,
ATTRIBUTE8 = X_ATTRIBUTE8,
ATTRIBUTE9 = X_ATTRIBUTE9,
ATTRIBUTE10 = X_ATTRIBUTE10,
ATTRIBUTE11 = X_ATTRIBUTE11,
ATTRIBUTE12 = X_ATTRIBUTE12,
ATTRIBUTE13 = X_ATTRIBUTE13,
ATTRIBUTE14 = X_ATTRIBUTE14,
ATTRIBUTE15 = X_ATTRIBUTE15,
ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY,
LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
LAST_UPDATED_BY = X_LAST_UPDATED_BY,
LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
PROGRAM_APPLICATION_ID = X_PROGRAM_APPLICATION_ID,
PROGRAM_ID = X_PROGRAM_ID,
Program_Login_Id = X_Program_Login_Id,
ALLOW_ADHOC_TAX_RATE_FLAG = X_ALLOW_ADHOC_TAX_RATE_FLAG,
ADJ_FOR_ADHOC_AMT_CODE = X_ADJ_FOR_ADHOC_AMT_CODE,
INCLUSIVE_TAX_FLAG = X_INCLUSIVE_TAX_FLAG,
TAX_INCLUSIVE_OVERRIDE_FLAG = X_TAX_INCLUSIVE_OVERRIDE_FLAG,
TAX_CLASS = X_TAX_CLASS,
OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER,
ALLOW_EXEMPTIONS_FLAG = X_ALLOW_EXEMPTIONS_FLAG,
ALLOW_EXCEPTIONS_FLAG = X_ALLOW_EXCEPTIONS_FLAG,
SOURCE_ID = X_SOURCE_ID,
-- DESCRIPTION = X_DESCRIPTION, -- commented as part of fix for bug# 6820043
TAXABLE_BASIS_FORMULA_CODE = X_TAXABLE_BASIS_FORMULA_CODE
where TAX_RATE_ID = X_TAX_RATE_ID;
update ZX_RATES_TL set
TAX_RATE_NAME = X_TAX_RATE_NAME,
LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
LAST_UPDATED_BY = X_LAST_UPDATED_BY,
LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
DESCRIPTION = X_DESCRIPTION, -- added as part of fix for bug# 6820043
SOURCE_LANG = userenv('LANG')
where TAX_RATE_ID = X_TAX_RATE_ID
and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
UPDATE_LOOKUP_VALUES_PVT(
'ZX_INPUT_CLASSIFICATIONS' ,
X_TAX_RATE_CODE ,
X_TAX_RATE_CODE,
X_TAX_RATE_CODE,
X_EFFECTIVE_FROM,
X_EFFECTIVE_TO,
X_RETURN_STATUS
);
UPDATE_LOOKUP_VALUES_PVT(
'ZX_OUTPUT_CLASSIFICATIONS' ,
X_TAX_RATE_CODE ,
X_TAX_RATE_CODE,
X_TAX_RATE_CODE,
X_EFFECTIVE_FROM,
X_EFFECTIVE_TO,
X_RETURN_STATUS
);
UPDATE_LOOKUP_VALUES_PVT(
'ZX_WEB_EXP_TAX_CLASSIFICATIONS' ,
X_TAX_RATE_CODE ,
X_TAX_RATE_CODE,
X_TAX_RATE_CODE,
X_EFFECTIVE_FROM,
X_EFFECTIVE_TO,
X_RETURN_STATUS
);
SELECT decode(c.party_type_code,'OU',c.party_id,-99) INTO X_ORG_ID
FROM zx_party_tax_profile c
WHERE c.party_tax_profile_id = X_CONTENT_OWNER_ID;
SELECT TAX_TYPE_CODE INTO X_TAX_TYPE
FROM ZX_TAXES_B A
WHERE A.TAX = X_TAX
AND A.TAX_REGIME_CODE = X_TAX_REGIME_CODE
AND A.CONTENT_OWNER_ID = X_CONTENT_OWNER_ID;
SELECT TAX_TYPE_CODE INTO X_TAX_TYPE
FROM ZX_TAXES_B A
WHERE A.TAX = X_TAX
AND A.TAX_REGIME_CODE = X_TAX_REGIME_CODE
AND A.CONTENT_OWNER_ID = -99;
end UPDATE_ROW;
procedure DELETE_ROW (
X_TAX_RATE_ID in NUMBER
) is
begin
delete from ZX_RATES_TL
where TAX_RATE_ID = X_TAX_RATE_ID;
delete from ZX_RATES_B
where TAX_RATE_ID = X_TAX_RATE_ID;
end DELETE_ROW;
delete from ZX_RATES_TL T
where not exists
(select NULL
from ZX_RATES_B B
where B.TAX_RATE_ID = T.TAX_RATE_ID
);
update ZX_RATES_TL T set (
TAX_RATE_NAME
) = (select
B.TAX_RATE_NAME
from ZX_RATES_TL B
where B.TAX_RATE_ID = T.TAX_RATE_ID
and B.LANGUAGE = T.SOURCE_LANG)
where (
T.TAX_RATE_ID,
T.LANGUAGE
) in (select
SUBT.TAX_RATE_ID,
SUBT.LANGUAGE
from ZX_RATES_TL SUBB, ZX_RATES_TL SUBT
where SUBB.TAX_RATE_ID = SUBT.TAX_RATE_ID
and SUBB.LANGUAGE = SUBT.SOURCE_LANG
and (SUBB.TAX_RATE_NAME <> SUBT.TAX_RATE_NAME
or (SUBB.TAX_RATE_NAME is null and SUBT.TAX_RATE_NAME is not null)
or (SUBB.TAX_RATE_NAME is not null and SUBT.TAX_RATE_NAME is null)
));
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,
description, -- added as part of fix for bug# 6820043
SOURCE_LANG
) select
B.TAX_RATE_ID,
B.TAX_RATE_NAME,
B.CREATED_BY,
B.CREATION_DATE,
B.LAST_UPDATED_BY,
B.LAST_UPDATE_DATE,
B.LAST_UPDATE_LOGIN,
L.LANGUAGE_CODE,
B.DESCRIPTION, -- added as part of fix for bug# 6820043
B.SOURCE_LANG
from ZX_RATES_TL B, FND_LANGUAGES L
where L.INSTALLED_FLAG in ('I', 'B')
and B.LANGUAGE = userenv('LANG')
and not exists
(select NULL
from ZX_RATES_TL T
where T.TAX_RATE_ID = B.TAX_RATE_ID
and T.LANGUAGE = L.LANGUAGE_CODE);
Procedure INSERT_LOOKUP_VALUES (
X_LOOKUP_TYPE in VARCHAR2,
X_TAX_RATE_CODE in VARCHAR2,
X_EFFECTIVE_FROM in DATE,
X_EFFECTIVE_TO in DATE,
--start bug#6992215
X_DESCRIPTION in VARCHAR2 DEFAULT NULL , --bug#7274382 added default
X_TAX_RATE_NAME IN VARCHAR2 DEFAULT NULL --bug#7274382 added default
-- end bug#6992215
) is
CURSOR cur_fnd_lookup_values (cp_lookup_type IN VARCHAR2
,cp_tax_rate_code IN VARCHAR2
) IS
SELECT *
FROM fnd_lookup_values
WHERE lookup_type = cp_lookup_type
AND lookup_code = NVL(TAG,cp_tax_rate_code)
AND view_application_id = 0
AND security_group_id = 0
AND ROWNUM = 1;
fnd_lookup_values_pkg.update_row (
x_lookup_type => l_fnd_lookup_values_rec.lookup_type
,x_security_group_id => l_fnd_lookup_values_rec.security_group_id
,x_view_application_id => l_fnd_lookup_values_rec.view_application_id
,x_lookup_code => l_fnd_lookup_values_rec.lookup_code
,x_tag => l_fnd_lookup_values_rec.tag
,x_attribute_category => l_fnd_lookup_values_rec.attribute_category
,x_attribute1 => l_fnd_lookup_values_rec.attribute1
,x_attribute2 => l_fnd_lookup_values_rec.attribute2
,x_attribute3 => l_fnd_lookup_values_rec.attribute3
,x_attribute4 => l_fnd_lookup_values_rec.attribute4
,x_enabled_flag => l_fnd_lookup_values_rec.enabled_flag
,x_start_date_active => l_fnd_lookup_values_rec.start_date_active
,x_end_date_active => NULL
,x_territory_code => l_fnd_lookup_values_rec.territory_code
,x_attribute5 => l_fnd_lookup_values_rec.attribute5
,x_attribute6 => l_fnd_lookup_values_rec.attribute6
,x_attribute7 => l_fnd_lookup_values_rec.attribute7
,x_attribute8 => l_fnd_lookup_values_rec.attribute8
,x_attribute9 => l_fnd_lookup_values_rec.attribute9
,x_attribute10 => l_fnd_lookup_values_rec.attribute10
,x_attribute11 => l_fnd_lookup_values_rec.attribute11
,x_attribute12 => l_fnd_lookup_values_rec.attribute12
,x_attribute13 => l_fnd_lookup_values_rec.attribute13
,x_attribute14 => l_fnd_lookup_values_rec.attribute14
,x_attribute15 => l_fnd_lookup_values_rec.attribute15
,x_meaning => l_fnd_lookup_values_rec.meaning
,x_description => l_fnd_lookup_values_rec.description
,x_last_update_date => SYSDATE
,x_last_updated_by => FND_GLOBAL.user_id
,x_last_update_login => FND_GLOBAL.login_id
);
fnd_lookup_values_pkg.insert_row (
x_rowid => l_rowid
,x_lookup_type => x_lookup_type
,x_security_group_id => 0
,x_view_application_id => 0
,x_lookup_code => l_lookup_code
,x_tag => l_tag
,x_attribute_category => NULL
,x_attribute1 => NULL
,x_attribute2 => NULL
,x_attribute3 => NULL
,x_attribute4 => NULL
,x_enabled_flag => 'Y'
,x_start_date_active => x_effective_from
,x_end_date_active => x_effective_to
,x_territory_code => NULL
,x_attribute5 => NULL
,x_attribute6 => NULL
,x_attribute7 => NULL
,x_attribute8 => NULL
,x_attribute9 => NULL
,x_attribute10 => NULL
,x_attribute11 => NULL
,x_attribute12 => NULL
,x_attribute13 => NULL
,x_attribute14 => NULL
,x_attribute15 => NULL
,x_meaning => x_tax_rate_code
,x_description => x_tax_rate_code
,x_creation_date => SYSDATE
,x_created_by => FND_GLOBAL.user_id
,x_last_update_date => SYSDATE
,x_last_updated_by => FND_GLOBAL.user_id
,x_last_update_login => FND_GLOBAL.login_id
);
end INSERT_LOOKUP_VALUES;