Формальный параметр "IV_SPECIAL_FUND_RED" не существует после примечания 2443042 - PullRequest
0 голосов
/ 01 февраля 2019

Я хотел применить примечание 2443042 - NT 2016-002: Решение для метода на основе условий (CBT) , но не могу, потому что класс CL_TAX_CALC_BR неактивен, есть ошибка "Формальный параметр«IV_SPECIAL_FUND_RED» не существует »в строке 42 метода CALCULATE_ICMS_PARTILHA класса CL_TAX_CALC_BR:

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, приведенное выше, для решения проблемы, которую на самом деле я не могу применить, как я объяснил.

Я думаю, что либо есть необходимое примечание, которое либо не было реализованоили неправильно реализовано, но я не уверен.

Спасибо за помощь заранее.

1 Ответ

0 голосов
/ 01 февраля 2019

Невозможно ответить, не зная, что содержат заметки, которые вы сейчас внедряете, но если я хорошо понимаю, их будет слишком много («Юридическая техническая заметка NT 2016-002» представляет собой огромную сеть заметок).

Я уже установил этот вид функциональных заметок, и это страшный сон, если что-то пойдет не так, даже для опытных ABAPers.

Классический способ - проанализировать техническую причину каждой ошибки, и вВ случае смешанных заметок определить происхождение неисправного кода.Кстати, вы не предоставили сигнатуру метода CALCULATE_ICMS_PARTILHA класса CL_TAX_CALC_BR, но в любом случае очевидно, что ранее примененная вами заметка удалила параметр «IV_SPECIAL_FUND_RED».Попробуйте найти его (непросто, вам нужно будет идентифицировать все заметки, которые изменяют класс CL_TAX_CALC_BR, возможно, через портал поддержки SAP, а затем вручную посмотреть код всех этих заметок через помощника по заметкам) и «удалить его».

Если проблем слишком много, возможно, будет проще восстановить исходный код, прежде чем вы начнете применять примечания, и повторите попытку.Конечно, вы должны делать заметки обо всех проблемах, которые вам нужно решить, потому что, если вы снова потерпите неудачу, ваша следующая попытка будет «легче».

Гораздо более простым решением является установка соответствующих пакетов поддержки (если возможно).

...