帮助从内部表创建动态表

2020-09-06 05:47发布

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

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


嗨,

我有下面的代码可以正常工作,最终的内部表是i_final

我的要求是从i_final内部表创建一个动态表
(它们的动态表列将是i_final行的物料号,动态表中每个列的内容是该行的行。 内部表i_final)

我对RTTS的了解有限,如果有人可以帮助我,那将非常有用,因为这是客户的要求

 TYPE-POOLS:slis。
 表格:vbrp,vbrk,kna1,konv,VBAP,VBUK,TVKBT。

 类型:开始于tty_i_final,
       MATNR型VBRP-MATNR,
       ARKTX型VBRP-ARKTX
       fkimg TYPE vbrp-fkimg,
       netwr TYPE vbrp-netwr,
       WAVWR类型VBRP-WAVWR
 tty_i_final的结尾。

 类型:tty_itab1的开始,
       fkart TYPE vbrk-fkart,
       KUNAG TYPE vbrk-KUNAG,
       fkimg TYPE vbrp-fkimg,
       netwr TYPE vbrp-netwr,
       WAVWR类型VBRP-WAVWR
       MATNR型VBRP-MATNR,
       ARKTX型VBRP-ARKTX

 tty_itab1的结尾。

 类型:开始于tty_itab2,
       fkimg TYPE vbrp-fkimg,
       netwr TYPE vbrp-netwr,
       WAVWR类型VBRP-WAVWR
       MATNR型VBRP-MATNR,
       ARKTX型VBRP-ARKTX
       Cost1 TYPE P,
       Cost2 TYPE P,
       Cost3 TYPE P,
       Cost4 TYPE P,

 tty_itab2的结尾。


 类型:tty_itab3的开始,
       fkimg TYPE vbrp-fkimg,
       netwr TYPE vbrp-netwr,
       WAVWR类型VBRP-WAVWR
       MATNR型VBRP-MATNR,
       ARKTX型VBRP-ARKTX
       Cost1 TYPE P,
       Cost2 TYPE P,
       Cost3 TYPE P,
       Cost4 TYPE P,
 tty_itab的结尾3。

 数据:tty_i_final的i_final类型表。  "内部表
 tty_itab1的数据itab1类型表。
 tty_itab2的数据itab2类型表。
 tty_itab3的数据itab3类型表。
 " tty_dynamic的数据i_dynamic类型表。

 数据wa_i_final与i_final类似。
 数据wa_i_final2喜欢i_final的线。

 数据:wa_itab1类型tty_itab1。
 数据:wa_itab2 TYPE tty_itab2。
 数据:wa_itab3 TYPE tty_itab3。


 带有标题标题A1TITLE的b1块的选择屏幕开始。

 选择选项:

                  s_KUNAG用于vbrk-KUNAG强制无间隔无扩展,
                  s_fkdat for vbrk-fkdat义务。  "开票日期
                            "卖党
                  " s_MATNR FOR VBRP-MATNR",材料代码
                  " s_SPART FOR VBRK-SPART,"部门
                  " S_MATKL FOR VBRP-MATKL。"垫组


 块b的选择屏幕结束。


 选择开始。


 执行fill_table。


 " cl_demo_output => display(i_final)。

 FORM fill_table。

 选择vbrk〜fkart vbrk〜KUNAG SUM(vbrp〜fkimg)AS fkimg SUM(vbrp〜netwr)AS netwr SUM(VBRP〜WAVWR)AS WAVWR vbrp〜MATNR VBRP〜ARKTX
          表itab1的对应字段
          来自vbrk
          加入vbrp ON vbrp〜vbeln = vbrk〜vbeln
          在s_fkdat中的vbrk〜fkdat
          和vbrk〜KUNAG IN s_KUNAG
          AND vgtyp IN('C','c','h','H')
          由vbrk〜KUNAG vbrp〜MATNR VBRP〜ARKTX vbrk〜fkart分组。



   在itab1处到wa_itab1处循环(fkart(1)EQ'S'或fkart EQ'IVS'或fkart EQ'RE'或fkart EQ'PB')
                     和fkart NE'S2'。
    wa_itab1-netwr = wa_itab1-netwr *(-1)。
    wa_itab1-FKIMG = wa_itab1-FKIMG *(-1)。
    wa_itab1-WAVWR = wa_itab1-WAVWR *(-1)。
     从wa_itab1修改itab1。
   结局。


 在itab1循环到wa_itab1。
   将对应的wa_itab1移动到wa_itab2。
   将wa_itab2附加到itab2。
 结束循环。


 循环到itab2并进入wa_itab2。
   将wa_itab2收集到itab3中。


 结局。


 在itab3循环到wa_itab3。
   将对应的wa_itab3移动到wa_i_final。
   将wa_i_final附加到i_final。
 结束循环。

 ENDFORM。  " FILL_TABLE

 

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

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


嗨,

我有下面的代码可以正常工作,最终的内部表是i_final

我的要求是从i_final内部表创建一个动态表
(它们的动态表列将是i_final行的物料号,动态表中每个列的内容是该行的行。 内部表i_final)

我对RTTS的了解有限,如果有人可以帮助我,那将非常有用,因为这是客户的要求

 TYPE-POOLS:slis。
 表格:vbrp,vbrk,kna1,konv,VBAP,VBUK,TVKBT。

 类型:开始于tty_i_final,
       MATNR型VBRP-MATNR,
       ARKTX型VBRP-ARKTX
       fkimg TYPE vbrp-fkimg,
       netwr TYPE vbrp-netwr,
       WAVWR类型VBRP-WAVWR
 tty_i_final的结尾。

 类型:tty_itab1的开始,
       fkart TYPE vbrk-fkart,
       KUNAG TYPE vbrk-KUNAG,
       fkimg TYPE vbrp-fkimg,
       netwr TYPE vbrp-netwr,
       WAVWR类型VBRP-WAVWR
       MATNR型VBRP-MATNR,
       ARKTX型VBRP-ARKTX

 tty_itab1的结尾。

 类型:开始于tty_itab2,
       fkimg TYPE vbrp-fkimg,
       netwr TYPE vbrp-netwr,
       WAVWR类型VBRP-WAVWR
       MATNR型VBRP-MATNR,
       ARKTX型VBRP-ARKTX
       Cost1 TYPE P,
       Cost2 TYPE P,
       Cost3 TYPE P,
       Cost4 TYPE P,

 tty_itab2的结尾。


 类型:tty_itab3的开始,
       fkimg TYPE vbrp-fkimg,
       netwr TYPE vbrp-netwr,
       WAVWR类型VBRP-WAVWR
       MATNR型VBRP-MATNR,
       ARKTX型VBRP-ARKTX
       Cost1 TYPE P,
       Cost2 TYPE P,
       Cost3 TYPE P,
       Cost4 TYPE P,
 tty_itab的结尾3。

 数据:tty_i_final的i_final类型表。  "内部表
 tty_itab1的数据itab1类型表。
 tty_itab2的数据itab2类型表。
 tty_itab3的数据itab3类型表。
 " tty_dynamic的数据i_dynamic类型表。

 数据wa_i_final与i_final类似。
 数据wa_i_final2喜欢i_final的线。

 数据:wa_itab1类型tty_itab1。
 数据:wa_itab2 TYPE tty_itab2。
 数据:wa_itab3 TYPE tty_itab3。


 带有标题标题A1TITLE的b1块的选择屏幕开始。

 选择选项:

                  s_KUNAG用于vbrk-KUNAG强制无间隔无扩展,
                  s_fkdat for vbrk-fkdat义务。  "开票日期
                            "卖党
                  " s_MATNR FOR VBRP-MATNR",材料代码
                  " s_SPART FOR VBRK-SPART,"部门
                  " S_MATKL FOR VBRP-MATKL。"垫组


 块b的选择屏幕结束。


 选择开始。


 执行fill_table。


 " cl_demo_output => display(i_final)。

 FORM fill_table。

 选择vbrk〜fkart vbrk〜KUNAG SUM(vbrp〜fkimg)AS fkimg SUM(vbrp〜netwr)AS netwr SUM(VBRP〜WAVWR)AS WAVWR vbrp〜MATNR VBRP〜ARKTX
          表itab1的对应字段
          来自vbrk
          加入vbrp ON vbrp〜vbeln = vbrk〜vbeln
          在s_fkdat中的vbrk〜fkdat
          和vbrk〜KUNAG IN s_KUNAG
          AND vgtyp IN('C','c','h','H')
          由vbrk〜KUNAG vbrp〜MATNR VBRP〜ARKTX vbrk〜fkart分组。



   在itab1处到wa_itab1处循环(fkart(1)EQ'S'或fkart EQ'IVS'或fkart EQ'RE'或fkart EQ'PB')
                     和fkart NE'S2'。
    wa_itab1-netwr = wa_itab1-netwr *(-1)。
    wa_itab1-FKIMG = wa_itab1-FKIMG *(-1)。
    wa_itab1-WAVWR = wa_itab1-WAVWR *(-1)。
     从wa_itab1修改itab1。
   结局。


 在itab1循环到wa_itab1。
   将对应的wa_itab1移动到wa_itab2。
   将wa_itab2附加到itab2。
 结束循环。


 循环到itab2并进入wa_itab2。
   将wa_itab2收集到itab3中。


 结局。


 在itab3循环到wa_itab3。
   将对应的wa_itab3移动到wa_i_final。
   将wa_i_final附加到i_final。
 结束循环。

 ENDFORM。  " FILL_TABLE

 
付费偷看设置
发送
1条回答
SAP浪
1楼-- · 2020-09-06 06:12

首先在论坛中执行一些搜索(Wiki文档和讨论)

提示:使用诸如创建动态内部表

一周热门 更多>