现在做的东东要实抄和估抄两种方式:
1。实抄可以做做到,是用两张表,一张是本月的记录(表A),一张是历史记录(表B),每月的实抄数据放到A表,当收费完毕后就将表A的数据转到表B,然后清空表A,以备下个月用!
2。现在用户要求可以估抄(隔月估抄)下个月实抄时“多退少补”,请问在我原来的的基础上加估抄要怎么做,有没有一些成熟的方案。谢谢!A表的结构:
  抄表日期,本月表码,用水量,是否换表,等等
B表结构大致一样!请指教@@

解决方案 »

  1.   

    隔月估抄:spec:
    水表的管理最好是实际用水量、估计用水量的管理要分离。
    否则实抄和估抄的实现很麻烦。表a记录本月实际用水量
    表b记录实际用水量历史纪录
    表c记录每月估计用水量
    表d记录估计用水量历史纪录
      

  2.   

    to MichealLee: 
        我的系统可能出现这种情况:因为有很多个子公司用,所以有部分子公司可能全部用实抄,有部分子孙公司可能隔月估抄(即:第一个月实抄,第二个月估抄)这样如果分开四张表
    怎么控制?你说的分离能说详细一点吗?俱体怎么做能写个例子吗?谢谢!
    -------------------------------------------------------------------
    to  hawk0000& ljmanage:
         我的估抄值是按前四个月实抄值的平均!
    -------------------------------------------------------------------
    to  yxl2000:
        如果在同一张表里加标志例如:
        表A结构:       ...  月份       本月表码        用水量        是否估抄(标记)   ...
               ----------------------------------------------------
                 01           20            5              否
                 02           null          4(估算)        是 
                 03           30            6(30-20-4)     否 <-------注意这行
                 04           null          5(估算)        是
    收费表C:
              用户      月份     用水量     单价      本月水费       是否估抄    ...
    ----------------------------------------------------------------------- 
                ...           ...                         ...
               A          01        5        1.20        6.00              N
               A          02        4(估)    1.20        4.80              Y
               A          03        6       1.20        12(关键是这里)    N              哪么实抄收费时怎么实现多退少补的功能?
         是不是这样: 本月应收水费 = 用水量 X 单价 
        这样的方法行吗?是否有更好的?        
     
            
      

  3.   

    to: lhz888(虎虎) spec:
    1. 表 vir_month_water:  每月估计用水量
       //字段中必须含有水费
       //这样才能提供如下的可能:用水量 X 单价 、用水量 X 单价-折扣、...
       //即:用水量与水费分离2. 表 real_month_water: 每月实际用水量(字段中必须含有水费)子公司可以选择三种方式:
    a. 实际+估计
    b. 实际
    c. 估计
    来登记用水量、水费。3. 表 customer_month 记录客户合计用水量、本月用水量、本月应收水费、本月实收水费、合计应收水费、已付水费、本月欠费、合计欠费。4。审核表vir_month_water、real_month_water,改变表customer_month 
      

  4.   

    to  MichealLee
    如果按你的做法,要实现隔月估抄的话会是这样:
      01 月估抄  往表 vir_month_water 填入本月所有用户的估抄数据
     02 月实抄 往表 real_month_water 填入本月所有用户的实抄数据
      ...
      然后每月的表 customer_month 还要记录合计用水量,本月用水量、本月应收水费...
    这样做会不会太麻烦了?
      

  5.   

    to: lhz888(虎虎) spec:
    不会太麻烦。
    两个界面,一个登记实抄,一个登记估抄。
    每月的表 customer_month来源于对上述两个表的审核。使用的时候,除了用水量需要输入外,其他用下拉条选择。
    这样,用起来方便。写好文档再动手。  
    重点是:3个表的设计。程序的设计:6个公用函数(分别对3个表读写)
    代码就简单了。