ข้อมูลพื้นฐาน

ชื่อ API
issue.wo.item.process
ชื่อเมธอด
issueWoItemProcess
ตารางเป้าหมาย
MODETAIL / SFT_WO_ISSUE
ทิศทางข้อมูล
ERP → MES
วัตถุประสงค์
ซิงค์สถานะการเตรียมวัสดุใบสั่งผลิต

พารามิเตอร์คำขอ

ฟิลด์ประเภทจำเป็นคำอธิบาย
enterprise_noStringจำเป็นรหัสบริษัท
site_noStringจำเป็นรหัสสาขา
wo_noStringจำเป็นเลขที่ใบสั่งผลิต
issue_statusStringจำเป็นสถานะการเตรียมวัสดุ
issue_dateDateตัวเลือกวันที่เตรียมวัสดุ
issue_qtyNumericตัวเลือกจำนวนเตรียมวัสดุ

คำอธิบายสถานะการเตรียมวัสดุ

รหัสสถานะคำอธิบาย
0ยังไม่เตรียมวัสดุ
1เตรียมวัสดุบางส่วน
2เตรียมวัสดุเสร็จสิ้น
3ยกเลิกการเตรียมวัสดุ

ตัวอย่างคำขอ

{
  "enterprise_no": "COMP01",
  "site_no": "SITE01",
  "wo_no": "5101-20260319001",
  "issue_status": "2",
  "issue_date": "2026-03-19",
  "issue_qty": "100"
}

ตรรกะการประมวลผล

การอัปเดตสถานะการเตรียมวัสดุ
API นี้ถูกเรียกโดย ERP เพื่อแจ้ง MES ว่าสถานะการเตรียมวัสดุของใบสั่งผลิตมีการเปลี่ยนแปลง MES จะอัปเดตฟิลด์สถานะการเตรียมวัสดุในตาราง MODETAIL หลังจากได้รับการแจ้งเตือน และอาจส่งผลต่อสถานะการสามารถปล่อยใบสั่งผลิตได้

SQL อัปเดตฐานข้อมูล

ค้นหาใบสั่งผลิต

-- รวมเลขที่ใบสั่งผลิต CMOID = wo_no
SELECT COUNT(1) FROM MODETAIL WHERE CMOID = N'{wo_no}'

UPDATE (อัปเดตสถานะการเตรียมวัสดุ)

UPDATE MODETAIL SET
    ISSUE_STATUS = :issue_status,
    ISSUE_DATE = :issue_date,
    ISSUE_QTY = :issue_qty,
    LASTMAINTAINUSER = :userid,
    LASTMAINTAINDATETIME = N'{เวลาปัจจุบัน}'
WHERE CMOID = :wo_no

การเชื่อมโยง SFT_WO_ISSUE (ถ้ามี)

-- ถ้ามีตาราง SFT_WO_ISSUE จะอัปเดตพร้อมกัน
UPDATE SFT_WO_ISSUE SET
    ISSUE_STATUS = :issue_status,
    ISSUE_DATE = :issue_date,
    ISSUE_QTY = :issue_qty
WHERE WO_NO = :wo_no