SAP WS_DELIVERY_UPDATE2更细库存地点LGORT及过账

2023-12-23 03:28

本文主要是介绍SAP WS_DELIVERY_UPDATE2更细库存地点LGORT及过账,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

WS_DELIVERY_UPDATE2正常情况无法更改LGORT,但是有标准的BADI可以进行变更,这样DN变更和过账可以使用一个BAPI来完成。

增强点:LE_SHP_DELIVERY_UPDATE

方法:IF_EX_LE_SHP_DELIVERY_UPDATE~UPDATE_ITEM

  METHOD if_ex_le_shp_delivery_update~update_item.IF is_vbpok-lgort IS NOT INITIAL.cs_lips-lgort = is_vbpok-lgort.ENDIF.ENDMETHOD.

测试demo:

REPORT zprtest_dn_post.DATA:ls_vbkok_wa TYPE vbkok,lv_delivery TYPE likp-vbeln,lt_prot     TYPE STANDARD TABLE OF prott,lt_vbpok    TYPE STANDARD TABLE OF vbpok,ls_vbpok    TYPE vbpok,ls_prot     TYPE prott.DATA:lv_msg  TYPE string.DATA:lv_vbeln TYPE vbeln VALUE '0070005866'.SELECT vbeln,posnr,vgbel,vgpos,matnr,lfimg,charg,vrkme,meins,umvkz,umvkn,lgortINTO TABLE @DATA(lt_lips)FROM lipsWHERE vbeln = @lv_vbeln.ls_vbkok_wa-vbeln_vl  = lv_vbeln.
ls_vbkok_wa-wadat_ist = sy-datlo.
ls_vbkok_wa-wabuc     = abap_true.
ls_vbkok_wa-komue     = abap_true.lv_delivery = lv_vbeln.LOOP AT lt_lips INTO DATA(ls_lips).ls_vbpok-vbeln_vl = ls_lips-vbeln.ls_vbpok-posnr_vl = ls_lips-posnr.ls_vbpok-vbeln    = ls_lips-vgbel.ls_vbpok-posnn    = ls_lips-vgpos.ls_vbpok-pikmg    = ls_lips-lfimg.ls_vbpok-matnr    = ls_lips-matnr.ls_vbpok-charg    = ls_lips-charg.ls_vbpok-vrkme    = ls_lips-vrkme.ls_vbpok-meins    = ls_lips-meins.ls_vbpok-umvkz    = ls_lips-umvkz.ls_vbpok-umvkn    = ls_lips-umvkn.ls_vbpok-lgort    = '9999'.APPEND ls_vbpok TO lt_vbpok.CLEAR ls_vbpok.
ENDLOOP.CALL FUNCTION 'WS_DELIVERY_UPDATE_2'EXPORTINGvbkok_wa       = ls_vbkok_wa
*   SYNCHRON       = ' '
*   NO_MESSAGES_UPDATE_1               = ' '
*   COMMIT         = ' 'delivery       = lv_deliveryupdate_picking = abap_trueTABLESvbpok_tab      = lt_vbpokprot           = lt_prot.IF lt_prot IS NOT INITIAL.LOOP AT lt_prot INTO ls_prot WHERE msgty = 'E'.MESSAGE ID ls_prot-msgidTYPE ls_prot-msgtyNUMBER ls_prot-msgnoWITH ls_prot-msgv1ls_prot-msgv2ls_prot-msgv3ls_prot-msgv4INTO DATA(lv_message).WRITE:/,lv_message.ENDLOOP.CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.*  cl_demo_output=>display( lt_prot ).
ELSE.CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'EXPORTINGwait = 'X'.MESSAGE 'Change and Post Successful..' TYPE 'S'.
ENDIF.

这篇关于SAP WS_DELIVERY_UPDATE2更细库存地点LGORT及过账的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/526535

相关文章

金蝶盘点机PDA 门店手持PDA扫描条码查询账面库存录入要货数量生成要货申请单,总部手持PDA选择要货申请单,扫描条码按照要货单进行发货

要货申请单 优势点:使用盘点机PDA扫描商品条码做要货申请单,不用去电脑上人工手工一行行录入。手持PDA扫描商品货架,实时查询库存,录入要货数量,自动生成要货申请单。总部电脑上立即可以看到这个要货申请单,对要货申请单进行审核。总部仓管员手持PDA在【仓库调拨单】中查询选择需要配货的【要货申请单】,就知道需要发什么商品,发多少数量,并且在扫描发货时实现商品品种校验,和商品数量个校验,防止发错发

[SAP ABAP] 读取内表数据

1.读取单条数据 1.1 索引查找 语法格式 READ TABLE <itab> INTO <wa> INDEX <idx>. <itab>:代表内表 <wa>:代表工作区 <idx>:代表索引值 示例1 结果显示: 1.2 关键字查找 READ TABLE <itab> INTO <wa> WITH KEY k1 = f1 k2 = f2 ... kn = fn.

[SAP ABAP] 插入内表数据

语法格式 INSERT <wa> INTO <itab> INDEX <idx>. <wa>:代表工作区 <itab>:代表内表 <idx>:代表索引值 示例1 结果显示: 语法格式 INSERT <wa> INTO TABLE <itab>. <wa>:代表工作区 <itab>:代表内表 示例2 结果显示: 提示Tips:如果定义的是标准表,使用I

[SAP ABAP] 追加内表数据

向内表中逐条追加数据记录 语法格式 APPEND <wa> TO <itab>. <wa>:代表工作区 <itab>:代表内表 示例1 结果显示: 将一个内表中的所有数据记录添加到另一个内表中 语法格式 APPEND LINES OF <itab1> TO <itab2>. <itab>:代表内表 示例2 结果显示:

[SAP ABAP] 工作区

工作区是指多个预定义类型变量组成的一个变量(可理解为一组变量的集合) 程序中使用DATA关键字定义工作区 示例1 上述代码定义了2个工作区 lw_student0 和 lw_student1 示例2 lw_student是一个工作区 输出结果: 1.工作区变量赋值 示例1 输出结果如下所示: 示例2 输出结果如下所示: 示例3 输出结果如下

【SAP ME 42】关于SAP ME自定义开发中NWDS中配置JDK

1、NWDS启动配置JDK    -vmC:/Java/jdk1.8.0_361/bin   2、开发组件配置JDK

mysql 库存表 累计 sql语句 第一方法

这是一个表,要求累计金额 。表名t ,字段lsh,shangpinbh,jine。 流水号商品编号金额累计金额1100125002500210013000550031004400095004100610001050051007200012500   select lsh,shangpinbh,jine,(select sum(jine) from t where shangpinbh=t1.

SAP ScreenPersonas

https://developers.sap.com/mission.screen-personas.html 跟着这个练习做一遍就了解了Personas 访问SAP提供的Personas练习系统 申请用户 登录练习系统 随便找一个可以支持Personas的程序搞起来,比如IW51 执行后等它出现这个图标就可以开始了.

限制物料仅适用于某些子库存

限制物料仅适用于某些子库存 今天在读UG时,发现一句话: 意思是如何物料被限制到某些子库存时,子库存转移在转移物料时,只能选择这些子库存。如何实现呢?通过查找资料找到实现方式如下: 1、在组织层,物料设置限制子库存: 2、设置子库存->物料/子库存,录入该物料。 3、此时此物料只可以在001子库存中处理。例如,账户别名接收。 官方提供了相应说明: 你可以分配物料到

[SAP ABAP] 数据类型

1.基本数据类型 示例1 默认定义的基本数据类型是CHAR数据类型 输出结果: 示例2 STRING数据类型用于存储任何长度可变的字符串 输出结果: 示例3 DATE数据类型用于存储日期信息,并且可以存储8位数字 输出结果: 提示Tips:日期和时间类型的变量可以直接进行加减运算 示例4 P数据类型的小数点位数要用DECIMALS声明 输