DCFP002EIP驗收單轉入作業
文件 DCFP002 EIP驗收單轉入作業 如何運作的範例,幫助理解參數檔和系統功能的使用:
範例:驗收單轉入並產生傳票
1. 輸入查詢條件
- 在執行驗收單轉入作業前,使用者首先需要輸入查詢條件。文件中提到的查詢條件包括結帳年月 (
P_YYMM
)、入帳日期 (P_ACCT_DATE
)、分類 (P_D3_TYPE
) 等等。這些查詢條件是畫面上必填的欄位,並從參數檔中取得可用的選項。例如,分類 (P_D3_TYPE
) 是一個下拉式選單,從參數檔 (NP_CODE_REFERENCE
) 中選取合適的值。
2. 資料轉入
- 使用者輸入查詢條件後,點擊資料轉入按鈕,系統會執行以下操作:
- 刪除暫存檔:刪除舊有的暫存資料(
CSV_TEMP
)。 - 讀取檔案並轉入:系統會將指定的
.xlsx
文件轉入到暫存檔 (CSV_TEMP
)。 - 執行資料轉入程序:
- 系統執行
INS_DATA
程序,將暫存檔的資料轉入DCF_PIV_INVOICE_EIP
(EIP進項發票暫存檔)。在這個過程中,系統會依據不同的參數設定來檢查資料。例如,透過查詢參數檔 (dcf_dc_parm_d
) 中對應的設定,檢查借方會科(DR_ACCT
)是否正確。
- 系統執行
- 資料轉入成功或失敗:如果有任何異常,系統會記錄到異常報表中,並顯示錯誤訊息。若資料轉入成功,系統會顯示成功筆數和失敗筆數。
- 刪除暫存檔:刪除舊有的暫存資料(
3. 產生傳票
- 資料轉入完成後,使用者可以點擊「產生傳票」按鈕。這時,系統會執行以下操作:
- 檢查結帳年月:呼叫
CHECK_CLOSE_MONTH
程序,確認結帳年月不得小於指定的年月,否則會顯示錯誤訊息。 - 檢查資料完整性:系統會檢查是否有資料可以產生傳票,若沒有會顯示無法產生的訊息。
- 執行傳票生成:
- 系統執行
dcfp002v
函數來產生傳票。在這個過程中,系統會參考參數檔中的設定來填寫相關欄位。例如,通過查詢dcf_dc_parm_d
,取得借方會科 (v_cr_acct
) 和稅額 (v_tx_acct
) 的設定。
- 系統執行
- 紀錄傳票:在傳票生成過程中,系統會插入傳票主檔和明細檔,並在
DCF_PIV_INVOICE_EIP
中更新對應的發票資料(VOUCHER_NO
)。
- 檢查結帳年月:呼叫
4. 報表輸出
- 資料處理完成後,使用者可以點擊「列印報表」按鈕。此時,系統會產生一個 Excel 報表,包含驗收單的詳細資料,例如發票號碼、金額、稅額等。報表中的資料會按照參數設定進行過濾和格式化,並且會根據轉入資料的結果顯示錯誤資訊。
小結
參數檔的運用:
- 在整個作業流程中,參數檔的值被用於控制查詢、資料轉入、資料檢核、傳票生成等各個步驟。例如,系統通過參數檔中的設定來決定哪些分類、會科可以使用,並檢查輸入的資料是否符合業務規範。
操作流程:
- 使用者先輸入查詢條件,然後進行資料轉入,接著產生傳票,最後輸出報表。每一步驟都涉及參數檔的使用,確保流程按照預設的規則執行。
這個範例說明了整個驗收單轉入作業如何運作,並展示了參數檔的值在過程中的重要性。參數檔提供了彈性,使得系統可以根據不同的情況和需求調整操作邏輯。
要提供具體的資料來說明參數檔如何在運作中應用,假設我們的系統包含一個參數檔 dcf_dc_parm_d
和一個發票資料表 DCF_PIV_INVOICE_EIP
。下面用一些假想的資料來說明整個操作流程,並展示參數檔的值如何影響資料處理。
1. 參數檔 dcf_dc_parm_d
的資料
這個參數檔包含多種設定,其中分類 (P_D3_TYPE
) 是一個重要的參數:
SYS_ID | PARM_ID | PARM_ID_CODE | PARM_VALUE1 | PARM_VALUE2 | PARM_VALUE3 | 描述 |
---|---|---|---|---|---|---|
DCF | DCFP002 | EXP | 驗收單 | 1001 | 2001 | 分類參數(EXP) |
DCF | DCFP002 | SOC | 交際費 | 1002 | 2002 | 分類參數(SOC) |
DCF | DCFP002 | A | 全部 | 1003 | 2003 | 分類參數(全部) |
PARM_ID
: 用於區分不同的設定項,例如這裡的 “DCFP002” 代表這組設定是為驗收單轉入作業而設。PARM_ID_CODE
: 表示分類代號(EXP
、SOC
、A
)。PARM_VALUE1
: 用於描述該分類的名稱,例如 “驗收單”。PARM_VALUE2
和PARM_VALUE3
: 是系統內部處理該分類所需的會科資訊。
2. 發票資料表 DCF_PIV_INVOICE_EIP
的資料
- 這個表用於儲存驗收單和交際費相關的發票資料。
DOC_NO | D3_TYPE | DR_ACCT | INVOICE_NO | AMT | ACCT_DATE |
---|---|---|---|---|---|
001 | EXP | 1001 | INV001 | 5000 | 2024-09-01 |
002 | EXP | 1001 | INV002 | 3000 | 2024-09-02 |
003 | SOC | 1002 | INV003 | 1500 | 2024-09-03 |
D3_TYPE
: 這裡的分類與參數檔中的設定對應,可以是 “EXP” 或 “SOC”。DR_ACCT
: 借方會科,系統會根據參數檔中的設定來確定,例如分類為 “EXP” 時,會使用1001
作為借方會科。
3. 範例流程:轉入驗收單資料
當使用者在驗收單轉入作業的界面上,選擇分類為 “EXP” 並點擊資料轉入按鈕時,系統會根據這個分類來處理資料。
- 查詢條件:使用者選擇分類 (
P_D3_TYPE
) 為 “EXP”。 - 程序運作:系統會讀取參數檔
dcf_dc_parm_d
,查找PARM_ID_CODE
為 “EXP” 的設定,並取得相應的PARM_VALUE2
和PARM_VALUE3
作為處理該分類資料時的會科資訊。 - 執行 SQL 查詢:系統根據選擇的分類 “EXP”,在發票資料表中篩選對應的資料:
1
2
3SELECT *
FROM DCF_PIV_INVOICE_EIP
WHERE D3_TYPE = 'EXP';- 查詢結果為:
DOC_NO D3_TYPE DR_ACCT INVOICE_NO AMT ACCT_DATE 001 EXP 1001 INV001 5000 2024-09-01 002 EXP 1001 INV002 3000 2024-09-02
- 查詢結果為:
4. 產生傳票時應用參數檔
- 系統開始處理查詢結果,並將這些資料轉換成會計傳票。在這個過程中,系統需要借方會科(
DR_ACCT
)的資訊來填寫傳票的明細。 - 系統會透過查詢參數檔
dcf_dc_parm_d
,找出分類為 “EXP” 的PARM_VALUE2
,其值為1001
。這代表分類 “EXP” 的借方會科為1001
,然後用於傳票生成。 - 最後,產生的傳票明細可能如下所示:
Voucher_No DR_ACCT INVOICE_NO AMT ACCT_DATE V001 1001 INV001 5000 2024-09-01 V002 1001 INV002 3000 2024-09-02
小結
- 參數檔的作用:在這個範例中,參數檔
dcf_dc_parm_d
提供了分類的設定,讓系統可以根據使用者選擇的分類來查詢和處理資料。例如,選擇 “EXP” 分類時,系統會參考參數檔中PARM_VALUE2
的值(借方會科為1001
),用於產生對應的傳票明細。 - 動態處理:通過參數檔的設置,系統可以靈活處理不同類型的資料,並根據設定進行各種操作(如查詢、轉入、傳票生成等)。
這樣,參數檔中的設定就影響了整個驗收單轉入作業的流程,確保資料處理符合業務規則。