将记录插入TVARVC表

2020-09-16 22:44发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) 专家, 我试图将记...

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

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


专家,

我试图将记录插入名称为Z_ACORNGL_DEBT_IDOC且LOW = 1的TVARVC表中,但执行后不会填充低字段。

请检查下面的代码,让我知道我是否缺少某些内容。

数据:
     TVARVC的GT_TVARVC类型标准表,
     GS_TVARVC_TEMP TYPE TVARVC,
     GS_TVARVC_1 TYPE TVARVC,
     GS_TVARVC TYPE N VALUE 0。

 从TVARVC选择LOW到GS_TVARVC_TEMP
     WHERE NAME ='Z_ACORNGL_DEBT_IDOC'。
   如果GS_TVARVC_TEMP是INITIAL。
     清除:GT_TVARVC。
     GS_TVARVC_1-MANDT = SY-MANDT。
     GS_TVARVC_1-NAME ='Z_ACORNGL_DEBT_IDOC'。  " #EC CI_HARDCODE
     GS_TVARVC_1-typE ='P'。
     GS_TVARVC_1-NUMB ='0000'。
     GS_TVARVC_1-SIGN ='I'。
     GS_TVARVC_1-OPTI ='EQ'。
     GS_TVARVC_1-LOW ='1'。
     将GS_TVARVC_1附加到GT_TVARVC。
     GS_TVARVC_TEMP ='1'。
     从表GT_TVARVC插入TVARVC接受重复的键。

 ENDSELECT。
 
付费偷看设置
发送
8条回答
N-Moskvin
1楼-- · 2020-09-16 23:36

以调试方式运行程序,应该可以清楚地看出问题所在。

为什么要使用SELECT ... ENDSELECT选择单个记录? 刚选择GS_TVARVC_TEMP时为什么会期望它是初始的? 我认为基本问题是您的程序代码没有意义。

三十六小时_GS
2楼-- · 2020-09-16 23:44

当您将代码放入问题中时,请使用提供的"代码"按钮,以便将其格式化。 提示:使用鼠标右键单击"粘贴为纯文本"进行粘贴即可获得最佳效果。

这次我为您做了。 以后请自己动手。

黑丝骑士
3楼-- · 2020-09-16 23:37

检查sy-subrc。 放弃接受重复键,看看会发生什么。

暮风yp
4楼-- · 2020-09-16 23:43

确定,从现在开始,我将处理此事..感谢您的通知。

槿木_熙
5楼-- · 2020-09-16 23:39

嗨,马特,

我创建了一个新的Z表,而不是使用TVARCV表,并在其中添加了报表名称和序列号字段。 然后,在运行我的IDOC程序时,我将基于报表名称从Z表读取序列号的值,并将其提取到我的IDOC中。

如上所述,我的要求是在IDOC标头中显示序列号以标识-用户已运行IDOC程序多少次?

 数据:lv_seqno TYPE N LENGTH 6,

       lv_file_line TYPE字符串,

         ls_new_seqno TYPE ZSEQUENCE_NO_FILE,

         i_repname TYPE程序,

         e_seqno TYPE N长度6。


 SELECT sequence_no

     来自ZSEQUENCE_NO_FILE

     INTO e_seqno

    其中rep_name ='ZRFO2_BW_ACORNGL_DEBT_IDOC'。

   ENDSELECT。

   如果sy-subrc EQ 0。

     ls_new_seqno-rep_name ='ZRFO2_BW_ACORNGL_DEBT_IDOC'。

     ls_new_seqno-sequence_no = e_seqno + 1。

     从ls_new_seqno修改ZSEQUENCE_NO_FILE。

   其他。

     RAISE no_data_found。

   万一。

   GS_ACORN_RFO_HEADER-XBLNR = ls_new_seqno-sequence_no。
callcenter油条
6楼-- · 2020-09-16 23:32

对不起,Jelene,如果您对我的评论不满意。 我无意显示我的无礼。 我只是在解释我的问题。

从现在开始,我将处理此问题。 :)

一周热门 更多>