CREATE FUNCTION New_Order_No
(
)
RETURNS varchar(200)
AS
BEGIN
declare @tempv varchar(200)
declare @tempv2 varchar(200)
set  @tempv=cast(year(getdate()) as varchar)+(case when month(getdate())>9 then cast(month(getdate()) as varchar) else '0'+cast(month(getdate()) as varchar) end)+(case when day(getdate())>9 then cast(day(getdate()) as varchar) else '0'+cast(day(getdate()) as varchar) end)
select @tempv2=cast((cast(max(right(isnull(Order_No,'0000'),4)) as int)+1) as varchar) from Order where left(Order_No,8)=@tempv
if (@tempv2 is null)
begin
set @tempv=@tempv+'0001'
end
else
begin
if(len(@tempv2)=1) set @tempv2='000'+@tempv2
if(len(@tempv2)=2) set @tempv2='00'+@tempv2
if(len(@tempv2)=3) set @tempv2='0'+@tempv2
set @tempv=@tempv+@tempv2
end
return @tempv
END