关于库存调拨明细帐的SQL的写法
一。业务流程:
库房按照级别可分为1级库房,2级库房,3级库房 模式可分为"入库","出库","调拨","核销",其中"出库"就是销售产品
其中,1级库房可以从厂家单独进货,但是1级库房不能单独"出库", 1级库房有核销的的功能,2级库房和3级库房都没有核销的功能 核销的意思就是把库存商品注销掉,跟出库差不多,但是不产生费用。 1级库房有调拨的功能,1级库房向2级库房进行调拨,调拨数就是 2级库房的入库数,2级库房可以单独出库,同时2级库房有向3级库房 调拨的功能,2级库房的调拨数等于3级库房的入库数。
注意:1级库房只能向2级库房进行调拨 2级库房只能向3级库房进行调拨 三者不能越级调拨。
3级库房本身没有调拨功能,只是出入库操作。
-------------------------------------------------------------------------- 根据以上的业务流程,产生了3种票据,即:商品入库单,商品调拨单,商品出库单 其中:商品入库单只有1级库房填写,而2级库房和3级库房的入库都是由1级库房和 2级库房的调拨单产生的。所以2级库房和3级库房不填入库单。 商品调拨单由1级库房或2级库房填写,其中由1级库房填写时,是由1级库房 向2级库房调拨,由2级库房填写时,是由2级库房向3级库房调拨。 注意:调拨是双向的,即对于1级库房而言,它可以向2级库房调拨商品,而2级库房 也可以将销售出去的剩余商品退还给1级库房,这是一个“领用”和“退还” 的过程。同理:对于2级库房和3级库房之间的调拨也是这样。----------------------------------------------------------------------------
二。数据库表结构: 1。部门表(t_department) dpet_id char(10) dept_name char(50)
部门编号 部门名称
99999 1级库房
01 2级库房a
02 2级库房b
0101 3级库房a
0102 3级库房b
/*注意:部门编号1级库房是5位,2级库房是2位,3级库房是4位*/
/*3级库房编号开头的2位就是2级库房的编号*/ 2。商品信息表(t_sp)
sp_id char(10) sp_name(char 50) type(char(10))
商品编号 商品名称 类别
010101 钢板 a
3.商品入库表(t_rk)
sp_id char(10) sp_name(char(50)) sl int dept_name char(50) rq datetime gys char(50)
商品编号 商品名称 数量 库房名称 日期 供应商 010101 钢板 30 1级库房 2006-1-1 厂家 010101 钢板 20 1级库房 2006-1-2 厂家 4。商品核销表(t_hx)
sp_id char(10) sp_name char(50) sl int dept_name char(50) rq datetime
商品编号 商品名称 数量 库房名称 日期 010101 钢板 5 1级库房 2006-1-1 010101 钢板 4 1级库房 2006-1-2
4。商品调拨表(t_db)sp_id sp_name sl slbm flbm dept_name rq
商品编号 商品名称 数量 收料库房 发料库房 库房名称 日期 010101 钢板 50 2级库房a 1级库房 1级库房 2006-1-1 010101 钢板 60 2级库房b 1级库房 1级库房 2006-1-1 010101 钢板 40 2级库房a 1级库房 1级库房 2006-1-2 010101 钢板 70 3级库房a 2级库房a 2级库房a 2006-1-1
--以上为领用操作 010101 钢板 2 1级库房 2级库房a 1级库房 2006-1-1 010101 钢板 1 1级库房 2级库房b 1级库房 2006-1-1 010101 钢板 3 2级库房a 3级库房a 2级库房a 2006-1-1 --以上为退货过程 5。商品出库单(t_ck) sp_id sp_name sl dept_name rq
商品编号 商品名称 数量 库房名称 日期 010101 钢板 1 2级库房a 2006-1-1 010101 钢板 2 2级库房b 2006-1-1 010101 钢板 3 3级库房a 2006-1-1 010101 钢板 4 3级库房b 2006-1-1 010101 钢板 5 2级库房a 2006-1-1 010101 钢板 6 3级库房a 2006-1-2---------------------------------------------------------------------------注意:对于钢板而言: 1级库房的期初库存数为 500
2级库房a的期初库存数为 400
2级库房b的期初库存数为 300
3级库房a的期初库存数为 200
3级库房b的期初库存数为 100三。生成报表数据格式
(1级库房)库存调拨明细帐
----------------------------------------------------------------------------------
日期 摘要 收入数量 发出数量 结余数量 1级库房 2级库房a 2级库房b
----------------------------------------------------------------------------------
期初库存 1200 500 400 300
---------------------------------------------------------------------------------2006-1-1 (1级库房入库30) 30 0 1230 530 400 300
---------------------------------------------------------------------------------2006-1-1 (2级库房a入库30) 0 50 1230 480 450 300
---------------------------------------------------------------------------------2006-1-1 (2级库房b入库60) 0 60 1230 420 450 360
---------------------------------------------------------------------------------2006-1-1 (2级库房a退货2) 2 0 1230 422 448 360
---------------------------------------------------------------------------------2006-1-1 (2级库房b退货1) 1 0 1230 423 448 359
---------------------------------------------------------------------------------2006-1-1 (1级库房核销5) 0 5 1225 418 448 359---------------------------------------------------------------------------------2006-1-2 (1级库房入库20) 20 0 1245 438 448 359--------------------------------------------------------------------------------2006-1-2 (2级库房a入库40) 0 40 1245 398 488 359--------------------------------------------------------------------------------
以上为1级库房的流水账,2级库房的流水帐与1级库房的类似。不一一列举了。表格说明:结余数量=1级库房+2级库房+3级库房要求:能够按照日期段进行统计:
比如:2006-1-1 --- 2006-1-1 2006-1-1 --- 2006-1-2 2006-2-2 --- 2006-2-2多谢大家帮助和指点!!!!!
一。业务流程:
库房按照级别可分为1级库房,2级库房,3级库房 模式可分为"入库","出库","调拨","核销",其中"出库"就是销售产品
其中,1级库房可以从厂家单独进货,但是1级库房不能单独"出库", 1级库房有核销的的功能,2级库房和3级库房都没有核销的功能 核销的意思就是把库存商品注销掉,跟出库差不多,但是不产生费用。 1级库房有调拨的功能,1级库房向2级库房进行调拨,调拨数就是 2级库房的入库数,2级库房可以单独出库,同时2级库房有向3级库房 调拨的功能,2级库房的调拨数等于3级库房的入库数。
注意:1级库房只能向2级库房进行调拨 2级库房只能向3级库房进行调拨 三者不能越级调拨。
3级库房本身没有调拨功能,只是出入库操作。
-------------------------------------------------------------------------- 根据以上的业务流程,产生了3种票据,即:商品入库单,商品调拨单,商品出库单 其中:商品入库单只有1级库房填写,而2级库房和3级库房的入库都是由1级库房和 2级库房的调拨单产生的。所以2级库房和3级库房不填入库单。 商品调拨单由1级库房或2级库房填写,其中由1级库房填写时,是由1级库房 向2级库房调拨,由2级库房填写时,是由2级库房向3级库房调拨。 注意:调拨是双向的,即对于1级库房而言,它可以向2级库房调拨商品,而2级库房 也可以将销售出去的剩余商品退还给1级库房,这是一个“领用”和“退还” 的过程。同理:对于2级库房和3级库房之间的调拨也是这样。----------------------------------------------------------------------------
二。数据库表结构: 1。部门表(t_department) dpet_id char(10) dept_name char(50)
部门编号 部门名称
99999 1级库房
01 2级库房a
02 2级库房b
0101 3级库房a
0102 3级库房b
/*注意:部门编号1级库房是5位,2级库房是2位,3级库房是4位*/
/*3级库房编号开头的2位就是2级库房的编号*/ 2。商品信息表(t_sp)
sp_id char(10) sp_name(char 50) type(char(10))
商品编号 商品名称 类别
010101 钢板 a
3.商品入库表(t_rk)
sp_id char(10) sp_name(char(50)) sl int dept_name char(50) rq datetime gys char(50)
商品编号 商品名称 数量 库房名称 日期 供应商 010101 钢板 30 1级库房 2006-1-1 厂家 010101 钢板 20 1级库房 2006-1-2 厂家 4。商品核销表(t_hx)
sp_id char(10) sp_name char(50) sl int dept_name char(50) rq datetime
商品编号 商品名称 数量 库房名称 日期 010101 钢板 5 1级库房 2006-1-1 010101 钢板 4 1级库房 2006-1-2
4。商品调拨表(t_db)sp_id sp_name sl slbm flbm dept_name rq
商品编号 商品名称 数量 收料库房 发料库房 库房名称 日期 010101 钢板 50 2级库房a 1级库房 1级库房 2006-1-1 010101 钢板 60 2级库房b 1级库房 1级库房 2006-1-1 010101 钢板 40 2级库房a 1级库房 1级库房 2006-1-2 010101 钢板 70 3级库房a 2级库房a 2级库房a 2006-1-1
--以上为领用操作 010101 钢板 2 1级库房 2级库房a 1级库房 2006-1-1 010101 钢板 1 1级库房 2级库房b 1级库房 2006-1-1 010101 钢板 3 2级库房a 3级库房a 2级库房a 2006-1-1 --以上为退货过程 5。商品出库单(t_ck) sp_id sp_name sl dept_name rq
商品编号 商品名称 数量 库房名称 日期 010101 钢板 1 2级库房a 2006-1-1 010101 钢板 2 2级库房b 2006-1-1 010101 钢板 3 3级库房a 2006-1-1 010101 钢板 4 3级库房b 2006-1-1 010101 钢板 5 2级库房a 2006-1-1 010101 钢板 6 3级库房a 2006-1-2---------------------------------------------------------------------------注意:对于钢板而言: 1级库房的期初库存数为 500
2级库房a的期初库存数为 400
2级库房b的期初库存数为 300
3级库房a的期初库存数为 200
3级库房b的期初库存数为 100三。生成报表数据格式
(1级库房)库存调拨明细帐
----------------------------------------------------------------------------------
日期 摘要 收入数量 发出数量 结余数量 1级库房 2级库房a 2级库房b
----------------------------------------------------------------------------------
期初库存 1200 500 400 300
---------------------------------------------------------------------------------2006-1-1 (1级库房入库30) 30 0 1230 530 400 300
---------------------------------------------------------------------------------2006-1-1 (2级库房a入库30) 0 50 1230 480 450 300
---------------------------------------------------------------------------------2006-1-1 (2级库房b入库60) 0 60 1230 420 450 360
---------------------------------------------------------------------------------2006-1-1 (2级库房a退货2) 2 0 1230 422 448 360
---------------------------------------------------------------------------------2006-1-1 (2级库房b退货1) 1 0 1230 423 448 359
---------------------------------------------------------------------------------2006-1-1 (1级库房核销5) 0 5 1225 418 448 359---------------------------------------------------------------------------------2006-1-2 (1级库房入库20) 20 0 1245 438 448 359--------------------------------------------------------------------------------2006-1-2 (2级库房a入库40) 0 40 1245 398 488 359--------------------------------------------------------------------------------
以上为1级库房的流水账,2级库房的流水帐与1级库房的类似。不一一列举了。表格说明:结余数量=1级库房+2级库房+3级库房要求:能够按照日期段进行统计:
比如:2006-1-1 --- 2006-1-1 2006-1-1 --- 2006-1-2 2006-2-2 --- 2006-2-2多谢大家帮助和指点!!!!!
What will you do after we give out the queries?? 哈哈!!!!!!!!!!
期初库存存放在哪里?
--------------------------------------
楼主给的资料只有发生,没有结存
还有,把你的核销再详细描述一下吧,其他的我都看明白了
我是做ERP实施的,呵呵
结存数已经说明了