Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Delete Petty Cash Item

API สำหรับลบเฉพาะบางรายการค่าใช้จ่าย (Item) ออกจากเอกสารเบิกเงินสดย่อย ระบบจะปรับปรุงยอดเงินรวมของเอกสารหลักให้ทันทีหลังจากลบสำเร็จ

การลบข้อมูลไม่สามารถกู้คืนได้ เอกสารหลักต้องยังไม่ได้รับการอนุมัติขั้นสุดท้าย (ยังอยู่ในสถานะ Draft/Pending) จึงจะสามารถลบรายการได้

Endpoint

POST /api/v1/open-apis/petty-cash/delete-item

Request Body

ParameterTypeRequiredDescriptionExample
petty_cash_idstring (base64)Yesรหัสเอกสารหลัก"MjAy..."
petty_cash_item_idstring (base64)Yesรหัสรายการย่อยที่ต้องการลบ"UEQ5O..."
authorize_idstring (base64)YesID ของผู้ที่ดำเนินการลบรายการ"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

FieldTypeNullableDescription
petty_cash_item_idstringNoรหัสรายการย่อยที่ถูกลบ
petty_cash_idstringNoรหัสเอกสารหลัก
petty_cash_item_namestringNoชื่อรายการค่าใช้จ่ายที่ถูกลบ
req_amtnumberNoจำนวนเงินของรายการที่ถูกลบ

Error Response

{ "code": 403, "message": "เอกสารหลักมีการอนุมัติแล้ว ไม่สามารถแก้ไขหรือลบรายการได้" }

Code Examples

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


  • Add Item - เพิ่มรายการค่าใช้จ่ายในเอกสาร
  • Get Detail - ดูรายละเอียดเอกสาร
  • Delete - ลบเอกสารทั้งฉบับ
Last updated on