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 的相关文章

  • 三步搞定ABAP DOI操作EXCEL

    ABAP可以使用OLE与DOI两种方式实现操作EXCEL 使用OLE时 每个单元格的值和样式都需要写代码实现 特别是对于不规则的格式 代码量巨大 而DOI是从服务器已经上传的EXCEL模板中下载模板然后打开修改实现数据保存 当然 也可以直接
  • ABAP--新语法--Open SQL--第四天-- From Table

    From Table Internal Table 在 ABAP 7 52 后 支持将内表作为数据源使用 内表作为数据源使用时 需要定义别名并使用转义符 该用法可以用来代替 FOR ALL ENTRIES IN 但FROM 语句中最多使用一
  • 调用 RFC_READ_TABLE 时出现 DATA_BUFFER_EXCEEDED 错误?

    我的 java groovy 程序从用户输入接收表名和表字段 它查询 SAP 中的表并返回其内容 用户输入可能涉及表CDPOS and CDHDR 在阅读 SAP 文档和谷歌搜索后 我发现这些是存储更改文档日志的表 但我没有找到任何可以在j
  • ALV 中颜色、强调、下划线的样式

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

    我正在尝试创建一个程序 允许用户输入foodCode为了收到Item and Description按下按钮后 有没有办法可以将结果放在同一屏幕上的表格中 如何 report demo tables food SELECTION SCREE
  • RFC_READ_TABLE 传递“选项”和“字段”参数 (c#)

    需要帮助 我正在尝试使用 RFC READ TABLE 从 SAP 获取销售数据 但不知道如何将 OPTIONS 和 FIELDS 参数传递给 SAP 这是我的应用程序的示例代码 连接正常 执行后出现异常 DATA BUFFER EXCEE
  • 如何搜索可用的 RFC 功能模块和表

    我必须承认我不是 SAP R 3 编程方面的专家 所以这更多的是关于这个问题的基本问题 有没有办法获取 SAP 系统上可访问的 RFC 模块和 或表的列表 在互联网上的许多示例中 我发现一个 RFC 模块似乎在每个 SAP 系统上都可用 S
  • 删除 ALV 中选定的行

    我有 ALV 表 并在表工具栏中创建了一个自定义按钮 每当按下按钮时 我想删除选定的行 现在只显示一条消息 以便我可以查看自定义按钮是否正常工作 METHOD on user command CASE e salv function WHE
  • 选择多个字段不在子查询中的位置(不包括连接)

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

    As the 格式化设置的ABAP文档解释 格式设置设置如下 在内部会议开始时 他们是由相关默认设置决定当前用户的用户主记录中的固定值 使用语句 SET COUNTRY 这是当前内部会话的默认设置可以使用特定于国家 地区的格式进行覆盖 但作
  • 如何从 SAP ABAP 系统中提取数据?

    我需要以某种格式从 SAP ABAP 系统中提取数据 然后将其加载到 Oracle 数据库中 xlsx csv dmp 等 提取数据后 我将使用 Pentaho 将其上传到 Oracle 数据库中 有没有办法从SAP中提取数据 我还需要自动
  • 访问 RFC 调用系统的堆栈内存

    当程序在 SAP ECC 中运行时 系统堆栈 存储所有全局变量 无论在该单个会话中调用什么模块 程序 当它调用支持 RFC 的功能模块 FM 时 会在被调用系统中创建一个新的系统堆栈 并且当被调用 FM 完成时 只能在 ECC 中检索被调用
  • 并行模式下的 BAPI_GOODSMVT_CREATE 导致“物料 XXX 的工厂数据已锁定”错误

    目前 我们正在开发并行性的大规模 GI 发布 以显着减少工作时间 因为我们一天必须发布大约 300k 的 GI 项目 Problem 我知道 BAPI GOODSMVT CREATE 有一个限制 由于表锁 您不能同时发布相同的材料 所以我将
  • 隐藏警告的杂注:where 条件中使用的字段可能包含空值

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

    我试图挑战自己制作一份按公司代码显示所有数据的 ALV 报告 但有些文件编号有差距 我想填补缺失号码之间的空白 例如 最后索引值 20012 那么下一个值是 20014 如果报表使用内表中存在的所有数据 如何在网格中插入 20013 Tha
  • 如何以编程方式判断系统是 R/3 还是 S/4

    是否可以通过代码判断当前系统是R 3还是S 4 我需要它 因为我有一个返回人力资源相关数据的软件组件的方法 但这个组件应该与R 3和S 4系统不同 DATA lv software component mo configuration gt
  • ABAP中调用方法的不同方式

    抱歉这个基本的 ABAP 问题 ABAP中调用方法有哪些不同的方式 他们的 官方 名字是什么 我听说过执行 方法调用和内部 内联方法调用 执行使用PERFORM关键字和方法调用CALL METHOD语法 我猜 但什么是 内部 或 内联方法调
  • 从 Fiori 列表报告导航到标准应用程序(例如热点)?

    我已经根据之前创建的 CDS 视图创建了列表报告 Fiori 应用程序 是否有可能在现有和 或附加 CDS 视图中使用一些注释来创建供应商编号上的热点智能字段 IE 当我点击它时 它会将我导航到该供应商的标准 业务合作伙伴 应用程序 如果这
  • 反序列化匿名 JSON 数组?

    我有一个想要反序列化的匿名数组 这里是第一个数组对象的示例 time 08 55 54 date 2016 05 27 timestamp 1464332154807 level 3 message registerResourcePath
  • 当前CLASS POOL中PUBLIC类的名称必须是“...”而不是“...”

    我正在尝试创建一个本地类 Z MY LOCAL CLASS 在全局类 Z MY GLOBAL CLASS 通过点击事务中的 本地定义 实现 se24 之后 我将另一个类的源代码从基于源代码的视图复制到单击 本地定义 按钮后显示的文本区域中

随机推荐

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

    我们假设不使用补码在计算机的运算中会发生什么 以一个简单数学算式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 表示一些必输字段没输入 诸如一些 物料号 单位 等一些