首頁 > CRM服務 > 公司介紹

如何在CRM系統中實現單據格式的自動編號

2024-6-9 官網 閱讀 13967

CRM系統的使用及實施過程中,經常會用到報價單,合同,銷售單,采購單等單據,這些單據有一個共同點是都會有一個單據編號的字段,如下圖所示的合同編號:

如圖,合同編號的初始化規則是:“C-” + “年月日-” + 順序號,該表信息為:

英文表名

db_contractinfo

中文表名

合同信息表

物理表名

db_contractinfo_init

表編號

29

主鍵

ci_pkid

合同編號

ci_contractid

我們在表單設置中,模塊編程里建立一段功能程序

作用表名

db_contractinfo

Script說明

模塊啟動時初始化合同編號

Script代碼

以上代碼實現:"C-" + "年月日-",下面代碼實現順序號:
到服務器打開Microsoft SQL Server Management Studio,然后找到需要找的物理表。這里,我們的物理表名是:db_contractinfo_init,故找到:dbo. db_contractinfo_init。

如果是其它表的此類功能,只需把下表中的紅色部分字段做相應替換即可,同時,在JS里的字段是11位,也是取其11位,如是其它位數,在下面程序中相應把11替換成其它位數。

英文表名

db_contractinfo

中文表名

合同信息表

物理表名

db_contractinfo_init

表編號

29

主鍵

ci_pkid

合同編號

ci_contractid

ALTER TRIGGER [ht_tg_db_contractinsert] ON [dbo].[db_contractinfo_init]

FOR INSERT    /* ht_tg_db_contractinsert是當前觸發器名字,只要不跟之前名字一樣,可以隨便取,它有中括號是因為 系統自動生成的方便好看 */

 

AS

begin

    declare @contractid varchar(20) /*首先要定義一個變量來存他插入的編號信息 */

   

    select @contractid=ci_contractid from inserted  /*這個就是獲取當前插入的編號,存到變量 */

             declare @contractcount numeric(10)

             declare @flow varchar(20)

    --select @contractcount=count(*) from db_contractinfo_init where left(ci_contractid,11)= @contractid

    select @contractid=left(@contractid,11)   /*獲取插入編號的前11位。在這里,js生成的就是11 */

    select top 1 @flow=ci_contractid from db_contractinfo_init where left(ci_contractid,11)=@contractid and ci_contractid<>@contractid order by ci_contractid desc   /* 這一句 就是查詢當前11位編號相同的編號在數據庫中有多少個,如我這個編號是 C20141028-,則查詢有多少個同樣編號的,如果有3個這樣的,最新這個就是004  */

    if (@flow is not null )  /*if語句查詢存在多少個是保存在變量@flow里面的*/

       select @contractcount=convert(int,right(@flow,3))+1

    else

       select @contractcount='1'

 

/*下面幾句用來判斷編號的位數,如為一位,就要在前面加00,2位就加0  三位就直接加上那個數字。

             if (len(@contractcount)=1 )

             begin

       select @flow='00'+convert(varchar(1),@contractcount)

             end

             if (len(@contractcount)=2 )

             begin

       select @flow='0'+convert(varchar(2),@contractcount)

             end

             if (len(@contractcount)=3 )

             begin

       select @flow=convert(varchar(3),@contractcount)

             end 

 

    update db_contractinfo_init set ci_contractid=ci_contractid+@flow where ci_pkid=@@identity

 

 

/*  select @contractmoney=ci_money from inserted

    update db_custominfo set ci_purchaseamount=ci_purchaseamount+ @contractmoney,ci_customkind=3 where ci_pkid=(select ci_customid from inserted)

*/

end

 

資訊中心

為您的企業績效提升竭盡全力!

咨詢熱線:
020-82352035
137-2801-2172
在線客服:
APP下載:
在線免費試用: http://pro.supercrm.com
主站蜘蛛池模板: 欧美伊香蕉久久综合类网站| 国产成人精品综合久久久久 | 日韩亚洲国产综合高清| 国产天堂一区二区综合| 五月综合激情网| 青青综合在线| 亚洲狠狠久久综合一区77777| 国产天堂一区二区综合| 久久综合九色综合精品| 伊人久久大香线蕉综合5g| 狠狠色伊人亚洲综合成人| 国产精品亚洲综合久久| 国产欧美日韩综合精品二区| 亚洲av综合avav中文| 婷婷综合另类小说色区| 亚洲色欲久久久综合网| 国产综合色香蕉精品五月婷| 一本一本久久a久久综合精品蜜桃 一本一道久久综合狠狠老 | 久久综合香蕉国产蜜臀AV| 国产一级a爱做综合| 国产巨作麻豆欧美亚洲综合久久| 久久乐国产综合亚洲精品| 中文自拍日本综合| 国产综合精品一区二区三区| 国产色婷婷五月精品综合在线| 国产在线五月综合婷婷| 欧美亚洲日本国产综合网| 亚洲 欧美 日韩 综合aⅴ视频| 五月丁香六月综合欧美在线| 91精品国产91久久综合| 亚洲伊人久久成综合人影院| 亚洲AV综合色区无码一区爱AV| 欧美亚洲综合色在| 色综合中文综合网| 奇米综合四色77777久久| 欧美激情综合亚洲一二区| 激情综合亚洲色婷婷五月| 亚洲Av综合色区无码专区桃色| 久久综合九色欧美综合狠狠| 亚洲综合精品一二三区在线| 91久久婷婷国产综合精品青草|