Office中国论坛/Access中国论坛

标题: 【求助】关于库存查询期初库存的时间点问题! [打印本页]

作者: panjianhui    时间: 2008-5-4 19:23
标题: 【求助】关于库存查询期初库存的时间点问题!
在进销存软件设计过程中,关于库存查询我有以下两种思路:(以查询商品A的库存为例)
思路1、在软件启用时,输入商品A的期初库存,在每个时间点查询A商品的库存时,其
库存=期初库存+该时间点之前所有的进货-该时间点之前所有的销售
这在数据库数量不是太多的情况下,查询速度应该还可以,但一旦软件使用时间变长,记录数变多,可能速度就变慢很多了;
思路2、每个月进行库存期末盘存,每次查询库存时利用上月底的期末库存来作为本期的期初库存:
库存=上月底期末库存(即本次期初库存)+本月进货-本月销售


不知道,这两种思路哪一种好,各位大侠不知有没有其他建议?
作者: gdfsslec    时间: 2008-5-4 21:49
用思路2每年做一次期末盘存,对于数据量不是十分大来讲应该可以了。
不过思路2你打算如何实现呢?
作者: panjianhui    时间: 2008-5-4 23:00
另建立一个新表为每月 (或每年)的库存结余表,在查询时,取查询日期最近日期的结余库存,然后再取这个时间与库存查询日期之间的进货与销售就可以了啊。例如,
想查询2008-3-24时候商品A的库存,则为:
库存=2008-2-29的库存+2008-3-1至2008-3-24期间的进货-销售
可对?
作者: tz-chf    时间: 2008-5-4 23:22
在产品表建库存字段,进销操作都增减之,平时查询库存就不用计算了。

另有一窗体检查产品表的库存字段是否和进销的累计相符,如不符则显示,可修正产品表的库存字段。

我现在做的都用这种模式。

[ 本帖最后由 tz-chf 于 2008-5-4 23:24 编辑 ]
作者: fswxs    时间: 2008-5-5 08:18
楼上的办法当数据量大的时候也存在速度问题,每次修改或修正库存都要计算明细表,只不过打开库存报表的速度会很快。
作者: panjianhui    时间: 2008-5-5 08:59
是的啊,如果销售比较频繁,存在很多销售记录,每次都要更正库存表,速度应该也会很慢的!
那有没有其他的思路呢?
作者: tmtony    时间: 2008-5-5 10:18
一般都是使用一个盘存表,一个是每天流水入出表,如果只查当月,查盘存表,查以前的月份,则要查以前的盘存表,如果跨月,则需要结构盘存表与流水表做一个日帐查询过程
作者: fswxs    时间: 2008-5-5 10:40
原帖由 tmtony 于 2008-5-5 10:18 发表
一般都是使用一个盘存表,一个是每天流水入出表,如果只查当月,查盘存表,查以前的月份,则要查以前的盘存表,如果跨月,则需要结构盘存表与流水表做一个日帐查询过程

没完全明白。能详细解释一下吗?
每天流水入出表记录不删除吗?会很大吗?
盘存表是有日期字段了?
作者: panjianhui    时间: 2008-5-5 11:32
应该就是做一个盘存月结表吧!
字段如:(以2008年4月盘存结余为例)
月结日期:2008年4月(每次盘存的月份)
期初库存:2008年3月的期末库存
本期进货:2008年4月份发生的进货汇总
本期销售:2008年4月份发生的销售汇总
本期调整:其他库存调整栏目,如破损,盘盈等
期末库存:=期初库存+本期进货-本期销售+本期调整
如果跨月,则利用这个表和流水明细表综合查询。
思路应该是这样的吧!!

[ 本帖最后由 panjianhui 于 2008-5-5 11:33 编辑 ]
作者: summo    时间: 2008-5-5 11:52
sss[:50]
作者: fswxs    时间: 2008-5-5 12:04
盘存表没有货品吗?
作者: panjianhui    时间: 2008-5-5 12:26
有啊,每一个单品一行数据啊
作者: tz-chf    时间: 2008-5-5 12:30
检查库存的窗体不需要频繁打开的,要确保产品表的库存字段正确的时候打开看一下。

出现错误的原因就是意外情况(如处理库存字段时断电),当然程序不应该有错误。
作者: jimmyman    时间: 2009-2-12 11:57
大家真是能人啊!!!!
作者: todaynew    时间: 2009-2-12 17:18
应该思路1和思路2一起用,只是使用对象不同而已。
思路1解决的是管库员即时查询问题,这样比较接近纸制的账本。
思路2解决的是会计员月末结算的问题,这样做转帐凭证比较方便。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3