graph TD
Start((开始)) --> A[用户进入零售退货功能]
A --> B[录入退货单信息:退货单号、退货日期、客户编号]
B --> C[系统校验客户编号是否存在]
C -->|否| D[提示“客户编号不存在,请重新输入”]
D --> B
C -->|是| E[自动带出客户名称]
E --> F[选择关联的销售单号]
F --> G[系统校验销售单状态是否为已销售]
G -->|否| H[提示“该销售单不可退货”]
H --> F
G -->|是| I[加载销售单明细,显示货品编号]
I --> J[录入退货货品编号及退货数量]
J --> K[系统校验退货数量是否<=原销售数量]
K -->|否| L[提示“退货数量不能大于销售数量”]
L --> J
K -->|是| M[系统计算退货金额,更新总金额]
M --> N[填写经办人信息]
N --> O[提交退货单]
O --> P[系统保存退货单并更新库存]
P --> End((结束))