点击此处---> 群内免费提供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
首先在论坛中执行一些搜索(Wiki文档和讨论)
提示:使用诸如创建动态内部表
一周热门 更多>