graph TD
Start((开始)) --> A[登记人员填写出库单:出库单号、出库日期、提货人、所在工地、经手人、备注、材料名称]
A --> B{检查出库单号是否唯一?}
B -->|否| C[提示“出库单号已存在”,要求重新填写]
C --> A
B -->|是| D{检查材料名称是否在库存中存在?}
D -->|否| E[提示“材料名称不存在”,要求重新选择]
E --> A
D -->|是| F{检查库存数量是否充足?}
F -->|否| G[提示“库存不足”,无法出库]
G --> End((结束))
F -->|是| H{检查操作员是否具有出库权限?}
H -->|否| I[提示“操作员无权限”,流程终止]
I --> End((结束))
H -->|是| J[系统生成出库单,更新库存,记录操作日志]
J --> End((结束))