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

2023-12-22 17:45

本文主要是介绍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/524872

相关文章

使用Spring Boot集成Spring Data JPA和单例模式构建库存管理系统

引言 在企业级应用开发中,数据库操作是非常重要的一环。Spring Data JPA提供了一种简化的方式来进行数据库交互,它使得开发者无需编写复杂的JPA代码就可以完成常见的CRUD操作。此外,设计模式如单例模式可以帮助我们更好地管理和控制对象的创建过程,从而提高系统的性能和可维护性。本文将展示如何结合Spring Boot、Spring Data JPA以及单例模式来构建一个基本的库存管理系统

SAP学习笔记 - 开发02 - BTP实操流程(账号注册,BTP控制台,BTP集成开发环境搭建)

上一章讲了 BAPI的概念,以及如何调用SAP里面的既存BAPI。 SAP学习笔记 - 开发01 - BAPI是什么?通过界面和ABAP代码来调用BAPI-CSDN博客 本章继续讲开发相关的内容,主要就是BTP的实际操作流程,比如账号注册,登录,BTP集成开发环境的搭建这方面。 目录 1,账号注册 2,BTP登录URL 3,如何在BTP上进行开发? 以下是详细内容。 1,账

SAP项目中沟通的几点总结

最近参与的公司SAP RISE项目,由于是国际项目,全程远程实施,所以沟通显得尤为重要,有几点总结跟大家分享。   1.     提前沟通 提前沟通比事后沟通效果好太多。作为项目管理者,需要把下一步的计划等信息提前通过一定的形式(会议、邮件、Teams Channel等)传播出去。而不是等着这个事情发生了,项目组成员来询问,一方面这样很浪费时间,也会对项目进队产生影响,所以作为项目管理者永

SMIDI-SAP接口配置手册

目录 一、 SAPERP相关接口配置(必要条件) 1. SAP ERP 配置 1.1 配置

若依库存管理 ruoyi-wms V2.0发布:升级到jdk17和vue3,支持一物一码

开源地址 https://gitee.com/zccbbg/wms-ruoyi 项目代码、文档 均开源免费可商用 遵循开源协议在项目中保留开源协议文件即可 活到老写到老 为兴趣而开源 为学习而开源 为让大家真正可以学到技术而开源 若依wms是一套基于若依的wms仓库管理系统,支持lodop和网页打印入库单、出库单。毫无保留给个人及企业免费使用。 前端采用Vue、Element UI。

SAP HCM 如何计算缺勤实数

导读 INTRODUCTION 缺勤实数:这几天好几个朋友问题有什么办法可以计算出缺勤的时长,因为计算时长需要和排班去匹配,所以逻辑复杂度还是比较高的,希望有标准的函数能完成。其实SAP有个标准的函数可以完成,复杂的时候填充的参数特别多,所以今天介绍一个函数PA30保存2001的时候会调用,这样可以知道标准参数需要填充什么值。 作者:vivi,来源:osinnovation。 一、具体函数

JAX-WS - 二进制处理之MTOM(文件上传)

一、一般模式     服务端: import javax.jws.WebService;@WebServicepublic interface UploadService {public void upload(byte[] file);} import java.io.File;import java.io.FileOutputStream;import java.io.IOEx

JAX-WS - 通过xjc命令把Schema生成Java

一、说明     1、使用示例 D:\Works\WebServices\TestXml\src>xjc -d D:\Works\WebServices\TestXml\src -verbose user.xsd     2、常用参数         -d dirName     : 指定生成的文件的存放路径         -p pkgName     : 指定目标包

JAX-WS - Handler详解

一、Handler说明     Handler用于处理Soap消息,如控制Header(如隐式的添加用户信息等)     Handler分成LogicalHandler和SOAPHandler,常用为SOAPHandler;客户端先处理LogicalHeader再处理SOAPHandler,服务器反之 二、开始前的准备     1、服务端         (1)接口: @W

JAX-WS - Soap详解

一、创建Soap     代码示例如下: @Testpublic void createSoap() throws Exception{// 创建消息工厂MessageFactory factory = MessageFactory.newInstance();// 通过工厂创建Soap的消息SOAPMessage message = factory.createMessage();//