詳細解釋每個情境中涉及到的檢核 (CHECK
) 與相關的資料表(TABLE
),並說明各檢核點的具體操作:
TABLE
:GL_VOUCHER_MASTER
GL_VOUCHER_MASTER
表:當使用者進行查詢時,系統會從 GL_VOUCHER_MASTER
表中檢索符合條件的傳票資料。COMPANY_ID
:公司別MAINTAIN_CODE
為空值,表示該傳票為正式資料。DELETE_CODE
不等於 ‘Y’,表示該傳票未被刪除。ACCNT_CREATOR
符合當前使用者或為空值。TABLE
:GL_VOUCHER_MASTER
GL_GET_NUMBER
函式,從 GL_VOUCHER_MASTER
表中取得一個新的傳票編號。此時會檢查生成的編號是否為 11 碼,若不是 11 碼則顯示錯誤訊息。GL_CREATE_OFFSET_BALANCE
表中是否存在未沖銷完畢的資料。TABLE
:GL_VOUCHER_DETAIL
GL_CREATE_OFFSET_BALANCE
GL_ACCNT_MASTER
GL_VOUCHER_DETAIL
表:ACCNT_NO
) 是否存在於 GL_ACCNT_MASTER
表中。GL_CREATE_OFFSET_BALANCE
表:GL_CREATE_OFFSET_BALANCE
表,以確認是否有未完成的沖銷金額。GL_ACCNT_MASTER
表:TABLE
:GL_VOUCHER_DETAIL
GL_CREATE_OFFSET_BALANCE
AP_DETAIL
AR_DETAIL
NP_DETAIL
NR_DETAIL
PIV_INCOME_EVIDENCE
PPY_MASTER
PPY_DETAIL
GL_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_DETAIL
PIV_INCOME_EVIDENCE
AP_MASTER
PIV_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
等表是用來進行更細緻的檢核,確保每次新增或刪除的操作不會破壞資料的一致性和完整性。