👑 Executive Dashboard
สรุปสถานะธุรกิจ MP Group — มุมมอง CEO / CFO
📅 ข้อมูล ณ —
🚀 Full-Year Projection
—
Best Estimate (monthly-adjusted when needed)
Run Rate
—
Adjusted
—
🏷️ Channel Mix
—
Tender
Tender —%
Non-Tender —%
Tender
—
Non-Tender
—
— กำลังโหลด —
💳 AR Outstanding
—
—% ของ YTD Revenue
🔴 High Risk —
🟡 Medium —
📈
Monthly Revenue Trend
YoY +—%
🏆
Top Teams
by YTD Revenue
📊
▾
Report by Area Manager
ยอดขาย + % Achievement + Product Mix แยกทีม Tender / Non-Tender
💡 กดปุ่ม → Tender / → Non-T บนแต่ละทีมเพื่อจัดหมวดหมู่ (บันทึกอัตโนมัติ)
📦
Product Mix
⚠️
Risk Dashboard
🌟
Top Sales Stars
💼
CFO Summary — Collection & Cash Flow
Top 10 by Outstanding
คลิกแต่ละแถวเพื่อดู aging bucket, ลูกค้าที่ค้าง, invoice detail และ action ที่ควรตาม
🏢 Executive Pulse
Jan–Apr 2026
YoY —%
YTD vs Prorated Target
—%
฿—M YTD
Target ฿—M (prorated)
🎯 Annual Target (฿ ล้านบาท):
M
กรอกเป้าหมายยอดขายรวมทั้งปี (ล้านบาท)
🚀 Annualized Pace — เปรียบสูตร
📊 Simple Run Rate
YTD ÷ เดือน × 12
—
📈 Normalized Pace × 12
ปรับตามจำนวนเดือนจริงของข้อมูล
—
ช่วงคาดการณ์
ต่ำสุด —
vs ฿—M target
สูงสุด —
⚠️ Gap to Annual Target
—
เหลือ — เดือน
📋 Contract Pipeline
—
⚠️ — สัญญาใกล้หมดอายุ
NetSuite basis
Executive Focus — Data Trust & Next Action
สรุปความถูกต้องของข้อมูล เป้าหมาย และงานที่ควรทำต่อ
Data Basis
กำลังคำนวณ...
Awaiting sync
Data Quality & Action Gap
ตรวจสอบแหล่งข้อมูล ทีมที่ขาดเป้า และ gap ที่ต้องเร่งปิด
Source
Static fallback
กด CRM Executive Sync
| Team | YTD | Target | Req./Mo |
|---|---|---|---|
| Sync CRM Executive เพื่อดู Action Gap | |||
YTD Revenue
-
Jan – Apr 2026 (4 เดือน)
—
Tender Revenue
-
—% ของยอดรวม
🎯 Achv —%
YoY —%
Non-Tender Revenue
-
—% ของยอดรวม
🎯 Achv —%
YoY —%
เดือนที่ดีที่สุด
Mar-26
—
—
Active Contracts
-
— สัญญาใกล้หมดอายุ
ปี 2569 (2026)
Active Sales
-
พนักงานขาย (มีรายการ)
—
Annual Achievement
—%
vs Target
YTD —% of prorated
📈Monthly Revenue Trend
Tender vs Non-Tender
🎯สัดส่วน Product Group (YTD)
% ของยอดรวม
👥Top Area Manager (AMG)
YTD Revenue
📦Revenue by Business Type
ประเภทลูกค้า
📦 Top Products & 🏥 Customer Ranking
📦Top 15 สินค้าขายดี — YTD Revenue
🏥Top 15 ลูกค้า — YTD Revenue
Jan–Dec YTD
📋รายละเอียดสินค้าขายดี — Top 20
คลิกชื่อสินค้าเพื่อดู drill-down รายเดือน
💳AR Snapshot — ลูกหนี้คงค้างรวม
จากข้อมูล Collection ล่าสุด
Tender Funnel
—
— tender records
NetSuite
Open
—
— open
active
Due <=30D
—
urgent tenders
review
Due <=90D
—
renewal watch
watch
No End Date
—
master-data gap
clean
Actions
—
owner queue
ready
Tender Control / วิเคราะห์ Tender
NetSuite tender funnel from THEOS BI Sales, expiry risk, owner queue, and contract renewal strategy.
Source: THEOS BI Sales / NetSuite tender-detail + tender-balance + pipeline APIs. Cache guard prevents 429 blank screens.
PO Opening Gap / ยอดค้างเปิด PO ไม่ครบ
Active tender-balance: contract value minus invoiced / opened PO evidence from NetSuite.
Tender Action Queue
Urgent, high-value, pending, and data-quality actions for Sales/Director review.
AI Strategy Notes
Tender funnel interpretation for weekly management review.
Tender Evidence Table
Click filters above to inspect source fields and recommended work.
🎯 ASM Target vs Actual Gap
หา GAP ระหว่างเป้า (TG) กับยอดขายจริง แยกครึ่งปี (1H/2H) → Tender/Non-Tender → กลุ่มสินค้า เพื่อดันปิดยอด 2H
ยังไม่ได้โหลดข้อมูล — เลือก Zone แล้วกด โหลดข้อมูล
📊Product Group — Monthly Revenue
📈Product Group Ranking (YTD)
📦Product Group Detail Table
👥Top Salesperson — YTD Revenue
Top 15
🗺️Area Manager — Monthly Performance
📊Sales Performance Table
Ranked by YTD Revenue
🔍 Tender Detail — NetSuite Live Data (QT Records)
📋 Contract Pipeline — Tender Tracking
ข้อมูล ณ 27/03/2026
สัญญาทั้งหมด
388
฿2,528.3M
❌ ยังไม่ต่อสัญญา
157
฿795.52M
🟠 ต้องติดตาม ≤3M
22
฿113.83M
🟡 ต้องติดตาม ≤6M
48
฿243.4M
✅ ต่อสัญญาแล้ว
46
สัญญาต่อเรียบร้อย
🍩สถานะสัญญาทั้งหมด
388 สัญญา ปี 2025–2029
📊จำนวนสัญญาแยกตามปีหมดอายุ
จำนวนและมูลค่า (฿M)
🔴 ต้องติดตามทันที — สัญญาหมดอายุ ≤ 3 เดือน
🟡 เตรียมติดตาม — สัญญาหมดอายุ 3–6 เดือน
📍 สรุปรายแผนก / Division
🔎Contract data source check
Tender Pipeline = NetSuite QT/Estimate funnel. Contract Register = realized NetSuite Invoice/Credit Memo line-level revenue grouped by PO/contract ref, customer, and sales rep.
📋 NetSuite Contract Register — YTD Revenue
📌 Revenue basis: Invoice + Credit Memo, transactionline.amount, net of creditsPO / Contract Ref
—
กลุ่มรายได้ที่มีเลขอ้างอิง
No Ref
—
Invoice ที่ไม่มี PO/contract ref
Displayed Groups
—
Top groups currently shown
Register YTD Revenue
—
ยอดสุทธิจาก Invoice/Credit Memo ที่แสดง
📋Contract Revenue Register
Top groups by YTD Revenue — Source: NetSuite Invoice/Credit Memo line level
📅Contract Timeline — Renewal Gantt View
ภาพรวมสัญญาที่หมดอายุแต่ละเดือน — แสดงเฉพาะสัญญาที่มี end date
⏳ กด 🔄 Refresh เพื่อโหลดข้อมูล Contract
🥇 3.1 Revenue Ranking & Product Mix
🏆Sales Ranking — YTD Performance with Product Breakdown
🎯ตั้งเป้า Sales รายคน (localStorage)
กรอกเป้าหมาย YTD ต่อคน — ระบบจะคำนวณ Achievement % อัตโนมัติ (กดหัวข้อเพื่อขยาย/ย่อ)
▼
📦 3.2 การยืม / ฝากสินค้า (เคลียร์ยืม)
📊Borrow Clearing — Monthly by Sales
📋Borrow Summary per Sales
เรียงจากมากสุด
💰 3.3 ความสามารถในการเก็บเงิน
📊Estimated Outstanding Balance
฿M (ต่ำ = เก็บเงินเร็ว)
⚡Collection Score Ranking
100 = best collector
📋Collection Detail Table
เคลียร์ยืม SO (YTD)
—
—% ของยอดขายรวม
⚠️ ต้องติดตามปิดยอด
จำนวนรายการ
—
รายการ SO จาก location Borrow
อ้างอิง search 1987
สูงสุด — Abbott
—
กลุ่มสินค้าที่ยืมมากที่สุด
Alinity Reagent หลัก
ยอดรวมใบฝาก (YTD)
—
Consignment Channel
Skin Care + POCT
AMG สูงสุด — ซัลวาตี
—
ยืมสูงสุดตาม Area Manager
1,353 รายการ
Data source:
กำลังตรวจสอบข้อมูล NetSuite live สำหรับใบยืม / ใบฝาก...
📋 ใบยืม / เคลียร์ยืม — วิเคราะห์ตามกลุ่มสินค้า
📊ใบยืม Monthly Trend — แยกตาม Product Group
🎯สัดส่วนใบยืมตาม Product Group (YTD)
📋ใบยืม by Product Group — Detail Table
🔍 Top สินค้าที่ถูกยืมมากที่สุด & วิเคราะห์รายลูกค้า
📦Top 10 สินค้าที่ยืมสูงสุด
🏥Top ลูกค้าที่ยืมสูงสุด
👥 ใบยืมตาม Sales & Area Manager
📊ใบยืม by AMG — Monthly Breakdown
📋ใบยืม Ranking by AMG
🧑💼ใบยืม by Salesperson Detail
📦 ใบฝากสินค้า (Consignment) — วิเคราะห์ตามกลุ่มสินค้า
📊ใบฝาก by Product Group
📋ใบฝาก Detail Table
🔎 บทวิเคราะห์ปัญหา & แผนการแก้ไข
📅 รายงานยอดขายประจำวัน
สรุปยอดขาย By AMG — ข้อมูลจาก NetSuite/Oracle
📅 วันที่:
📍 AMG:
📅 วันนี้
—
—
📆 เดือนนี้
—
—
📊 Q1 2026
—
ม.ค. – มี.ค. 2026
📊 ไตรมาสนี้
—
—
🗓️ ปี 2026
—
ม.ค. – ปัจจุบัน
📍
สรุปยอดขายแยก AMG
ข้อมูล ณ —
⏳ กด "โหลดข้อมูล" เพื่อดึงยอดขายจาก NetSuite
👤
รายละเอียดแยก Sales
—
—
🧪Product Type: Existing vs NPD
สัดส่วนสินค้าเดิม vs สินค้าใหม่ (New Product Development)
⏳
รอข้อมูล Product Type
ต้องเพิ่ม Product Type field (Existing/NPD)
ที่ Item Master ใน NetSuite
หรือกรอกใน Sheet 4 ของ THEOS_BI_TeamMaster.xlsx
ที่ Item Master ใน NetSuite
หรือกรอกใน Sheet 4 ของ THEOS_BI_TeamMaster.xlsx
🏥Customer Class Breakdown
ประเภทลูกค้า — อนุมานจากชื่อ entity ใน NetSuite
⏳
กด Sync NetSuite เพื่อโหลดข้อมูล
ระบบจะดึงรายชื่อลูกค้าจาก NetSuite
แล้วจำแนกประเภทอัตโนมัติจากชื่อภาษาไทย
(รพท./รพศ., โรงเรียนแพทย์, หน่วยงานรัฐ, เอกชน ฯลฯ)
แล้วจำแนกประเภทอัตโนมัติจากชื่อภาษาไทย
(รพท./รพศ., โรงเรียนแพทย์, หน่วยงานรัฐ, เอกชน ฯลฯ)
🏢Business Unit Revenue
MP Group & Co | MPH | HPG
⏳
รอ Business Unit field จาก Oracle
ต้องเพิ่ม Business Unit / Subsidiary
ใน NetSuite Saved Search
ค่า: MP Group & Co / MPH / HPG
ใน NetSuite Saved Search
ค่า: MP Group & Co / MPH / HPG
📱Channel: Online vs Offline
สัดส่วนช่องทางขาย
⏳
กด Sync NetSuite เพื่อโหลดข้อมูล
จะแสดงยอดรวม + Tender/Non-Tender split
(ถ้า NetSuite มี Class field ที่ตั้งค่าแล้ว)
(ถ้า NetSuite มี Class field ที่ตั้งค่าแล้ว)
📈Product Group Monthly Trend
เปรียบเทียบยอดขายรายกลุ่มสินค้าแบบ Stacked — อัพเดทจาก NetSuite
📅YoY Comparison — ปีนี้ vs ปีก่อน
เปรียบยอดรายเดือน Current Year vs Previous Year
🎯Revenue Concentration Risk
% ยอดขายจาก Top Customers — ความเสี่ยงถ้าลูกค้ารายใหญ่หายไป
⏳ Sync NetSuite เพื่อโหลดข้อมูล
🔮Sales Forecast — 3 เดือนข้างหน้า
พยากรณ์ยอดขายด้วย Linear Regression จากข้อมูลรายเดือน
🌱New Growth — ลูกค้าใหม่ & สินค้าใหม่
ลูกค้าใหม่ = ไม่เคยซื้อ หรือกลับมาหลังเงียบเกิน 12 เดือน | สินค้าใหม่ = item createddate ถึง first sale ไม่เกิน 3 เดือน
⏳ กำลังโหลด New Growth จาก NetSuite
💹Customer Profitability / Income Statement Bridge
Revenue จาก transactionline.amount + estimated COGS จาก vendor bill item cost
กด Refresh Profitability เพื่อดึง Customer Profitability จาก NetSuite เมื่อจำเป็น
✅Data Readiness Tracker
สถานะข้อมูลที่จำเป็นสำหรับ Analytics page นี้
💹 Customer Profitability / Customer P&L
NetSuite read-only
Revenue = transactionline.amount; AR = invoice foreignamountunpaid; COGS = vendor bill average item cost + item cost fallback until GL Customer Income Statement is enabled.
🧭Customer P&L Control
สำหรับ CFO / Director: กำไรขั้นต้น, AR, Tender split, product mix และ readiness ของ field/table ใน NetSuite
กด Refresh เพื่อดึงข้อมูลแบบ read-only จาก NetSuite เมื่อจำเป็น
✅API Discovery / Readiness
ตรวจ field/table ที่เปิดใช้ได้จริงก่อนนำไปคำนวณรายงาน
กด Discovery เพื่อตรวจ API field/table แบบ read-only
📦Product Group Contribution
สรุปกลุ่มสินค้าที่สร้าง Revenue / GP
รอข้อมูล Customer P&L
🏥Customer Profitability Drill-down
คลิกแถวเพื่อดู Revenue, Cost, GP, GP%, AR, Tender/Non-Tender, Product Mix, Sale manager/Sales
กด Refresh Customer P&L เพื่อโหลดข้อมูล
💳 AR Aging — ลูกหนี้คงเหลือตามอายุ
AR source pending
Load NetSuite AR to verify source fields.
📊Outstanding Balance by Sales — Top 15
ยอดลูกหนี้คงค้าง เรียงจากมากสุด
📋รายละเอียด AR แยกตาม Sales Rep
⏳ กด "โหลดข้อมูล" หรือ Sync NetSuite เพื่อดูข้อมูล AR
🔍 ค้นหาลูกค้า — ยอดขายพร้อม Export รายละเอียด
NetSuite verified
Data Trust — ที่มาของข้อมูลผลค้นหา
—
Search mode
—
Formula / basis
—
Rows
—
Stock / expiry
—
ใช้ข้อมูลจาก NetSuite SuiteQL ผ่าน backend proxy; ยอดขายใช้ invoice + credit memo ระดับ transactionline.amount
🔍
พิมพ์ชื่อลูกค้า / รหัสสินค้า / ชื่อสินค้า แล้วกด ค้นหา
ผลลัพธ์จะแสดงลูกค้า โรงพยาบาล Sales ผู้ดูแล มูลค่า และ Export Excel รายละเอียดได้
ยอดรวม MICAL (YTD)
—
รพ.ที่มีออเดอร์
—
จาก 42 แห่ง
เฉลี่ยต่อ รพ. (Active)
—
📊MICAL — ยอดรวมรายเดือน
🏆Top โรงพยาบาล — YTD Revenue
🏥ยอดขายแยกรายโรงพยาบาล (42 แห่ง)
คลิกแถวเพื่อดู Top Products
🏢
MPH — Multi-Purpose Hospitals
MPH (ยุภารัตน์ นาคอ้าย) · HPG (สันทาน ทะลายตะคุ) · CEO Direct
⏳ รอ Sync
📅 วันนี้
—
vs เมื่อวาน: —
📆 เดือนนี้
—
vs เดือนก่อน: —
📊 Q—
—
vs Q ก่อน: —
🗓️ YTD —
—
YoY: —
📈ยอดขายรายเดือน — HPG vs MPH
YTD ปีนี้ vs ปีก่อน
🥧Channel Mix — Product Group (เดือนปัจจุบัน)
สัดส่วนแต่ละกลุ่มสินค้า
📊MoM Growth % — การเติบโตรายเดือน
เปรียบเทียบกับเดือนก่อนหน้า
👥Rep Detail — ยอดขายรายเดือนแยกคน
HPG (สันทาน) · MPH (ยุภารัตน์) · รวม MPH+HPG
🛰️NetSuite Updates — ข้อมูลใหม่จาก API
ยอดคำนวณจาก row จำนวนเงินสุทธิ · transactionline.amount · invoice + credit memo
⏳ กำลังรอข้อมูลล่าสุดจาก NetSuite
🔬Analytics — วิเคราะห์ MPH
Insight อัตโนมัติ: performance · growth · channel mix · คำแนะนำ
⏳ กด "โหลดข้อมูล" เพื่อแสดง Analytics
Admin — User, Password & Sales Master
👥User Management
สร้าง user, กำหนดสิทธิ์ และเปลี่ยน password โดย Admin
สร้าง user ใหม่ต้องใส่ password เริ่มต้น ส่วน user เดิมสามารถเว้นว่างถ้าไม่ต้องเปลี่ยน password
| Name | Role | Status | Last Login | Action | |
|---|---|---|---|---|---|
| กด Refresh Users เพื่อโหลดข้อมูล | |||||
Sales Codes
0
จาก NetSuite / Dashboard
Mapped
0
มี Manager + Director
Need Review
0
ยังไม่ครบ mapping
▣Sale / Manager / Director Mapping
ใช้ Sales Code + Sales Name เป็นแกนกลาง
▤Sales Master
แก้แล้วข้อมูลหน้าอื่นจะเปลี่ยนตาม
| Sales Code | Sales Name | Manager | Director | Position | YTD | Action |
|---|
✅Smoke Test / Data Trust
ตรวจ endpoint สำคัญ สูตรตัวเลข NetSuite, PT-00001, stock/expiry, auth และ Copilot ก่อนใช้งานจริง
ยังไม่ได้ตรวจ
| Check | Endpoint / Logic | Expected | Actual | Status | Evidence |
|---|---|---|---|---|---|
| กด Run Smoke Test เพื่อตรวจระบบแบบ low API usage | |||||
แนะนำให้ตรวจหลัง deploy หรือหลังแก้สูตรรายงานทุกครั้ง
Smoke History
| Run Time | Result | Pass | Duration | Failed Checks |
|---|---|---|---|---|
| ยังไม่มีประวัติการตรวจ | ||||
🧭QA Action Plan — ต่อจากผลประเมิน 69 / 23 / 8
แปลงรายการเฝ้าระวังและต้องพัฒนาเป็นลำดับงานสำหรับรอบถัดไป
| Priority | Action | Why | Status | Owner |
|---|