abap - 形参个数大于实参个数

标签 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个?

谢谢,也很抱歉我的英语很蹩脚。

最佳答案

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

就您的情况而言,我发现 SAP Note 2142110 未完全实现,或者因实现该说明而产生的一些更改尚未激活。

关于abap - 形参个数大于实参个数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54468702/

相关文章:

sql-delete - 如何缩短数据库表的 DELETE 语句?

abap - SAP系统中的客户端是什么?

web-services - 如何跟踪 Web 服务?

floating-point - 58.85显示为58.84999999999

在 Select LIKE 中使用通配符 % 时的性能

select - 列出没有特定语言键的 Material

parallel-processing - 开始新任务的并行处理 - 前端屏幕超时

abap - 在没有 SAP 系统的情况下查看传输请求内容?

duplicates - DELETE ADJACENT DUPLICATES 不会删除重复项

sap - 调用方法和方法链接