现在做的东东要实抄和估抄两种方式:
1。实抄可以做做到,是用两张表,一张是本月的记录(表A),一张是历史记录(表B),每月的实抄数据放到A表,当收费完毕后就将表A的数据转到表B,然后清空表A,以备下个月用!
2。现在用户要求可以估抄(隔月估抄)下个月实抄时“多退少补”,请问在我原来的的基础上加估抄要怎么做,有没有一些成熟的方案。谢谢!A表的结构:
抄表日期,本月表码,用水量,是否换表,等等
B表结构大致一样!请指教@@
1。实抄可以做做到,是用两张表,一张是本月的记录(表A),一张是历史记录(表B),每月的实抄数据放到A表,当收费完毕后就将表A的数据转到表B,然后清空表A,以备下个月用!
2。现在用户要求可以估抄(隔月估抄)下个月实抄时“多退少补”,请问在我原来的的基础上加估抄要怎么做,有没有一些成熟的方案。谢谢!A表的结构:
抄表日期,本月表码,用水量,是否换表,等等
B表结构大致一样!请指教@@
水表的管理最好是实际用水量、估计用水量的管理要分离。
否则实抄和估抄的实现很麻烦。表a记录本月实际用水量
表b记录实际用水量历史纪录
表c记录每月估计用水量
表d记录估计用水量历史纪录
我的系统可能出现这种情况:因为有很多个子公司用,所以有部分子公司可能全部用实抄,有部分子孙公司可能隔月估抄(即:第一个月实抄,第二个月估抄)这样如果分开四张表
怎么控制?你说的分离能说详细一点吗?俱体怎么做能写个例子吗?谢谢!
-------------------------------------------------------------------
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 单价
这样的方法行吗?是否有更好的?
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
如果按你的做法,要实现隔月估抄的话会是这样:
01 月估抄 往表 vir_month_water 填入本月所有用户的估抄数据
02 月实抄 往表 real_month_water 填入本月所有用户的实抄数据
...
然后每月的表 customer_month 还要记录合计用水量,本月用水量、本月应收水费...
这样做会不会太麻烦了?
不会太麻烦。
两个界面,一个登记实抄,一个登记估抄。
每月的表 customer_month来源于对上述两个表的审核。使用的时候,除了用水量需要输入外,其他用下拉条选择。
这样,用起来方便。写好文档再动手。
重点是:3个表的设计。程序的设计:6个公用函数(分别对3个表读写)
代码就简单了。