需要實現的功能
當採購入庫單稽核之後,自動生成下游單據採購票據,並且自動將採購入庫單與採購票據鉤稽,同時寫入往來餘額表,實現財務的應付資料自動傳遞到應付賬款。如何實現上述過程的自動功能呢?
解決思路
可以使用的SQL的觸發器功能來的實現,因為在採購入庫單儲存後,點選稽核,觸發後續的單據表、鉤稽關係自動生成。
注意
本經驗適合有SQL與K3基礎朋友,並不是伸手拿來就可以用的,因為每個K3的環境都不一樣,若對過程有更好的見解或有問題歡迎找我一起討論,共同學習。
工具/原料
K3 V13.1
SQL 2008
方法/步驟
在觸發器生成下游單據前,需要進入一個判斷,就是當然稽核的單據是不是在財務已結賬會計期間之前的單據(有時人為輸入錯誤,需要規避)。
現在可以觸發向票據表自動插入當前外購入庫單的資訊,對比可以使用的查詢表字段來對比資料。注意K3的單據有表頭與表體,分別是兩個SQL表。
下一步則可以進行往來表與資料插入了,往來表的資料來源於上游的票據表。接更新往來餘額表,將資料傳遞到財務應付賬款。這一步也可以排在後面,效果一樣。
自動鉤稽,因為鉤稽是採購入庫單與採購票據相互比對的過程,所以建立一個臨時表。
比對無問題則可以進入寫入票據鉤稽資訊,如數量、金額等。
接著寫入對應的採購入庫單鉤稽資訊,如數量、金額等。
將鉤稽結果反寫回外購入庫單與採購票據,如鉤稽了多少數量、金額等資訊。
以上主要功能就完成了,若還需要生成上機操作日誌,則可以加寫入這是自動生成的,並非人為手工做的票據。