28,406
社区成员
发帖
与我相关
我的任务
分享'********************************************************************************************
'函数名:--newpzbh()
'作 用:--凭证编号自动生成
'参 数:--str --模块字母前缀
function newpzbh(str)
pz_y=year(date) '//获取系统日期的年份
pz_m=month(date) '//获取系统日期的月份
pz_d=day(date) '//获取系统日期的日子
if pz_m>=1 and pz_m<=9 then pz_m="0"&pz_m '//给1-9月补足0
if pz_d>=1 and pz_d<=9 then pz_d="0"&pz_d '//给1-9日补足0
pz_key=cstr(str&pz_y&pz_m&pz_d) '//字母年月日组成前缀
Sql="select count(*) from sunline_pzb where pzbh like '"&pz_key&"%'" '//查询包含pz_key的pzbh
if conn.execute(Sql)(0)=0 then
pzbh=pz_key&"0001" '//不存在则从0001开始计数
else
'//存在则取出数值最大的记录+1成为新的凭证编号
set pzRs=server.CreateObject("adodb.recordset")
pzSql="select top 1 * from sunline_pzb where pzbh like '"&pz_key&"%' order by pzbh desc"
pzRs.open pzSql,conn,1,1
pzbh=right(pzRs("pzbh"),4) '//截取凭证编号的右边四位
pzbh=pzbh+1 '//右四位+1
pzbh=right("000"&pzbh,4) '//右四位+1后前面为0则补上0,不然会丢失0,不能组成四位
pzbh=pz_key&pzbh '//重新加上前缀
pzRs.close
set pzRs = nothing
end if
newpzbh=pzbh '//返回凭证编号
end function
'*******************************************************************************************