ITPUB??ì3
ITPUB论坛 » SAP R/3 » 系统开发及跨应用设置 » 求助帖子!abap合计的问题


标题: 求助帖子!abap合计的问题
离线 stefanielbb
初级会员



精华贴数 0
个人空间 0
技术积分 252 (7376)
社区积分 0 (1097201)
注册日期 2006-9-7
论坛徽章:0
      
      

发表于 2008-5-15 15:29 
求助帖子!abap合计的问题

我有个这样的需求:
01工序    废品数 1
02工序    废品数 2
03工序   废品数  3
04工序   废品数  4.
想通过abap实现下面的累计
01 工序 废品数 = 02工序的2 +  03工序的3 + 04工序的4
02工序  废品数 = 03工序的3 + 04工序的4.
03工序  废品数 =04工序的4.
04工序 无。
想了好久  没想到 方法 。
请高手指教呀!万分感谢


只看该作者    顶部
离线 lpp42
煙雨夕陽


精华贴数 0
个人空间 0
技术积分 1082 (1571)
社区积分 1174 (789)
注册日期 2007-8-6
论坛徽章:13
2008北京奥运纪念徽章:柔道2008北京奥运纪念徽章:篮球2008北京奥运纪念徽章:田径2008北京奥运纪念徽章:射箭2008北京奥运纪念徽章:摔跤2008北京奥运纪念徽章:柔道
2008北京奥运纪念徽章:拳击2008北京奥运纪念徽章:曲棍球行业板块每日发贴之星生肖徽章2007版:猴生肖徽章2007版:牛生肖徽章2007版:虎

发表于 2008-5-15 15:45 
没看懂.
是不是要把每一道工序=下面工序的和.
04工序  废品数 = 0.
03工序  废品数 = 4.
02工序  废品数 = 3 + 4 = 7.
01工序  废品数 = 2 +  3 + 4 = 9.


__________________
妈妈说人最好不要错过两样东西,最后一班回家的车和一个深爱你的人
只看该作者    顶部
离线 stefanielbb
初级会员



精华贴数 0
个人空间 0
技术积分 252 (7376)
社区积分 0 (1097201)
注册日期 2006-9-7
论坛徽章:0
      
      

发表于 2008-5-15 16:23 
回复 #2 lpp42 的帖子

对 就是这个意思。嘿嘿 没有表达好。


只看该作者    顶部
离线 lpp42
煙雨夕陽


精华贴数 0
个人空间 0
技术积分 1082 (1571)
社区积分 1174 (789)
注册日期 2007-8-6
论坛徽章:13
2008北京奥运纪念徽章:柔道2008北京奥运纪念徽章:篮球2008北京奥运纪念徽章:田径2008北京奥运纪念徽章:射箭2008北京奥运纪念徽章:摔跤2008北京奥运纪念徽章:柔道
2008北京奥运纪念徽章:拳击2008北京奥运纪念徽章:曲棍球行业板块每日发贴之星生肖徽章2007版:猴生肖徽章2007版:牛生肖徽章2007版:虎

发表于 2008-5-15 17:00 
嘿嘿,,不知道是不是我想的太简单了...

工序 废品数是不是在 一个内表中啊?

初始化SUM.
LOOP AT 内表 INTO 工作区.
  SUM = SUM + 工作区-废品数.
  工作区-废品数 = SUM.
  modify 内表 from 工作区.
ENDLOOP.


__________________
妈妈说人最好不要错过两样东西,最后一班回家的车和一个深爱你的人
只看该作者    顶部
在线/呼叫 sorrowlich


精华贴数 0
个人空间 0
技术积分 1886 (807)
社区积分 259 (2026)
注册日期 2007-8-1
论坛徽章:4
2008北京奥运纪念徽章:沙滩排球2008北京奥运纪念徽章:沙滩排球    
      

发表于 2008-5-15 17:22 
types: begin of ty_test,
         aa  type i,
         bb  type i,
         sum type i,
       end   of ty_test.
data: it_test type table of ty_test,
      wa_test type ty_test,
      wa_temp type ty_test.

wa_test-aa = 1111.
wa_test-bb = 1.
append wa_test to it_test.
clear wa_test.

wa_test-aa = 2222.
wa_test-bb = 2.
append wa_test to it_test.
clear wa_test.

wa_test-aa = 3333.
wa_test-bb = 3.
append wa_test to it_test.
clear wa_test.

wa_test-aa = 4444.
wa_test-bb = 4.
append wa_test to it_test.
clear wa_test.

sort it_test by aa descending.

loop at it_test into wa_test.
  wa_test-sum = wa_temp-sum.
  wa_temp-sum = wa_temp-sum + wa_test-bb.
  write: / wa_test-aa, wa_test-bb, wa_test-sum.
endloop.


__________________
我菜故我水,我水故我在
只看该作者    顶部
离线 stefanielbb
初级会员



精华贴数 0
个人空间 0
技术积分 252 (7376)
社区积分 0 (1097201)
注册日期 2006-9-7
论坛徽章:0
      
      

发表于 2008-5-15 17:22 
回复 #4 lpp42 的帖子

但是你这样做 工作区 只有某道工序的数量,没有其工序的数量。


只看该作者    顶部
在线/呼叫 sorrowlich


精华贴数 0
个人空间 0
技术积分 1886 (807)
社区积分 259 (2026)
注册日期 2007-8-1
论坛徽章:4
2008北京奥运纪念徽章:沙滩排球2008北京奥运纪念徽章:沙滩排球    
      

发表于 2008-5-15 17:25 
aa     工序序列号
bb     本身废品数
sum   累加废品数


__________________
我菜故我水,我水故我在
只看该作者    顶部
离线 stefanielbb
初级会员



精华贴数 0
个人空间 0
技术积分 252 (7376)
社区积分 0 (1097201)
注册日期 2006-9-7
论坛徽章:0
      
      

发表于 2008-5-16 08:29 
回复 #5 sorrowlich 的帖子

谢谢 sorrowlich 的指导。你的程序已经满足我的需求。但是还有问题,
当我sort it_test by aa descending.一定要按照降序排列?我使用升序时,计算的就不对了。
为啥那?


只看该作者    顶部
离线 hallelujah
初级会员


精华贴数 0
个人空间 0
技术积分 228 (8032)
社区积分 1888 (562)
注册日期 2005-1-29
论坛徽章:2
2008年新春纪念徽章     
      

发表于 2008-5-17 00:46 


QUOTE:
原帖由 stefanielbb 于 2008-5-16 01:29 发表
谢谢 sorrowlich 的指导。你的程序已经满足我的需求。但是还有问题,
当我sort it_test by aa descending.一定要按照降序排列?我使用升序时,计算的就不对了。
为啥那?

你的要求是内表第一列的值是第二列开始的全部的和。
求得的结果是从大到小。
所以用降序排列方便。


__________________
我是小H,请多多关照。
只看该作者    顶部
离线 hallelujah
初级会员


精华贴数 0
个人空间 0
技术积分 228 (8032)
社区积分 1888 (562)
注册日期 2005-1-29
论坛徽章:2
2008年新春纪念徽章     
      

发表于 2008-5-17 00:47 


QUOTE:
原帖由 stefanielbb 于 2008-5-16 01:29 发表
谢谢 sorrowlich 的指导。你的程序已经满足我的需求。但是还有问题,
当我sort it_test by aa descending.一定要按照降序排列?我使用升序时,计算的就不对了。
为啥那?

你的要求是内表第一列的值是第二列开始的全部的和。
求得的结果是从大到小。
所以用降序排列方便。


__________________
我是小H,请多多关照。
只看该作者    顶部
相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问