Skip to Content
🚀 Welcome to Humansoft Open API Documentation
DocumentationAPI ReferenceDocument (เอกสาร)Petty Cash (เบิกเงินสดย่อย)Overview

Petty Cash API Module

ภาพรวม (Overview)

โมดูล Petty Cash เป็น API สำหรับจัดการระบบเบิกเงินสดย่อย (Petty Cash) ครอบคลุมตั้งแต่การสร้างเอกสารคำขอเบิก เพิ่มรายการค่าใช้จ่าย การอนุมัติหลายระดับ การติดตามสถานะเอกสาร ไปจนถึงการจัดการประเภทค่าใช้จ่าย

สิทธิ์ที่ต้องการ: API Key ต้องมีสิทธิ์ ข้อมูลการยื่นเอกสาร (document:manage) จึงจะเรียกใช้ API ในโมดูลนี้ได้

ขั้นตอนการทำงาน (Workflow)

  1. สร้างเอกสาร - พนักงานยื่นคำขอเบิกเงินสดย่อยผ่าน Submit
  2. เพิ่มรายการค่าใช้จ่าย - เพิ่มรายละเอียดค่าใช้จ่ายผ่าน Add Item
  3. อนุมัติ - หัวหน้างานหรือ HR พิจารณาอนุมัติผ่าน Approve
  4. ตั้งเบิกและรับเงิน - เอกสารที่อนุมัติแล้ว (02) เปลี่ยนเป็นตั้งเบิกแล้ว (04) โดยเรียก Approve ด้วย 02 อีกครั้งโดยผู้ที่ผลการอนุมัติเป็น 02 (เช่น ฝ่ายบุคคล) ส่วนเอกสารที่บันทึกเข้างวดเงินเดือน (12) เปลี่ยนเป็น 04 หรือ 05 ผ่าน Update Status — การเปลี่ยนเป็น 04 ผู้ทำรายการต้องมีสิทธิ์ตั้งเบิก (ตรวจได้จาก field send_doc)

API Endpoints

Core Operations

EndpointMethodรายละเอียด
SubmitPOSTสร้างเอกสารคำขอเบิกเงินสดย่อย
Add ItemPOSTเพิ่มรายการค่าใช้จ่ายในเอกสาร
Get DetailGETดูรายละเอียดเอกสาร
Get ListGETดูรายการเอกสารของพนักงาน
Search ListPOSTค้นหาเอกสารสำหรับ HR/ผู้อนุมัติ
ApprovePOSTอนุมัติ/ไม่อนุมัติเอกสาร
Update StatusPOSTอัปเดตสถานะเอกสาร
DeletePOSTลบเอกสาร
Delete ItemPOSTลบรายการค่าใช้จ่ายในเอกสาร

Expense Type Management

EndpointMethodรายละเอียด
List TypesGETดูรายการประเภทค่าใช้จ่าย
Create TypePOSTสร้างประเภทค่าใช้จ่ายใหม่
Update TypePOSTแก้ไขประเภทค่าใช้จ่าย
Delete TypePOSTลบประเภทค่าใช้จ่าย

Document Status Values (petty_cash_type_lv)

ค่าความหมาย (EN)ความหมาย (TH)
01Pendingรออนุมัติ
02Withdrawingกำลังตั้งเบิก (อนุมัติขั้นสุดท้ายแล้ว)
03Not Approvedไม่อนุมัติ
04Withdrewตั้งเบิกแล้ว
05Receivedได้รับเงินแล้ว
06Recheckตรวจสอบอีกครั้ง
07Manager Approvedหัวหน้าอนุมัติ (ขั้นที่ 1)
08Manager Approvedหัวหน้าอนุมัติ (ขั้นที่ 2)
09Manager Approvedหัวหน้าอนุมัติ (ขั้นที่ 3)
10Manager Approvedหัวหน้าอนุมัติ (ขั้นที่ 4)
11Manager Approvedหัวหน้าอนุมัติ (หัวหน้าลำดับสุดท้ายในสายอนุมัติ รอฝ่ายบุคคลอนุมัติ)
12Approvedอนุมัติ (บันทึกเข้างวดเงินเดือน)

สถานะเอกสาร Petty Cash มีความซับซ้อนกว่าเอกสารทั่วไป เนื่องจากรองรับการอนุมัติหลายระดับ (สูงสุด 5 ขั้น) และมีขั้นตอนการส่งเอกสาร/รับเงินเพิ่มเติม

พารามิเตอร์ที่ลงท้ายด้วย _id ต้องส่งเป็น Base64-encoded

  • Response จะ return raw string ID (เช่น 20251127D4573C421639)
  • เมื่อนำ ID จาก response ไปใช้ใน request ถัดไป ต้อง encode เป็น Base64 ก่อน

  • Document Overview - ภาพรวมโมดูลเอกสาร
  • Employee - จัดการข้อมูลพนักงาน
  • Organization - จัดการโครงสร้างองค์กร
Last updated on