iT邦幫忙

DAY 18
2

15年ERP維護/規劃/備份/建置/應用 經驗 分享系列 第 18

15年ERP維護/規劃/備份/建置/應用經驗分享-4/1健保調漲修改

4/1健保調漲
% 調還好, 但加了補助就麻煩了
加了補助還好, 但是補助中間最多人就麻煩了
因為改了% 算出來後要調的人太多了
新版ERP有更新程式
但舊版的怎辦?
孤兒怎辦?

這兒所談的ERP系統是指鼎新WORKFLOW ERP
屬於 鼎新電腦版權所有!
不用怕 以下觸發可以幫您更改
**注意

  1. 記得要更改 Leader 公司別 喔!

  2. 要匯入 DSCSYS 資料庫喔!

  3. 有多個公司別 就複製多個吧! 給不同名字!**

    DROP TRIGGER [trgYJOBQPALB05]
    GO

    CREATE TRIGGER [trgYJOBQPALB05] ON [dbo].[JOBQUEUE]
    FOR UPDATE
    AS

    DECLARE @JOBNAME char(20)
    DECLARE @STATUS char(1)
    DECLARE @COMPANYID varchar(100)
    DECLARE @MA022 varchar(6)
    DECLARE @TM001 varchar(10)
    DECLARE @TM010 varchar(10)
    DECLARE @TM012 numeric(5)
    DECLARE @TM014 numeric(2)
    DECLARE @A numeric(13,5)
    DECLARE @B numeric(13,5)
    DECLARE @C numeric(13,5)
    -- % 數
    SET @A=0.0455
    SET @B=0.0517
    SET @C=0.3

    SELECT @JOBNAME=JOBNAME, @STATUS=STATUS, @COMPANYID=COMPANYID FROM Inserted

    --Leader 公司別
    IF (@JOBNAME='PALB05' OR @JOBNAME='PALB03') AND @STATUS='D' AND @COMPANYID='Leader'
    BEGIN
    SELECT @MA022=MA022 FROM Leader..CMSMA
    SELECT @B=MM006, @C=MM007 FROM Leader..PALMM WHERE MM001='1'

    DECLARE PALTMC CURSOR FOR
    SELECT TM001 FROM Leader..PALTM WHERE (TM019 = '1') AND TM002=@MA022 ORDER BY  TM001
    OPEN PALTMC
    FETCH NEXT FROM PALTMC
    INTO @TM001
    WHILE   @@FETCH_STATUS = 0
    BEGIN
    

    SELECT @TM010=TM010,@TM012=TM012, @TM014=TM014
    FROM Leader..PALTM B
    WHERE (TM019 = '1') AND (TM001 = @TM001) AND (TM002 = @MA022)
    IF @TM014 <> 0
    BEGIN
    SELECT @TM012=@TM012-SUM(TN007)
    FROM Leader..PALTN A
    WHERE (TN001 = @TM001) AND (TN002 = @MA022)
    END
    IF @TM010 <= 40100
    BEGIN
    UPDATE A
    SET TN007=ROUND(TN007/ROUND(@TM010*@B*@C,0) * ROUND(@TM010*@A*@C,0),0)
    FROM Leader..PALTN A
    WHERE TN001 = @TM001 AND TN002 = @MA022
    SET @TM012=ROUND(@TM012/ROUND(@TM010*@B*@C,0) * ROUND(@TM010*@A*@C,0),0)
    END
    IF @TM010 > 40100 AND @TM010 <= 50600
    BEGIN
    UPDATE A
    SET TN007=ROUND(TN007/ROUND(@TM010*@B*@C,0) * (ROUND(@TM010 * @B * @C, 0) - ROUND((ROUND(@TM010 * @B * @C, 0) - ROUND(@TM010 * @A * @C, 0)) * 0.2, 0)),0)
    FROM Leader..PALTN A
    WHERE TN001 = @TM001 AND TN002 = @MA022
    SET @TM012=ROUND(@TM012/ROUND(@TM010*@B*@C,0) * (ROUND(@TM010 * @B * @C, 0) - ROUND((ROUND(@TM010 * @B * @C, 0) - ROUND(@TM010 * @A * @C, 0)) * 0.2, 0)),0)
    END

    IF @TM014 <> 0
    	BEGIN
    	SELECT         @TM012=SUM(TN007)+ @TM012
    	FROM             Leader..PALTN A
    	WHERE         (TN001 = @TM001) AND (TN002 = @MA022)
    END
    
    	UPDATE A 
    	SET TM012=@TM012
    	FROM Leader..PALTM A 
    	WHERE TM002=@MA022 AND TM001=@TM001
    IF @JOBNAME='PALB03'
    BEGIN
    	UPDATE A
    	SET TI033=@TM012, TI041=TI041+TI033-@TM012
    	FROM Leader..PALTI A
    	WHERE TI001=@TM001 AND TI002=@MA022
    END
        FETCH NEXT FROM PALTMC
        INTO @TM001
    END
    CLOSE PALTMC
    DEALLOCATE PALTMC
    

    END


上一篇
15年ERP維護/規劃/備份/建置/應用經驗分享-ERP的自動檢查警訊
系列文
15年ERP維護/規劃/備份/建置/應用 經驗 分享18

1 則留言

0
Ken(Bigcandy)
iT邦大師 1 級 ‧ 2010-10-15 16:00:51

...........無言

Takovt iT邦新手 4 級 ‧ 2011-02-19 20:47:06 檢舉

想必您因該是鼎新軟體工程師,ERP ERP 哀...
還真的需要很多精神貫注才行
最近就碰到麻煩事,導了ERP現在又要導SFT,因為是鼎新WorkFlowGP所以當然還是請鼎新提出解決方案,那就是sft其他還有哪些sft軟體可以快速與workflowgp整合。
但問題來了產線主管說這不是我要的東西,但他只說我要跑一張EXCEL報表我要的需求就是這個上面記載生產良品與不良品測試軌跡,這當然要客製化,後面就跟顧問師討論在資料蒐集部分進行客製但最後還是無法蠻足產線主管的要求,我要記載每一產品的數據不是只有不良品部份而且我要及時能夠掃描輸入,不是進出站..如果只是這樣我現在的EXCEL就可以做啦,我以前公司就是用EXCEL掃描後就可以拉。哀..好吧如果這需求確認那我們可能需要更多預算進行完全客製化已鼎新的sft當作核心進行修改,那您可以提出您的需求最後請求老闆支持就可以執行拉,喝老闆說阿這東西不是產線主管要的還要叫我花錢,老闆問產線主管你不是說以前就只用EXCEL做點修改就可以了而且不貴,那你去處理...最後我也只回答,如果您說的方式用EXCEL做點修改(我想因該是vb吧)就可以了如果這樣能蠻足您的需求為何還要提出sft系統那就不用買啦。
我不是軟體人員,主管們提出很好的建議與理想值,希望得到支援與配合,但提出的方案又無法得到老闆支持(錢錢錢)那還真難耶
不知道線上各位 是否可以提供意見,希望有導入過SFT的朋友們討論討論

我要留言

立即登入留言