请教大家是怎么实现商品有效期管理的?欢迎参与讨论,经验一起分享

bugforever 2001-12-08 02:17:41
象超市商品、医院药品等都存在着有效期的概念,有效期管理主要提供一个
报警功能,快过期的积压商品应该及时向厂家退货,否则一旦过期就只有报废了。

做一个信息管理系统的时候,比如医院的药品管理,主要是实现库存量、财
务的管理,有效期的报警功能并不是一个必需的功能。在库存管理这一块,如果
忽略有效期,那么库存表的结构主要就是商品编码和库存量,库存表的结构比较
简单,出库的时候直接找到商品编码,减去相应数量的库存即可。

但是如果要加入有效期的管理的话,我的想法是,只有在库存表中加入有效期
作为一个关键字段,也就是同一种商品可能有若干个不同的有效期,在库存中就是
属于不同的记录。这样在理论上、程序实现上确实可以做到管理有效期。但是,实
际使用的时候,不可能说售货员每发一种商品都去确认一下这种商品是6月份过期
还是年底过期的,这样,在减库存的时候,我就无法确定应该去减6月份过期的库存
还是年底过期的库存,这样也只能做到总库存的正确性,而没有确保有效期的正确性。

所以想请教大侠们以往做项目的时候,是怎么实现有效期的管理的?谢谢赐教!
...全文
226 15 打赏 收藏 举报
写回复
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
bugforever 2001-12-10
  • 打赏
  • 举报
回复
谢谢大家!
讨论不一定非要有个结果,
不过可以我的选择是,暂时忽略有效期的管理,
不然改动太大了,呵呵,就这样了
viewsea 2001-12-10
  • 打赏
  • 举报
回复
我认为应该是自己系统内部的编码,因为你要和库存联系起来,
以后的统计也可以清楚、方便。
「已注销」 2001-12-10
  • 打赏
  • 举报
回复
>>请问在处方开药的时候,是开的由入库单号 + 药品在入库单上的排列顺序
>>构成的药品唯一编码,还是药品的国家标准代码?

除非指定要那一天那一次进的药品

才有必要使用内部号

否则仅仅使用标准代码就够了

@_@
ldk 2001-12-09
  • 打赏
  • 举报
回复
his是什么?
bugforever 2001-12-09
  • 打赏
  • 举报
回复
To yeqiufeng,viewsea:
请问在处方开药的时候,是开的由入库单号 + 药品在入库单上的排列顺序
构成的药品唯一编码,还是药品的国家标准代码?
现在我的做法是开国家标准代码。



viewsea 2001-12-09
  • 打赏
  • 举报
回复
我们的做法同yeqiufeng(叶秋枫)说的类似。
我说的编码是指的我们系统内部自己的编码
而不是国家编码。
「已注销」 2001-12-09
  • 打赏
  • 举报
回复



刚刚打了好多 一不小心没了 我拣重要的说两句吧


先进先出有一个矛盾的地方

那就是当第一批药剩一片 第二批药剩三盒的时候 如果病人要一盒 你就不能出第一批 而只能出第二批
先进先出是你来处理的 而不是药师来处理的
药品每进一次即存为一条新的记录 我们习惯称为 批次 二字 而不是有效期
当该批药品卖空以后 或者因为报损 等等数量为0后
即可转移或者删除该记录
每进一批药品有入库单 入库单上可再详细的分第一种药 第二种药
入库单号+药品在入库单上的排列顺序 构成了药品的唯一编码
这个编码是药品库中内在使用的 用户并不需要知道这些
提供给用户的 仍然是国家统一编码

药品的批次很重要 不同批次的药品配方等等都可能不一样
要不青霉素医生就不用先打试验针了 对吧
所以应该严格分开

除非我提到的这种特殊情况 也应该严格按批次来执行入出库

大家继续讨论

我手好冷 不能再打了…………

叶秋枫
@_@
bugforever 2001-12-09
  • 打赏
  • 举报
回复
viewsea,你们的方法,与我的理解差异很大。首先是药品编码是有国家标准的,
将药品编码作为关键字,药品名称、规格等字段有药品编码来标识,而有效期是
不能由药品编码来标识的。
在药品出售的时候,处方只提供药品编码这一信息,至于发药是发什么时候过期
的药品,如果不考虑有效期,那么直接找到药品编码,减其库存即可,如果要考虑
有效期,好像只能采用nettang所说的先进先出法,认为发出去的药都是最早进货的
药,也就是减库存的时候先进货的先减,依次往后,如果药师发药时没按先进先出的
来做,那库存表就与实际不符了。
viewsea 2001-12-09
  • 打赏
  • 举报
回复
我也是做HIS的。我觉得你那样处理不好。
如果你的药品不是同一批进的,那么同一种药品就有不同的价格,不同的有效期。
你出售的时候就不能当作同一种药品来处理。
我们是这样处理的,只要与原有药品有不同的地方就会在库存表中添加一条新的纪录。
药品名称虽然一样,但是编码不同。绝对不能混淆。
bugforever 2001-12-09
  • 打赏
  • 举报
回复
To nettang:
你说的是不是这个意思:查询的时候只查询入库记录,不管这一批次
药品现在的存量,哪怕是已经出售完的,只要临近过期就提醒。如果
是这样,那我明白你的意思,这种做法也是比较牵强的。如果我理解
有误,麻烦再指教。
TO Iwant:
不太懂你是怎么处理的,我的处理方式可能和nettang比较类似,
主要只有药品出入库表和药品库存表,不知你能不能简单介绍一下你们
的做法,就说一下主要的几个表就行,呵呵,不涉及商业机密吧。
To ldk:
his = Hospital Information System

Thanks for reply!

Iwant 2001-12-09
  • 打赏
  • 举报
回复
这样处理:
对每一个不同的属性 比如 : 规格,有效期 等 都定义成一个不同的批次。
这样就区分了。
呵呵,我也是做 HIS 的。
ylg007 2001-12-08
  • 打赏
  • 举报
回复
用PB的兄弟不少是做HIS的呀。
nettang 2001-12-08
  • 打赏
  • 举报
回复
你先进先出不就行了,在库存中还是只有一条记录,但在入库时注明就行了,我是做HIS的,我们公司就是这样处理药品的!
bugforever 2001-12-08
  • 打赏
  • 举报
回复
这位大侠曲解我的意思了,
问题不在于比较时间上是否过期,
而在于管理上的可行性,
比如同一种商品分两批次进货,就可能有两个有效期,
如果库存表中分别作为两个记录的话,
那么售出商品时,该减哪个库存呢?
因为售出时不可能还去确认一下所售商品是什么时候过期的。
如果库存表中只记录商品总数量,那么减库存时好办,
但是却没有把有效期区分开,也就实现不了有效期管理了。
hansonman 2001-12-08
  • 打赏
  • 举报
回复
是否过期就看 today()>数据库中的date
有效期 可以在数据库中 插入 有效期字段
用today() 跟 数据库中的date+有效期字段

相关推荐
发帖
PowerBuilder

1028

社区成员

PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
帖子事件
创建了帖子
2001-12-08 02:17
社区公告
暂无公告