如何在CRM系統中實現單據格式的自動編號
在CRM系統的使用及實施過程中,經常會用到報價單,合同,銷售單,采購單等單據,這些單據有一個共同點是都會有一個單據編號的字段,如下圖所示的合同編號:
如圖,合同編號的初始化規則是:“C-” + “年月日-” + 順序號,該表信息為:
英文表名 |
db_contractinfo |
中文表名 |
合同信息表 |
物理表名 |
|
表編號 |
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
資訊中心
為您的企業績效提升竭盡全力!
燦煜集團上線CRM,打造先進工作平臺
8-17
北京創億上線SuperCRM實現集約化客戶管理
7-10
華爾太端午節祝福暨節日放假通知 6-25
深圳創實互聯選擇CRM,提升客戶管理跟進效率
6-1
武漢鑫大田簽約SuperCRM,實現客戶管理科學化
5-20
客戶管理系統拜訪提醒能夠明晰化嗎 10-13
客戶管理系統可以針對每一個用戶設計拜訪計劃嗎 10-10
SuperCRM移動化為企業帶來什么? 9-21
CRM關于業務員實時工作軌跡的使用說明 9-14
貴司的CRM系統可以實現移動端手機地圖簽到考勤嗎 7-6
什么是PC2移動的可以切實落地的客戶管理系統 9-29
如何使用CRM對客戶跟進進度進行有效管控 9-26
如何使用CRM系統實現潛在客戶定期回訪 3-13
業務人員怎樣用CRM系統來提升業績 3-10
上級領導如何在CRM系統里查看下屬的日程 3-2
