前面我们讲了FB01/F/02 会计凭证的创建和FB08会计凭证的冲销bapi。以及事务代码TCODE:VF11发票冲销的BAPI
以及发票创建SAP ABAP开发常用BAPI函数50个之4-[BAPI_BILLINGDOC_CREATEMULTIPLE]
今天,我们要学习一个比较小众模块的BAPI函数【BAPI_BUS2001_CREATE】,是PS模块用来创建项目定义的。
SAP PS全称是项目管理模块,一般常用于建筑、制造、模具等行业。
对于这个模块,如果您是开发人员,还得加倍小心,随时注意要去清空BUFFER缓存。
否则,可能会出现各种意想不到的现象。
原因是SAP在函数组中定义了相当多的GLOBAL全局变量。内表工作区都有。
一不小心就没清空被下一次调用的时候进行了引用。切记切记~
这个BAPI的参数为
参数名称 | 关联类型 | 可选的 | 说明 |
I_PROJECT_DEFINITION | BAPI_BUS2001_NEW | 必选 | 创建项目定义 |
对应的表类型如下:
参数名称 | 关联类型 | 可选的 | 说明 |
ET_RETURN | BAPIRET2 | 可选 | 返回参数信息 |
ET_RETURN | BAPIPAREX | 可选 | 增强,扩展字段 |
EXTENSIONOUT | BAPIPAREX | 可选 | 增强,扩展字段 |
这个函数使用一定要注意的地方是,需要按顺序调用函数BAPI_PS_INITIALIZATION、BAPI_BUS2001_CREATE、BAPI_PS_PRECOMMIT 创建项目。
详细代码由于系统没有配置不好演示,大概如下,更详细的,敬请关注hot583微信公众号:
DATA:
it_et_return TYPE STANDARD TABLE OF BAPIRET2,”TABLES PARAM
wa_et_return LIKE LINE OF it_et_return ,
it_extensionin TYPE STANDARD TABLE OF BAPIPAREX,”TABLES PARAM
wa_extensionin LIKE LINE OF it_extensionin ,
it_extensionout TYPE STANDARD TABLE OF BAPIPAREX,”TABLES PARAM
wa_extensionout LIKE LINE OF it_extensionout .
DATA(ld_i_project_definition) = ‘Check type of data required’.
append wa_et_return to it_et_return.
append wa_extensionin to it_extensionin.
append wa_extensionout to it_extensionout.
.
CALL FUNCTION ‘BAPI_BUS2001_CREATE’
EXPORTING
i_project_definition = ld_i_project_definition
* TABLES
* et_return = it_et_return
* extensionin = it_extensionin
* extensionout = it_extensionout
. ” BAPI_BUS2001_CREATE
IF SY-SUBRC EQ 0.
“All OK
ENDIF.
作者曾经也是SAP ABAP beginners ,到处去找Tutorial for Constant
本文链接 : http://www.hot583.com/2022/03/30/bapi_bus2001_create/
本文为作者原创,如果这篇文章对您有用,欢迎转载,
转载请务必注明来源《今日热点在看》http://www.hot583.com/
我的微信公众号【hot583】 或者在这个链接联系我
微信原文《全文完》