GLM001Controller
是一組 Web API,用於維護傳票資料。該 API 包含多項功能,包括查詢傳票、檢查傳票狀態、刪除傳票以及新增或更新傳票等操作。本文將詳細描述每個 API 方法的運作流程、使用情境、輸入與輸出格式,以及檢核邏輯。
[Authorize]
屬性,任何用戶都可以調用。使用者需要查詢特定公司的傳票資料,並希望能根據不同的條件(如公司別、傳票日期、傳票號碼等)進行篩選。
GET
請求到 GetVoucherList
API,並包含查詢參數(如公司別、傳票日期等)。GL_VOUCHER_MASTER
表,根據傳入的條件查詢傳票資料。{
"RESULT_CODE": "S0000001",
"RESULT_MESSAGE": "查詢成功",
"RESULT": [
{
"VOUCHER_NO": "12345678901",
"VOUCHER_DATE": "2024-09-01",
"AMOUNT": 1000,
"STATUS": "Active"
},
{
"VOUCHER_NO": "12345678902",
"VOUCHER_DATE": "2024-09-02",
"AMOUNT": 2000,
"STATUS": "Active"
}
]
}
[Authorize]
屬性,必須經過身份驗證的用戶才能調用。使用者希望刪除特定的傳票,但需檢查該傳票是否可刪除,如是否已沖銷或是否存在相關應收應付資料。
POST
請求到 DeleteVoucher
API,並包含要刪除的傳票資訊(如公司別、傳票編號、序號)。DEL_CHECK_*
方法(如 DEL_CHECK_APM
、DEL_CHECK_ARM
等)檢查傳票是否可刪除,這些方法將檢查 GL_VOUCHER_DETAIL
和相關表格中是否有沖銷記錄。DEL_CHECK_APM
檢查是否存在應付帳款資料。DEL_CHECK_ARM
檢查是否存在應收帳款資料。DEL_CHECK_NPM
檢查是否存在應付票據資料。DEL_CHECK_NRM
檢查是否存在應收票據資料。成功刪除:
{
"RESULT_CODE": "S0000001",
"RESULT_MESSAGE": "傳票刪除成功"
}
刪除失敗:
{
"RESULT_CODE": "E0000001",
"RESULT_MESSAGE": "此資料不得刪除 !! (應付帳款已切出)"
}
[Authorize]
屬性,必須經過身份驗證的用戶才能調用。使用者需新增一筆新的傳票,或修改已存在的傳票資料。
POST
請求到 SaveVoucher
API,並包含傳票的相關資訊。GL_VOUCHER_MASTER
和 GL_VOUCHER_DETAIL
表中。VOUCHER_NO
長度是否為 11 碼。新增/更新成功:
{
"RESULT_CODE": "S0000001",
"RESULT_MESSAGE": "傳票儲存成功"
}
這份文件提供了針對 GLM001Controller
API 的詳細說明,涵蓋了主要功能的目的、流程、輸入輸出格式,以及情境舉例。