--- title: prop-acc · billing · 场景 - 逾期账单清单 + 催收流程 aliases: - 逾期账单 - 催收 - OverdueBillsListWidget - exception-overdue-bills - 场景-逾期账单催收 tags: - 场景 - prop-acc - 账单 - 催收 audience: - 业务人员 - 财务 - 业户 status: 已发布 sub_feature: billing last_review: 2026-05-26 code_version: 2026-05-22 --- # 场景:逾期账单清单 + 催收流程 业户**到期未付**的账单进入逾期清单(`OverdueBillsListWidget`),业务人员**分级催收**:温和提醒 → 严肃催告 → 法律手段。是物业**应收账款管理**的核心。 ## 典型情境 > [!example] 真实情境 > 5 月 16 日(物业费 due_at = 5/15 后第 1 天),王主管打开 dashboard: > > - `OverdueBillsListWidget` 显示**当前逾期 25 户**(本月物业费 + 部分上月遗留) > - 合计欠款 ¥18,500 > - 平均逾期天数 1-30 天不等 ## 业务人员视角 ### 第 1 步:打开 Dashboard / Widget 后台 → Dashboard → `OverdueBillsListWidget`(可能在主 Dashboard 或财务 Dashboard)。 Widget 显示: | 列 | 内容 | |---|---| | 业户 / 房号 | 12-3-501 张阿姨 | | 账单号 | B-202605-501-001 | | 费用类型 | 物业费 / 水费 / ... | | 账单金额 | ¥800 | | 已付金额 | ¥0(Unpaid)/ ¥300(Partial)| | 剩余应付 | ¥800 / ¥500 | | 到期日 | 5/15 | | **逾期天数** | 1 天 / 7 天 / 30 天 / ... | | 状态 | Unpaid / Partial | 排序通常**按逾期天数降序**(最严重的先)。 ### 第 2 步:分级催收 ```mermaid flowchart TD A[逾期账单清单] --> B{逾期天数} B -->|1-7 天
🟢 温和| C[小程序 / 微信 / 短信
友好提醒] B -->|8-30 天
🟡 严肃| D[电话联系 + 上门拜访
面谈了解原因] B -->|31-90 天
🔴 严重| E[正式催告函
+ 加收滞纳金
+ 部分服务受限] B -->|>90 天
⚫ 法律| F[律师函 / 司法起诉
+ 业户失信记录] C --> G{业户响应} D --> G E --> G F --> G G -->|付款| H[走 collect-payment-single] G -->|协商| I[Suspend Bill + 等协议] G -->|无响应| J[升级催收] G -->|拒付不可调和| K[法律 + 长期 Suspend] ``` ### 第 3 步:具体催收动作 #### 🟢 温和(1-7 天) - 自动 推送 / 短信(由系统定时任务,若实现) - "张阿姨您好,您的 5 月物业费 ¥800 已逾期,请尽快付清" #### 🟡 严肃(8-30 天) - 物业管家电话联系 - 上门拜访(若联系不上) - 了解逾期原因 + 协商付款时间表 - 若业户有困难 → [[suspend-bill|挂起]] + 协议分期 #### 🔴 严重(31-90 天) - 物业法务部门介入 - 出具正式催告函(纸质 + 电子) - 可加滞纳金(看物业合同 / 业主大会决议) - 部分服务限制(如停水电、限制电梯使用,具体看物业政策 + 法律允许度) #### ⚫ 法律(>90 天) - 委托律师事务所 - 律师函 - 司法起诉(物业 vs 业户) - 法院判决 → 强制执行 ### 第 4 步:更新跟进记录 业务人员每次催收**在系统记录**(若有催收日志功能): - 催收时间 / 方式 / 业户反馈 - 下次跟进时间 (当前实施可能在 Bill.memo 或单独表,看代码。) ## 业户视角 ### 您可能收到的 #### 温和提醒 > 张阿姨您好,您的 2026 年 5 月物业费 ¥800 已于 5/15 到期,请尽快通过以下方式付清: > - 微信小程序 > - 到前台 > - 预存款充值后自动扣 > > 您预存款余额仅 ¥200,不够付。 #### 严肃催告 > 张阿姨,您 5 月物业费 ¥800 已逾期 15 天,请于本周内付清。如有困难请联系物业 XXX 协商。 #### 严重催告 > [正式催告函] > 您 2026 年 5 月物业费 ¥800 已严重逾期 60 天,根据物业管理合同第 X 条,我司将: > 1. 加收滞纳金 ¥XX > 2. 限制您的部分物业服务 > 3. 若 X 月 X 日前仍未付清,我司将启动法律程序追讨 > > 请尽快处理。 ### 您要做什么 - 立即付款(若能力允许) - 与物业协商(若有困难) - **不要** 不闻不问(代价升级) ## 滞纳金 / 罚息 > [!info] 滞纳金的合规边界 > 物业能否收滞纳金看: > - 物业管理合同条款(常见日利率 0.05% 或类似) > - 业主大会决议 > - 国家 / 地方法规(不能高于法定上限) > > 系统层面**可能不直接管滞纳金**(看实现)。若收滞纳金 → 通常**另开账单**(走 [[create-single-bill-manual]])"滞纳金:¥X(5 月物业费逾期 X 天)"。 ## 部分服务限制的合规 物业**限制服务**(停水电 / 限电梯)需谨慎: | 限制 | 合规性 | |---|---| | 限制小程序业户自助功能(查询 / 报修) | 合规(物业自主决定)| | 拒绝业户业务申请(开停车证等)| 合规 | | 停水(若物业有控制权)| 多数地区**不合规**(基本生活用水有法律保护)| | 停电 | 同上,且通常电网在国家电网,物业无权停 | | 限制电梯使用 | 部分地区合规,部分不合规 | | 公布逾期业户名单 | 部分合规(看公开范围 + 业主大会决议)| **严格合规咨询当地法律**。系统**不强制**这些限制,由物业流程决定。 ## 长期逾期的处理 | 时长 | 处置 | |---|---| | 0-30 天 | 常规催收 | | 30-90 天 | 升级催收 + 必要时 [[suspend-bill|挂起]] | | 90+ 天 | 法律程序 + 长期挂起 | | > 2 年 | 评估**作废 / 走司法判决执行** | | > 5 年(诉讼时效)| 法律时效问题,通常作废 | ## 与 prepaid 模块的关系 如果业户**预存款够付** 但因故没自动抵扣(job 没跑 / 业户冻结 / 跨社区) → 账单逾期。**典型案例**:[[../prepaid/audit-low-balance-and-overdue]] 场景中提到。 业务人员看到逾期账单时,应先查业户预存款余额: - 足够付:**手动触发** [[collect-via-prepaid-auto]] 抵扣(快速解决) - 不够付:走标准催收 ## 自动催收 job(待补) > [!info] 自动化机会 > 当前催收**靠人工**(看 widget + 一一联系)。可加自动化: > > - **定时任务**:每天扫逾期账单 → 按逾期天数分级 → 自动推送 / 短信 > - **滞纳金自动计算**:每日跑 → 给逾期账单加滞纳金 > - **批量催告函生成**:选中 N 个业户 → 一次生成所有催告函(PDF / 邮件) > > 当前 issue.md 未明确实施。 ## 常见问题 > [!question] Widget 上的逾期天数怎么算? > `(NOW() - bill.due_at).days`(SQL 层算)。若 due_at 还没到 → 不在 widget。 > [!question] Suspended 状态的账单算逾期吗? > **不算**。Widget 通常过滤 `status IN (Unpaid, Partial)`,Suspended 不在。 > [!question] 业户付了一部分但仍逾期算不算? > Partial 状态 + 仍欠款 + 过 due_at = 算逾期。Widget 显示"剩余应付"。 > [!question] 滞纳金怎么记账? > 单独建账单(`bill_type=OneTime`,`fee_type=滞纳金`)。详见 [[create-single-bill-manual]] "情境 2:违规罚款" 模式(滞纳金类似)。 > [!question] 业户长期失联,催收记录怎么留? > 物业内部催收日志(纸质 / Excel)。系统层面无强制要求(若 issue.md 未实现催收日志功能)。法律纠纷时这些日志是关键证据。 > [!question] 业主大会决议某些业户免缴怎么办? > 业务上:走 [[void-paid-bill|作废]] 该账单(附决议号)。系统层面不区分"免缴"vs"其他作废"(都是 Void 状态)。 ## 异常分支 - 业户响应付款 → [[collect-payment-single]] - 业户协商分期 → [[exception-partial-payment]] - 业户失联 → [[suspend-bill]] - 法律手段 → 走线下,系统记录 + [[void-paid-bill]] - 业户预存款够付 → [[collect-via-prepaid-auto]] 手动触发 ## 相关文档 - [[bill-six-state-machine]] - [[exception-partial-payment]] - [[suspend-bill]] - [[void-paid-bill]] - [[collect-payment-single]] - [[collect-via-prepaid-auto]] - [[../prepaid/audit-low-balance-and-overdue]](类似的预警审计场景)