ตัวอย่างการตอบกลับ
{
"document_data": [
{
"doc_type_no": "5101",
"doc_type_name": "ใบสั่งผลิตทั่วไป",
"status": "Y",
"auto_numbering": "Y",
"op_control": "Y"
},
{
"doc_type_no": "5102",
"doc_type_name": "ใบสั่งผลิตจ้างภายนอก",
"status": "Y",
"auto_numbering": "Y",
"op_control": "N"
}
]
}
SQL อัปเดตฐานข้อมูล
ตรวจสอบเพิ่มหรือแก้ไข
SELECT COUNT(1) FROM ERP_ORDERTYPEDEF WITH (NOLOCK)
WHERE doc_type = N'{doc_type}' AND doc_type_no = N'{doc_type_no}'
-- count > 0 → UPDATE, count = 0 → INSERT
INSERT (เพิ่มประเภทเอกสาร)
INSERT INTO ERP_ORDERTYPEDEF (
doc_type, doc_type_no, status,
doc_type_name, auto_numbering, op_control
) VALUES (
:doc_type, -- ประเภทเอกสาร (พารามิเตอร์คำขอ)
:doc_type_no, -- รหัสประเภทเอกสาร
:status, -- รหัสสถานะ
:doc_type_name, -- ชื่อประเภทเอกสาร
:auto_numbering, -- เลขอัตโนมัติหรือไม่
:op_control -- ใช้การจัดการกระบวนการ (ค่าเริ่มต้น 'N')
)
UPDATE (แก้ไขประเภทเอกสาร)
UPDATE ERP_ORDERTYPEDEF SET
status = :status,
doc_type_name = :doc_type_name,
auto_numbering = :auto_numbering,
op_control = :op_control
WHERE doc_type = :doc_type AND doc_type_no = :doc_type_no
ค่าเริ่มต้นของฟิลด์
ถ้า ERP ไม่ส่งคืนฟิลด์ต่อไปนี้ จะใช้ค่าเริ่มต้นอัตโนมัติ:
• status = '' (สตริงว่าง)
• doc_type_name = '' (สตริงว่าง)
• auto_numbering = '' (สตริงว่าง)
• op_control = 'N'