|
原帖由 zhao_417 于 2010-7-17 17:46 发表 ![]()
为什么你的程序在第二行就开始插入剩余未清项目(2000RMB),而不是最后才插入?
是否可以把它改到最后再插入?
有个建议,你可以把你上图中的PC必输拿掉,包括相关字段状态组和PK的PC必输拿掉。
这样先让程序插入未清2000RMB过去,等最后行项目完整之后,再看是否能派生出来。
当然,以上需要在测试系统中测试。
我这样做的目的是看看到底是你程序的问题,还是配置的问题(配置应该没有问题,也不需要修改,因为你手工是可以做的)。
是这样的,程序里调用的是这个Function Module:POSTING_INTERFACE_CLEARING
处理的方式是把FI凭证的行项目的信息放在内表T_FTPOST,把待清账项目的信息放在内表T_FTCLEAR,这两个内表参数传给FM之后,由FM来模拟FB05的屏幕顺序
但是因为这个FM模拟FB05的时候,模拟不到从未清项列表中选择特定那几个来输入residual金额(内表T_FTCLEAR中是没有金额相关的字段的),
所以只能在一开始就把新的未清项填在内表T_FTPOST中,而后面模拟选择未清项就当作都是全额清掉的。
因为系统权限的问题,我大概无法去修改现有的配置。我打算先在FB05里面也手工先输入一条新的未清项,再去选择发票,看看结果如何(我猜应该会报错的)。
我刚才搜到一个SAP note 961137 好像是关于Document splitting, Zero balance clearing account 的,不过没账号去看。
[ 本帖最后由 rijkard 于 2010-7-17 18:08 编辑 ] |
|