graph TD
Start((开始)) --> A[填写退货信息]
A --> B{检查退货单号是否唯一}
B -->|是| C{检查商品编码和条码是否匹配}
B -->|否| D[提示退货单号重复]
D --> A
C -->|是| E{检查商品名称、品牌、规格型号是否一致}
C -->|否| F[提示商品编码与条码不匹配]
F --> A
E -->|是| G{检查单价是否与系统价格一致}
E -->|否| H[提示商品信息不一致]
H --> A
G -->|是| I{检查数量是否大于0}
G -->|否| J[提示单价异常]
J --> A
I -->|是| K{检查库存是否足够退货}
I -->|否| L[提示数量必须大于0]
L --> A
K -->|是| M{检查退货日期是否在允许范围内}
K -->|否| N[提示库存不足]
N --> A
M -->|是| O[生成退货单并更新库存]
M -->|否| P[提示退货日期超出范围]
P --> A
O --> End((结束))