熟悉进销存的高手请帮帮忙,谢谢

liduoduo 2013-02-25 09:32:23
例如有一包货为10元3件,客户要求以最小单位件入库,那么单价就是3.3,当卖货3件(也就是1包)的时候,显示价格是9.9,但是客户要的是10元。由于客户整包和散件是不停切换卖的,所以搞个打包拆包功能客户说太繁琐,请问有没有什么好办法能解决这个问题?
...全文
524 34 打赏 收藏 转发到动态 举报
写回复
用AI写文章
34 条回复
切换为时间正序
请发表友善的回复…
发表回复
风之影子 2013-03-01
  • 打赏
  • 举报
回复
如果是零售行业,那其实不同的包装是有不同的商品码的。也就是所谓的条码
风之影子 2013-03-01
  • 打赏
  • 举报
回复
其实也得看你是什么行业。 如果是零售行业,那其实不同的包装是有不同的商品码的。也就是所谓的条件。 比哪:一包红河烟5块单卖,如果一条的话,那他的条码就不一样。 如果是物殊的商品,如一些没有条码的,那就需要单商品多计量单位的多价格定义。
风之影子 2013-03-01
  • 打赏
  • 举报
回复
晕:单物品多计量单位。
l13873666736 2013-03-01
  • 打赏
  • 举报
回复
可以考虑用规则的方式处理 建表,主要目的是保存,什么东西的数量达到多少时,卖多少钱
ganzhengzheng 2013-02-28
  • 打赏
  • 举报
回复
你先算出该货品卖出多少件 设为n件 那n/3的整数m部分就系包数,自动算出m*10元 剩下为散件(n-m*3)*3.3元 这样就算出正确价格,每加入一项货品都要这样整张单重新核算一次,才能保证计算准确,虽然麻烦了点,但只有 这样才能保证计算准确。
游戏人间 2013-02-28
  • 打赏
  • 举报
回复
以上来源于我以前接触的一个ERP系统BOM的思路, 在求用量时有时计算出来小数个的情况,后来就采用这两个字段存取。
游戏人间 2013-02-28
  • 打赏
  • 举报
回复
单价可拆分为两个字段存取,一个存整数据,别一个存进制阶层。 如: 你的例子 0.33333 --》3 , 10. 还有其它的 4.5 ---》 45,10 0.00258 ---》 258 ,100000 取价格的时候用 3/10 , 45/10 , 258/100000
newyear20080220 2013-02-27
  • 打赏
  • 举报
回复
数据库设计:加个换算比字段,部分拆包使用剩余数段,完整整件字段可以解决。
tmd456 2013-02-27
  • 打赏
  • 举报
回复
单价多搞几位小数3.3333
_小黑_ 2013-02-27
  • 打赏
  • 举报
回复
Castiel丶Luo 2013-02-27
  • 打赏
  • 举报
回复
使用BOM概念? 3连包当成新商品卖
文子 2013-02-27
  • 打赏
  • 举报
回复
先取整包卖 不足整包再单件卖 这个是可行的 我也在做进销存系统 拆包合包时都会遇到这种精确度的问题 系统其实精确度在0.01都是可以接受的 就算你每次卖3件亏损0.01那要到多少件才能有1的误差 如果你实在过不去10这个坎 那就用10/3来存储单价 也是可行的
zzxap 2013-02-26
  • 打赏
  • 举报
回复
用 应付 实付 算总价
雷肿么了 2013-02-26
  • 打赏
  • 举报
回复
不知道这么可不可以, 当客服卖货N件的时候, (N/3 取整)*10+(N-(N/3 取整)*3)*3.3
huage 2013-02-26
  • 打赏
  • 举报
回复
取小数点后面两位,乘10在4舍5入在除10 ok
风vs殇 2013-02-26
  • 打赏
  • 举报
回复
数据库单价字段用float型, 保存时把单价全保存进去. 当然, 界面显示可以设置成只保留一位小数. 出一包就在数据库里直接求和呗.............
wanghui0380 2013-02-26
  • 打赏
  • 举报
回复
呵呵,这问题就和闰年闰月一个解法 俺们规定每4年补上1天,你这里其实就是规定每3件补个0.01元
xuhautian 2013-02-26
  • 打赏
  • 举报
回复
自定义算法类。先按数量算,最后一件时再取整。
liufu007 2013-02-26
  • 打赏
  • 举报
回复
确实会出现此问题,我们这边采用先进先出,这样库存不会出现数量0 金额0.01问题,但是财务核算仍会出现1分钱差异 保留小数问题,取两位小数就会出现1分钱差异
只在此山中 2013-02-26
  • 打赏
  • 举报
回复
以单价处理就会这样。 计算的时候小数用7位,显示时按小数位取整成2位,就是3.33保存和计算时用 3.3333333 这样计算3件就对了显示是10.00,但1件1件卖还是亏1分钱。3.33+3.33+3.33=9.99,不过你可以 出最后1件时用3.34
加载更多回复(13)

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧