ABAP GN_DELIVERY_CREATE 报错 VL 561

2023-11-16

GN_DELIVERY_CREATE 去创建内向交货单的时候。

报错 VL 561 Essential transfer parameters are missing in record

表示一些必输字段没输入

诸如一些,物料号。单位。等一些字段

输入之后即可

  DATA: ls_return TYPE bapireturn.
  DATA: lt_return TYPE STANDARD TABLE OF bapireturn.
  DATA: lt_item TYPE STANDARD TABLE OF bbp_inbd_d.
  DATA: lv_message TYPE string.
  DATA: lv_message_all TYPE string.
  DATA: ls_vbsk     LIKE  vbsk,
        es_vbsk     LIKE  vbsk,
        lt_spe_vbfs TYPE TABLE OF  /spe/vbfs,
        ls_spe_vbfs TYPE /spe/vbfs,
        lt_komdlgn  TYPE TABLE OF komdlgn,
        ls_komdlgn  TYPE komdlgn,
        lt_vbfs     TYPE TABLE OF vbfs,
        ls_vbfs     TYPE vbfs,
        lt_vbls     TYPE TABLE OF vbls,
        ls_vbls     TYPE vbls.
  DATA: l_nrnr      TYPE inri-nrrangenr.
  DATA: ls_tvsa     TYPE tvsa.

*head 
    ls_vbsk-mandt = sy-mandt.
    ls_vbsk-ernam = sy-uname.
    ls_vbsk-erdat = sy-datum.
    ls_vbsk-uzeit = sy-uzeit.
    ls_vbsk-smart = 'L'.

    SELECT SINGLE * INTO ls_tvsa
      FROM tvsa WHERE smart = ls_vbsk-smart.

    CALL FUNCTION 'NUMBER_GET_NEXT'
      EXPORTING
        nr_range_nr = l_nrnr
        object      = 'RV_SAMMG'
      IMPORTING
        number      = ls_vbsk-sammg
      EXCEPTIONS
        OTHERS      = 1.

    l_nrnr = ls_tvsa-numki.

*清空变量
    CLEAR:lt_komdlgn,lt_spe_vbfs,lt_vbfs,ls_vbfs,lt_vbls,ls_vbls.


*item
 CLEAR:ls_komdlgn,l_nrnr,ls_tvsa.

      ls_komdlgn-lfart        = 'ZEL'.
      ls_komdlgn-vgtyp        = 'V'.
      ls_komdlgn-kzazu        = 'X'.
      ls_komdlgn-lfdat        = gs_inbound-lfdat.
      ls_komdlgn-wadat        = gs_inbound-wadat_ist.
      ls_komdlgn-vstel        = 'NL10'.
      ls_komdlgn-vgbel        = gs_inbound-ebeln.
      ls_komdlgn-vgpos        = gs_inbound-ebelp.
      ls_komdlgn-lifnr        = gs_inbound-lifnr.
      ls_komdlgn-lfimg        = gs_inbound-lfimg.
      "ls_komdlgn-vgpos = 10.
      ls_komdlgn-matnr        = gs_inbound-matnr.
      ls_komdlgn-matwa        = gs_inbound-matnr.
      ls_komdlgn-werks        = gs_inbound-werks.
      ls_komdlgn-lgort        = gs_inbound-lgort.
      ls_komdlgn-vrkme        = gs_inbound-meins.
      ls_komdlgn-meins        = gs_inbound-meins.
      ls_komdlgn-lifex        = gs_inbound-verur.
      ls_komdlgn-verur        = gs_inbound-verur.
      "ls_komdlgn-lifexpos     = gs_inbound-ebelp.
      ls_komdlgn-bolnr     = gs_inbound-bolnr.
      ls_komdlgn-vornu     = gs_inbound-vornu.


      ls_komdlgn-zz_etoporto  = gs_inbound-zz_etoporto.
      ls_komdlgn-zz_etdport   = gs_inbound-zz_etdport.
      ls_komdlgn-zz_atdport   = gs_inbound-zz_atdport.
      ls_komdlgn-zz_etaport   = gs_inbound-zz_etaport.
      ls_komdlgn-zz_ataport   = gs_inbound-zz_ataport.
      ls_komdlgn-zz_disport   = gs_inbound-zz_disport.
      ls_komdlgn-zz_empret    = gs_inbound-zz_empret.
      SELECT SINGLE inco1, inco2
      INTO ( @ls_komdlgn-inco1,@ls_komdlgn-inco2 ) FROM lfm1
       WHERE lifnr =  @gs_inbound-lifnr
         AND ekorg = 'P001'.

      APPEND ls_komdlgn TO lt_komdlgn.



CALL FUNCTION 'GN_DELIVERY_CREATE'
      EXPORTING
        vbsk_i      = ls_vbsk
      IMPORTING
        vbsk_e      = ls_vbsk
*       ET_SPLITPROT                        =
*       ET_VBADR    =
*       ET_VBPA     =
      TABLES
        xkomdlgn    = lt_komdlgn
        xvbfs       = lt_vbfs
        xvbls       = lt_vbls
        et_spe_vbfs = lt_spe_vbfs
      EXCEPTIONS
        OTHERS      = 1.
    LOOP AT lt_spe_vbfs  INTO ls_spe_vbfs WHERE msgty CA  'EAX'.

      MESSAGE ID ls_spe_vbfs-msgid TYPE ls_spe_vbfs-msgty
          NUMBER ls_spe_vbfs-msgno
          INTO lv_message
          WITH ls_spe_vbfs-msgv1 ls_spe_vbfs-msgv2
               ls_spe_vbfs-msgv3 ls_spe_vbfs-msgv4.

      IF lv_message_all IS INITIAL.
        lv_message_all = lv_message.
      ELSE.
        CONCATENATE lv_message_all lv_message INTO lv_message_all SEPARATED BY ';'.
      ENDIF.
    ENDLOOP.
    IF lv_message_all IS  INITIAL .
      CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
        EXPORTING
          wait = 'X'.
      READ TABLE lt_vbls INTO ls_vbls INDEX 1.


    ELSE.


    ENDIF.


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ABAP GN_DELIVERY_CREATE 报错 VL 561 的相关文章

  • SAP 在制品明细

    Report ZCO019 REPORT zco019 TABLES matdoc SELECT OPTIONS s bukrs FOR matdoc bukrs OBLIGATORY s bu
  • 何谓离散制造

    离散制造 Intermittent Discrete Manufacturing 产品的生产过程通常被分解成很多加工任务来完成 每项任务仅要求企业的一小部分能力和资源 企业一般将功能类似的设备按照空间和行政管理建成一些生产组织 部门 工段或
  • SAP MASS 扩展物料的仓库管理视图

    SAP MASS 扩展物料的仓库管理视图 执行事务代码 MASS 进入如下界面 Object Type BUS1002 Materials industry 执行 进入如下界面 选中 Material Data for Each Wareh
  • 全屏时 ALV 网格工具栏丢失

    我创建了一个简单的 ALV 网格并用数据填充了网格 现在网格显示在选择屏幕之后 我没有使用自定义容器并全屏显示网格 ALV网格对象是否有一个属性可以启用带有按钮的工具栏filter sort等 通常位于网格顶部 到目前为止 这就是我所拥有的
  • ALV 中颜色、强调、下划线的样式

    我们正在尝试操作 alv 网格类来获得像 Sap Agenda SSC1 tcode 中那样的结果 即合并列和行 我们发现该类cl calendar control schedule用方法display处理这个问题 我们正在努力理解这个方法
  • 如何让程序在单击按钮时返回表中的多个表字段?

    我正在尝试创建一个程序 允许用户输入foodCode为了收到Item and Description按下按钮后 有没有办法可以将结果放在同一屏幕上的表格中 如何 report demo tables food SELECTION SCREE
  • 如何添加整个包来通过代码传输请求?

    我的任务是以编程方式完成所有这些步骤 创建一个新的传输请求 我设法做到了TR INSERT REQUEST WITH TASKS 将包内容添加到新创建的传输中 这是我陷入困境的部分 释放传输 我设法做到了这一点TR RELEASE REQU
  • RFC_READ_TABLE 传递“选项”和“字段”参数 (c#)

    需要帮助 我正在尝试使用 RFC READ TABLE 从 SAP 获取销售数据 但不知道如何将 OPTIONS 和 FIELDS 参数传递给 SAP 这是我的应用程序的示例代码 连接正常 执行后出现异常 DATA BUFFER EXCEE
  • 选择多个字段不在子查询中的位置(不包括连接)

    我需要提取存档表中没有历史记录的记录 需要在存档中检查 1 条记录的 2 个字段 从技术意义上讲 我的要求是左连接 其中右侧为 空 又名排除连接 在abap openSQL中通常是这样实现的 无论如何对于我的场景 Select from x
  • 如何在列表框中设置值?

    我在选择屏幕中定义了一个列表框 如下所示 SELECTION SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE ALTITLE1 SELECTION SCREEN BEGIN OF LINE SELECTI
  • 在ABAP中找到两个数据集的差异?

    我有一组值 foo bar blue 我有一个看起来像这样的表 ID my col 1 foo 2 bar 我想要设置值减去所有可用的 my col 值 foo bar blue 减去 foo bar 结果应该是 蓝色 在ABAP中如何做到
  • ABAP中WITH HEADER LINE的作用是什么?

    我一直在研究这个book并引用其中 DATA BEGIN OF CUSTOMER TAB OCCURS 5 KUNNR TYPE KNA1 KUNNR NAME1 TYPE KNA1 NAME1 END OF CUSTOMER TAB Th
  • 隐藏警告的杂注:where 条件中使用的字段可能包含空值

    我正在寻找一个编译指示 可以用来隐藏当选择的 WHERE 条件中使用的字段可能包含数据库中的 NULL 值时生成的编译器警告 阅读 SAP note 1088403 后 我知道这里可能存在问题 但我无法应用那里建议的解决方案 因为我在 WH
  • 按数据类型动态隐藏 ALV 列

    背景 我正在使用cl salv table类来生成和修改 ALV 此 ALV 显示类型表zpm et qual notif s 其中每个偶数行都是类型的分隔符字段CHAR length 1有名字DELIM1 DELIM2 ETC 由于没有理
  • SELECT 语句中有多个条件?

    首先 我没有 ABAP 经验 我在这里只是猜测 我想向现有报表中的 SELECT 添加条件 现有代码如下所示 SELECT SINGLE FROM EKPO WHERE EBELN GT MSEG EBELN AND EBELP GT MS
  • 更新标准表中的字段 LIPS-LFIMG 时出现问题

    所有的流程看起来都不错 但是当通过调用函数时 更新也失败 需要更新的字段没有更新 不知道问题出在哪里 有人可以帮我解决这个问题吗 我错过了什么步骤吗 错误消息登录 LT PROT DATA LT PROT LIKE PROTT OCCURS
  • 异常 CX_SY_REF_IS_INITAL

    我正在从类中设置方法调用 DATA r info TYPE REF TO zcl sv job offline ctrl CALL METHOD r info gt create EXPORTING is data lr test reco
  • 如何使用 WHERE 条件中的关联值从 ABAP SQL 消费 CDS?

    我有一个通知标头的 CDS 视图及其状态关联 define view ZNOTIF as select from qmel as notif association 0 to ZNOTIF STATUS as status on statu
  • 调用 HTTP_POST 时出现 Bad Request 错误?

    我有一个关于 SAP 功能模块 http post 的问题 我只想将 SAP 中的一条短消息 msg 发布到我之前安装的推送通知服务器 pushd Github Projekt 现在我不知道如何传递消息 我用测试符号测试了 FM CALL
  • 在包内的所有程序中搜索 MODIFY 语句

    我想搜索包内所有使用以下语句的程序 从 wa itab xyz 修改 itab xyz 最好使用通配符 如 itab 搜索字符串 对于一系列 itab values 如 itab abc itab def itab ghi ETC 我如何在

随机推荐

  • 计算机中为什么要使用补码

    我们假设不使用补码在计算机的运算中会发生什么 以一个简单数学算式7 6 1来分析 1 使用原码 7 的二进制原码 0 000 0111 其中最高一位表示符号位 6的二进制原码 1 000 0110 二者做相加运算 0 000 0111 1
  • 23种经典设计模式之策略模式

    前言 相信只要是学过java或者其他面向对象编程语言的伙伴们多少都听说过设计模式 比如可以说算是烂大街的mvc 单例模式都是其中之一 当然设计模式的家族很庞大 远远不止这些 那设计模式是用来干什么的呢 和我们平时开发的程序又有什么关系呢 我
  • Linux库概念,动态库和静态库的制作,如何移植第三方库

    一 什么是库 在windows平台和linux平台下都大量存在着库 一般是软件作者为了发布方便 替换方便或二次开发目的 而发布的一组可以单独与应用程序进行compile time或runtime链接的二进制可重定位目标码文件 本质上来说库是
  • 【解决】<label>与<checkbox>标签在uniapp同时使用,点击文字无法触发事件,只有点击多选框才可以触发事件

    问题 使用uniapp checkbox 做的多选框 点击文字多选框变为勾中状态 但是未触发事件 示例代码如下 template
  • React+Antd+Vite+TypeScript 项目实战教程

    本教程属于react入门教程 课程围绕如何搭建一个项目框架展开 会带你快速了解react redux redux devtool react router dom axiox这些常见技术的使用方式 教程最后会附上项目源码 一 创建项目 在搭
  • 内存泄漏和内存溢出--原因和解决方法

    一 内存泄漏 内存泄漏memory leak 是指程序在申请内存后 无法释放已申请的内存空间 一次内存泄漏似乎不会有大的影响 但内存泄漏堆积后的后果就是内存溢出 二 内存溢出 内存溢出 out of memory 指程序申请内存时 没有足够
  • RabbitMQ(四)消息确认(发送确认,接收确认)

    http blog csdn net qq315737546 article details 54176560 RabbitMQ 一 publish消息确认 http blog csdn net jiao fuyou article det
  • 从零开始设计CPU——DEILT_RISCV

    目录 前言 相关资料参考 Deilt RISC Introduction 1 feature 2 Architecture 3 工程目录文件说明 4 仿真编译环境及工具 进程 2023 03 01 2023 03 08 03 13 2023
  • 在jupyter lab中添加conda虚拟环境

    很多人在刚开始接触jupyter的时候会发现jupyter lab中没有自己建的虚拟环境 分享一下解决方法 注意 本方法基于已经创建完成环境了 一 给创建好的虚拟环境添加ipykernel 格式 conda install n 虚拟环境名称
  • Java中文件下载上传常出现的几种问题

    目录 下载文件名乱码问题 Java后端 前端处理编码问题 文件的转换问题 response setContentType 的String参数及对应类型 下载文件名乱码问题 Java后端 1 第一种修改编码方式 String fileName
  • 初次使用Gitlab上传项目

    1 登录并配置账号 1 给团队负责人自己的邮箱 得到账号和密码 2 登录gitlab 设置双因子登录配置 3 手机端下载Authenticator gt 扫码二维码 gt gitlab填入pin code 4 重新登录 gt 填入pin c
  • 编程之美 - 计算字符串相似度

    问题描述 有两个不同的字符串 通过使用一套操作方法可以把两个字符串变成一样的 例如 1 a 和 b gt 把a变成b 或把b变成a 变化了一次 2 abc 和 ade gt 把bc变成de 或把de变成bc 变化了两次 3 abcd 和 a
  • linux下uboot内存测试,uboot中的内存测试方法

    1 Denx的UBOOT针对DDR内存的检测过程 从上图 可以看出要经过3个阶段 1 检测数据线 如果数据线是断开的 则一切测试都无从谈起 因此先测试Data lines Data lines可能有2种错误 1 1 断开 如果是两根数据线
  • Markdown怎么首行缩进2格

    Markdown怎么首行缩进2格 1 起因 2 解决方法 3 结语 1 起因 最近发现 通过Markdown写的文章首行没有缩进2格 即使在Typora中显示有缩进 自己多敲了几个空格 网上查了下资料 这种原因是Markdown对中文的支持
  • C++新特性28_线程同步问题的产生原因(高级语言转为低级语言执行,时间片交替运行多线程中代码,代码切换过程中出现的问题)

    C 新特性28 线程同步问题的产生原因 1 线程同步问题 2 线程同步问题的产生原因 3 线程同步问题的解决方法 C 11中在语法层次提供了线程的支持 但是同步与线程是如影相随 为什么这两个是在一起的呢 我们讨论一下多线程给我们带来了什么样
  • Vuex状态管理-mapState的基本用法详细介绍

    使用vuex集中管理状态 Vuex 是一个专为 Vue js 应用程序开发的状态管理模式 它采用集中式存储管理应用的所有组件的状态 并以相应的规则保证状态以一种可预测的方式发生变化 store js vuex的核心管理对象模块 store
  • Mybatis之分页插件 - PageHelper原理讲解

    在讲解PageHelper插件做分页之前先来介绍几种简单的分页方法 方法一 数组方式 先查询出符合条件的所有记录 然后利用list的subList firstIndex lastIndex 来实现分页 List
  • 通过easyui的filebox上传文件

    本篇文章重点分享一下怎么通过easyui的filebox实现文件上传的功能 从前端代码到后端接口都会展示给大家 1 form表单同步上传 传统的文件上传会把
  • Drcom校园网认证系列(一) 抓包

    原文地址 https www iots vip post drc drcom 俗称小地球 广泛用于各大高校的宽带认证 常见包括三个版本 5 2 0 的P D X版 P版就是在普通的PPPOE拨号的基础上添加了一个客户端与服务器通信认证的过程
  • ABAP GN_DELIVERY_CREATE 报错 VL 561

    GN DELIVERY CREATE 去创建内向交货单的时候 报错 VL 561 Essential transfer parameters are missing in record 表示一些必输字段没输入 诸如一些 物料号 单位 等一些