單據編號的生成

2021-08-29 19:26:46 字數 704 閱讀 6450

1. 單據編號的構成

為了避免重複及保持有序性,單據編號通常格式為 「關鍵字+yymmdd+n位流水號,當然具體規則會根據業務需   要變化,包括 年月日的顯示變化和流水號的位數變化(及編號公升序);

例如: ys0812250001, ys200812250001,ys2008120001,ys081225001

2.**實現關鍵

生成單據號的關鍵點歸納為兩點:a.確定生成規則;b.查詢當天尾數最大的單據號

3.範例

/** todo:(新增時)生成單據編號(編碼規則:「yn」+年月(4位)+流水號(4位) 如yn08110001)

* 單據號共10位

*/public string creatbudplanno()

}// 如果存在,取出最大的編號,取出後四位,轉化為long進行計算

if (!stringutil.isrealempty(planlist.get(t).getbudplanno()))

// 取得字串長度

int k = 0;

k = str.length();

if (4 < k)

str = temp + str;

// 得到單據編號

plannostr = plannostr + str;

}else}}

}else

return plannostr;

}

生成單據編號

set ansi nulls on goset quoted identifier on gocreate procedure dbo sp getbi comp id varchar 8 type varchar 50 flag char 1 as 功能描述 取下乙個編號 引數說明 comp id...

編號的生成

1.在日常工作中,編號用處有很多地方,以下是乙個編號的生成 標號規則 1 按照年份排序 2 刪除不影響編號順序 思路 1 需要借助乙個外表去統計編號,此處用到的是 km ot number 字段至少需要id numbertype 區分編號類別,方便其他模組復用 year count 統計編號 2 根...

獨立編號表,生成編號

create table tb no name char 2 primary key 編號種類的名稱 head nvarchar 10 not null default 編號的字首 currentno int not null default 0,當前的編號 bhlen int not null d...