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

  • 主题发起人 主题发起人 zcm1975117
  • 开始时间 开始时间
这套软件我是这么做的。一个基础资料表,仓库表, 分仓库存表。

入库单,入库单明细表, 入库退货单,入库退货明细表,

销售开单,销售开单明细表,现款销售单,现款销售单明细表,销售退货及明细表。

另外还涉及到库存的几个表。

他是按时间段进行查询的。
再通过SQL语句组合起来。 这段SQL语句写的最多了。是整个软件最多的部分。也是算法最复杂的一个模块,
其它的报表都没有涉及到这么多关系表。
我想你猜不出有多少行SQL语句
 
devexpress,留下你的email,有事情相商
 
个人认为不应该加减库存,我现在做到了"可以查询商品任意时间段的
上期结存数量和金额、本期收入数量和金额、本期发出数量和金额、本期结存数量和金额"

库存结构是这样的
CREATE TABLE `tdepot` (
`FAutoID` int(11) unsigned NOT NULL auto_increment,
`FReserveSN` varchar(12) NOT NULL default '', //进货批次
`FReserveSNBy` varchar(12) default NULL, //出哪批进货
`FGoodsSN` varchar(9) default NULL, //物品编号
`FCount` float(6,1) default NULL, //发生数量
`FPrice` float(6,1) default NULL, //发生价格
`FIOFlag` char(1) default NULL, //进还是出
`FDate` date default NULL, //发生日期
`FDepot` char(1) default NULL, //仓库编号
`FIsError` char(1) default NULL, //是否错账
UNIQUE KEY `FAutoID` (`FAutoID`)
) TYPE=MyISAM

进货时,进出批号相同,出货时,出指定进货批号

进为正数量,出为负数量。若Group by FReserveSNBy Having Sum(FCount) > 0则有库存

上月月节和本月月节只需求上月底的库存和本月底的库存,用上法,加上FDate <= '2002-10-28'即是今天的库存,2002-10-21则是上周的库存

要求本月进、出货量,则只需简单把FDate和FIOFlag过滤后的数据集Sum(FCount * FPrice)即可
 
后退
顶部