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

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

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

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

所以想请教大侠们以往做项目的时候,是怎么实现有效期的管理的?谢谢赐教!
...全文
291 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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+有效期字段

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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