ERP中避免串单,生成连号单据

ERP中避免串单处理的方法:
方法一、 在数据库中将单号设置主键避免重复
方法二、 采用后期生成单号的方式
2.1 设置单号表,存储当前编号的规则,及当前编号 table1{billType:”单据类型”,billPre:”单据前缀”,thisBillNo:”当前流水号”,lastGetDate:”最后获取单号时间”},如果需要设置按年,按月,按日编号,需再设置扩展字段。
2.2 在事务里面先保存好业务数据 begin tran /*保存业务数据*/ commit tran; return ; err: rollback tran; return;
2.3 如果业务数据保存成功,调用生成单号, 否则继续保存业务数据
2.4 begin tran /*调用生成单号程序*/ 获取当前单据前缀 当前流水号 当前单号=单据前缀+当前流水号 根据业务业务单据id,业务类型,更新当前单据编号,更新当前流水号 提交事务
2.5 根据这种“后生成单据编号”和“数据库存储”的模式,生成erp业务单据编号,可以保证单据编号的连续性和不重号性。