我想应用注释2443042-NT 2016-002:基于条件的技术(CBT)的解决方案,但我不能,因为类CL_TAX_CALC_BR处于非活动状态,在类CL_TAX_CALC_BR:的方法CALCULATE_ICMS_PARRTILHA的第42行中存在错误"形式参数"IV_SPECIAL_FUND_RED"不存在">
cl_j_1b_icms_partilha=>calculate(
EXPORTING
iv_gross_price = lv_gross_price
iv_special_fund_red = ms_tax_data-icmsspecfundbase
iv_special_fund_rate = ms_tax_data-icmsspecfundrate
iv_orig_icms_red = ms_tax_data-icmsbase
iv_orig_icms_rate = lv_icmsrate
iv_orig_icms_amount = lv_icmsamt
iv_dest_icms_red = ms_tax_data-icmsbase_intra
iv_dest_icms_rate = ms_tax_data-icmsrate_intra
iv_exemption = ms_tax_data-icmspartilhaexempt "2283474
is_komk = is_komk
is_komp = is_komp
it_komv = it_komv
IMPORTING
ev_special_fund_base = ms_tax_result-icms_spec_fund_base
ev_special_fund_ebase = ms_tax_result-icms_spec_fund_ebas "2283474
ev_special_fund_rate = ms_tax_result-icms_spec_fund_rate
ev_special_fund_amount = ms_tax_result-icms_spec_fund_amt
ev_orig_partilha_base = ms_tax_result-icms_orig_part_base
ev_orig_partilha_ebase = ms_tax_result-icms_orig_part_exc "2273938
ev_orig_partilha_rate = ms_tax_result-icms_orig_part_rate
ev_orig_partilha_amount = ms_tax_result-icms_orig_part_amt
ev_dest_partilha_base = ms_tax_result-icms_dest_part_base
ev_dest_partilha_ebase = ms_tax_result-icms_dest_part_exc "2273938
ev_dest_partilha_rate = ms_tax_result-icms_dest_part_rate
ev_dest_partilha_amount = ms_tax_result-icms_dest_part_amt
).
我已经在SAP支持门户中搜索了可能的解决方案,但注释2524708-正式参数"IV_SPECIAL_FUND_RED"不存在,建议安装上面的注释2443042来解决问题,事实上我无法像我解释的那样应用它。
我认为要么有一个必要的注意事项没有实施,要么实施错误,但我不确定。
感谢您提前提供的帮助。
如果不知道您目前正在实施的注释中包含的内容,就无法回答,但如果我理解得很好,它们会太多("法律技术注释NT 2016-002"是一个庞大的注释网络)。
我已经安装了这种功能注释,如果出现问题,那将是一场噩梦,即使对于经验丰富的ABAPers来说也是如此。
经典的方法是分析每个错误的技术原因,在注释混杂的情况下,确定错误代码的来源。顺便说一句,您没有提供CL_TAX_CALC_BR类的方法CALCULATE_ICMS_PARTLHA的签名,但无论如何,很明显,您之前应用的注释已经删除了参数"IV_SPECIAL_FUND_RED"。尝试找到它(这并不容易,您必须识别所有更改类CL_TAX_CALC_BR的注释,可能通过SAP支持门户,然后通过注释助手手动查看所有这些注释的代码)并"去实现"它。
如果问题太多,在开始应用注释之前恢复源代码并重试可能会更容易。当然,你应该记下你必须解决的所有问题,因为如果你再次失败,你的下一次尝试会"更容易"。
一个更简单的解决方案是安装相关的支持包(如果可能的话)。