graph TD
Start((开始)) --> A[填写调库单:调库日期、调库单号、调出仓库、调入仓库、经手人、金额合计、操作员、备注、销售订单号、商品编号]
A --> B{校验调出仓库与调入仓库是否相同?}
B -->|是| C[提示“调出仓库与调入仓库不能相同”]
C --> A
B -->|否| D{校验商品库存是否充足?}
D -->|是| E{校验销售订单号与商品编号是否匹配?}
D -->|否| F[提示“调出仓库库存不足”]
F --> A
E -->|是| G{校验金额合计是否与商品金额一致?}
E -->|否| H[提示“销售订单号与商品编号不匹配”]
H --> A
G -->|是| I{校验经手人是否有调库权限?}
G -->|否| J[提示“金额合计有误”]
J --> A
I -->|是| K{校验操作员是否与经手人相同?}
I -->|否| L[提示“经手人无调库权限”]
L --> A
K -->|是| M[保存调库单并更新库存]
K -->|否| N[提示“操作员与经手人不能为同一人”]
N --> A
M --> End((结束))