graph TD
Start((开始)) --> A[用户进入开票登记界面]
A --> B[系统检查记录锁定状态]
B --> C{记录是否已锁定}
C -->|是| D[提示“记录已锁定,无法操作”]
C -->|否| E[用户输入开票日期、客户名称等信息]
E --> F[系统校验产品名称与产品编号一致性]
F --> G{校验是否通过}
G -->|是| H[系统计算开票金额并显示]
G -->|否| I[提示“产品信息不匹配,请重新选择”]
I --> E
H --> J[用户确认开票数量与单价]
J --> K{开票数量是否大于库存}
K -->|是| L[提示“库存不足,请调整数量”]
L --> J
K -->|否| M[系统生成开票单号并保存主表数据]
M --> N[系统锁定该条记录]
N --> End((结束))