进销存的库存的设计模式(100分)

  • 主题发起人 主题发起人 zcm1975117
  • 开始时间 开始时间
Z

zcm1975117

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位高手:
我看了速达的进销存软件,其中的仓库管理中的统计报表,它可以查询商品任意时间段的
上期结存数量和金额、本期收入数量和金额、本期发出数量和金额、本期结存数量和金额,
请问各位它的数据库结构是怎么设计的,程序是怎么实现的,请指教。
 
listening ...
 
没有使用过,Listening
 
没用过你说的这个软件,但是我也正在开发库存管理软件,也想设置结算期进行数据统
计我考虑过这个问题,个人认为应该在系统表中设置结算期,到期自动统计,将统计信息
放入月统计表中,查询的时候对这个表查询就可以了。
这种方案工作量大,而且当用户改变结算期的时候统计信息会不准确。所以你可以看看
有没有别的更好的方案。
你说的速达软件在哪里可以下载?能不能告诉我
如果你有别的好主意,可以告诉我吗?大家互相讨论和交流。
mail: smile_linda520@yahoo.com.cn
 
建立一个结算表,有日期字段,动态查询汇总。
 
我用的速达的软件,我都能看表结构的,你分析一下应该就行了.
把结构分析了,程序好写.
//欢迎讨论.hbezwwl@163.com
 
每一笔交易完成后都结出一个余额,查询任意时间段的期初、期间及期末数就容易了
商品编号 增加数 减少数 余额 日期
 
楼上几位朋友说得很对,但是我想多问几句
1 如果做动态查询,会不会速度很慢,
有一些大的仓库管理一天就有上百条出入库记录的,所以我觉得应该有历史库,已经
结算过的出入库记录应该入历史库。
2 不知道各位是怎么处理库存物品的价格问题的,尤其是对可以借用的物品,怎样折算
价格,我觉得这是库存管理中最困难的地方
 
我的做法是,做个出入库的流水
日期、货物编码、入库数、出库数、余额 ...
然后就可以很方便的统计任意时期的期初数、变动数和期末数了
每天几百条记录问题也不大,用大型数据库几百万条记录中查询问题也不大
 
to 各位:
我也想应该是设置一个库,去存每天每个商品的发生数和库存数。不过有一个问题就是
如果某一个商品本来是有库存数的,但是当天每有发生数,那不是查询出来就没有这个商品
的库存数了,我就是想知道这里是怎么实现的!
 
其实是可以算出来的,我的软件就是这样实现的,而且所有的进出单据还能修改修改
我的思路是这样的:库存表中记录的是当前库存数,如果要查看某一天的库存,可以用当前
的库存减去那一天之后所有发生的进出数,那么得出的就是那一天的库存了.在几万条记录
的库中查询一次只要2-3秒

反正我觉得我做的软件比速达还好用!(^-^)
 
或者动态和静态表都做,当不需要动态时,可以直接使用静态表的数据
当需要动态分析的时候就用入和出库的数据来做动态表
 
to:nathanlee
看来只有这种方法了,你可发给我你的sql语句的写法吗?我是用access数据库,我觉得好
复杂一样。
zcm1975117@21cn.com
 
nathanlee:请问一下你是怎么实现进出单据的修改的,你指的是单据正式提交以后
还能修改吗?
 
我的做法是:使用三个表,一个入库明细,一个出库明细,一个结存。
在结存表中存入各商品的上期结存,本期入库,本期出库,本期结存,
结存期(一般是年月份)。
呵呵,其它的就不用我说了吧?
 
使用四个表,一个入库明细,一个出库明细,一个当前实际结存,一个每月结存。
每月结存方便历史查询
 
To smiel_jl :是的,单据可以人员修改,
 
我做的时候也是这样的, 只不过就只有两个表, 基它的都是临时算的,
单据的修改上, 在没有结账之前可以修改, 结账之后就不可以了,
 
速达的表是采用动态查询的方式得出来的。所以需要一些时间去统计,他软件最慢的地方
就是账面库存汇总表。明细表。

因为这两个查询设计的关连表太多表。 
涉及到采购收货单、销售单, 商品基本信息表的加权加。速达采用的是移动加权平均算法。
计算库存成本。

上期结存数量和金额、本期收入数量和金额、本期发出数量和金额、本期结存数量和金额,
他的这些数据都是都过动态查询而得到的。 而不是像楼上所讲的建另外的表来得到的数据

我做了一套进销存系统业务完全和速达一样, 前几天写完了这些模块, 一开始没有考虑到这个问题
做到库存报表的时候,以及货品销售毛利模块, 才忘了有个加权价没做。 不过现在搞好了。

的确挺复杂的。 因为是动态的,当修改以前的入库单或销售单, 上期结存,这些数据都会发生变化。




 
后退
顶部