在做一个冷库租赁系统,需要计算费用,用到如下表:
出入库单表(单据号,单据日期,客户编号,单据类型--0入库单1出库单)
出入库单明细表(单据号,产品名,重量,单位)
顾客产品冷藏价格表(客户编号,业务类型编号,产品名,费用类型编号,价格,起始日期,终止日期)
业务类型表(业务类型编号,业务类型名)    
费用类型表(费用类型编号,费用名)
说明:费用类型表(费用类型编号,费用名)
                  1       冷藏费 
                     2       搬运费 元/吨
                     3       处置费 元
     业务类型表(业务类型编号,业务类型名) 
                   1      包库
                      2      散户
                      3      包干
费用类型表和业务类型表中的数据是不变的,就这三条数据
顾客产品冷藏价格表(客户编号,业务类型编号,产品名,费用类型编号,价格,单位,起始日期,终止期)                  111      1          苹果    1         20   元/吨/日 3.16 3.17
                  111      1          苹果    2         5     元/吨    3.16
3.17
                  111      1          苹果     3        20    元       3.16
3.17
客户的费用计算公式:日冷藏费*吨数*储存天数+搬运费*吨数+处置费
要求输入客户编号,起始日期,结束日期
得到如下的结果
客户编号 产品名 费用类型  金额
111     苹果   冷藏费    1000
111     苹果   搬运费    50
111     苹果   处置费    30
     合计                1080
在做的时候遇到的最大问题是 某一库存储存天数的问题:
例如 客户111 3/16  入库50吨    库存为50吨
              3/20 入库100吨    库存为150吨
              3/22  出库100吨   库存为50吨 假如在3/23号结算
那么库存为50吨储存时间为4天,150吨为2天,50吨为1天
那么所得到冷藏费为:日冷藏费*50*4+日冷藏费*150*2+日冷藏费*50*1
有点像银行利息的结算,有没有做过类似问题的热心朋友,帮忙解决啊,我是用存储过程实现,但不知道怎么编程啊,我相信一定有高手能解决这个问题的,感激不尽啊?
         
         
     

解决方案 »

  1.   

    >>那么所得到冷藏费为:日冷藏费*50*4+日冷藏费*150*2+日冷藏费*50*1 增加一个计算列,然后乘以单价和单位就可以了,不需要proc吧
      

  2.   

    好像这样做也挺复杂的啊
    比如某一批次的入库单 客户编号,业务类型编号,产品名,费用类型编号,价格,单位,数量,起始日期,计划终止日期,批号 
      A1        1          苹果    1          20  吨  30      3.16      3.17    001 
      A1        1          苹果    2          5    吨  30      3.16      3.17    002 
     分N次出库,这样的话又是一个大问题,头痛啊,有点绝望
      

  3.   

    这个就是设计理念问题了,我也处理过ERP的问题。类似的我们以前处理的办法就是批次法管理(因为这里平均法就不能满足了)。对于入库的时候每次生成一个批次号保存到入库主表里。同样出库的时候自己就知道出那个批次的库存了。因为这里关系到金额问题所以出库的时候分批也是没办法的要不然你怎么知道那批要花多少钱呢