金蝶K3線上採購價格審批生效系統開發
阿新 • • 發佈:2018-12-12
現狀: 1、金蝶K3現有的採購價格模組無法實現價格審批業務流程; 2、價格資料匯入比較繁瑣。
需求: 1、開發一套線上的物料採購價格審批系統,實現線上無紙化價格審批流程; 2、審批流程結束後,價格資料自動進入K3系統並自動生效;
實現方案: 1、使用IMS系統搭建線上審批流程; 2、使用觸發器將流程完結的資料自動插入K3資料庫。
開發步驟:
- 建立表單:
- 部署流程:
- 建立資料庫觸發器:
USE [portal] GO /****** Object: Trigger [dbo].[INSERT_SupplyEntry_Price] Script Date: 09/27/2018 08:59:12 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER TRIGGER [dbo].[INSERT_SupplyEntry_Price] ON [dbo].[TA8SF1B] for update AS BEGIN if update([FR5F769]) INSERT INTO AIS20140104204141.dbo.t_SupplyEntry (FBrNo,--公司機構類碼,預設0 FUsed,--是否使用?預設0 FEntryID,--分錄號,先取出最大值+1後賦值 FSupID,--供應商內碼 FItemID,--物料內碼 FUnitID,--計量單位內碼 FStartQty,--訂貨起始數量 FEndQty,--訂貨終止數量 FPType,--單價型別,1採購/2訂單委外/3工序委外 FPrice,--報價 FCyID,--幣別,1人民幣/1000美元/1001歐元/1002港幣 FDisCount,--折扣率,預設0 FLeadTime,--訂貨提前期,預設0 FQuoteTime,--生效日期 FDisableDate,--失效日期 FRemark,--備註 FLastModifiedBy,--最後修改人,預設操作者的K3對應內碼,或者administrator FLastModifiedDate,--最後修改日期,取插入日期 FCheckerID,--稽核人,預設0 FCheckDate) --稽核日期,預設空 select '0', 1, t.[F24WCBQ],--(select MAX(FEntryID)+1 from AIS20140104204141.dbo.t_supplyentry), T1.FItemID, t2.FItemID, t3.fitemid, t.[FYC5J4A], t.[F5POJ0T], case when [F73ZJPP]='採購單價' then 1 when [F73ZJPP]='訂單委外單價' then 2 when [F73ZJPP]='工序委外單價' then 3 else null end, t.[FTM322E], case when [FU2EL8F]='人民幣' then 1 when [FU2EL8F]='美元' then 1001 when [FU2EL8F]='歐元' then 1000 when [FU2EL8F]='港幣' then 1002 else null end, 0, 0, CONVERT(NVARCHAR(10),t.[F51OZPR],121), CONVERT(NVARCHAR(10),t.[FVYBWKP],121), t.[F5DF0LI], case when t4.fuserid>0 then t4.fuserid else 16394 end, CONVERT(NVARCHAR(10),t.[FOKEYU5],121), case when t4.fuserid>0 then t4.fuserid else 16394 end, CONVERT(NVARCHAR(10),t.[FOKEYU5],121) from portal.dbo.TA8SF1B t inner join AIS20140104204141.dbo.t_supplier t1 on t1.FNumber=t.[FLXPXYB]---供應商內碼 inner join AIS20140104204141.dbo.t_ICItem t2 on t2.FNumber=t.[FXVZ5N7]--物料內碼 inner join AIS20140104204141.dbo.t_MeasureUnit t3 on t3.fname=t.[F56VJ6V]--計量單位 left join AIS20140104204141.dbo.t_user t4 on t4.fname=t.[FQBTTIK]--審批人 where [FR5F769]='是' and T.[F24WCBQ] not in (select FEntryID from AIS20140104204141.dbo.t_supplyentry) END GO
- 試跑流程; 發起流程: 部門審批節點: 審批完畢的頁面,自動將審批人和審批日期填入:
- 去K3系統裡邊檢視資料已經過來了: 同時資料自動稽核了: 新增一張採購訂單試驗下價格會不會自動帶入:
OVER.