graph TD
Start((开始)) --> A[用户进入退货登记界面]
A --> B[填写退货单主表信息: 退货单号、退货日期、供商编号、供商名称、联系人、联系电话]
B --> C{系统校验供商编号与供商名称是否匹配?}
C -->|是| D[系统校验联系人、联系电话是否合规?]
C -->|否| E[提示供商信息不匹配,请重新选择]
E --> B
D -->|是| F[用户选择或录入入库序号、商品编号、名称]
D -->|否| G[提示联系人或联系电话格式错误]
G --> B
F --> H{系统校验入库序号与商品编号是否存在有效关联?}
H -->|是| I[系统自动计算退货总金额]
H -->|否| J[提示入库商品信息无效,请重新选择]
J --> F
I --> K{系统校验退货总金额是否大于0?}
K -->|是| L[用户确认提交退货单]
K -->|否| M[提示退货总金额必须大于0]
M --> I
L --> N{系统校验退货数量是否不超过原入库数量?}
N -->|是| O[系统保存退货单,状态为“已登记”]
N -->|否| P[提示退货数量超出原入库数量]
P --> F
O --> End((结束))