商品條碼的生成

2021-09-08 06:55:33 字數 1242 閱讀 4570

最近客戶要求在貨品資料中生成商品條碼(即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位校驗位 條碼申請後就會有分配的國別碼和廠商識別 產品 需要自己編輯,校驗位可由條碼生成...