Skip to content

Advance Money Pay จ่ายเงินล่วงหน้าเจ้าหนี้ ​

TypeValue
URL/SMLJavaRESTService/restapi/apadvancepayment
MethodPOST
Content-TypeApplication/json

Header Request

FieldValue
GUIDGUID สำหรับการเชื่อมต่อ (smlx เสมอ)
configFIleNameชื่อไฟล์เก็บ Server Config
databaseNameชื่อฐานข้อมูล

Header Example

{
  "GUID" : "smlx"
  "configFIleName" : "SMLConfigBRSMLST.xml"
  "databaseName" : "smlst2016"
}

Data Params Request Params

NameTypeDescriptionExample
doc_noStringเอกสารเลขที่
doc_format_codeStringรหัสเอกสาร
doc_dateStringเอกสารวันที่Format=YYYY-MM-DD
doc_timeStringเวลาFormat=hh:mm
cust_codeStringรหัสเจ้าหนี้
total_valueNumberรวมมูลค่า
total_amountNumberมูลค่าสุทธิ
cash_amountNumberยอดเงินสด
chq_amountNumberยอดเช็ค
credit_amountNumberยอดบัตรเครดิต
tranfer_amountNumberยอดเงินโอน
petty_cash_amountNumber Optionalยอดเงินสดย่อย — ผลรวม pay_amount ของ pay_type=4
total_expense_otherNumber Optionalยอดจ่ายอื่นๆ — ผลรวม pay_amount ของ pay_type=11
total_income_otherNumber Optionalยอดหักอื่นๆ — ผลรวม pay_amount ของ pay_type=12
details : Array
line_numberNumberหมายเลขบรรทัด
detailStringรายละเอียด
amountNumberจำนวนเงิน
paydetails : Array
pay_typeNumberประเภทการจ่ายเงิน (ดูตาราง แท็บการจ่ายเงิน)
pay_trans_numberStringรหัสตามประเภท (ดูตาราง แท็บการจ่ายเงิน)
remarkString Optionalหมายเหตุรายการ
credit_card_typeStringประเภทบัตรเครดิต
no_approvedStringเลขที่อนุมัติ
bank_codeStringธนาคาร
pay_amountNumberจำนวนเงิน
chq_due_dateStringวันที่โอน/วันที่บนเช็คFormat=YYYY-MM-DD
chargeNumberยอด Charge
sum_amountNumberยอดเงินรวม
pass_book_codeString Optionalรหัสสมุดบัญชี

Optional Params

NameTypeDescriptionExample
remarkStringหมายเหตุ

แท็บการจ่ายเงิน ​

ตรงกับหน้าจอ 3.8 จ่ายเงินล่วงหน้า ใน SML — แต่ละแท็บส่งเป็น 1 รายการใน paydetails คู่กับยอดรวมใน header

แท็บใน SMLpay_typepay_trans_numberfield อื่นที่ควรส่งยอดรวมใน 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รหัสรายจ่ายอื่นremarktotal_expense_other
5. หักอื่นๆ12รหัสรายได้อื่น เช่น IN14remarktotal_income_other

Response

Response CodeDescription
201Create Success
400Failed

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) เป็นรหัสสมมติ — ใช้รหัสจริงในฐานข้อมูลของท่าน