创建销售订单BAPI一些心得

标签:
abapsap |
分类: ABAP程序 |
1.创建销售订单使用的BAPI
BAPI_SALESORDER_CREATEFROMDAT2
但是
使用FM:
DATA
如果LV_OBJTYPE = BUS2032
则可以使用BAPI_SALESORDER_CREATEFROMDAT2
如果其他的业务对象则使用FM: SD_SALESDOCUMENT_CREATE创建销售订单
举个例子,例如VBKD的数据
大家应该可以看出来VBKD 数据中, 虽然分为vbeln
posnr
此时,VBKD 数据 一般都可以在bapi参数
ORDER_HEADER_IN 找到,但是VBKD-
所以我们需要做增强.
首先 我们要确认使用 BAPE_VBAK 和BAPE_VBAKX两个结构
ORDER_HEADER_INX-UPDATEFLAG = SPACE . !! 这点很重要.详细逻辑请找:
SE38:FV45KFAK_VBAK_FUELLEN_VBAKKOM
补充:2016-09-27
模拟创建过去的销售订单的时候,交货单也应该交货在过去,但是出现报错.
认证研究了逻辑发现如下情况
首先 (数据库表TVAK)
1.配置要求http://s1/mw690/006wKGqXzy75aRbtgaY10&690
http://s3/mw690/006wKGqXzy75aRbx2V4e2&690
此字段逻辑:
其次 BAPISCHDL 中 有四个字段需要注意
这样创建的销售订单vbep 数据 才会没有问题.
交货单选过去日期才会成功!