日期:2014-05-17  浏览次数:20421 次

寻求原理讲解
由于百度没有这一方面的资料,
无奈,在此发帖麻烦大家,
我想求教的问题是,

进销存,
如果仓库采购单,销售出库单
设计到多仓库选择,还要设计到先进先出的,问题,关于数据库的该如何设计··
操作流程该如何安排,最重要是数据表如何设计,还涉及到一个商品,放在多个仓库!,还涉及到,商品价格可能每次采购的采购价格不一样,销售单的时候,如何安排!

开发平台VB.net + MsSql
进销存 数据库 VB.NET 采购单

------解决方案--------------------
数据库设计分为几个表:
1.单价表,(于客户+商品+日期,每个月取得单价)
2.明细表,(有卡别,仓别,商品,单价,数量,日期,还有更多)
3.库存表,(年份,商品,数量,仓别,还有...)
4.库存月报表,(年份,商品,数量,仓别,还有...)
5.商品表
6.客户表
7.多个仓别表  设置多仓

哥们,祝你好运!
------解决方案--------------------
业务本身就很多选择吧

先进先出,加权平均价,。。。。
多个仓库,又有仓库的选择是不是优先。。。。
------解决方案--------------------
数据库设计遵循范式设计原则,不要产生太多冗余,每一个业务实体应该对于其数据实体,你的需求是典型的进销存系统,离不开基础表和交易表两类表如下:
基础表:
 1、仓库表(ID,code ,name ....)
 2、物料表(ID,code ,name ....)
 3. 库存交易类型表 (TRTTPE ,CODE ...)
核心单据:
1. 入库单((ID, No  ,name ,createon ,createdby,物料编号,入库数量,入仓))
2,出库单((ID, No  ,name ,createon ,createdby,物料编号,出库数量,出仓))
4. 库存明细((ID,No  ,name ,createon ,createdby....))
5  库存交易历史表

特别说明的是:为了能够追溯所有的交易,注意库存事务历史表的设计
你可以参考K3或U8等ERP的数据表设计。。。
但万变不离其宗,理解透范式设计,数据库系统设计基本就靠谱了,
设计主键和外键索引,提升性能。。。。


------解决方案--------------------
1:楼主使用ER图分析表的结构和表与表之间的关系
2:关于商品价格可能每次采购的采购价格不一样。可设计一个单独的价格表,关系到商品表。
销售单中存储价格表的id,来区分商品的价格