BAPI_SALESORDER_CREATEFROMDAT2创建销售订单(并修改价格)

只是做个简单记录,用的时候方便copy修改

大致的代码如下:

【文本版代码请点击阅读原文~】

BAPI_SALESORDER_CREATEFROMDAT2创建销售订单(并修改价格)_第1张图片

BAPI_SALESORDER_CREATEFROMDAT2创建销售订单(并修改价格)_第2张图片

BAPI_SALESORDER_CREATEFROMDAT2创建销售订单(并修改价格)_第3张图片

BAPI_SALESORDER_CREATEFROMDAT2创建销售订单(并修改价格)_第4张图片

BAPI_SALESORDER_CREATEFROMDAT2创建销售订单(并修改价格)_第5张图片

BAPI_SALESORDER_CREATEFROMDAT2创建销售订单(并修改价格)_第6张图片

BAPI_SALESORDER_CREATEFROMDAT2创建销售订单(并修改价格)_第7张图片

然后说几点问题:

一、首先是两个单位:

BAPI_SALESORDER_CREATEFROMDAT2创建销售订单(并修改价格)_第8张图片

修改价格的时候,别把定价条件的单位给变了,

当然,具体根据需求来看

BAPI_SALESORDER_CREATEFROMDAT2创建销售订单(并修改价格)_第9张图片

二、:

*    L_SWITH-PRICING  = 'G'.                                "定价类型 :G:复制不变定价因素且重定税款

这个B C G具体取哪个值或者使用默认值可以参考:

双击行项目,点更新 

BAPI_SALESORDER_CREATEFROMDAT2创建销售订单(并修改价格)_第10张图片

三、      lt_conditions_inx-updateflag = 'U'.

这里更新标志是用U还是用I,

一般而言,U是修改原来数据,I是插入一条新数据

当然,有时候是修改不了价格的,

比如后台配置不允许手动修改价格等

当然,可以在创建的时候直接修改审批状态:

BAPI_SALESORDER_CREATEFROMDAT2创建销售订单(并修改价格)_第11张图片

有时候,计划行数量没更新过来

到时候再自己调试下哪儿的原因,或者最笨的方法,录个bdc确认计划行就行了

文本版代码可以点击阅读原文查找

BAPI_SALESORDER_CREATEFROMDAT2创建销售订单(并修改价格)_第12张图片

bacbbb2b6eb9e7ac82733fab3159b06e.gif

你可能感兴趣的:(BAPI_SALESORDER_CREATEFROMDAT2创建销售订单(并修改价格))