1. 程式人生 > >金蝶K3線上採購價格審批生效系統開發

金蝶K3線上採購價格審批生效系統開發

現狀: 1、金蝶K3現有的採購價格模組無法實現價格審批業務流程; 2、價格資料匯入比較繁瑣。

需求: 1、開發一套線上的物料採購價格審批系統,實現線上無紙化價格審批流程; 2、審批流程結束後,價格資料自動進入K3系統並自動生效;

實現方案: 1、使用IMS系統搭建線上審批流程; 2、使用觸發器將流程完結的資料自動插入K3資料庫。

開發步驟:

  1. 建立表單:
  2. 部署流程:
  3. 建立資料庫觸發器:
    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
  4.  試跑流程; 發起流程: 部門審批節點: 審批完畢的頁面,自動將審批人和審批日期填入:
  5. 去K3系統裡邊檢視資料已經過來了: 同時資料自動稽核了: 新增一張採購訂單試驗下價格會不會自動帶入:

OVER.