SAP BW中的结束例程

2020-09-16 07:41发布

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

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

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


专家,

我用以下记录填充了内部表it_abc(还创建了内部表it_abc的工作区wa_abc):

 opbel细分金额
 100收益10
 100桶20
 

并在result_package中,获得一条记录

 opbel opupk金额收入增值税
 100 1 100吗?  ?
 

在结果包中,我要填充收入和增值税的价值。

收入和增值税应等于

如果wa_abc-segment =收入
   <结果字段>-收入= <结果字段>-数量* wa_abc-段= 100 * 10
 elseif wa_abc-segment =增值税
   <结果字段> -vat = <结果字段>-数量* wa_abc-段= 100 * 20
 

能否请您提出建议,如何在result_package中获取收入和增值税?

3条回答
Aaron 3364
2020-09-16 08:13
您好Abhimanyu,

您已经将查找数据存储在it_abc中。 再创建一个与it_abc相同的内部表。 例如,我将其命名为itab_vat。

现在,请按照以下步骤操作。

使用select语句在it_abc内部表中插入数据后,编写以下代码。

 itab_vat [] = it_abc []。
 删除网段NE"收入"所在的it_abc。  *仅包含收入信息
 删除网段NE" vat"的itab_vat。  *仅包含增值税信息

 按opbel排序it_abc。
 按opbel排序itab_vat。
 环回result_package ASSIGNING 。
   用键opbel =  -opbel将表it_abc读入wa_abc
    二进制搜索。
   如果sy-subrc EQ 0。
     <结果字段>-收入= <结果字段>-数量* wa_abc-段= 100 * 10。
   万一。
   用键opbel =  -opbel将表itab_vat读入wa_vat
   二进制搜索。
   如果sy-subrc EQ 0。
      -vat =  -amount * wa_abc-segment = 100 * 20。
   万一。
 结局。
 

一周热门 更多>