ระบบ ERP และการเขียนโปรแกรมแบ่งออกเป็นโมดูลย่อยที่ทำงานเฉพาะด้าน เช่น บัญชี สต็อก และทรัพยากรบุคคล เพื่อให้ง่ายต่อการพัฒนาและบำรุงรักษา
ตัวอย่างโมดูลยอดนิยม :
- Accounting : บัญชี รายรับ รายจ่าย ภาษี
- Inventory : จัดการสต็อกสินค้า รับ-จ่าย
- Sales : การสั่งซื้อ ใบเสนอราคา ใบแจ้งหนี้
- Purchasing : การจัดซื้อจัดจ้าง
- HR : ข้อมูลพนักงาน การเงินเดือน
- CRM : บริหารความสัมพันธ์ลูกค้า
แนวทางการเขียนโปรแกรมเชื่อมโยงโมดูล :
- ใช้ Foreign Key เชื่อมโยงข้อมูลระหว่างตารางฐานข้อมูลในแต่ละโมดูล
- สร้าง Service Layer เพื่อให้โมดูลเรียกใช้งานกันได้ เช่น Service ของ Sales เรียก Inventory เพื่อลดสต็อก
- ใช้ Event หรือ Message Queue สำหรับการสื่อสารแบบ Asynchronous เช่น เมื่อขายสินค้าแล้วเกิด Event ให้ Accounting สร้างรายการบัญชีอัตโนมัติ
เมื่อมีการขายสินค้าในโมดูล Sales :
- ระบบจะลดจำนวนสินค้าคงคลังใน Inventory
- สร้างรายการบัญชีใน Accounting
ส่งแจ้งเตือนให้ฝ่ายขนส่งจัดส่งสินค้า



