graph TD
Start((开始)) --> A[用户进入出货登记功能]
A --> B[填写出货单主表信息]
B --> C{校验出货日期是否合法}
C -->|是| D{校验出货客户是否存在}
C -->|否| Z[提示日期错误]
Z --> B
D -->|是| E{校验合计斤数是否大于0}
D -->|否| Z1[提示客户不存在]
Z1 --> B
E -->|是| F{校验合计箱数是否大于0}
E -->|否| Z2[提示斤数必须大于0]
Z2 --> B
F -->|是| G{校验车号是否为空}
F -->|否| Z3[提示箱数必须大于0]
Z3 --> B
G -->|是| H{校验司机是否为空}
G -->|否| Z4[提示车号不能为空]
Z4 --> B
H -->|是| I[保存出货单]
H -->|否| Z5[提示司机不能为空]
Z5 --> B
I --> J[系统生成出货单号]
J --> End((结束))