graph TD
Start((开始)) --> A[录入出库单主表信息:出库编号、出库日期、经办人、备注]
A --> B[选择药品:药品编号、药品名称、规格]
B --> C[录入数量与单价]
C --> D{数量是否大于0?}
D -->|是| E{库存是否充足?}
D -->|否| F[提示:数量必须大于0]
F --> C
E -->|是| G{单价是否合理?}
E -->|否| H[提示:库存不足]
H --> B
G -->|是| I[计算金额:数量×单价,累加总金额]
G -->|否| J[提示:单价异常]
J --> C
I --> K{是否继续添加药品?}
K -->|是| B
K -->|否| L[提交出库单]
L --> M{总金额与明细合计是否一致?}
M -->|是| N[更新库存:扣减对应药品数量]
M -->|否| O[提示:金额不一致,请核查]
O --> L
N --> P[记录出库日志]
P --> End((结束))