SAP ABAP开发-常用BAPI函数50个之5-[BAPI_BUS2001_CREATE创建项目定义

前面我们讲了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】 或者在这个链接联系我

微信原文《全文完》