![summary-icon](https://cdn-vip.kingdee.com/statics/webfront/summary_icon.png)
文本描述了通过webapi接口在销售订单中设置收款计划时遇到的问题及解决方案。问题包括:传入三行收款计划后,系统只显示一行且金额错误;系统根据比例自动计算的金额与传入金额有差异。原因是插件自动计算金额覆盖了传入值。现有方法是在单据体加比例和金额字段,通过插件将自定义金额赋值到系统应收金额中,已测试可行但实际应用效果待观察。
销售订单中的收款计划通过webapi接口进行传值,当价税合计为115000.0,分三次收款:64.35%,74000.0;22.0%,25300.0;13.65%,15700.0
问题:1、当收款计划传入三行的应收金额时,保存后只有一行显示100%,115000.0,其余两行为空白
2、当收款计划传入三行的比例与应收金额时,系统会根据比例自动算出应收金额,算出的应收金额会与传入的应收金额有差异
原因:单据中的插件会根据收款计划的应收比例自动计算金额,传入的金额则不会起作用
注意:当前客户的环境接口可以直接将三行数据保存,也会有保存失败的情况。因为收款计划是插件根据收款情况自动生成的单据体数据,所以会有数据插入失败或者不止插入三行的情况存在。
根据单据插件的正常操作,1、保存接口收款计划传入一条数据,100%,115000 2、保存接口修改收款计划的第一条的比例为64.35,保存后收款计划会有两条记录 3、保存接口修改收款计划的第二条数据的比例为22,保存后收款计划就会有三条记录
综上所述,不能实现想要达到的效果,目前采取的方法是在单据体加两个字段比例及金额,调用保存接口时,将比例与金额传入这两个字段。 同时,通过保存的服务插件将自定义的金额赋值到系统自带的应收金额中。
经过测试可以实现效果,但对于实际应用中是否会有问题还未发现,未完待续。。。
推荐阅读