小系统单据自动生成存储过程

复制代码 代码如下:
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

时间: 2024-10-15 07:52:10

小系统单据自动生成存储过程的相关文章

小系统单据自动生成存储过程_MsSql

复制代码 代码如下: create table [order] ( code varchar(50), createtime datetime ) --应用 usp_ordernumbergenerate(@prefix = 'PRC100701') --传入前缀 大类+单据编码+6位日期 --获取当日该类单据最大流水号(需按日归零) --此处判断有两种方法:一种是根据传入6位日期判断:另一种根据单据创建日期字段(前提:表有创建时间字段) create procedure usp_OrderNu

excel财务系统怎么自动生成现金流量表?

excel财务系统,自动生成现金流量表的方法.现金流量表是自动生成的,不过在录入凭证时需要事先在每一笔现金类凭证分录中指定对应现金流量项目,和金蝶用友等其他财务软件是一样的. 1.录入凭证,录入后如果对应科目是现金流量科目,在现金流量项目中选择所属的现金流量项目.当选中现金流量项目列单元格时,如果是现金类科目,系统会自动弹出选择窗口. 2.使用软件界面的现金流量表功能,点击按钮后对应期间的现金流量表数据对自动更新到excel数据文件的现金流量表中.   3.注意excel文件打开后要启用宏,关联

使用vs2008新建web窗体时,系统无法自动生成代码文件

问题描述 以前创建新的web窗体aspx时都会自动生成一个aspx.cs的文件,但是这两天创建窗体的时候出不来了,重装系统,重新安装vs2008新建窗体还是只有一个aspx没有aspx.cs文件这是怎么回事 解决方案 解决方案二:用了这么多年的vs2008,这种情况没遇到过解决方案三:<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="admin.aspx.cs"Inherits=&q

求大神指教,C/S结构下的影院售票系统如何自动生成座位表

问题描述 座位表是根据存在数据库中的放映厅的行数和列数自动生成,并有已售.未售.已预定等状态,还能点击进行票务处理.小弟新手,求各位大神指点下. 解决方案 解决方案二:该回复于2012-04-18 10:35:37被版主删除

有没有自动生成存储过程的工具?

问题描述 谢谢高手啊,我想下载一个那样的工具了!! 解决方案 解决方案二:好像没有啊!自己写吧解决方案三:有..你去搜一下李天平的动软.net代码生成器,,里面有生成存储过程的..解决方案四:哦,谢谢高手啦

超级简单:共享两个自动生成存储过程的工具

开发一个项目或者开发一个应用系统初期大多数都是从数据库,类,UI界面 开始的.其中最令人厌烦的是写些简单的CRUD的存储过程,以及调用这些存储过 程的方法的类. 我花了很多时间在网上寻找,去找一个能根据能数据库中一个存在的数据表 ,为我们产生大部分存储过程和调用这些存储过程C#代码的实用的程序.这里共 享两个我觉得还不错的程序给大家. 第一个是SQLAutoGen,如下图:

Zend Studio小技巧:自动生成版本信息

在查看一些PHP源码的时候,经常可以看到一些非常标准的注释信息$Id: Database.php 4343 2009-05-08 17:04:48Z jheathco $这个信息里包括了文件名,SVN版本,提交日期,作者,那么这个信息是如何生成的呢,今天终于发现了,原来是SVN提供的一个auto-props的功能. 在我们使用的Zend Studio 6.1.2中,从SVN检出的项目,单击右键,选择 Team->set keyword,然后选择ID,这样就打开了SVN的auto-props的功能

win7系统桌面自动生成“我的Bluetooth位置”图标怎么办

  1.按"Win+R"打开"运行"窗口,输入"regedit"命令后按回车,打开注册表编辑器. 2.在打开的注册表编辑器中,依次打开:HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Explorer Desktop NameSpace; 3.注册表编辑器的NameSpace项,找到{6af09ec9-b429-11d4-a1fb-0090960218cb}键,鼠标右键单击

在线自动生成三层架构

问题描述 界面不好,大家不要批评了.请登陆到http://52csharp.com本工具是本网站专用的sql小工具.1.直接打开生成项目下面sql文件夹中的sql脚本文件2.填写数据库服务器名称3.填写数据库用户名密码4.测试数据连接合法性5.生成数据库同时生成db.ini文件.6.把db.ini文件拷贝到编译完成的应用程序下面7.在web里面要引用本网站提供在线通过输入数据库结构自动生成代码,生成的代码基于基于面向对象的思想和三层架构设计,融入了工厂模式,反射机制等等一些思想.采用Model+