结算单尾差处理

本文讨论了批发单结算过程中遇到的现款与赊销金额无法按单品整数分摊的问题,分析了允许小数个单品结算和按单品结算两种方案的优缺点。提出系统应关注用户目标,提供灵活的结算顺序,允许调整商品结算金额,以解决实际操作中的结算难题。
摘要由CSDN通过智能技术生成

一、     背景

        

         批发单按单品销售,不会销售小数个商品;销售金额指定了现款多少,赊销多少,但销售商品不区分现款商品与赊销商品;现款金额与赊销金额存在可能,各自无法分摊到单品整数;现款结算金额与赊销结算金额都不能超过销售指定现款金额与赊销金额,结算存在一单多结,多单一结场景;结算数量必须等于销售数量。

二、     问题

         现款金额与赊销金额都存在可能,各自无法分摊到单品整数。

         例一:单品价格3.0元,销售数量5,销售金额15,用户指定现款10元,赊销5元,按结算类型结算时,无法按单品结算。

         事情可能更复杂,销售不同商品,存在不同价格,按商品的某种组合,可以按单品结算,但换一种组合就无法按单品结算。

         例二:销售A商品4个,每个价格3元,销售B商品2个,每个价格2元,销售金额为16元,买家指定现款10元,赊销6元。现款结算10元时,当结算2个A,2个B时,可以按单品结算;而换其它组合都没办法按单品结算,这种动态规划算法,计算复杂。

三、     分析

         从上面问题可以看出,无论你怎么计算,都会存在可能无法按单品计算。

         注:存在另一种尾差,如商品单价3元,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值