20150906 Created By BaoXinjian
一、摘要
在Interface Attribute中定義Key Flexfiled類型字段
一般可以通過兩種方式
1. 通過手工定義的方式
首先建立客制化欄位,用以引用彈性域
最為關鍵的一步,建立彈性域引用的Group
檢視客制化欄位的相關屬性,確定已引用了Flexfield Group
2. 直接通過調用标準API (BNE_INTEGRATOR_UTILS.CREATE_CCID_LOV),來建立Key Flexfield
二、通過頁面定義Key Flexfield
1. 檢視所用引用的Accounting Flexfield,已經相關欄位,最好是Key Flexfield Column需要和Interface Attribue一一對應
2. 建立一個客制化的Attribute,用以存放彈性域組Group
3. 建立彈性域組Group,最為關鍵的一步
(1). Attribute Name:剛建立的客制化欄位C_EMP_ACCOUNT_KFF
(2). Validate Type:選擇為Key Flexfield
(3). Key Flexfield:所引用的會計科目彈性域
(4). Component Name:引用已存在的一個元件
(5). Group Attribute:選中彈性域所有科目存放的Segment,與科目定義一一對應
4. 定義後,檢視所建立的三個必須欄位
(1). C_EMP_ACCOUNT_KFF,客制化欄位,用以存放引用彈性域定義的Group
(2). Accounting_Date 和 Curreny Code,因為引用的是标準GL Accounting彈性域,這兩個欄位是必須的,否則會提示錯誤
5. 運作測試,選中對應的會計科目名稱
6. 運作測試,選中後顯示該會計科目所有科目欄位
三、通過API定義Key Flexfield
帶補充
BEGIN
BNE_INTEGRATOR_UTILS.CREATE_CCID_KFF (
P_APPLICATION_ID => 200, --Your custom application id
P_INTERFACE_CODE => 'BXJADI_XINTG_INTF1', --Your custom interface code
P_INTERFACE_COL_NAME => 'P_EMP_ACCOUNT_ID', -- Your CCID item in interface
P_NUM_FLEX_SEGS => 5, --GL code combination segments count, 最大30,實際顯示的為啟用的段
P_GROUP_NAME => 'Employee Account Group', --Attribute Group name, 随便寫
P_FLEX_APPLICATION_ID => 101, --GL application id
P_FLEX_CODE => 'GL#', --Account flex code
P_FLEX_NUM => 101, --Charts of account id , 這裡可用參數,比如“SOB.ChartOfAccountsID "
p_vrule => NULL,
p_effective_date_col => 'P_ACCOUNT_EFFECTIVE_DATE', --如interface中有effective date 字段的話,會提供CCID的effective date 到此字段(還沒測)
p_prompt_above => 'EmpCCID Above',
p_prompt_left => 'EmpCCID Left',
p_user_hint => 'EmpCCID Hint',
p_user_id => 1318);
COMMIT;
DBMS_OUTPUT.PUT_LINE ('Run Successfully');
EXCEPTION
WHEN OTHERS
THEN
DBMS_OUTPUT.PUT_LINE ('SQLCODE=' || SQLCODE);
DBMS_OUTPUT.PUT_LINE ('SQLERRM=' || SQLERRM);
END;
Thanks and Regards
一、摘要
在Interface Attribute中定義Key Flexfiled類型字段
一般可以通過兩種方式
1. 通過手工定義的方式
首先建立客制化欄位,用以引用彈性域
最為關鍵的一步,建立彈性域引用的Group
檢視客制化欄位的相關屬性,確定已引用了Flexfield Group
2. 直接通過調用标準API (BNE_INTEGRATOR_UTILS.CREATE_CCID_LOV),來建立Key Flexfield
二、通過頁面定義Key Flexfield
1. 檢視所用引用的Accounting Flexfield,已經相關欄位,最好是Key Flexfield Column需要和Interface Attribue一一對應
2. 建立一個客制化的Attribute,用以存放彈性域組Group
3. 建立彈性域組Group,最為關鍵的一步
(1). Attribute Name:剛建立的客制化欄位C_EMP_ACCOUNT_KFF
(2). Validate Type:選擇為Key Flexfield
(3). Key Flexfield:所引用的會計科目彈性域
(4). Component Name:引用已存在的一個元件
(5). Group Attribute:選中彈性域所有科目存放的Segment,與科目定義一一對應
4. 定義後,檢視所建立的三個必須欄位
(1). C_EMP_ACCOUNT_KFF,客制化欄位,用以存放引用彈性域定義的Group
(2). Accounting_Date 和 Curreny Code,因為引用的是标準GL Accounting彈性域,這兩個欄位是必須的,否則會提示錯誤
5. 運作測試,選中對應的會計科目名稱
6. 運作測試,選中後顯示該會計科目所有科目欄位
三、通過API定義Key Flexfield
帶補充
BEGIN
BNE_INTEGRATOR_UTILS.CREATE_CCID_KFF (
P_APPLICATION_ID => 200, --Your custom application id
P_INTERFACE_CODE => 'BXJADI_XINTG_INTF1', --Your custom interface code
P_INTERFACE_COL_NAME => 'P_EMP_ACCOUNT_ID', -- Your CCID item in interface
P_NUM_FLEX_SEGS => 5, --GL code combination segments count, 最大30,實際顯示的為啟用的段
P_GROUP_NAME => 'Employee Account Group', --Attribute Group name, 随便寫
P_FLEX_APPLICATION_ID => 101, --GL application id
P_FLEX_CODE => 'GL#', --Account flex code
P_FLEX_NUM => 101, --Charts of account id , 這裡可用參數,比如“SOB.ChartOfAccountsID "
p_vrule => NULL,
p_effective_date_col => 'P_ACCOUNT_EFFECTIVE_DATE', --如interface中有effective date 字段的話,會提供CCID的effective date 到此字段(還沒測)
p_prompt_above => 'EmpCCID Above',
p_prompt_left => 'EmpCCID Left',
p_user_hint => 'EmpCCID Hint',
p_user_id => 1318);
COMMIT;
DBMS_OUTPUT.PUT_LINE ('Run Successfully');
EXCEPTION
WHEN OTHERS
THEN
DBMS_OUTPUT.PUT_LINE ('SQLCODE=' || SQLCODE);
DBMS_OUTPUT.PUT_LINE ('SQLERRM=' || SQLERRM);
END;