จากการทดสอบเชื่อม ERP เข้าโปรแกรมบัญชีออนไลน์จริง มีเรื่องที่ต้องออกแบบรองรับตั้งแต่ต้น ทั้งการตรวจความดุลบัญชี การจับ error และการกระทบยอด
ทำไมต้องเชื่อม แทนการย้ายบัญชี
หลายธุรกิจอยากได้ ERP ที่ดูแลงานขาย จัดซื้อ และสต็อก แต่ยังอยากใช้โปรแกรมบัญชีออนไลน์ที่ฝ่ายบัญชีคุ้นเคยต่อ ทางที่เหมาะคือให้ ERP ส่งเอกสารเข้าโปรแกรมบัญชีอัตโนมัติ เพื่อไม่ต้องคีย์ซ้ำ
เราทดสอบการเชื่อมกับ TRCloud ด้วยบริษัททดสอบจริง ครบทั้งลูกค้า ผู้ขาย สินค้า ใบแจ้งหนี้ ใบซื้อ และรับชำระ ยืนยันแล้วว่าใช้งานได้ 13 endpoint และพบเรื่องที่ต้องออกแบบรองรับหลายจุด
1. ตรวจความดุลบัญชีที่ฝั่ง ERP
จากการทดสอบของเรา API ฝั่งปลายทางไม่ได้ตรวจว่าเดบิตเท่ากับเครดิต ถ้าส่งรายการที่ไม่ดุลไป ข้อมูลบัญชีจะเพี้ยนได้โดยไม่มีใครรู้ เราจึงให้ฐานข้อมูลฝั่ง ERP บังคับความดุลด้วย constraint ก่อนส่งออกทุกครั้ง
2. อย่าเชื่อสถานะ HTTP อย่างเดียว
บางกรณีระบบตอบกลับเป็นสำเร็จทั้งที่ข้างในมีข้อความ error ตัวเชื่อมต้องอ่านเนื้อหาคำตอบทุกครั้ง แล้วเก็บ log ของทุกคำขอไว้ตรวจย้อนหลัง
3. ไม่มี webhook ต้องดึงสถานะเอง
เมื่อปลายทางไม่แจ้งกลับเวลามีการเปลี่ยนแปลง ระบบต้องมีรอบกระทบยอด (reconciliation) ที่ดึงข้อมูลมาเทียบกับฝั่ง ERP เป็นระยะ
4. รูปแบบตัวเลขต้องแปลงให้สม่ำเสมอ
ตัวเลขจำนวนเงินที่ตอบกลับมาอาจมีรูปแบบไม่เหมือนกันในแต่ละ endpoint ควรมีชั้นแปลงข้อมูลกลางที่เดียว
5. ฝั่งซื้ออาจต้องส่ง journal เอง
เอกสารบางประเภทไม่สร้างรายการบัญชีให้อัตโนมัติ ต้องวางลำดับการส่งให้ถูก เราใช้ลำดับ sync 10 ขั้น ตั้งแต่ผังบัญชีจนถึงรับและจ่ายชำระ
รูปแบบที่เราใช้
- Outbox เก็บงานที่ต้องส่งไว้ในฐานข้อมูลก่อน แล้วค่อยส่ง ถ้าล้มก็ลองใหม่ได้โดยไม่เกิดรายการซ้ำ
- External reference จับคู่เลขเอกสารสองฝั่งไว้ตลอด
- API log เก็บทุกคำขอและคำตอบ
- Reconciliation run กระทบยอดอัตโนมัติ แล้วแจ้งเมื่อพบส่วนต่าง
ข้อจำกัดเหล่านี้มาจากการทดสอบของเราในเดือนกันยายน 2569 ผู้ให้บริการอาจปรับปรุง API ภายหลัง ควรทดสอบซ้ำก่อนเริ่มโครงการ
ดูตัวอย่างงานจริงได้ที่ ตัวเชื่อม ERP เข้าโปรแกรมบัญชีออนไลน์ หรือ บริการรับพัฒนา ERP