graph TD
Start((开始)) --> A[选择收客户款登记功能]
A --> B[填写收款信息:收款编号、收款日期、客户编号、客户名称、收款金额、收款账户、经办人、备注]
B --> C{业务规则1:客户编号是否存在于客户主数据?}
C -->|是| D{业务规则2:收款金额是否大于零?}
C -->|否| E[提示“客户编号不存在,请重新输入”]
E --> B
D -->|是| F{业务规则3:收款账户是否有效?}
D -->|否| G[提示“收款金额必须大于零”]
G --> B
F -->|是| H{业务规则4:收款日期是否在有效业务日期范围内?}
F -->|否| I[提示“收款账户无效,请检查”]
I --> B
H -->|是| J{业务规则5:备注是否超出最大字符限制?}
H -->|否| K[提示“收款日期不在有效范围内”]
K --> B
J -->|是| L[提示“备注内容过长,请精简”]
L --> B
J -->|否| M[保存收款记录]
M --> End((结束))