销售订单BAPI增强

摘要:
1、 BAPI:当从销售订单批量导入需求背景时,需要调用BAPI _ SALESORDER_ CREATE from DAT2维护成本中心字段。2.此字段在增强的BAPI中不可用,需要通过增强的方法导入。从BAPI文档中可以看出,应该分别增强表头和行项目字段。因为它们是标题部分,所以应该增强标题结构。由于VBAK表本身具有KOSTL字段,因此无需修改底部表BAPE_VBAKBAPE_VBAKX表仅用于维护KOSTL的更改

一、需求背景

在销售订单批导时,需要调用BAPI:BAPI_SALESORDER_CREATEFROMDAT2维护成本中心字段,

销售订单BAPI增强第1张

二、增强实现

 BAPI中没有该字段,需要通过增强的方式导入。通过BAPI的文档,可以看出,抬头部分和行项目字段分别要增强的结构

销售订单BAPI增强第2张

因为是抬头部分,所以要增强抬头结构,因为VBAK表本身有KOSTL字段,因此不用修改底表

BAPE_VBAK   

BAPE_VBAKX表只用维护KOSTL的更新标识即可

销售订单BAPI增强第3张

VBAKKOZ  

销售订单BAPI增强第4张

 VBAKKOZX的KOSTL的组件类型必须用CHAR1或CHAR01

 销售订单BAPI增强第5张

因此在源码中,此处通过组件类型去获取增强字段

销售订单BAPI增强第6张

销售订单BAPI增强第7张

BAPI传入参数

  DATA:LS_ZVBAK  TYPE BAPE_VBAK,
       LS_ZVBAKX TYPE BAPE_VBAKX.
       LS_EXTEN  TYPE BAPIPAREX,                       "扩展字段
       LT_EXTEN  TYPE STANDARD TABLE OF BAPIPAREX.   "扩展字段      

      CLEAR :LS_ZVBAK,LS_ZVBAKX.
      LS_ZVBAK-VBELN = LS_IN-VBELN.
      LS_ZVBAK-KOSTL = LS_IN-ZRSV04.
      LS_ZVBAKX-VBELN = LS_IN-VBELN.
      LS_ZVBAKX-KOSTL = 'X'.

      CLEAR: LS_EXTEN.
      LS_EXTEN-STRUCTURE = 'BAPE_VBAK'.
      LS_EXTEN-VALUEPART1 = LS_ZVBAK.
      APPEND LS_EXTEN TO LT_EXTEN.

      CLEAR: LS_EXTEN.
      LS_EXTEN-STRUCTURE = 'BAPE_VBAKX'.
      LS_EXTEN-VALUEPART1 = LS_ZVBAKX.
      APPEND LS_EXTEN TO LT_EXTEN.     

在出口处加入如下代码,将传入的参数进行传递。

根据测试情况,考虑是否需要增强USEREXIT_COBL_RECEIVE_VBAK出口,本例不用增强

销售订单BAPI增强第8张

免责声明:文章转载自《销售订单BAPI增强》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇数值策划分享:几个经典的战斗力计算公式c#属性(Property)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

RPC 超时设置 分析 转

只有理解RPC框架的超时实现原理,才能更好地设置它。Dubbo支持非常细粒度的超时设置,包括方法级别、接口级别和全局设置。RPC框架的超时重试机制旨在解决什么问题?...

更换Mariadb库为mysql 5.7

MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0,然后再将5.6源的enabled=0改成enabled=1即可。查看当前的启用的MySQL版本:yumrepolistenabled|grepmysql3、安装MySQLyuminstal...

关于服务器并发量的简单计算

最简单的计算方式就是根据服务器带宽与页面的大小1.假设机房带宽为10Mbs,页面的大小为20KB同时并发量的理论值:10*1024/=64个请求/秒理论上1秒钟同时可以有64个请求访问页面。本考试系统,登陆的页面容量比较大,所有的js,css以及图片未优化前在400KB左右,我们就以400KB为基准,所有后面要用的文件是在首页一次性加载下来的。这一天的测评情...

前端er们如何最快开发h5移动端页面?

因此,它总结了移动终端H5最快发展的最佳方案。web移动终端的发展应注重简化,以满足基本业务需求,设计应尽可能扁平化。前视图层angularjs或react作为框架,node作为中间层,js处理从后端接口获取的数据并操作渲染模板文件,这相当于在MVC中完成控制器层的工作。底层是数据库和后端。...

解决Maven无法下载fastdfs-client-java依赖,Dependency 'org.csource:fastdfs-client-java:1.27-SNAPSHOT' not found.

然后,您成功地将fastdfs客户端java打包到本地Maven仓库,更新项目Maven,pom.xml文件将不会找不到fastdfs客户机java依赖项。...

ubuntu中VNC的安装配置笔记

设置密码并首次启动vncserver后。vnc/directory将在用户的主目录中生成。注意:安装后,用户的主目录中没有vnc目录。这是因为默认情况下启用了桌面配置,并且需要修改配置文件。后来,我在网上找到了一篇可靠的文章:http://blog.csdn.net/njchenyi/article/details/8489689本文中描述的配置方法确实可行...