因此,当我尝试编译(激活)时,编译器会抛出此错误消息:
Different number of parameters in FORM and PERFORM (routine:
CALL_CALCULATE_TAX_ITEM, number of formal parameters: 7, number of
actual parameters: 6)
引用的是include 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.
那么,很明显PERFORM和FORM中都有7个参数,为什么编译器说实际参数只有6个?
谢谢,也很抱歉我的英语很蹩脚。
最佳答案
通常此类问题是由于未完全实现 SAP 注释或未同时激活注释所做的所有更改所致。
就您的情况而言,我发现 SAP Note 2142110 未完全实现,或者因实现该说明而产生的一些更改尚未激活。
关于abap - 形参个数大于实参个数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54468702/