因此,当我尝试编译(激活)时,编译器会抛出以下错误消息:
Different number of parameters in FORM and PERFORM (routine:
CALL_CALCULATE_TAX_ITEM, number of formal parameters: 7, number of
actual parameters: 6)
它指的是包含LJ_1B_NFE_INF3B中的第 169 行,其中有以下语句:
PERFORM call_calculate_tax_item
USING
ls_rbkpv
ls_drseg
ls_j_lbaa
ls_lfa1
ls_xmlpo
abap_true
CHANGING
et_bapiret2[].
这是表单代码:
FORM call_calculate_tax_item
USING ls_rbkpv TYPE mrm_rbkpv
ls_drseg TYPE mmcr_drseg
ls_j_1baa TYPE j_1baa
ls_lfa1 TYPE lfa1
ls_xmlpo TYPE ty_xmlpo_ext "1843823
lv_get_conditions TYPE flag "2142110
CHANGING et_bapiret2 TYPE bapirettab.
那么,很明显,EXECUTE 和 FORM 中都有 7 个参数,为什么编译器说只有 6 个实际参数?
谢谢,对不起英语不好。
通常,此类问题是由于未完全实现SAP注释或未同时激活注释所做的所有更改引起的。
在您的情况下,我看到SAP注释2142110未完全实现,或者实施它所产生的某些更改尚未激活。