Delete Petty Cash Item
API สำหรับลบเฉพาะบางรายการค่าใช้จ่าย (Item) ออกจากเอกสารเบิกเงินสดย่อย ระบบจะปรับปรุงยอดเงินรวมของเอกสารหลักให้ทันทีหลังจากลบสำเร็จ
การลบข้อมูลไม่สามารถกู้คืนได้ เอกสารหลักต้องยังไม่ได้รับการอนุมัติขั้นสุดท้าย (ยังอยู่ในสถานะ Draft/Pending) จึงจะสามารถลบรายการได้
Endpoint
POST /api/v1/open-apis/petty-cash/delete-itemRequest Body
| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
petty_cash_id | string (base64) | Yes | รหัสเอกสารหลัก | "MjAy..." |
petty_cash_item_id | string (base64) | Yes | รหัสรายการย่อยที่ต้องการลบ | "UEQ5O..." |
authorize_id | string (base64) | Yes | ID ของผู้ที่ดำเนินการลบรายการ | "MjAy..." |
Response Format
Success Response
{
"code": 200,
"message": "ลบรายการสำเร็จ",
"payload": {
"petty_cash_item_id": "PCDITEM_20260325_001",
"petty_cash_id": "20260325PCD00000001",
"petty_cash_item_name": "ค่าน้ำมันรถ",
"req_amt": 500.00
}
}Response Fields
| Field | Type | Nullable | Description |
|---|---|---|---|
petty_cash_item_id | string | No | รหัสรายการย่อยที่ถูกลบ |
petty_cash_id | string | No | รหัสเอกสารหลัก |
petty_cash_item_name | string | No | ชื่อรายการค่าใช้จ่ายที่ถูกลบ |
req_amt | number | No | จำนวนเงินของรายการที่ถูกลบ |
Error Response
{
"code": 403,
"message": "เอกสารหลักมีการอนุมัติแล้ว ไม่สามารถแก้ไขหรือลบรายการได้"
}Code Examples
cURL
curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/petty-cash/delete-item" \
-H "Content-Type: application/json" \
-H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
-d '{
"petty_cash_id": "MjAyNjAzMjVQQ0QwMDAwMDAwMQ==",
"petty_cash_item_id": "UEQ5ODc2NTQzMjE=",
"authorize_id": "MjAyNTAzMDM1MUIwQTJDQ0JEOUM="
}'Notes
เมื่อลบรายการสำเร็จ ระบบจะคำนวณยอดรวมเงิน (req_amt) ในเอกสารหลักใหม่ให้ทันที
พารามิเตอร์ petty_cash_id, petty_cash_item_id และ authorize_id ต้องส่งเป็น Base64-encoded
Related APIs
- Add Item - เพิ่มรายการค่าใช้จ่ายในเอกสาร
- Get Detail - ดูรายละเอียดเอกสาร
- Delete - ลบเอกสารทั้งฉบับ
Last updated on