詳細解釋每個情境中涉及到的檢核 (CHECK) 與相關的資料表(TABLE),並說明各檢核點的具體操作:
TABLE:GL_VOUCHER_MASTERGL_VOUCHER_MASTER 表:當使用者進行查詢時,系統會從 GL_VOUCHER_MASTER 表中檢索符合條件的傳票資料。COMPANY_ID:公司別MAINTAIN_CODE 為空值,表示該傳票為正式資料。DELETE_CODE 不等於 ‘Y’,表示該傳票未被刪除。ACCNT_CREATOR 符合當前使用者或為空值。TABLE:GL_VOUCHER_MASTERGL_GET_NUMBER 函式,從 GL_VOUCHER_MASTER 表中取得一個新的傳票編號。此時會檢查生成的編號是否為 11 碼,若不是 11 碼則顯示錯誤訊息。GL_CREATE_OFFSET_BALANCE 表中是否存在未沖銷完畢的資料。TABLE:GL_VOUCHER_DETAILGL_CREATE_OFFSET_BALANCEGL_ACCNT_MASTERGL_VOUCHER_DETAIL 表:ACCNT_NO) 是否存在於 GL_ACCNT_MASTER 表中。GL_CREATE_OFFSET_BALANCE 表:GL_CREATE_OFFSET_BALANCE 表,以確認是否有未完成的沖銷金額。GL_ACCNT_MASTER 表:TABLE:GL_VOUCHER_DETAILGL_CREATE_OFFSET_BALANCEAP_DETAILAR_DETAILNP_DETAILNR_DETAILPIV_INCOME_EVIDENCEPPY_MASTERPPY_DETAILGL_VOUCHER_DETAIL 表:OFFSET_NO、OFFSET_DUE_DATE)的狀態,確保無未沖銷的金額存在。DEL_CHECK_APM、DEL_CHECK_ARM、DEL_CHECK_NPM、DEL_CHECK_NRM 等)進行刪除檢核。每個函式都會對應一個不同的資料表來進行檢核。GL_CREATE_OFFSET_BALANCE 表:系統會檢查該明細是否存在於沖銷餘額檔中,若有未沖銷完畢的金額,則顯示錯誤訊息「沖銷金額不為0,請先將沖銷傳票刪除」。AP_DETAIL 表:呼叫 DEL_CHECK_APM,檢查該明細是否已經存在於應付帳款中,若存在則顯示錯誤訊息。AR_DETAIL 表:呼叫 DEL_CHECK_ARM,檢查該明細是否已經存在於應收帳款中,若存在則顯示錯誤訊息。NP_DETAIL、NR_DETAIL 表:分別呼叫 DEL_CHECK_NPM、DEL_CHECK_NRM 進行刪除檢核,確保該明細未被應付或應收票據使用。PIV_INCOME_EVIDENCE 表:呼叫 DEL_CHECK_PIV 檢查明細是否已被收入證明使用。PPY_MASTER、PPY_DETAIL 表:呼叫 DEL_CHECK_PPY 檢查該明細是否已被暫付款使用。TABLE:GL_VOUCHER_DETAILPIV_INCOME_EVIDENCEAP_MASTERPIV_INCOME_EVIDENCE、AP_MASTER 等)。GL_VOUCHER_DETAIL 中的欄位(如 OBJECT_NO、ACCNT_NO、DEBIT_AMT 等)自動傳入對應的模組資料表中,並開啟相應的畫面以便使用者進行進一步的操作。TABLE 進行檢核。GL_VOUCHER_MASTER 和 GL_VOUCHER_DETAIL 是主要的傳票主檔與明細檔,負責存放傳票的基本資料。GL_CREATE_OFFSET_BALANCE、AP_DETAIL、AR_DETAIL、NP_DETAIL、NR_DETAIL、PIV_INCOME_EVIDENCE、PPY_MASTER 等表是用來進行更細緻的檢核,確保每次新增或刪除的操作不會破壞資料的一致性和完整性。