赛跑网

 找回密码
 注册

QQ登录

只需一步,快速开始

快捷登录

查看: 4777|回复: 32

一个奇怪的剩余支付问题?

[复制链接]
发表于 2012-10-27 23:05:45 | 显示全部楼层 |阅读模式
1赛跑币
不知道大家有没有测试“带有折扣的剩余支付”,对我测试的下面的结果有点不理解:
1.开发票
  借:应收账款  100   贷:主营业务收入  100
    支付条件:14天内3%折扣,30天付清。
360截图20121027171437975.jpg
2.收款
  客户第一次(在14天之内)只付给我50元,做出来的收款凭证如下:
360截图20121027172734731.jpg

问题就是上图这里:
   这个折扣1.55元=3元*(50/97)这样得出的,为什么这样算?
按照正常理解:100元折扣3%,应该是给我1.5元的折扣,为什么这里给我1.55元?
系统是这样:
客户付50元,折扣3元*(50/97)=1.55元;
客户再付30元,折扣3元*(30/97)=0.93元;
客户再付20元,折扣3元*(20/97)=0.53元;

(其实到最后这个0.53的时候,还有一个有趣的东西,就是)
360截图20121027230451311.jpg

当然,我继续往下做了测试:只要在14天内支付完,最终的折扣还是3元。

就是说为什么不是这样;
客户付50元,折扣3元*50%=1.5元;
客户再付30元,折扣3元*30%=0.9元;
客户再付20元,折扣3元*20%=0.6元;

最佳答案

查看完整内容

所以总结一下,如果企业发生折扣业务的话,还是不要让他们用剩余支付




上一篇:为什么用KCH6N无法显示创建的利润中心组
下一篇:mts和mto从财务的角度看有什么区别吗?
本楼点评(0) 收起
发表于 2012-10-27 23:05:46 | 显示全部楼层
所以总结一下,如果企业发生折扣业务的话,还是不要让他们用剩余支付
本楼点评(0) 收起
回复

使用道具 举报

发表于 2012-10-28 08:01:24 | 显示全部楼层
本帖最后由 把信送给加西亚 于 2012-10-28 10:01 编辑

个人认为 只要在14天内支付,这笔款就是97元了。以后都的在97的基础上算了。之前不理解为什么在折扣后的97的基础上还能有折扣(后来想了一下,用剩余收款进的折扣金额正好代替了全额收款进的折扣,总之不管用哪种收款折扣都要体现),把折扣什么都不算3次收回的款约等于97(50+30+ 16.99) ,折扣加起来约等于3(1.55+0.93+0.53)。  因为 像 1.55  0.93 这些基于97的折扣也都是四舍五入出来的,所以最后一笔收款剩 16.99不是整数也可以理解 ,最后not assigned 是  0.01 是因为收款的时候输入17 ,和余款16.99产生的差额 。
本楼点评(0) 收起
回复

使用道具 举报

发表于 2012-10-28 09:35:57 | 显示全部楼层
好问题,学习了。
本楼点评(0) 收起
回复

使用道具 举报

发表于 2012-10-29 22:29:08 | 显示全部楼层
是这样的:
原本应收账款是100元,折扣是3元。
正常情况下客户只需支付97元,那么客户所支付的每一块钱所享受的折扣就是3/97元
现在,客户不一次性付清97元,而分三次支付。
第一次支付50元,应享受的折扣当然就应该是(3/97)*50=1.55元。此时,客户还应付100-50-1.55=48.45元。
第二次再支付30元,应享受的折扣为(3/97)*30=0.93元。此时,客户还应付48.45-30-0.93=17.52元。
第三次支付剩余的17元,应享受的折扣为(3/97)*17=0.53元。
由于计算折扣时,系统只保留小数点后两位,所以产生了一点点误差,导致第三次支付时出现了0.01元的误差((17+0.53)-17.52=0.01)

但是我在虚拟机中验证的时候发现,只有第一次收款时,系统会有折扣,以后再次收款时系统默认就没有折扣了,不知道为什么。详见http://www.91sap.com/thread-5053-1-1.html
本楼点评(0) 收起
回复

使用道具 举报

发表于 2012-10-29 23:29:15 | 显示全部楼层
Tony,你把折扣的基础弄混了。
1.  客户在还第一笔钱50的时候,已经知道这个50是可以享受3%的折扣的,那么他就不会给你汇50,而是汇50-50*3%=48.50;
2.  客户在还第二笔钱30的时候,已经知道这个30是可以享受3%的折扣的,那么他就不会给你汇30,而是汇30-30*3%=29.10;
3.  客户在还第三笔钱20的时候,已经知道这个20是可以享受3%的折扣的,那么他就不会给你汇20,而是汇20-20*3%=19.40;

这时,客户总共给你汇款48.50+29.10+19.40=97元;
         你给客户的折扣50*3%+30*3%+20*3%=3元。

本楼点评(0) 收起
回复

使用道具 举报

 楼主| 发表于 2012-10-29 23:36:40 | 显示全部楼层
ou2046 发表于 2012-10-29 23:29
Tony,你把折扣的基础弄混了。
1.  客户在还第一笔钱50的时候,已经知道这个50是可以享受3%的折扣的,那么他 ...

你说:
这时,客户总共给你汇款48.50+29.10+19.40=97元;
      你给客户的折扣50*3%+30*3%+20*3%=3元。
                   即:1.5+0.9+0.6=3元。(我原来也是这样理解的)

可是,系统计算出来给客户的折扣是:1.55+0.93+0.53=3元。
本楼点评(0) 收起
回复

使用道具 举报

 楼主| 发表于 2012-10-29 23:46:28 | 显示全部楼层
ou2046 发表于 2012-10-29 23:29
Tony,你把折扣的基础弄混了。
1.  客户在还第一笔钱50的时候,已经知道这个50是可以享受3%的折扣的,那么他 ...


而且,如果你继续测试:
客户一共付款两次,在折扣期内付一次50元,在折扣期外把剩下的付清,这时,你会看到:
1.客户第一次付50元,享受了1.55元的折扣,
2.客户第二次再付时,就这需要在副48.45元就可以清了。

所以,当采用“剩余支付”时,对于现金折扣采用的是外国的“净价法”我认为,而我们法定规定是:“总价法”。

按照我们的理解,付一半50元应该享受1.5元的折扣,这个折扣率也为3%。
                如果付一半50元享受了1.55元的折扣,这个折扣就会大于3%。
本楼点评(0) 收起
回复

使用道具 举报

发表于 2012-10-29 23:52:14 | 显示全部楼层
因为,按照你的思路:客户给你汇的是  50,30,20;那折扣体现在哪里? 非得这样的话,那也应该是50,30, 17。那对应的折扣就是1.55+0.93+0.53=3.
本楼点评(0) 收起
回复

使用道具 举报

发表于 2012-10-30 00:00:45 | 显示全部楼层
客户付50给你,其实他清掉的份额是50/97%,因为他知道优惠是(50/97%)*3%.
本楼点评(0) 收起
回复

使用道具 举报

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

本版积分规则

小黑屋|联系我们|赛跑网 ( QQ:108519493QQfsq

GMT+8, 2024-5-19 06:47 , Processed in 0.265900 second(s), 62 queries .

Powered by 91SAP X3.4

© 2001-2023 91sap Team.

快速回复 返回顶部 返回列表