因此,当我尝试编译(激活)时,编译器会抛出此错误消息:
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个实际参数?
对不起,英语不好。
答案 0 :(得分:2)
通常,此类问题是由于未完全实施SAP注释或未同时激活注释所做的所有更改引起的。
在您的情况下,我看到SAP Note 2142110尚未完全实现,或者由于实施它而导致的某些更改尚未激活。