Advance Money Pay จ่ายเงินล่วงหน้าเจ้าหนี้
| Type | Value |
|---|---|
| URL | /SMLJavaRESTService/restapi/apadvancepayment |
| Method | POST |
| Content-Type | Application/json |
Header Request
| Field | Value |
|---|---|
| GUID | GUID สำหรับการเชื่อมต่อ (smlx เสมอ) |
| configFIleName | ชื่อไฟล์เก็บ Server Config |
| databaseName | ชื่อฐานข้อมูล |
Header Example
{
"GUID" : "smlx"
"configFIleName" : "SMLConfigBRSMLST.xml"
"databaseName" : "smlst2016"
}Data Params Request Params
| Name | Type | Description | Example |
|---|---|---|---|
| doc_no | String | เอกสารเลขที่ | |
| doc_format_code | String | รหัสเอกสาร | |
| doc_date | String | เอกสารวันที่ | Format=YYYY-MM-DD |
| doc_time | String | เวลา | Format=hh:mm |
| cust_code | String | รหัสเจ้าหนี้ | |
| total_value | Number | รวมมูลค่า | |
| total_amount | Number | มูลค่าสุทธิ | |
| cash_amount | Number | ยอดเงินสด | |
| chq_amount | Number | ยอดเช็ค | |
| credit_amount | Number | ยอดบัตรเครดิต | |
| tranfer_amount | Number | ยอดเงินโอน | |
| petty_cash_amount | Number Optional | ยอดเงินสดย่อย — ผลรวม pay_amount ของ pay_type=4 | |
| total_expense_other | Number Optional | ยอดจ่ายอื่นๆ — ผลรวม pay_amount ของ pay_type=11 | |
| total_income_other | Number Optional | ยอดหักอื่นๆ — ผลรวม pay_amount ของ pay_type=12 | |
| details : Array | |||
| line_number | Number | หมายเลขบรรทัด | |
| detail | String | รายละเอียด | |
| amount | Number | จำนวนเงิน | |
| paydetails : Array | |||
| pay_type | Number | ประเภทการจ่ายเงิน (ดูตาราง แท็บการจ่ายเงิน) | |
| pay_trans_number | String | รหัสตามประเภท (ดูตาราง แท็บการจ่ายเงิน) | |
| remark | String Optional | หมายเหตุรายการ | |
| credit_card_type | String | ประเภทบัตรเครดิต | |
| no_approved | String | เลขที่อนุมัติ | |
| bank_code | String | ธนาคาร | |
| pay_amount | Number | จำนวนเงิน | |
| chq_due_date | String | วันที่โอน/วันที่บนเช็ค | Format=YYYY-MM-DD |
| charge | Number | ยอด Charge | |
| sum_amount | Number | ยอดเงินรวม | |
| pass_book_code | String Optional | รหัสสมุดบัญชี |
Optional Params
| Name | Type | Description | Example |
|---|---|---|---|
| remark | String | หมายเหตุ |
แท็บการจ่ายเงิน
ตรงกับหน้าจอ 3.8 จ่ายเงินล่วงหน้า ใน SML — แต่ละแท็บส่งเป็น 1 รายการใน paydetails คู่กับยอดรวมใน header
| แท็บใน SML | pay_type | pay_trans_number | field อื่นที่ควรส่ง | ยอดรวมใน header (ต้องส่งคู่กัน) |
|---|---|---|---|---|
| เงินสด | – (ไม่ต้องส่งใน paydetails) | – | – | cash_amount |
| 1. เงินโอน | 1 | รหัสสมุดเงินฝาก | bank_code, chq_due_date (วันที่โอน) | tranfer_amount |
| 2. เช็ค | 2 | เลขที่เช็ค | pass_book_code, bank_code, chq_due_date (วันที่บนเช็ค) | chq_amount |
| 3. เงินสดย่อย | 4 | รหัสเงินสดย่อย | – | petty_cash_amount |
| 4. จ่ายอื่นๆ | 11 | รหัสรายจ่ายอื่น | remark | total_expense_other |
| 5. หักอื่นๆ | 12 | รหัสรายได้อื่น เช่น IN14 | remark | total_income_other |
Response
| Response Code | Description |
|---|---|
| 201 | Create Success |
| 400 | Failed |
Response Success JSON :
{
"status" : "success",
"message" : "create success"
}Response Failed JSON :
{
"status": "error",
"message": "Message Error"
}Sample Call — ครบทุกแท็บ
ยอดเอกสาร 10,000 จ่ายด้วย เงินสด 1,000 + โอน 2,000 + เช็ค 3,000 + หักอื่นๆ 4,500 และมีจ่ายอื่นๆ เพิ่ม 500
json
{
"doc_no": "PA6910-0001",
"doc_date": "2026-10-06",
"doc_time": "09:00",
"doc_format_code": "PA",
"cust_code": "S00001",
"remark": "จ่ายเงินล่วงหน้าค่าสินค้า",
"total_value": 10000,
"total_amount": 10000,
"cash_amount": 1000,
"tranfer_amount": 2000,
"chq_amount": 3000,
"credit_amount": 0,
"petty_cash_amount": 0,
"total_expense_other": 500,
"total_income_other": 4500,
"details": [
{ "line_number": 0, "detail": "จ่ายเงินล่วงหน้าค่าสินค้า", "amount": 10000 }
],
"paydetails": [
{
"pay_type": 1,
"pay_trans_number": "00011",
"bank_code": "KBANK",
"chq_due_date": "2026-10-06",
"pay_amount": 2000,
"sum_amount": 2000
},
{
"pay_type": 2,
"pay_trans_number": "CHQ0001",
"pass_book_code": "00011",
"bank_code": "KBANK",
"chq_due_date": "2026-10-31",
"pay_amount": 3000,
"sum_amount": 3000
},
{
"pay_type": 11,
"pay_trans_number": "1001",
"remark": "จ่ายอื่นๆ",
"pay_amount": 500,
"sum_amount": 500
},
{
"pay_type": 12,
"pay_trans_number": "IN14",
"remark": "หักอื่นๆ",
"pay_amount": 4500,
"sum_amount": 4500
}
]
}รหัสในตัวอย่าง (
S00001,00011,KBANK,1001,IN14) เป็นรหัสสมมติ — ใช้รหัสจริงในฐานข้อมูลของท่าน