GLM002Controller
是一組 Web API,用於過帳傳票維護。該 API 包含多項功能,例如查詢傳票、過帳、取消過帳及檢核等操作。本文將詳細描述每個 API 方法的運作流程、使用情境、輸入與輸出格式,以及檢核邏輯。
[Authorize]
屬性,任何用戶都可以調用。使用者在進行傳票管理時,想要查詢特定條件的傳票列表,例如特定的帳簿期間、科目等級等,透過此 API 進行查詢。
GET
請求到 GetVoucherList
API,包含查詢條件(如帳簿期間、科目等級等)。_service.QueryVoucherList()
,從資料庫中取得符合條件的傳票列表。VoucherList_OutputVo
)"202408001"
。"2024-08-01"
。{
"RESULT_CODE": "S0000001",
"RESULT_MESSAGE": "查詢成功",
"RESULT": [
{
"VOUCHER_NO": "202408001",
"VOUCHER_DATE": "2024-08-01",
"ACCT_NO": "1001",
"SUMMARY": "進貨折讓",
"AMOUNT": 5000
},
{
"VOUCHER_NO": "202408002",
"VOUCHER_DATE": "2024-08-15",
"ACCT_NO": "2001",
"SUMMARY": "銷貨折讓",
"AMOUNT": 3000
}
]
}
[Authorize]
屬性,必須經過身份驗證的用戶才能調用。使用者在確認傳票資料無誤後,點擊「過帳」按鈕,將傳票資料過帳至正式帳簿中。
POST
請求到 PostVoucher
API:{
"VOUCHER_NO": "202408001",
"USER_ID": "admin"
}
_service.PostVoucher()
進行傳票的過帳操作。PostVoucher_OutputVo
,並返回至前端。PostVoucher_InputVo
)PostVoucher_OutputVo
){
"RESULT_CODE": "S0000001",
"RESULT_MESSAGE": "過帳成功",
"RESULT": {
"P_ERRMSG": ""
}
}
[Authorize]
屬性,必須經過身份驗證的用戶才能調用。使用者發現傳票內容有誤,需要將已過帳的傳票取消過帳,回到暫存狀態。
POST
請求到 UnpostVoucher
API:{
"VOUCHER_NO": "202408001",
"USER_ID": "admin"
}
_service.UnpostVoucher()
執行取消過帳操作。UnpostVoucher_OutputVo
,並返回至前端。UnpostVoucher_InputVo
)UnpostVoucher_OutputVo
){
"RESULT_CODE": "S0000001",
"RESULT_MESSAGE": "取消過帳成功",
"RESULT": {
"P_ERRMSG": ""
}
}
[Authorize]
屬性,任何用戶都可以調用。使用者在過帳前,想要先檢核傳票的資料,以確保可以順利過帳。
POST
請求到 CheckVoucher
API:{
"VOUCHER_NO": "202408001"
}
_service.CheckVoucher()
進行傳票的檢核操作,確認其符合過帳的條件。CheckVoucher_OutputVo
,並返回至前端。CheckVoucher_InputVo
)CheckVoucher_OutputVo
){
"RESULT_CODE": "S0000001",
"RESULT_MESSAGE": "檢核成功",
"RESULT": {
"P_ERRMSG": ""
}
}