vault backup: 2026-05-26 01:18:18

This commit is contained in:
Willie
2026-05-26 01:18:18 +08:00
parent 669d3b4400
commit 7cdf0ec9a4
4 changed files with 850 additions and 3 deletions

View File

@@ -0,0 +1,242 @@
---
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 天<br/>🟢 温和| C[小程序 / 微信 / 短信<br/>友好提醒]
B -->|8-30 天<br/>🟡 严肃| D[电话联系 + 上门拜访<br/>面谈了解原因]
B -->|31-90 天<br/>🔴 严重| E[正式催告函<br/>+ 加收滞纳金<br/>+ 部分服务受限]
B -->|>90 天<br/>⚫ 法律| F[律师函 / 司法起诉<br/>+ 业户失信记录]
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]](类似的预警审计场景)