如何解决发票编号生成 - 使用序列号还是可用的替代品?
我需要使用用户指定的格式生成发票编号。发票编号将有 2 个元素,一个字母前缀,然后是一个序列号。例如。 INV/0001、INV/0002。
要求规定发票编号不应有任何间隙,用户可以指定起始发票编号。我们的堆栈是带有 sql Server 的 EF Core 和 .NET 5。我考虑过的选项;
- 使用序列号:这将是最简单的解决方案,但不允许我没有间隙(如果事务回滚,数字中会存在间隙?)
- 使用表格上的一列来保存前缀和下一个发票编号:更多工作,但允许我创建我的发票并分配发票编号并在一次交易中增加发票编号。如果多个用户同时创建发票,可能会出现锁定问题?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。