graph TD
Start((开始)) --> A[入库录入]
A --> B{判断入库单号是否唯一}
B -->|是| C{判断类别是否有效}
B -->|否| End((结束))
C -->|是| D{判断颜色是否匹配规格}
C -->|否| End((结束))
D -->|是| E{判断材质是否与类别一致}
D -->|否| End((结束))
E -->|是| F{判断数量是否为正整数}
E -->|否| End((结束))
F -->|是| G{判断外购单位是否填写}
F -->|否| End((结束))
G -->|是| H[保存入库记录]
G -->|否| End((结束))
H --> End((结束))