graph TD
Start((开始)) --> A[用户进入客户付欠款登记界面]
A --> B[录入付款日期、客户名称、付款金额]
B --> C{系统校验:客户编号是否存在?}
C -->|否| D[提示“客户编号不存在,请重新输入”]
D --> B
C -->|是| E[系统自动带出客户名称和欠款金额]
E --> F{业务规则1:付款金额是否大于0?}
F -->|否| G[提示“付款金额必须大于0”]
G --> B
F -->|是| H{业务规则2:付款金额是否超过欠款金额?}
H -->|是| I[提示“付款金额不能超过欠款金额”]
I --> B
H -->|否| J[系统计算并更新欠款金额 = 原欠款金额 - 付款金额]
J --> K{业务规则3:更新后欠款金额是否为0?}
K -->|是| L[标记该客户欠款已结清]
L --> M[保存付款记录并更新客户欠款状态]
K -->|否| M
M --> N[显示“登记成功”]
N --> End((结束))