金蝶K3 Wise 用SQL生成单号(单据编号)及单据内码(单据ID)

tlsoft 8月前 3911

--存储过程 p_BM_GetBillNo
--ICBillNo 表存放所有单据的编码信息,其中FBillID 用于p_BM_GetBillNo的第一个参数
--以最常见的采购申请单为例,先查出FBillID,然后调用p_BM_GetBillNo
--[采购申请]可以改成你想要的其它单据名。
declare @FBillID as varchar(100)
select @FBillID=FBillID from ICBillNo where FBillName LIKE '%采购申请%'
 
--调用: @FBillID为采购申请单的ID,在ICBillNo表中可以查到.
declare @out as varchar(100)
exec [p_BM_GetBillNo]  @FBillID, @out out 
select @out
--生成单据内码的存储过程  GetICMaxNum 及GetICMaxNumOld
declare @p2 int   --反回新的内码
exec GetICMaxNum 'POrequest',@p2 output,1,16394
select @p2
 
declare @p2 int
exec GetICMaxNum 'POrequest',@p2 output,1,0  
select @p2
--调用的存储过程看似为同一个GetICMaxNum ,实则若是没有给 用户ID时 GetICMaxNum  内自己判断转GetICMaxNumOld



最新回复 (0)
返回
发新帖