求救FMF0

[复制链接]
查看11 | 回复1 | 2008-4-10 10:26:00 | 显示全部楼层 |阅读模式
运行FMF0,中间出现程序错误。错误提示如下:
Kurztext
Overflow for arithmetical operation (type P) in program "SAPLFMPAY"
具体错误的地方:
70 CATCH cx_sy_arithmetic_overflow cx_sy_zerodivide.
71 c_error
= con_on.
72 CLEAR c_t_output.
73 c_t_output-status= 'E'.
74 c_t_output-lcol= 'C60'.
75 c_t_output-bukrs = c_t_fm_muster-bukrs.
76 c_t_output-knbelnr = c_t_fm_muster-knbelnr.
77 c_t_output-kngjahr = c_t_fm_muster-kngjahr.
78 c_t_output-text= text-120.
79 APPEND c_t_output.
80 EXIT.
81 ENDTRY.
82
83 TRY.
84 c_t_fm_muster-rdiff = u_amounts-rdiff *
85
u_t_fm_muster-fkbtr / u_total_fkbtr.
86 CATCH cx_sy_arithmetic_overflow cx_sy_zerodivide.
87 c_error
= con_on.
88 CLEAR c_t_output.
89 c_t_output-status= 'E'.
90 c_t_output-lcol= 'C60'.
91 c_t_output-bukrs = c_t_fm_muster-bukrs.
92 c_t_output-knbelnr = c_t_fm_muster-knbelnr.
93 c_t_output-kngjahr = c_t_fm_muster-kngjahr.
94 c_t_output-text= text-120.
95 APPEND c_t_output.
96 EXIT.
97 ENDTRY.
98
99 l_split_trbtr = l_split_trbtr - c_t_fm_muster-trbtr.
>>> l_split_fkbtr = l_split_fkbtr - c_t_fm_muster-fkbtr.
101 l_split_sknto = l_split_sknto - c_t_fm_muster-sknto.
102 l_split_rdiff = l_split_rdiff - c_t_fm_muster-rdiff.
此处:l_split_fkbtr= 1783164224.09

c_t_fm_muster-fkbtr=98373640130.53-(不知道怎么算出来的,简直是天文数字!!)
纳闷的是该凭证的业务数据里面并没有这两个数据。基金中心凭证如附件。
有遇到过这个问题的吗?谢谢援助了。
回复

使用道具 举报

千问 | 2008-4-10 10:26:00 | 显示全部楼层
根据跟踪,在上面程序的前面有个处理过程:
c_t_fm_muster-fkbtr = u_amounts-fkbtr *

u_t_fm_muster-fkbtr / u_total_fkbtr.
这是c_t_fm_muster-fkbtr 的数据来源,
此处u_amounts-fkbtr= 1783164224.09,(这是根据凭证中的数据经过N次复杂的运算出来的)
u_t_fm_muster-fkbtr =246477139.55-(这是凭证中的数据)
u_total_fkbtr= 4467753.93(好像和清账的数据有关)
这是什么逻辑啊!!
[ 本帖最后由 rlry 于 2008-4-10 10:32 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行