递次分摊总费用到收费明细上
更新日期:2021年7月28日
客户问:林工,我有个物业收费的表,每次都是从业主哪里收几个月的物业费,怎么均分到每个月里面?由于物业费有欠费情况,每次收费不会是固定的,比如业主给我们缴去年7月份的到今年4月的物业费,需要把总费用分摊到每个月份里,方便后期查询哪个月份是否缴费。类似下表:
要点分析:
1, 要解决输入收费区间日期后,自动能填充年份和月份。特别要注意跨年度的情况。
2, 缴费总金额要分配到每个年月上,如果总额不足,最大的月份少分。
实际设计:
一、设计一个日历表模版。用来存放每个月首日日期。这么做是最简单最有效解决跨年问题的方法。
二、设计收费分摊模版
1、 主表数据项
2、明细表数据项
3、设计表间公式,根据收费区间日期,填充明细里的年份月份,表间公式如下:
提取<日历_明细>中满足下列条件的数据:
<数据筛选: 日历_明细.日期 >= 本报表.收费分摊_主表.收费区间起始日期
并且 日历_明细.日期 <= 本报表.收费分摊_主表.收费区间截至日期>
按以下方式填入<收费分摊_明细> :
年份值(日历_明细.日期) --->(填入值)年份 (升序)
月份值(日历_明细.日期) --->(填入值)月份 (升序)
4、分拆缴费总额递次分配到每个月份上。如果总额不够平均分配,最大的月份少分。这里用excel公式来实现。如果想完全平均分配,这种更简单。用缴费总额除以最大序号即可实现。
明细表第一行公式如下图:
明细表第二行公式如下图,其他行公式由第二行向下拖拽形成。
三
三、实际运行效果