为了能够提前收费,部分小区的账单收费项目生成的时间不同,例如:物业服务费这类每月固定的费用可以在月初生成,生成后审核无误即可向业主收费;而水电抄表这类费用需要等待抄表数据才可以生成相关费用,需要在月中甚至月末才生成账单。目前的绘管家1.0只支持全部收费项目的账单,这会导致物业客户无法提前收费而降低收费率。
因此,需要更改目前绘管家1.0的账单生成方式,支持一个账单可以分多次,按收费项目生成。
数据表结构:账单明细表t_charge_bill_item增加一个字段标识该明细项是否已审核
。该字段作用如下:
未审核
账单审核后,需要将该账单对应的未审核
的明细项标识为已审核
。
如果账单明细项已有实收金额
(如业主缴费,预付款抵扣,预缴活动自动抵扣),即便是进行账单反审核,该字段不随账单状态改变,仍保留为已审核
状态。已审核的账单明细项不允许进行编辑或生成时覆盖。
如果账单明细项实收金额
为0,则进行账单反审核时,需要将该字段变更为未审核
状态,此时可以对此项账单明细项进行编辑。
处于未审核
状态的账单明细项在账单生成时允许覆盖,处于已审核
状态的账单明细项不允许覆盖。
操作界面:账单生成页面增加收费项目选择,需要由操作人员指定本次生成哪些收费项目的费用,支持多选。
操作界面:账单编辑界面,如果账单明细项已审核
,则此项明细项不允许编辑;
账单生成业务逻辑:
生成账单时,是否更新房屋本期的账单的依据为本期房屋账单处于未审核
或已审核
状态(已结账
状态不允许更新)。
如果本期房屋账单对应选择的收费标准的明细项已存在,如果存在且该明细项处于已审核状态,则跳过此项;否则生成此项费用用作新增或覆盖。
各种情况的示例图: