2010年2月2日 星期二

實作: AutoAccounting

花了很多的篇幅介紹 Adempiere ERP 的強項; 接下來, 針對 ERP 功能不足的部份, 集合成新一代的 Janus ERP 來補強; 日常作業的欄位增減, 操作方式已經介紹過, 由使用者提出, 當更能符合需要。

需求: 料號 A, 一般銷售出貨時, 切 "銷售成本" 科目; 若為樣品出貨時, 切 "銷售費用" 科目。

標準功能是需要將 "料號A" 分為二個料號, 借方科目分別指定適當的科目。這就是使用套裝 ERP 為配合其系統架構而產生的痛苦。

新增交易會計分錄中 "自定義會計科目" 的功能, 讓系統更有彈性。

Step 1, 先 Create Table: JN_AutoAccounting 儲存自定義會科節段的值; 注意, 有些為必要欄位;

CREATE TABLE JN_AUTOACCOUNTING
(
JN_AUTOACCOUNTING_ID NUMBER(10) NOT NULL,
AD_CLIENT_ID NUMBER(10) NOT NULL,
AD_ORG_ID NUMBER(10) NOT NULL,
ISACTIVE CHAR(1 BYTE) DEFAULT 'Y' NOT NULL,
CREATED DATE DEFAULT SYSDATE NOT NULL,
UPDATED DATE DEFAULT SYSDATE NOT NULL,
CREATEDBY NUMBER(10) NOT NULL,
UPDATEDBY NUMBER(10) NOT NULL,
NAME NVARCHAR2(60) NOT NULL,
DESCRIPTION NVARCHAR2(255)
)

Step 2, 新增 Window: AutoAccounting; 同樣的, 要註冊 Table: JN_AutoAccounting, Create Columns from DB;


Step 3, 我們在 Step 1, 只建立了基本的欄位; 在開發中, 我們會遇到需要在 Table 新增欄位的情形, 故在 Table Column 中, 新增: JN_Account, 記得要 Synchronize Column;


Step 4. 但, JN_Account 希望是從 JN_JNRef 中, Name = 'AutoAccounting Segment' 的值帶入; 所以, 打開 JN_Account, 在Reference 選擇: Table,


Step 5, Zoom 到 Reference Key, 新增 AutoAccounting Segment,


Step 6, 選 Tab: Table Validation, 建立如下圖所示; 其中, Where 條件需到 DB 查詢: AutoAccounting Segment 的ID,
Step 7, 再新增其餘欄位: JN_Company, JN_SubAccount, JN_ProductLine, JN_Project 等, 設定方式同上。

Step 8, 以 SuperUser/ GardenWorld 的身份登入, 新增資料確認是否設定正確。


所以, 只要在 Document Type 指定為樣品訂單, Account 主科目就帶出費用類科目, 就不用為了切傳票而虛增料號。

OK, 這樣就是我們所要的設定作業, 這樣的設定要花多少時間?

當然, Janus ERP, 會依據這裡的設定來組合會計科目, 如果沒有設定的, 依照預設的方式產生。這段就屬於 Level 4 的範籌。

沒有留言:

張貼留言