SD-交货过账-WS_DELIVERY_UPDATE_燚㵘䲜的博客-程序员宅基地

**********************************************************************    ls_vbkok-vbeln_vl  = gt_out-vbeln.
  DATA: LS_VBKOK TYPE VBKOK.
  DATA: LT_PROT  LIKE TABLE OF PROTT WITH HEADER LINE.
  DATA: BEGIN OF LT_VBPOK OCCURS 0.
          INCLUDE STRUCTURE VBPOK.
  DATA: END OF LT_VBPOK.

  LS_VBKOK-VBELN_VL  = P_VBELN.         " Delivery number
  LS_VBKOK-WABUC     = GC_X.            " Automatic PGI
  LS_VBKOK-WADAT_IST = P_DATUM.         " 实际货物移动日期
  LS_VBKOK-TDDAT     = SY-DATUM.        " 运输计划日期
  LS_VBKOK-BLDAT     = SY-DATUM.        " 凭证中的凭证日期

**
  CALL FUNCTION 'WS_DELIVERY_UPDATE'
    EXPORTING
      VBKOK_WA      = LS_VBKOK
      COMMIT        = 'X'
      DELIVERY      = P_VBELN
**      UPDATE_PICKING = 'X'
    TABLES
*     VBPOK_TAB     = LT_VBPOK
      PROT          = LT_PROT
    EXCEPTIONS
      ERROR_MESSAGE = 1
      OTHERS        = 2.


* 过账成功时,
    IF LT_PROT[] IS INITIAL.

      LS_SD3030-MSGTY  = GC_DODPS_GI_SUCC.
      LS_SD3030-MESS   = TEXT-R09.
      $$DATE_USER 'M' LS_SD3030.              " lycao 2015.02.16
      APPEND LS_SD3030 TO LT_P_3030.          " lycao 2015.03.16
*      MODIFY ZTSD3030 FROM LS_SD3030.        " lycao 2015.03.16
*      IF SY-SUBRC = 0.
*        COMMIT WORK.
*      ELSE.
*        ROLLBACK WORK.
*      ENDIF.

      CS_DATA-IFRESULT = GC_DODPS_GI_SUCC.
      CS_DATA-IFMSG    = TEXT-R09.

      LS_LOG-MSGTY = GC_DODPS_GI_SUCC.
      LS_LOG-MESS  = TEXT-R09.
      $$DATE_USER 'C' LS_LOG.              " lycao 2015.03.20
      APPEND LS_LOG TO LT_P_LOG.              " lycao 2015.03.16
*      $$LOG_UPDATE 'C' LS_LOG CS_DATA ZTSD0001XI04.       " lycao 2015.03.16

      CLEAR: LS_SD3030, LS_LOG.
    ELSE.
* 过账失败时
      DATA: L_MESS    TYPE STRING.
      DATA: LT_STR_MSG TYPE TABLE OF STRING WITH HEADER LINE.
      CLEAR: L_MESS, LT_STR_MSG[], LT_STR_MSG.
      LOOP AT LT_PROT WHERE MSGTY EQ  'E' OR MSGTY = 'A' OR MSGTY = 'X'.
        CALL FUNCTION 'MESSAGE_TEXT_BUILD'
          EXPORTING
            MSGID               = LT_PROT-MSGID
            MSGNR               = LT_PROT-MSGNO
            MSGV1               = LT_PROT-MSGV1
            MSGV2               = LT_PROT-MSGV2
            MSGV3               = LT_PROT-MSGV3
            MSGV4               = LT_PROT-MSGV4
          IMPORTING
            MESSAGE_TEXT_OUTPUT = LT_STR_MSG.
        APPEND LT_STR_MSG.
        CLEAR: LT_STR_MSG.
      ENDLOOP.
      SORT  LT_STR_MSG.
      DELETE ADJACENT DUPLICATES FROM LT_STR_MSG.
      LOOP AT LT_STR_MSG.
        CONCATENATE LT_STR_MSG  ';' L_MESS INTO L_MESS.
      ENDLOOP.

      CS_DATA-IFRESULT = GC_DODPS_GI_FAIL.
      CS_DATA-IFMSG    = L_MESS.

      LS_LOG-MSGTY = GC_DODPS_GI_FAIL.
      LS_LOG-MESS  = L_MESS.
      $$DATE_USER 'C' LS_LOG.              " lycao 2015.03.20
      APPEND LS_LOG TO LT_P_LOG.              " lycao 2015.03.16
*      $$LOG_UPDATE 'C' LS_LOG CS_DATA ZTSD0001XI04.
    ENDIF.
 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cly_apple/article/details/88945006

智能推荐

关于Unity3D的编辑器崩溃时的线索定位_unitycrash文件在哪儿-程序员宅基地

原创帖传送门:http://blog.csdn.net/jjiss318/article/details/7679277_unitycrash文件在哪儿

vue新手:导航栏中的两个链接对应一个页面,不同链接显示的内容不同_vue多个链接打开同一个标签页-程序员宅基地

导航栏sidebar页面:想要放两个链接,点击任何一个都跳转到create页面,但是create页面显示的内容不同。<template> <div class="sidebar"> <el-menu class="sidebar-el-menu" :default-active="onRoutes" :collapse="collapse&q_vue多个链接打开同一个标签页

红黑树原理简单解析_红黑树的原理-程序员宅基地

一、红黑树为什么会出现呢?是因为二叉搜索树有可能会出现极端的情况,就是只有一侧有数据,那这样的话就会降级为链表。后来出现了平衡二叉树,但是由于强制平衡所导致付出的代价比较高昂,所以黑红树出现了。二、简介红黑树(Red Black Tree) 的实现是基于二叉查找树的,对于含有n个节点的二叉查找树的最坏的情况是这n个节点形成一条单链,此时二叉查找树的高度为n,时间复杂度为O(n)。为了维持O(lg n)的运行时间,就需要采取一些措施在不影响二叉查找树的性质下改变二叉查找树的结构,使之平衡。红黑树就是这样_红黑树的原理

Robot Framework+Eclipse环境配置-程序员宅基地

一、配置python 环境 1. 设置pydev库 打开Help -> Install New Software,点击'Add',设置Name为“Pydev”,Location为“http://pydev.org/updates”。 2. 安装 在此界面点击select ALL,点击next,之后安装即可。 3. 配置Py...

UIImagePickerController-程序员宅基地

UIImagePickerController是苹果公司提供给开发者的一个拍照控件,简单的几步代码就可以开启相机,完成照相,进行存储,甚至可以适当的编辑。不过,当我使用的时候发现UIImagePickerController默认的按钮上显示的都是英文,比如use photo,retake等,不过这些button没有提供接口给我们,不能直接修改其title,这个问题困扰了我一阵子。我最近进行了与app国际化相关的学习,于是恍然大悟,这种默认不可改的按钮是可以通过app国际化来实现本地化的,反正这个按._uiimagepickercontroller

Navicat查询sql不提示的原因以及处理方法_navicat 不提示 mysql 语句_Leo.clion的博客-程序员宅基地

使用Navicat在编写sql语句的时候,在一个页面上写完一个完成的sql语句后,记得一定要加上分号:’;’如果不加 ‘;’ ,后面的sql就不会提示.加上’;'还是不提示,就重启Navicat,打点后发现还是不提示:..._navicat 不提示 mysql 语句

随便推点

python中数组切片_Python多维数组切片-程序员宅基地

1. array如果维度多了,就变成ndarray。2. list切片类似C数组,多维度分别用”[]“索引,单维度切片用”:“,如:>>> a[[1, 2, 3], [4, 5, 6], [7, 8, 9]]>>> a[1][1:3][5, 6]但是这样做第二个维度索引不起作用:>>> a[1:3][0:2][[4, 5, 6], [7, 8,..._python 数组切片

根据端口号杀进程_根据端口杀进程-程序员宅基地

查端口号netstat -ano|findstr “8088”杀进程tasklist |findstr “进程id号”https://jingyan.baidu.com/article/fdffd1f89a0c8af3e98ca10e.html_根据端口杀进程

8、RHCE 配置 NFS服务-程序员宅基地

一、配置NFS服务描述:在 system1 配置NFS服务,要求如下:以只读的方式共享目录 /public 同时只能被 domain8.example.com 域中的系统访问以读写的方式共享目录 /protected 能被 domain8.example.com 域中的系统访问访 问 /protected 需 要 通 过 Kerberos 安 全 加 密 , 您 可 以 使 用 下 面 URL 提 供 的 密 钥http://host.domain1.example.com/materials/n

org.apache.ibatis.exceptions.PersistenceException:invalid comparison_nested exception is org-apache.ibatis.exceptions.p-程序员宅基地

问题:查询数据 日期类型为date swagger映射的参数为string,查询输入 2012-02-01 查询数据报错:错误:nested exception is org.apache.ibatis.exceptions.PersistenceException: \r\n### Error querying database. Cause: java.la..._nested exception is org-apache.ibatis.exceptions.persistenceexception: \r\n#

常用DNS记录-程序员宅基地

查询DNS服务器上的资源记录常用的资源记录类型A 地址 此记录列出特定主机名的 IP 地址。这是名称解析的重要记录。CNAME 标准名称 此记录指定标准主机名的别名。MX邮件交换器此记录列出了负责接收发到域中的电子邮件的主机。NS名称服务器此记录指定负责给定区域的名称服务器。 转载于:https://www.c...

6. python读取yaml文件_桦泽的博客-程序员宅基地

目录结构:实际在接口自动化我们可以使用很多类型的配置文件如: ini、json、config等这里我们使用yaml因为格式清晰、层级目录结构有颜色标注__|-- demo.yaml|–yamlTreating.py文件内容demo.yaml# yamlTreating.pyimport yamlwith open('demo.yaml', 'r', encoding='utf-8') as f: content = f.read() file = yaml.load