最近客戶要求在貨品資料中生成商品條碼(即ean13,國際商品條碼),雖然系統中有商品條碼生成的工具,但是對不上號,根本無法使用,客戶的貨品資料已經有部分有條碼,更重要的是客戶要求生成商品條碼的貨品無法正常篩選出來(比如:gw開頭,或者是gm開頭,而且要求的是gw和gm後面全是數字的貨品才要求生成),客戶又急著用,沒有辦法的情況下,就自己動手寫了乙個小工具,雖然客戶無法使用,但是對於維護客戶的商品條碼生成,確是相當的方便,現記錄下,以便將來檢視:
生成ean13條碼的sql函式**:
create function dbo.ean13(@value varchar(13))
returns varchar(13)
asbegin
declare @s1 int ,@s2 int ,@s3 int
declare @t table (id int identity(1,1),b bit)
insert into @t(b)
select top 13 1 from syscolumns
set @value='0'+reverse(@value)
select @s1=sum(cast(substring(@value,id,1) as int))
from @t a
where len(@value)>=id and id%2=0
set @s1=@s1*3
select @s2=sum(cast(substring(@value,id,1) as int))
from @t a
where len(@value)>=id and id>=3 and id%2=1
set @s3=right(@s1+@s2,1)
return left(reverse(@value),12)+ltrim(10-case @s3 when '0' then '10' else @s3 end)
endgo
函式呼叫:
select dbo.ean13(694386035966) 返回值:6943860359663
在程式中執行時,可以手工寫入sql語句,這樣,可以自由的提出要生成的貨品資料,例如:
select code,name,standardcode from goods where (patindex('gw[0-9]%',code)>0 or patindex('gm[0-9]%',code)>0) and
(standardcode is null)
動態的指定sql語句,相當方便。
商品EAN13條碼的生成
最近客戶要求在貨品資料中生成商品條碼 即ean13,國際商品條碼 雖然系統中有商品條碼生成的工具,但是對不上號,根本無法使用,客戶的貨品資料已經有部分有條碼,更重要的是客戶要求生成商品條碼的貨品無法正常篩選出來 比如 gw開頭,或者是gm開頭,而且要求的是gw和gm後面全是數字的貨品才要求生成 客戶...
條碼生成例項
1.下面是 string code39 生成條碼 bitmap,自定義條碼高度,自定義文字對齊樣式 public bitmap getcode39 string sourcecode,int barcodeheight,stringformat sf,string titlename 編碼 stre...
生成條形碼 條碼申請後如何生成商品條形碼
很多小夥伴只知道商品條形碼需要申請,但是條碼申請後如何生成商品條形碼就不知道如何操作了,今天就給大家詳細介紹一下商品條形碼生成方法。咱們國家商品條形碼的型別是ean 13條碼 69開頭的國別碼,廠商識別 產品 1位校驗位 條碼申請後就會有分配的國別碼和廠商識別 產品 需要自己編輯,校驗位可由條碼生成...