DCFP002EIP驗收單轉入作業

文件 DCFP002 EIP驗收單轉入作業 如何運作的範例,幫助理解參數檔和系統功能的使用:

範例:驗收單轉入並產生傳票

1. 輸入查詢條件

  • 在執行驗收單轉入作業前,使用者首先需要輸入查詢條件。文件中提到的查詢條件包括結帳年月 (P_YYMM)、入帳日期 (P_ACCT_DATE)、分類 (P_D3_TYPE) 等等。這些查詢條件是畫面上必填的欄位,並從參數檔中取得可用的選項。例如,分類 (P_D3_TYPE) 是一個下拉式選單,從參數檔 (NP_CODE_REFERENCE) 中選取合適的值。

2. 資料轉入

  • 使用者輸入查詢條件後,點擊資料轉入按鈕,系統會執行以下操作:
    1. 刪除暫存檔:刪除舊有的暫存資料(CSV_TEMP)。
    2. 讀取檔案並轉入:系統會將指定的 .xlsx 文件轉入到暫存檔 (CSV_TEMP)。
    3. 執行資料轉入程序
      • 系統執行 INS_DATA 程序,將暫存檔的資料轉入 DCF_PIV_INVOICE_EIP(EIP進項發票暫存檔)。在這個過程中,系統會依據不同的參數設定來檢查資料。例如,透過查詢參數檔 (dcf_dc_parm_d) 中對應的設定,檢查借方會科(DR_ACCT)是否正確。
    4. 資料轉入成功或失敗:如果有任何異常,系統會記錄到異常報表中,並顯示錯誤訊息。若資料轉入成功,系統會顯示成功筆數和失敗筆數。

3. 產生傳票

  • 資料轉入完成後,使用者可以點擊「產生傳票」按鈕。這時,系統會執行以下操作:
    1. 檢查結帳年月:呼叫 CHECK_CLOSE_MONTH 程序,確認結帳年月不得小於指定的年月,否則會顯示錯誤訊息。
    2. 檢查資料完整性:系統會檢查是否有資料可以產生傳票,若沒有會顯示無法產生的訊息。
    3. 執行傳票生成
      • 系統執行 dcfp002v 函數來產生傳票。在這個過程中,系統會參考參數檔中的設定來填寫相關欄位。例如,通過查詢 dcf_dc_parm_d,取得借方會科 (v_cr_acct) 和稅額 (v_tx_acct) 的設定。
    4. 紀錄傳票:在傳票生成過程中,系統會插入傳票主檔和明細檔,並在 DCF_PIV_INVOICE_EIP 中更新對應的發票資料(VOUCHER_NO)。

4. 報表輸出

  • 資料處理完成後,使用者可以點擊「列印報表」按鈕。此時,系統會產生一個 Excel 報表,包含驗收單的詳細資料,例如發票號碼、金額、稅額等。報表中的資料會按照參數設定進行過濾和格式化,並且會根據轉入資料的結果顯示錯誤資訊。

小結

  1. 參數檔的運用

    • 在整個作業流程中,參數檔的值被用於控制查詢、資料轉入、資料檢核、傳票生成等各個步驟。例如,系統通過參數檔中的設定來決定哪些分類、會科可以使用,並檢查輸入的資料是否符合業務規範。
  2. 操作流程

    • 使用者先輸入查詢條件,然後進行資料轉入,接著產生傳票,最後輸出報表。每一步驟都涉及參數檔的使用,確保流程按照預設的規則執行。

這個範例說明了整個驗收單轉入作業如何運作,並展示了參數檔的值在過程中的重要性。參數檔提供了彈性,使得系統可以根據不同的情況和需求調整操作邏輯。

要提供具體的資料來說明參數檔如何在運作中應用,假設我們的系統包含一個參數檔 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: 表示分類代號(EXPSOCA)。
  • PARM_VALUE1: 用於描述該分類的名稱,例如 “驗收單”。
  • PARM_VALUE2PARM_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_VALUE2PARM_VALUE3 作為處理該分類資料時的會科資訊。
  • 執行 SQL 查詢:系統根據選擇的分類 “EXP”,在發票資料表中篩選對應的資料:
    1
    2
    3
    SELECT *
    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),用於產生對應的傳票明細。
  • 動態處理:通過參數檔的設置,系統可以靈活處理不同類型的資料,並根據設定進行各種操作(如查詢、轉入、傳票生成等)。

這樣,參數檔中的設定就影響了整個驗收單轉入作業的流程,確保資料處理符合業務規則。