MiForum 医学信息学论坛 » HIS论坛 » 药品库存金额计算?
新手上路
药品库存金额通常有两种算法:1.现在库存数*当前零售单价;2.上期库存余额 - 当期进出零售金额 + 调价零售金额损溢;
如何保证用这两种算法计算出来的结果是相等的?
查看详细资料
TOP
注册会员
就拿业务刚刚开始计算一下
入库数量 10 * 零售金额 3.00 =30.00
出库数量 5 * 零售金额 3.00 =15.00
后调价为2.5
1、库存数量 (10-5)* 现零售价 2.5 =12.5
2、上期结余 0 + 本期入库 30 +调价益 0 +盘盈 0 -出库15 -调价损 2.5 -盘亏 0=本期结余 12.5
本身1=2
客户老说这两个数不等,我查了
应该是小数进位造成的
怎么处理好呢
例如xxxx药品1合=150片,合单价55.33
我收费时金额保留3位小数
1片=0.369
如果处方是一片一片的开的
那么150片开完=150*0.369=55.35
差2分怎么处理?
前辈们是如果处理这种事情?
困惑,搞HIS真累啊
谢谢l_feng 大大
请再看帖子
非常谢谢
这样库存就会是数量为0,零售为-0.02,
怎么办好呢
收费时处方里每个药品金额保留几位小数好?
当然越多 ,精度越搞
但是总有个限制吧
管理员
建议在进行金额计算是采用整形算法,不要采用浮点计算,因为交易时只会把费用发生到分,所以建议在内部运算式采用分的整数进行计算,然后在前台再使用小数点显示。这个也是在进行金额计算时的常规方法。
因为浮点算法会有算不准以及二进制的原因导致计算错误。
查看个人网站
....∫&µ≡∞....
像楼主所提的药品拆分不知各家怎么处理的?
费用发生到分的误差会很大比如我上面的例子,费用如果到分,那误差就太大了还有有些药品可能不到一分,帐面表现就是0了
保留四位小数吧但是问题又来了
有的医保要求药品明细只传三位小数,还有的医保要求只传两位小数真是麻烦死了,如果四水无入传过去的话,会有误差的怎么办呢
为什么做HIS这么累,改来改去的!
医保的程序有问题,没必要迁就他们,虽然他们很牛。
还有一种算法是针对拆分对象进行规格转换算法,但是这种方法也只能减少浮点算法带来的误差。也就是在把小规格总数计算后先进行规格转换算法按照大规格进行计算。但是这样并不能解决根本问题。
还有一种是增益算法,呵呵~~~~就是根据最小单位进行大规格整数计算后进行增益补偿。这个算法在设定最小单位的对象单价时有一定的技巧,我想大家都能想到。
至于医保的问题,你可以把球踢给他们看看他们自己怎么解决这个问题,呵呵~~~
金牌会员
至于程序,多数医保并不很牛,毛病和小辫子更多,可是医院没有办法“卡"他们。加上医保有意无意的引导,把医院里管理医保工作的人关系拉拢好,当作他们在医院内部的代言人,医院就只有吃气的份了。