外向交货单发货过账BAPI:WS_DELIV…

2023-10-09 09:10

本文主要是介绍外向交货单发货过账BAPI:WS_DELIV…,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

*&---------------------------------------------------------------------*
*&外向交货单发货过账
*&---------------------------------------------------------------------*
PARAMETERS : P_VBELN  TYPE VBELN .                                         "外向交货单

DATA :G_LIKP                 LIKE                   LIKP .
DATA : I_VBKOK              TYPE                   VBKOK .
DATA :LT_LIPS                 LIKE  TABLE  OF   LIPS       WITH  HEADER  LINE .
DATA :I_VBPOK_TAB     TYPE  TABLE  OF  VBPOK  WITH  HEADER  LINE .
DATA ET_PROT             LIKE  TABLE  OF   PROTT  WITH  HEADER  LINE .


START-OF-SELECTION .

“获取交货单数据
    SELECT  SINGLE  INTO G_LIKP  FROM LIKP
        WHERE VBELN  P_VBELN .

    SELECT  INTO  TABLE LT_LIPS  FROM LIPS
        WHERE VBELN  G_LIKP -VBELN .

    "-----VL02N--------
    I_VBKOK -VBELN_VL               P_VBELN .                       "<- Delivery number
    I_VBKOK -WABUC                 'X' .                                   "<- Automatic PGI
    I_VBKOK -WADAT_IST                    G_LIKP -BLDAT .

    "填充行项目数据
    LOOP  AT LT_LIPS .
        I_VBPOK_TAB -VBELN_VL           P_VBELN .                     "<- Delivery number
        I_VBPOK_TAB -POSNR_VL         LT_LIPS -POSNR .
        I_VBPOK_TAB -VBELN               P_VBELN  .
        I_VBPOK_TAB -POSNN               LT_LIPS -POSNR .
        I_VBPOK_TAB -MATNR             LT_LIPS -MATNR .              "Material Number
        I_VBPOK_TAB -PIKMG               LT_LIPS -LFIMG    .

        APPEND I_VBPOK_TAB .
    ENDLOOP .

    CALL  FUNCTION  'WS_DELIVERY_UPDATE'
        EXPORTING
            VBKOK_WA             I_VBKOK
            COMMIT                'X'
            DELIVERY               P_VBELN
            UPDATE_PICKING  'X'
        TABLES
            VBPOK_TAB               I_VBPOK_TAB
            PROT                         ET_PROT
        EXCEPTIONS
            ERROR_MESSAGE    1
            OTHERS                  2 .


    "bapi没有return表,消息内容在log表PROT中
    READ  TABLE ET_PROT  WITH  KEY MSGTY  'E' .
    IF SY -SUBRC  <>  0 .
        COMMIT  WORK  AND  WAIT .
    ENDIF .

    "生成的凭证不会在这个函数中输出,需要在mesg中查找
外向交货单发货过账BAPI:WS_DELIVERY_UPDATE
上图是我对2417单子做了多次创建和冲销

这篇关于外向交货单发货过账BAPI:WS_DELIV…的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

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();//

JAX-WS - Soap消息的捕获

一、TcpMon捕获     1、下载apache-tcpmon-1.0,并运行build目录下的tcpmon-1.0.jar启动。     2、配置TcpMon,如下图              3、改写JAX-WS - 基础示例中的WSClient,并执行

JAX-WS - 基础示例

一、简介     WebService是一种跨平台、跨语言的规范。解决远程、跨平台、跨语言应用之间的调用。     JAX-WS(Java API for XML-Web Services)规范是一组XML web services的JAVA API。 二、服务端     1、接口 package com.xilen.ws;import javax.jws.Web

第十五章 WS-Policy 配置类详细信息 - 配置 XData 块的详细信息(二)

文章目录 第十五章 WS-Policy 配置类详细信息 - 配置 XData 块的详细信息(二)`<method>``<request>``<response>` 第十五章 WS-Policy 配置类详细信息 - 配置 XData 块的详细信息(二) <method> <method> 元素将策略与父 <service> 元素指定的 Web 服务或客户端内的特定 Web 方法

火狐浏览器设置秘籍:让https协议下的ws不加密时运行无阻(WebSocket connection HTTPS)

Uncaught (in promise) DOMException: Failed to construct ‘WebSocket’: An insecure WebSocket connection may not be initiated from a page loaded over HTTPS. 明确指出了一个常见的安全限制:当尝试从一个通过HTTPS加载的页面上发起一个不安

VMS-WS-485使用简明教程(485通信类型变送器)

VMS-WS-485使用简明教程 该文章仅供参考,编写人不对任何实验设备、人员及测量结果负责!!! 文章主要介绍485通信类型变送器的硬件连接、软件配置、数据读写以温湿度计算 1 硬件连接 2 软件配置 将变送器硬件部分正确连接后(硬件连接中的第一种方式) 打开“VMSRS485ControlV21.exe”对变送器的波特率、地址等参数进行修改并保存 打开“TH_Mon

使用jax-ws和spring创建和web容器共端口的webservice服务

本文介绍的webservice是建立在与spring集成的条件下【jdk自带的webservices会占用一个独立的端口,通过这个方法配置不需要】 1、修改WEB.XML文件,在spring的监听器配置之后加上如下内容 <servlet><servlet-name>JAXWSServlet</servlet-name><servlet-class>com.sun.xml.ws.trans