形式参数的数量大于实际参数的数量

时间:2019-01-31 20:23:54

标签: sap abap

因此,当我尝试编译(激活)时,编译器会抛出此错误消息:

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个实际参数?

对不起,英语不好。

1 个答案:

答案 0 :(得分:2)

通常,此类问题是由于未完全实施SAP注释或未同时激活注释所做的所有更改引起的。

在您的情况下,我看到SAP Note 2142110尚未完全实现,或者由于实施它而导致的某些更改尚未激活。