关于库存调拨明细帐的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.   

    What will you do after we give out the queries??
      

  2.   

    LouisXIV(夜游神) ( ) 信誉:100  2006-7-25 10:20:55  得分: 0  
     
     What will you do after we give out the queries?? 哈哈!!!!!!!!!!
      
     
      

  3.   

    Haiwer(海阔天空) ( ) 信誉:138 
    期初库存存放在哪里?
    --------------------------------------
    楼主给的资料只有发生,没有结存
      

  4.   

    9494,楼主,快出来吧
    还有,把你的核销再详细描述一下吧,其他的我都看明白了
    我是做ERP实施的,呵呵
      

  5.   

    to:lalakid(梦想总是那么美好……) 核销与出库一样,不必管它去了哪里?Haiwer(海阔天空) 期初库存可以声明为常量to:lalakid(梦想总是那么美好……) 
    结存数已经说明了