graph TD
Start((开始)) --> A[填写退库单 录入退库编号、退库时间、经办人、备注]
A --> B[选择退库饲料 录入饲料编号、饲料名称、规格、数量]
B --> C{校验退库数量 是否大于库存可用量?}
C -->|是| D[提示:退库数量超过库存,请重新输入]
D --> B
C -->|否| E{校验退库饲料 是否已过期或禁用?}
E -->|是| F[提示:该饲料不可退库,请更换]
F --> B
E -->|否| G{校验经办人权限 是否为授权人员?}
G -->|否| H[提示:无权操作,请联系管理员]
H --> End((结束))
G -->|是| I{校验退库单完整性 是否所有必填字段已填写?}
I -->|否| J[提示:请补全退库单信息]
J --> A
I -->|是| K[计算合计总额 保存退库单并更新库存]
K --> End((结束))