graph TD
Start((开始)) --> A[用户进入饲料出库功能]
A --> B[填写出库单主表信息:出库编号、出库日期、备注]
B --> C[添加出库明细:选择饲料编号、饲料名称、规格、数量、单位]
C --> D{校验出库数量是否大于库存可用量?}
D -->|否| E{校验明细中是否缺少必填字段?}
D -->|是| F[提示“库存不足,请调整数量”]
F --> C
E -->|是| G[提示“请补充完整饲料信息”]
G --> C
E -->|否| H{是否需要继续添加明细?}
H -->|是| C
H -->|否| I[系统自动计算总数量和总金额]
I --> J{校验总金额是否与明细合计一致?}
J -->|否| K[提示“金额计算异常,请重新计算”]
K --> I
J -->|是| L{校验总数量是否与明细合计一致?}
L -->|否| M[提示“数量合计异常,请重新计算”]
M --> I
L -->|是| N[保存出库单并扣减库存]
N --> O{保存是否成功?}
O -->|是| P[生成出库记录并更新库存台账]
P --> End((结束))
O -->|否| Q[提示“保存失败,请重试”]
Q --> N