注释2443042之后不存在形式参数“ IV_SPECIAL_FUND_RED”

时间:2019-02-01 15:30:10

标签: parameters sap abap

我想应用注释2443042 - NT 2016-002: Solution for Condition Based Technique (CBT),但是我不能,因为类CL_TAX_CALC_BR处于非活动状态,在类CL_TAX_CALC_BR的方法CALCULATE_ICMS_PARTILHA的第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 - Formal parameter "IV_SPECIAL_FUND_RED" does not exist建议安装上面的注释2443042来解决该问题,实际上,我不能按照我的解释应用它。

我认为有必要注意的是尚未实施或实施有误,但我不确定。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

在不知道您当前正在执行的注释中包含什么的情况下回答是不可能的,但是如果我理解得太多,它们就会太多(“ Legal Technical Note NT 2016-002”是一个庞大的注释网络)。

我已经安装了这种功能说明,即使对于有经验的ABAP使用者来说,如果出现问题也是一场噩梦。

经典方法是分析每个错误的技术原因,在混合注释的情况下,确定错误代码的来源。顺便说一句,您没有提供类CL_TAX_CALC_BR的CALCULATE_ICMS_PARTILHA方法的签名,但是无论如何,很显然,您先前应用的注释已删除了参数“ IV_SPECIAL_FUND_RED”。尝试找到它(不容易,您可能必须通过SAP支持门户网站来识别所有更改类CL_TAX_CALC_BR的注释,然后通过注释助手手动查看所有这些注释的代码)并将其“取消实现”。

如果问题太多,在开始应用注释之前,请先还原源代码,然后再试一次可能会更容易。当然,您应该记录所有必须解决的问题,因为如果再次失败,它将使您的下一次尝试变得“轻松”。

一种更简单的解决方案是安装相关的支持软件包(如果可能)。

相关问题