🗄️ คลังข้อมูลกลาง · บริษัท ส.อรุณ คอนกรีต นนทบุรี จำกัด

ข้อมูลทั้งบริษัท
มากองรวมไว้ที่เดียว

ทุกวันนี้ข้อมูลของบริษัทกระจายอยู่คนละที่ — เว็บแอปหลังบ้านแต่ละตัวมีฐานข้อมูลของตัวเอง บวกกับ Google Sheet และไฟล์ Excel อีกไม่รู้เท่าไหร่ พอจะตอบคำถามที่ต้องใช้ข้อมูลข้ามระบบ ก็ต้องไล่เปิดทีละที่แล้วมานั่งต่อเอง

เป้าหมายของระบบนี้
ดึงข้อมูลจากทุกแหล่งมาไว้ที่เดียว โดยไม่แตะระบบเดิมเลยแม้แต่นิดเดียว — แล้วใครจะเอาไปทำแดชบอร์ด ทำรายงาน หรือสร้างเว็บแอปใหม่ ก็หยิบจากที่นี่ที่เดียวจบ
9
ฐานข้อมูลที่แยกกันอยู่ตอนนี้
10
เว็บแอปหลังบ้าน
1
คลังข้อมูลกลางที่จะสร้าง
2 นาที
เวลาเพิ่มแหล่งข้อมูลใหม่
ปัญหาวันนี้

ไม่ใช่ความรู้สึก — ข้อมูลกระจายอยู่ 9 ที่จริง ๆ

จากการไล่ตรวจโปรเจกต์ทั้งหมดในเครื่อง พบว่าแต่ละเว็บแอปมีฐานข้อมูลเป็นของตัวเอง คนละที่อยู่ คนละกุญแจ คนละหน้าตาตาราง

ตอบคำถามข้ามระบบไม่ได้

เช่น “ลูกค้ารายนี้สั่งของเท่าไหร่ ค้างจ่ายเท่าไหร่ งานส่งถึงไหนแล้ว” — ข้อมูล 3 ชิ้นนี้อยู่คนละระบบ ต้องเปิด 3 หน้าจอแล้วมาต่อเอง

ข้อมูลเก่าหาย ไม่มีใครเก็บรวม

Google Sheet และไฟล์ Excel ที่ทำกันไว้กระจายอยู่ในเครื่องใครเครื่องมัน พอคนย้ายงานหรือเครื่องพัง ข้อมูลก็หายไปพร้อมกัน

อยากทำแดชบอร์ดใหม่ ต้องเริ่มจากศูนย์ทุกครั้ง

ทุกครั้งที่อยากรู้อะไรใหม่ ต้องไปไล่ต่อข้อมูลจากต้นทางใหม่หมด แทนที่จะหยิบจากคลังที่มีอยู่แล้ว

ระบบเก็บเงิน · cash
ระบบขาย · sales + sales-v2
ระบบสต๊อก · stock
ระบบบุคคล · hr
ระบบผลิตไมโครไพล์ · micropile
ระบบรถส่งของ · fleet
ระบบสั่งงาน · teamtrack
งานคอนกรีต · concrete-dm
งาน DM · dm
+ Google Sheet และ Excel อีกจำนวนหนึ่ง
ข้อมูลไหลยังไง

ทางเดียว — ต้นทางไหลเข้าฮับ ไม่มีไหลกลับ

ฮับเป็นฝ่ายไปอ่านจากแอปอื่นเอง แอปเดิมไม่ต้องแก้โค้ดสักบรรทัด และฮับจะไม่เขียนอะไรกลับไปที่ต้นทางเด็ดขาด

🏭

1 · แหล่งข้อมูล

ทุกที่ที่บริษัทเก็บข้อมูลไว้

▸ เว็บแอปหลังบ้าน 9 ฐานข้อมูล ▸ Google Sheet ▸ ไฟล์ Excel / CSV
อ่านอย่างเดียว
🔄

2 · ตัวดึงข้อมูล

n8n วิ่งอัตโนมัติทุกคืน อ่านทะเบียนแหล่งข้อมูลแล้ววนดึงทุกแหล่งที่เปิดอยู่

วันละ 1 รอบ
🗄️

3 · ข้อมูลดิบในฮับ

เก็บสำเนาตามหน้าตาเดิมของต้นทาง ไม่แปลงอะไรทั้งนั้น ดึงซ้ำกี่รอบก็ไม่เกิดข้อมูลซ้ำ

ต้นฉบับยังอยู่ที่แอปเดิม
🔍

4 · มุมมอง

จัดข้อมูลดิบให้อ่านง่าย สร้างทับข้างบน แก้ผิดก็สร้างใหม่ได้ ข้อมูลดิบไม่หาย

แก้ได้ตลอด
📊

5 · เอาไปใช้

แดชบอร์ด รายงาน หรือเว็บแอปตัวใหม่ มาดึงจากฮับที่เดียว ไม่ต้องไปไล่ต่อจาก 9 ระบบ

ปลายทาง
🛡️
ทำไมต้องเก็บดิบก่อน ไม่จัดให้เรียบร้อยตั้งแต่แรก

เพราะ Excel กับ Google Sheet แต่ละไฟล์หน้าตาไม่เหมือนกันเลย ถ้าออกแบบตารางตายตัวตั้งแต่วันแรก พอเพิ่มแหล่งที่ 10 ที่ 11 จะต้องรื้อใหม่ทั้งหมด — เก็บดิบไว้ก่อนแล้วค่อยสร้างมุมมองทับ ทำให้เพิ่มแหล่งใหม่ได้เรื่อย ๆ โดยของเดิมไม่กระทบ

หน้าจอในระบบ

4 เมนู

ฮับไม่ใช่ที่กรอกข้อมูล แต่เป็นที่ดูว่าข้อมูลมาครบไหม มาจากไหน และหยิบไปใช้ต่อยังไง

📊
เมนู 1

แดชบอร์ด

  • ต่ออยู่กี่แหล่ง เก็บไว้กี่แถว
  • ดึงข้อมูลรอบล่าสุดเมื่อไหร่
  • แหล่งไหนพังบ้าง เห็นเป็นชิปสีทันที
เปิดมาแล้ว รู้ทันทีว่าคลังข้อมูลสุขภาพดีไหม
🔌
เมนู 2

ทะเบียนแหล่งข้อมูล

  • รายการแหล่งทั้งหมด เพิ่ม / แก้ / ปิด-เปิด
  • แต่ละแหล่งดึงตารางหรือชีตไหนบ้าง
  • ปุ่มทดสอบการเชื่อมต่อ และดึงเดี๋ยวนี้
หัวใจของระบบ — เพิ่มแหล่งใหม่ทำที่นี่ที่เดียว
🚦
เมนู 3

สถานะการดึง

  • ประวัติการดึงย้อนหลัง สำเร็จ / พัง
  • ดึงได้กี่แถว ใช้เวลาเท่าไหร่
  • พังเพราะอะไร กดดูข้อความเต็มได้
ดึงพังต้องรู้ — ห้ามเงียบแล้วขึ้นเขียวหลอก ๆ
🔎
เมนู 4

สำรวจข้อมูล

  • เลือกแหล่ง → เลือกตาราง → ดูข้อมูลจริง
  • ค้นหาข้อความ กรองช่วงวัน
  • ออกรายงาน CSV เอาไปทำต่อได้
ใช้ตอน อยากรู้ว่าในคลังมีอะไรอยู่บ้าง
ข้อกำหนดสำคัญที่สุด

เพิ่มแหล่งข้อมูลใหม่ ต้องไม่ต้องเขียนโค้ด

ถ้าเพิ่มแหล่งใหม่แล้วยุ่งยาก สุดท้ายก็จะไม่มีใครเพิ่ม แล้วคลังข้อมูลก็ตายไปเอง — ข้อนี้จึงเป็นกฎเหล็ก ไม่ใช่แค่ความตั้งใจ

📗 Google Sheet

วางลิงก์ชีต แค่นั้น

ไม่ต้องบอกว่ามีคอลัมน์อะไรบ้าง

✓ ระบบอ่านชื่อชีตย่อยและหัวคอลัมน์ให้เอง แล้วให้ติ๊กว่าเอาชีตไหน
🗃️ เว็บแอปเดิม

วาง URL กับกุญแจ

แล้วติ๊กว่าจะเอาตารางไหนบ้าง

✓ ระบบไปอ่านรายชื่อตารางมาให้ติ๊ก และเดาตัวระบุแถวให้จากคอลัมน์ id
📄 ไฟล์ Excel / CSV

ลากไฟล์มาวางบนหน้าเว็บ

ลากทีเดียวหลายไฟล์ได้ รับ .xlsx ตรง ๆ ไม่ต้องแปลงก่อน

✓ ระบบอ่านชีตและหัวคอลัมน์เอง กางตัวอย่าง 5 แถวให้ดู กดยืนยันแล้วเข้าคลังทันที
🔗 แหล่งอื่น ๆ

วาง URL ของ API

รองรับของที่ยังไม่รู้ว่าจะมีในอนาคต

✓ ดึงมาโชว์ตัวอย่างให้ดูก่อน ยืนยันแล้วค่อยเข้าคลัง

กลไกที่ทำให้ง่ายจริง

ตัวดึงข้อมูลใน n8n มี workflow เดียวตายตัว ที่วิ่งอ่านทะเบียนแหล่งข้อมูลแล้ววนดึงเอง — เพิ่มแหล่งใหม่จึงเท่ากับ เพิ่มแถวในทะเบียน ไม่ใช่ไปสร้าง workflow ใหม่ทุกครั้ง

เกณฑ์วัดว่าผ่านหรือไม่ผ่าน: ถ้าต้องเปิดหน้าจอเกิน 1 ที่ หรือต้องพิมพ์โค้ดแม้แต่บรรทัดเดียว ถือว่ายังทำไม่ผ่าน

📁
ไฟล์ Excel ในเครื่อง — แบ่งเป็น 2 กองก่อนเสมอ

ไฟล์ที่อยู่ในเครื่องไม่มีที่อยู่บนอินเทอร์เน็ต คลังข้อมูลจึงเอื้อมมาหยิบเองไม่ได้ ต้องเลือกทางใดทางหนึ่ง

กองที่ไม่แก้แล้ว (ข้อมูลย้อนหลัง ปิดงวดแล้ว) → ลากมาวางครั้งเดียวจบ ลากพร้อมกันหลายไฟล์ได้
กองที่ยังแก้อยู่เรื่อย ๆ → ย้ายไฟล์ไปโฟลเดอร์ที่ sync กับ Google Drive แล้วระบบดึงเองทุกคืน ยังเปิดแก้ด้วย Excel เหมือนเดิมทุกอย่าง เปลี่ยนแค่ที่วางไฟล์

กฎเหล็ก

ข้อห้ามที่ยอมไม่ได้

ระบบเดิมทั้ง 9 ตัวยังใช้งานจริงอยู่ทุกวัน คลังข้อมูลใหม่จะต้องไม่ทำให้ของเดิมพังเป็นอันขาด

1

ห้ามเขียนกลับไปที่ต้นทาง

ฮับอ่านได้อย่างเดียว เจอข้อมูลผิดให้รายงาน ไม่ใช่ไปแก้ให้

9

เพิ่มแหล่งใหม่ต้องไม่ต้องเขียนโค้ด

กรอกฟอร์มบนหน้าเว็บจบ ห้ามต้องไปแก้ n8n หรือแตะโค้ด

2

ข้อมูลในฮับคือสำเนา

ต้นฉบับอยู่ที่แอปเดิมเสมอ ถ้าไม่ตรงกันให้เชื่อต้นทาง

3

ทุกแถวต้องบอกที่มาได้

มาจากแหล่งไหน ตารางไหน ดึงเมื่อไหร่ — บอกไม่ได้คือข้อมูลขยะ

4

ดึงซ้ำต้องไม่เกิดข้อมูลซ้ำ

ดึงรอบเดิม 10 ครั้ง ต้องได้ผลเท่ากับดึงครั้งเดียว

5

ดึงพังต้องรู้ ห้ามเงียบ

ทุกรอบลงประวัติทั้งที่สำเร็จและพัง หน้าจอต้องขึ้นแดงให้เห็น

6

ห้ามกุญแจหลุดขึ้น git

URL และ key ทั้งหมดเก็บใน n8n หรือไฟล์ที่ git ไม่แตะ

7

ข้อมูลเงินและพนักงานถือว่าอ่อนไหว

คนไม่มีสิทธิ์ต้องมองไม่เห็น กันที่ระดับฐานข้อมูล ไม่ใช่แค่ซ่อนปุ่ม

8

ห้ามเลขสมมติ

ยังไม่มีข้อมูลให้เขียนว่า “ยังไม่มีข้อมูล” ไม่ใช่แสดงเลข 0

แผนงาน

สร้าง 8 ก้อน ทำทีละก้อน

เอาท่อข้อมูลให้ไหลก่อน แล้วค่อยทำหน้าจอสวย — และพิสูจน์ข้อ “เพิ่มแหล่งใหม่ต้องง่าย” ให้เร็วที่สุด

1

Showcase

หน้าที่กำลังอ่านอยู่นี้ — อธิบายว่าระบบคืออะไร ทำอะไรได้

2

โครงฐานข้อมูลฮับ

สร้างคลังข้อมูลใหม่ พร้อมตารางทะเบียนแหล่ง ข้อมูลดิบ และประวัติการดึง

✓ ทดสอบ: ยัดข้อมูลก้อนเดิม 3 ครั้ง ต้องได้ 1 แถว ไม่ใช่ 3
3

โครงแอพ + ทะเบียนแหล่งข้อมูล

หน้าจอหลักตามสกินบริษัท พร้อมเมนูเพิ่ม-แก้-ปิดแหล่งข้อมูล

✓ ทดสอบ: เพิ่มแหล่ง 2 อัน รีเฟรชแล้วยังอยู่ครบ
4

⭐ แหล่งแรก — ลากไฟล์ CSV มาวางแล้วเข้าคลังเลย

ก้อนที่สำคัญที่สุด เป็นการพิสูจน์ว่าข้อ “เพิ่มแหล่งใหม่ต้องง่าย” ทำได้จริง ถ้าก้อนนี้ไม่ผ่านคือออกแบบผิด ต้องกลับมาแก้

✓ ทดสอบ: จับเวลาตั้งแต่ลากไฟล์จนข้อมูลเข้าคลัง ต้องไม่เกิน 2 นาที และไม่ต้องแตะโค้ดเลย
5

หน้าสำรวจข้อมูล

เปิดดูข้อมูลในคลัง ค้นหา กรอง และออกรายงาน CSV

✓ ทดสอบ: ออก CSV แล้วเปิดใน Excel ภาษาไทยต้องไม่เพี้ยน
6

แดชบอร์ด + สถานะการดึง

เห็นภาพรวมสุขภาพคลังข้อมูล และประวัติการดึงย้อนหลัง

✓ ทดสอบ: จงใจทำให้พัง 1 แหล่ง แดชบอร์ดต้องขึ้นแดงและบอกสาเหตุได้
7

ต่อตัวดึงอัตโนมัติ — Google Sheet + เว็บแอปเดิม

สร้าง workflow เดียวตายตัวใน n8n ตั้งเวลาดึงทุกคืน แล้วต่อของจริง 2 แหล่ง

✓ ทดสอบ: เพิ่มชีตใหม่ผ่านหน้าเว็บโดยห้ามแตะ n8n เลย แล้วต้องดึงได้ · และฐานข้อมูลต้นทางต้องไม่ถูกแก้แม้แต่แถวเดียว
8

สิทธิ์อ่านอย่างเดียว + ตรวจรวมปิดงาน

เตรียมกุญแจให้คนอื่นและแอปอื่นมาอ่านได้แต่แก้ไม่ได้ แล้วไล่ทดสอบทั้งระบบ

✓ ทดสอบ: ใช้กุญแจอ่านอย่างเดียวลองเขียนข้อมูล ต้องถูกปฏิเสธ
แผนเปิดให้คนใช้

ค่อย ๆ เปิดทีละขั้น

ทำขั้น 1 ให้ใช้งานได้จริงก่อนเสมอ อย่ากระโดดไปทำระบบสิทธิ์เต็มรูปแบบตั้งแต่แรก

ขั้นที่ 1 · ทำก่อน

เจ้าของคนเดียว

ยังไม่ต้องมีระบบล็อกอิน เน้นให้ท่อข้อมูลไหลได้จริงและเห็นว่าคลังใช้งานได้ก่อน เป็นขั้นที่แผนงาน 8 ก้อนครอบคลุมอยู่

ขั้นที่ 2 · ทำต่อ

เจ้าของ + หัวหน้าฝ่าย 2-5 คน

เริ่มมีระบบแยกสิทธิ์ว่าใครเห็นอะไรได้ เช่น ฝ่ายบัญชีเห็นเรื่องเงิน ฝ่ายผลิตเห็นเรื่องของ

ขั้นที่ 3 · ปลายทาง

ทั้งองค์กร + เว็บแอปอื่นมาต่อได้

เปิดให้เว็บแอปตัวใหม่มาดึงข้อมูลจากคลังไปใช้ได้เลย ไม่ต้องไปต่อ 9 ระบบเองอีกต่อไป

🚀
หลังจบ 8 ก้อนแล้ว ต่อแอปที่เหลืออีก 8 ตัวได้เลย

และการต่อแต่ละตัวคือ “เพิ่มแถวในทะเบียน” ไม่ใช่เขียนโค้ดเพิ่ม — นี่คือเหตุผลทั้งหมดที่ยอมลงแรงออกแบบให้เพิ่มแหล่งใหม่ได้ง่ายตั้งแต่ต้น