ระบบ ERP และการเขียนโปรแกรมแบ่งออกเป็นโมดูลย่อยที่ทำงานเฉพาะด้าน เช่น บัญชี สต็อก และทรัพยากรบุคคล เพื่อให้ง่ายต่อการพัฒนาและบำรุงรักษา

ตัวอย่างโมดูลยอดนิยม :

  • Accounting : บัญชี รายรับ รายจ่าย ภาษี
  • Inventory : จัดการสต็อกสินค้า รับ-จ่าย
  • Sales : การสั่งซื้อ ใบเสนอราคา ใบแจ้งหนี้
  • Purchasing : การจัดซื้อจัดจ้าง
  • HR : ข้อมูลพนักงาน การเงินเดือน
  • CRM : บริหารความสัมพันธ์ลูกค้า

แนวทางการเขียนโปรแกรมเชื่อมโยงโมดูล :

  • ใช้ Foreign Key เชื่อมโยงข้อมูลระหว่างตารางฐานข้อมูลในแต่ละโมดูล
  • สร้าง Service Layer เพื่อให้โมดูลเรียกใช้งานกันได้ เช่น Service ของ Sales เรียก Inventory เพื่อลดสต็อก
  • ใช้ Event หรือ Message Queue สำหรับการสื่อสารแบบ Asynchronous เช่น เมื่อขายสินค้าแล้วเกิด Event ให้ Accounting สร้างรายการบัญชีอัตโนมัติ

เมื่อมีการขายสินค้าในโมดูล Sales :

  • ระบบจะลดจำนวนสินค้าคงคลังใน Inventory
  • สร้างรายการบัญชีใน Accounting

ส่งแจ้งเตือนให้ฝ่ายขนส่งจัดส่งสินค้า