小系统单据自动生成存储过程
2010-07-01 17:24
246 查看
代码
create table [order]
(
code varchar(50),
createtime datetime
)
--应用 usp_ordernumbergenerate(@prefix = 'PRC100701')
--传入前缀 大类+单据编码+6位日期
--获取当日该类单据最大流水号(需按日归零)
--此处判断有两种方法:一种是根据传入6位日期判断;另一种根据单据创建日期字段(前提:表有创建时间字段)
create procedure usp_OrderNumberGenerate
@prefix varchar(50)
as
declare @count int
declare @midcode varchar(3)
declare @Digits int = 3
declare @orderNumber varchar(50)
select @count = COUNT(*) from [order] where DATEDIFF(day, createtime, GETDATE()) = 0
if(@count = 0) --当日无单据情况 流水号为001
--print @count
select @orderNumber = @prefix + '001'
else --当日有单据情况 最大流水号+1
select @midcode = max(substring(midcode, 10, 3)) + 1
from [order]
where DATEDIFF(day, createtime, GETDATE()) = 0
select @orderNumber =@prefix + RIGHT(REPLICATE('0', @Digits)
+ CAST(@midcode as VARCHAR), @Digits)
print @ordernumber
create table [order]
(
code varchar(50),
createtime datetime
)
--应用 usp_ordernumbergenerate(@prefix = 'PRC100701')
--传入前缀 大类+单据编码+6位日期
--获取当日该类单据最大流水号(需按日归零)
--此处判断有两种方法:一种是根据传入6位日期判断;另一种根据单据创建日期字段(前提:表有创建时间字段)
create procedure usp_OrderNumberGenerate
@prefix varchar(50)
as
declare @count int
declare @midcode varchar(3)
declare @Digits int = 3
declare @orderNumber varchar(50)
select @count = COUNT(*) from [order] where DATEDIFF(day, createtime, GETDATE()) = 0
if(@count = 0) --当日无单据情况 流水号为001
--print @count
select @orderNumber = @prefix + '001'
else --当日有单据情况 最大流水号+1
select @midcode = max(substring(midcode, 10, 3)) + 1
from [order]
where DATEDIFF(day, createtime, GETDATE()) = 0
select @orderNumber =@prefix + RIGHT(REPLICATE('0', @Digits)
+ CAST(@midcode as VARCHAR), @Digits)
print @ordernumber
相关文章推荐
- 小系统单据自动生成存储过程
- 小系统单据自动生成存储过程
- 写了一个能自定义并自动按照规则生成单据号码的程序及相关存储过程和表,及示范,附全部源代码!
- 分享一个自动生成单据的存储过程
- 金融行业工作报告自动生成系统
- 分享一个自动生成单据的存储过程
- 自动生成存储过程一
- 金融行业投资报告自动生成系统-功能介绍
- Android Studio自动生成带系统签名的apk
- 生成“伪视频”丰富自动测试日志系统 3
- 试卷自动生成系统的开发与应用
- 如何在代码中对由框架自动生成的单据分录三个小按钮设置状态?
- “此组件由生成系统自动引用”解决办法
- Sql Server 2005 自动生成修改表的代码(存储过程)
- 自动生成基于单表CRUD的操作存储过程
- .Net自动生成Html新闻系统V1.0 Beta 下载
- RDIFramework.NET — 基于.NET的快速信息化系统开发框架- 5.4平台日志、异常管理、生成自动升级配置文件模块
- RDIFramework.NET — 基于.NET的快速信息化系统开发框架- 5.4平台日志、异常管理、生成自动升级配置文件模块
- 关于Swift@IBOutlet连线生成的属性系统自动解包问题
- sql server 按照日期自动生成单据编号的函数