征求实现库位管理的思路

funsuzhou 2011-06-17 06:08:09
公司的生产管理系统有个表叫作“库存一览表”,主要字段有:
“项目编码”、“保管场所”、“库存”......
现在要想实现库位管理,即入库的时候附加一个“库位信息”,每个人员可以实时查看某个物品在每个库位的库存情况。
我自己想了一下,应该要新增1张表,除了“项目编码”、“保管场所”、“库存”外,必须至少多1个字段“库位编码”,这张新增的表用于记录出入库的明细。以后每次有入库或出库的记录新增时,先将记录插入新增的表,然后用触发器来影响“库存一览表”相同“项目编码”、“保管场所”的“库存”。
这样,盘点的时候最好也对每个“项目编码”在每个库位的库存要盘一下,以免时间久了造成库位信息不准。
不知我这样的想法是否科学,对于库位管理,是否有更好的方法?
希望各位达人能不吝赐教。分不够的话我还可以再开帖追加。
...全文
104 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cxmcxm 2011-06-17
  • 打赏
  • 举报
回复
无什么问题.入库,出库记录表也应增加表来记录,如果库位表的记录大多,可按保管场所分多个表来保存.
增加了库位信息后,原表的库存数量变成为冗余字段,主要用于加快查询速度.
如果原出库,入库表已使用触发器,就无必要再在新增表中加触发器,直接修改原出入库的触发器即可.
--小F-- 2011-06-17
  • 打赏
  • 举报
回复
如果要方便查询的话 可以增加一个有适当冗余的表
funsuzhou 2011-06-17
  • 打赏
  • 举报
回复
2楼好:
“库存一览表”没有明细记录。所以我才考虑新增1张表用于记录出入库的明细数据。
cd731107 2011-06-17
  • 打赏
  • 举报
回复
至少库存表要有库位字段,进出的单据明细也要有库位字段
某些自动保存的统计报表中也有要库位字段,包括一些相关的视图和存贮过程
-晴天 2011-06-17
  • 打赏
  • 举报
回复
上面的处理方法还有一个好处,即,如果你写触发器,那每写入一条记录,就得做一次触发/写入动作.
而这样处理的话,每一个分库查询才会产生一次查询动作.
当你存入频繁而分库查询不频繁时,可大大节约系统资源.
-晴天 2011-06-17
  • 打赏
  • 举报
回复
貌似用不着.
一是用触发器会使系统的效率下降,在并发时还可能产生错误,二是,你可以直接采用这样的语句来进行查询:
select 物品编号,保管场所,sum(库存) from 库存一览表 group by 物品编号,保管场所

轻易地获得不同物品在各库的存量,如果有必要,还可以将它写成一个存储过程,以节省编译时间,其实,很快的.
加一些可以从已有表导出值的表,有可能在操作时产生一致性问题.
GoAwayZ 2011-06-17
  • 打赏
  • 举报
回复
库存盘点是需要一张表来存详细数据,可以定时盘点一次。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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