文本描述了销售订单中收款计划通过webapi接口传值的问题。用户尝试分三次收款,但传入三行数据后只显示一行100%总额,其余为空。原因是系统插件会根据比例自动计算金额,忽略传入的金额。用户环境接口虽能保存三行数据,但存在失败情况。最终,通过单据体加字段并调用服务插件实现自定义金额,经测试可行,但实际应用中问题待观察。
销售订单中的收款计划通过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,保存后收款计划就会有三条记录
综上所述,不能实现想要达到的效果,目前采取的方法是在单据体加两个字段比例及金额,调用保存接口时,将比例与金额传入这两个字段。 同时,通过保存的服务插件将自定义的金额赋值到系统自带的应收金额中。
经过测试可以实现效果,但对于实际应用中是否会有问题还未发现,未完待续。。。
推荐阅读