在Methode中选择Singel RC4

2020-08-24 05:15发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好


我有一个方法可以操纵IDOC。

那是我的代码。

数据:lwa_e1edp19 TYPE e1edp19
             ,lv_matnr TYPE matnr
             ,ikunnr TYPE kunnr
             ,ivbeln TYPE vbeln
             ,ivkorg TYPE vkorg
             ,ivtweg TYPE vtweg
             ,ikdmat(18)类型n
             。
     lwa_e1edp19 = iwa_segment-sdata。
     如果lwa_e1edp19-qualf ='001'。
       ivbeln = cwa_xvbak-vbeln + 1(9)。
       选择单个kunnr
         来自vbak
         INTO ikunnr
         其中vbeln = ivbeln。
 

现在,我获得"选择"的RC4。 但是在表VBAK中,我可以找到字段VBELN的值。

IVBELN字段在调试器中显示正确的值。

请帮助。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好


我有一个方法可以操纵IDOC。

那是我的代码。

数据:lwa_e1edp19 TYPE e1edp19
             ,lv_matnr TYPE matnr
             ,ikunnr TYPE kunnr
             ,ivbeln TYPE vbeln
             ,ivkorg TYPE vkorg
             ,ivtweg TYPE vtweg
             ,ikdmat(18)类型n
             。
     lwa_e1edp19 = iwa_segment-sdata。
     如果lwa_e1edp19-qualf ='001'。
       ivbeln = cwa_xvbak-vbeln + 1(9)。
       选择单个kunnr
         来自vbak
         INTO ikunnr
         其中vbeln = ivbeln。
 

现在,我获得"选择"的RC4。 但是在表VBAK中,我可以找到字段VBELN的值。

IVBELN字段在调试器中显示正确的值。

请帮助。

付费偷看设置
发送
5条回答
槿木_熙
1楼 · 2020-08-24 06:05.采纳回答

你好伯恩哈德,

VBELN具有与该域关联的根转换出口。 根转换出口为" ALPHA"。

只要存在与域关联的根转换,那么建议在执行任何数据库活动之前使用相应的输入出口模块。 就您而言,该模块为CONVERSION_EXIT_ALPHA_INPUT。

因此,为了解决您的问题,请更改以下代码:

数据:lwa_e1edp19 TYPE e1edp19
             ,lv_matnr TYPE matnr
             ,ikunnr TYPE kunnr
             ,ivbeln TYPE vbeln
             ,ivkorg TYPE vkorg
             ,ivtweg TYPE vtweg
             ,ikdmat(18)类型n
             。
 lwa_e1edp19 = iwa_segment-sdata。
 如果lwa_e1edp19-qualf ='001'。
   ivbeln = cwa_xvbak-vbeln + 1(9)。
  
     通话功能" CONVERSION_EXIT_ALPHA_INPUT"
     出口
       输入= ivbeln
     输入
       输出= ivbeln。
  
   选择单个kunnr
     来自vbak
     INTO ikunnr
     其中vbeln = ivbeln。
  

感谢和问候,

Tanaya

宇峰Kouji
2楼-- · 2020-08-24 06:14

在调试器中检查ivbeln时是否包含1234或000000001234之类的数字?

代楠1984
3楼-- · 2020-08-24 05:57

在其中,ivbeln和vbeln的值是什么 你的案子吗?

我不是 确定您要增强哪种IDOC,因此向您道歉 很明显-触发时VBAK中的条目是否存在 自定义逻辑? 如果您正在创建而不只是更改销售 使用此IDOC进行订购,VBAK中的条目将不存在。

我的 ABAP的知识有限,但是您要删除的第一位 订单号,对不对? 如果第一位数字是A(vbeln ABCDEFGHIJ),则可能会发生系统中没有订单BCDEFGHIJ的情况。

微wx笑
4楼-- · 2020-08-24 06:14

" 450000123存在"

这仅是9个字符,VBELN(10个字符)具有转换出口,如果您向该值添加前导零(使用转换例程),则会得到记录。

xfwsx85
5楼-- · 2020-08-24 05:49

您好,

我正在使用这些IDOC创建新的销售订单。

我删除第一位数字是因为IDOC标头中的销售订单为B450000123,但在表VBAK中仅存在值450000123。

我将值从调试器复制到SE16N并获得了一个条目。

一周热门 更多>