Google Sheets Sync
อัพเดทล่าสุด 2 นาทีที่แล้ว · Auto 30s
NK
Nack K.
Super Admin
Overview
Cash Balance
Net Margin 36.4%
🔔
🔍
รอ sync...
🔐 Login
การแจ้งเตือน (3 ใหม่)
⚠️ AP Overdue — ฿840,000 due May 21
Thai Steel Import · PO-2026-0198
📋 AR aging >30 days — 3 invoices
฿1,200,000 · requires follow-up
✅ Sheets sync complete
342 rows updated · 0 errors
📅 เลือกช่วงวันที่
เฉพาะปี
วันเริ่มต้น
วันสิ้นสุด
📈 Revenue MTD · รายได้
↑ 12.4%vs ฿16,300,000 last month
💚 Net Margin · กำไรสุทธิ
On trackTarget 35% · Profit ฿6,700,000
⏳ AR Outstanding · ลูกหนี้
3 overdue>30d: ฿1,200,000 · 8 invoices
📤 AP Payable · เจ้าหนี้
Due 5dNext: May 21 · ฿840,000
💳 Cash / OD · เงินสด
SafeOD ฿10,000,000 · Used 8%
Revenue vs Expenses · รายได้ vs ค่าใช้จ่าย
6-month YTD comparison · May 2026
Revenue ฿18,300,000
Expenses ฿11,600,000
Net Profit ฿6,700,000
Cash Flow · กระแสเงินสด
Inflow vs Outflow MTD
61%
Inflow ratio
Inflow ↑
฿12,400,000
Outflow ↓
฿7,600,000
Recent Transactions · รายการล่าสุด
Synced from Google Sheets · 8s ago
View all →
Invoice #Customerวันที่จำนวนสถานะ
กำลังโหลดจาก Google Sheets...
Alerts · การแจ้งเตือน
3 urgent
AP Overdue — ฿840,000 due May 21
Thai Steel Import · PO-2026-0198
2h
AR aging >30 days — 3 invoices
฿1,200,000 · requires follow-up
4h
Sheets sync complete
342 rows updated · 0 errors
8s
Budget Progress · งบประมาณ
Operations68%
Marketing91%
Gross Profit82%
Payroll74%
📈 รายรับรวม YTD ↗ คลิก
↑ 9.2%
🧾 Invoice เดือนนี้ ↗ คลิก
3 pending
✅ Paid (30 วัน) ↗ คลิก
19 inv
⚠️ Overdue ↗ คลิก
5 inv
🏆 Top Customer ↗ คลิก
฿8,200,000 YTD
Invoice List
Sales Ranking
Charts
🏪 Customers
📅 เดือน:
หรือ
📆 ตั้งแต่: ถึง:
📋 รายการ 💰 ยอดรวม ✅ ชำระแล้ว ⏳ รอชำระ ⚠️ เกินกำหนด
📊 ยอดแยกตามลูกค้า ชำระแล้ว · รอชำระ · เกินกำหนด · รายการ
กำลังโหลด...
วันที่เอกสารเลขที่เอกสารอ้างอิงลูกค้า Classสถานะมูลค่า VAT 7%สุทธิ เครดิตประมาณรับเงินวันรับเงินจริง OD/Daysแก้ไข
แสดง 6 จาก 6 รายการ
#ลูกค้าYTD Revenueเดือนนี้Invoiceสัดส่วนTrend
กำลังโหลด...
#ลูกค้าClass ยอดรวม (net) ชำระแล้ว ค้างชำระ Invoice OD เฉลี่ย Invoice ล่าสุด สถานะ
กำลังโหลด...
⏳ AR ทั้งหมด ↗ คลิก
5 overdue
📤 AP ค้างจ่าย ↗ คลิก
3 due soon
🧾 VAT ค้างส่ง ↗ คลิก
ส่งวันที่ 7 มิ.ย.
🏢 Fixed Cost/เดือน ↗ คลิก
— รายการ
📊 P&L (กำไรขาดทุน)
AR (ลูกหนี้)
Aging (อายุหนี้)
Expenses (ค่าใช้จ่าย)
AP (เจ้าหนี้)
Fixed Expenses (คงที่)
Tax (ภาษี)
💜 รายรับเดือนนี้ · REVENUE ↗ คลิกดูรายละเอียด
📈
🔴 รายจ่ายรวม · EXPENSES ↗ คลิกดูรายละเอียด
🧾
💚 กำไรสุทธิ · NET PROFIT ↗ คลิกดูรายละเอียด
รายจ่ายแยกตามหมวด · Expense Breakdown — MTD
หมวด จำนวน (฿) % ของรายจ่าย สัดส่วน
กำลังโหลดข้อมูล…
รวมรายจ่าย 100%
* Fixed cost เดือนนี้ ไม่รวม COGS และ variable cost จาก operations
เงินพอไหม? · Cash Sufficiency
รอข้อมูลจาก Google Sheet
💵 Cash in Bank
🏦 OD วงเงินคงเหลือ
📬 AR คาดรับเร็วๆ นี้
📤 AP ต้องจ่ายเร็วๆ นี้
P&L SUMMARY · พ.ค. 2026
Revenue
COGS + Variable
Fixed Cost
Net Profit
Net Margin
รายรับแยกตาม Customer — พ.ค. 2026
🏪 Lotus's
฿9.8M
53.5% of revenue
🛒 Foodland
฿4.2M
22.9% of revenue
🏬 Big C
฿3.1M
16.9% of revenue
🏪 อื่นๆ
฿1,200,000
6.7% of revenue
Invoice #ลูกค้าจำนวนDueอายุหนี้สถานะGSheet Row
⏳ รอข้อมูล Google Sheets...
เกิน 90 วัน
— invoices
31–90 วัน
— invoices
0–30 วัน
— invoices
ลูกค้า0–30 วัน31–90 วัน90+ วันรวม
⏳ รอข้อมูล Google Sheets...
วันที่รายการประเภทEXP Refจำนวนสถานะ
กำลังโหลด...
AP ค้างจ่าย
ชำระแล้ว YTD
Cheque-Done
วันที่Vendor / รายการประเภทAP Refจำนวนสถานะ
กำลังโหลด...
รายการหมวดจำนวน/เดือนวันครบกำหนดสถานะ
กำลังโหลด...
VAT 7% (Output)
ส่งวันที่ 7 มิ.ย.
WHT 3% (หัก ณ ที่จ่าย)
ยื่น ภ.ง.ด.53
CIT ประมาณการ Q2
ยื่น ส.ค.
🚢 ภาษีนำเข้า MTD
Duty+VAT · 2 PO
ประเภทภาษีFormยอดกำหนดส่งสถานะ
กำลังโหลด...
หมายเหตุ: ภาษีนำเข้าคำนวณจาก PO-046 (China) และ PO-044 (Singapore) — Import Duty + VAT 7% ของมูลค่าสินค้า CIF · ดูรายละเอียดใน Purchasing → INTL ต่างประเทศ
📋 PO เดือนนี้ ↗ คลิก
⏸ Pending Approve ↗ คลิก
รอ CFO
TH DOM ในประเทศ ↗ คลิก
🌏 INTL ต่างประเทศ ↗ คลิก
🚢 Import Duty MTD ↗ คลิก
All POs
DOM ในประเทศ
INTL ต่างประเทศ
Vendors
PO #Supplierประเภทวันที่จำนวนสถานะวิธีชำระ
กำลังโหลด...
PO #วันที่เอกสารSupplierเลขที่อ้างอิงจำนวนหมายเหตุสถานะ
กำลังโหลด...
Import Duty รวม MTD
VAT นำเข้า 7%
ค้างชำระ
FX Exposure
PO #วันที่เอกสารSupplierCountryFX Rate มูลค่า (THB) Import Duty VAT 7% รวมภาษี HS Codeสถานะ
กำลังโหลด...
รวม
💡 HS Code ใช้คำนวณ Import Duty อัตโนมัติ · VAT นำเข้า = (มูลค่า CIF + Duty) × 7% · ดูสรุปภาษีทั้งหมดใน Finance → ภาษี / Tax
VendorCountryสินค้าPO ล่าสุดPayment TermsRating
กำลังโหลด...
💳 Net Cash Position ↗ คลิก
Live
🏦 OD Available ↗ คลิก
—% used
📊 Gross Margin ↗ คลิก
vs Budget 35%
⚡ Risk Score ↗ คลิก
62/100
Moderate
📅 DSO (วัน) ↗ คลิก
Target 30 วัน
Bank / OD
P&L vs Budget
Risk Center
Reports
KBank — OD Credit Line
กำลังโหลด…
ดอกเบี้ย 6.5% p.a.
ดอกเบี้ยเดือนนี้:
Bank Accounts
บัญชีธนาคารยอด
Current AccountKBank
SavingsBBL
OD (ใช้งาน)KBank
หมวดActualBudgetVariance%
รายรับ฿4,280,000฿4,000,000+฿280,000+7.0%
Lotus's฿1,120,000฿1,000,000+฿120,000+12%
รายจ่าย฿2,730,000฿2,600,000+฿130,000+5.0%
กำไรสุทธิ฿1,550,000฿1,400,000+฿150,000+10.7%
62
Risk Score / 100 — Moderate
AR Risk
72
OD Risk
70
Margin
45
FX Risk
38
Action Items
กำลังโหลด...
รอข้อมูล Google Sheets
ลด OD ก่อนสิ้นเดือน
ใช้ 70% — ดอกเบี้ยสะสม
ส่ง VAT — ก่อน 7 เดือนหน้า
ภ.พ.30 — รอข้อมูล GAS
Users ทั้งหมด
8
3 roles
Active Sessions
2
Online now
Last Sync
2 นาทีที่แล้ว
Auto ON
DB Size (Neon)
84 MB
ap-southeast-1
Users
Bank / OD Config
Google Sheets
Settings / DB
Audit Logs
จัดการ Users & Roles — เฉพาะ ADMIN / SUPER_ADMIN เท่านั้น
ชื่อ / UserEmail Role (admin เปลี่ยนได้) Last ActiveStatus Action
NK
Nack K.
service.tech
service.tech@peothailand.com ● ออนไลน์ Active
💡 Role Management: เปลี่ยน role ใน dropdown → permissions ของ user นั้นเปลี่ยนทันที · ใน production จะมี API call จริง
Database (Neon PostgreSQL)
Region
ap-southeast-1 (Singapore)
Prisma
5.22.0
Connection Pool
pgBouncer ON
Auto-backup
สำรองข้อมูลอัตโนมัติ
Application
Next.js Version
15.1.0
Default Currency
THB
Timezone
Asia/Bangkok
Dark Mode
สลับ Day / Night mode
เวลาUserActionModuleIP
16 พ.ค. 10:24nack@ptUPDATEInvoice203.185.x.x
16 พ.ค. 10:22salinee@ptCREATEExpense203.185.x.x
16 พ.ค. 10:18systemSYNCGoogle Sheets
16 พ.ค. 09:55michael@ptAPPROVEPO110.168.x.x
🔍
Data Audit & Transparency
เอกสารแหล่งข้อมูลและสูตรคำนวณทุก Module — สำหรับผู้บริหารและ Auditor
✅ 5 Google Sheet Tabs 🔄 Auto-sync 5 นาที 📊 6 Modules ⚡ Real-time Calculation
🗄️ Data Pipeline
📊 Overview
💰 Finance
🧾 Sales
🛒 Purchasing
🏦 Management
⚠️ Known Gaps
Data Flow Architecture
Google Sheets 5 Sheet Tabs (AR, PO, AP, FIX, CASH)
SheetProxy.gs GAS Web App · แปลง rows → JSON + คำนวณ KPI
Dashboard fetch ?action=all → _cache.{kpi,ar,po,ap,fix,cash}
UI Render updateXxx() functions ทุก module
Sync Configuration
Auto-sync interval5 นาที (300,000 ms)
Timeout20 วินาที (AbortController)
Auto-retryสูงสุด 3 ครั้ง (5s backoff)
Offline cachelocalStorage: pt_kpi_cache
GAS URL storagelocalStorage: pt_gas_url
Cache scope⚠ kpi เท่านั้น (ไม่ cache raw rows)
Google Sheet Tabs → JavaScript Field Mapping
Sheet Tab _cache Variable Key Columns (Thai → JS Field) Used By
TRC-R3สรุป_ALL _cache.ar เลขที่เอกสาร→docNo · ลูกค้า→customer · สุทธิ→net · สถานะ→status · OD→od · VAT→vat · เครดิต→credit Overview, Finance, Sales, Revenue KPIs
TRC-PO3รายละเอียด _cache.po เลขที่→docNo · ผู้ขาย→supplier · สุทธิ→net · Currency→currency · Rate→rate · Import Duty→importDuty · ประเภท_PO→type Purchasing (DOM/INTL/Vendors)
TRC_F4จ่าย _cache.ap วันที่จ่าย→payDate · ผู้ขาย→vendor · สุทธิ→net · สถานะ→status · หัก ณ ที่จ่าย→wht · ประเภทคู่ค้า→tradeType Finance AP, Expense Breakdown, AP KPIs
การจ่าย FIX _cache.fix รายการ→name · จำนวน→amount · วันครบกำหนด→dueDate · หมวด→category · ความถี่→freq Finance Fixed Expenses, Expense Breakdown
CASH_Bank _cache.cash ธนาคาร→bank · ประเภท→type (OD/CURRENT/SAVINGS) · วงเงิน_OD→limit · ยอดคงเหลือ→balance · OD_ใช้ไป→odUsed Management Bank/OD, Cash KPIs
KPI Aggregation Formulas (คำนวณใน SheetProxy.gs)
KPI Field สูตร หมายเหตุ
revenueMTDSUM(ar.net) WHERE date เดือนปัจจุบันar = TRC-R3สรุป_ALL
revenueYTDSUM(ar.net) ทุก row ใน sheetไม่กรองปี
arOutstandingSUM(ar.net) WHERE status ≠ Paid/ชำระแล้ว/ยกเลิกลูกหนี้ค้างทั้งหมด
arOverdueAmountSUM(ar.net) WHERE od > 0od = วันเกินกำหนด
apPendingSUM(ap.net || ap.total) ทุก rowap = TRC_F4จ่าย
fixedCostMTDSUM(fix.amount) ทุก rowfix = การจ่าย FIX
expensesMTDapPending + fixedCostMTD⚠ ใช้ยอด all-time ไม่ใช่แค่เดือนนี้
netMargin(revenueYTD − expensesMTD) / revenueYTD × 100⚠ YTD rev / all-time exp อาจ skew
dsoAVG(ar.od) WHERE od > 0เป้า < 30 วัน
vatPayableSUM(ar.vat) WHERE date เดือนปัจจุบันVAT จาก Invoice
whtPayableSUM(ap.wht)หัก ณ ที่จ่ายทั้งหมดใน AP
odAvailableSUM(cash.limit) − SUM(cash.odUsed)CASH_Bank type=OD rows
importDutyMTD / citPayableHardcoded = 0⛔ ยังไม่ implement
📊 KPI Cards — แหล่งข้อมูล
Card Element ID ข้อมูล
รายรับ MTDov-revkpi.revenueMTD (จาก GAS)
Net Marginov-marginkpi.netMargin + kpi.netProfit
AR Outstandingov-arkpi.arOutstanding (GAS pre-aggregated)
AP Payableov-apkpi.apPending (GAS pre-aggregated)
Cash / ODov-cashkpi.cashBalance || kpi.netCashPosition
⚠ KPI Cards ดึงค่า pre-aggregated จาก GAS — Period filter (MTD/QTD/YTD) ไม่กรอง KPI cards โดยตรง
📋 Tables & Charts
ส่วน ข้อมูลและสูตร
Recent Transactions _cache.ar ทุก row เรียงตาม date desc · แสดง docNo, customer, date, net, status · ไม่กรองตาม period
Revenue/Expense Bar AR group by date.slice(0,7) → revByM; AP group by payDate.slice(0,7) → expByM; แสดง 6 เดือนล่าสุด
Cash Flow Donut kpi.revenueMTD / kpi.apPending+fixedCostMTD / kpi.netProfit / kpi.vatPayable
🔄 Period Filter — ผลต่อ Overview
Period Mode _periodFrom ผลต่อ KPI Cards ผลต่อตาราง/chart
MTDYYYY-MM-01⚠ KPI ยังใช้ค่า GAS (ไม่กรอง client)✅ Expenses card กรอง _cache.ap/_cache.fix
QTDYYYY-Q1-01⚠ KPI ยังใช้ค่า GAS✅ Expenses card กรอง
ทั้งหมด'' (empty)GAS pre-aggregatedใช้ทุก row
ส่วน (Finance Module) Element ID แหล่งข้อมูล สูตรคำนวณ Period Filter
P&L Inline Summary fin-rev-inline
fin-cogs-inline
fin-fixcost-inline
_cache.kpi revenueMTD / expensesMTD / fixedCostMTD (จาก GAS โดยตรง) ⚠ ไม่กรอง
Customer Revenue Cards cust-rev-grid
cust-rev-title
_cache.ar Group by r.customer · SUM(r.net) · Top3 + อื่นๆ · % = amt/grand×100 ✅ กรองตาม period
AR / Invoicing Pane fin-ar-pane-body _cache.ar กรองออก status=Paid/ยกเลิก · เรียงตาม od desc · badge สี: od>30=red, od>0=amber ไม่กรอง
AR Aging Buckets aging-90-amt
aging-3190-amt
aging-030-amt
_cache.ar od ≤ 30 → bucket0-30; 31≤od≤90 → bucket31-90; od>90 → bucket90+; ยอดในแต่ละ bucket ไม่กรอง
Expenses / AP Pane fin-exp-body _cache.ap เรียงตาม payDate desc · badge ตาม tradeType (import/fix/payroll) ไม่กรอง
Expense Breakdown fin-exp-bkd-body _cache.ap + _cache.fix Group by category/vendor · SUM · Fallback ถ้า AP=฿0 → ใช้ kpi.apPending · Top8 ✅ กรองตาม period
Fixed Expenses Tab fix-body _cache.fix แสดงทุก row · status badge ตาม dueDate: overdue/ใกล้ถึง/Active ไม่กรอง
Tax / VAT Tab tax-body _cache.kpi vatPayable / whtPayable / citPayable / importDutyMTD (4 fixed line items) ⚠ citPayable=0 (static)
ส่วน (Sales Module) Element ID แหล่งข้อมูล สูตรคำนวณ
Invoice List Table inv-body window.invData (จาก _cache.ar ผ่าน gasARtoInv()) แสดง: date, docNo, ref, customer, class, status, value, vat(7%), net, credit, expDate, actDate, od
Invoice Filters inv-f-* window.invData AND logic: ลูกค้า + สถานะ + Class + เดือน + ช่วงวันที่ + ค้นหาอิสระ (6 filters)
Invoice Summary Bar inv-s-grand
inv-s-paid
inv-s-pending
inv-s-overdue
Filtered invData grand=SUM(net); paid=SUM(net) where paid; pending=SUM where pending; overdue=SUM where overdue
Customer Ranking sales-ranking-body _cache.ar Group by customer · ytd=SUM(net) all-time · mtd=SUM(net) เดือนปัจจุบัน · sort by ytd desc · bar = ytd/max×100%
Sales KPI Cards sal-ytd / sal-inv
sal-paid30 / sal-od
kpi + _cache.ar ytd=kpi.revenueYTD; invCnt=count ar เดือนนี้; paid30=SUM(net) paid ใน 30วัน; od=SUM(net) เกินกำหนด
DSO (Days Sales Outstanding) mgmt-dso kpi.dso (GAS) AVG(ar.od) WHERE od>0 · คำนวณใน GAS · เป้า < 30 วัน
ส่วน (Purchasing) Tab แหล่งข้อมูล สูตรคำนวณ
All PO Table po-all-body _cache.po (ทุก row) แสดง: PO#, Supplier, ประเภท, วันที่, จำนวน(THB), Finance AP, สถานะ
DOM ในประเทศ po-dom-body _cache.po WHERE !_chkIntl(r) DOM = currency เป็น THB และ type ไม่มีคำว่า intl/import/ต่างประเทศ · แสดงมูลค่าตรงจาก r.net
INTL ต่างประเทศ po-intl-body _cache.po WHERE _chkIntl(r) amtFX = r.net (สกุลเดิม)
amtTHB = amtFX × r.rate (แปลงเป็น THB)
VAT 7% = (amtTHB + importDuty) × 0.07
รวมภาษี = importDuty + vat7
INTL Classification _chkIntl(r) r.type + r.currency INTL ถ้า type มี 'intl'/'ต่างประเทศ'/'นำเข้า'/'import' หรือ currency เป็น USD/EUR/CNY/SGD/JPY/GBP
Vendors Table po-vendor-body _cache.po deduplicated Group by r.supplier · เก็บ row ที่มี docDate ล่าสุด (lexicographic) · flag ประเทศตาม currency
KPI Cards po-kv-* _cache.po PO total count / Pending (status รอ/new/'') / DOM count+sum / INTL count+sum / Import Duty MTD sum
🏦 Bank / OD Section
Data source_cache.cash (CASH_Bank sheet)
netCashSUM(balance) WHERE type ≠ OD
odUsedSUM(odUsed) WHERE type = OD
odAvailableSUM(limit) − SUM(odUsed)
% OD Usedround(odUsed / odLimit × 100)
Monthly Interest⚠ odUsed × 6.5% / 12 (ประมาณเท่านั้น)
⚠️ Risk Center
Risk Factor Score Live?
AR Overdue Risk72/100✅ Live (top overdue)
OD Utilization70/100⚠ Static default
Margin Risk45/100⚠ Static default
FX Risk38/100⚠ Static default
Liquidity Risk28/100⚠ Static default
Overall Score62/100⛔ Static (ไม่ recalculate)
📊 Reports Export
Export formats: PDF · Markdown · XLS · CSV · Export All CSV
Executive Summary P&L รายเดือน Cash Flow Invoice List AR Aging Sales Ranking Expense Breakdown Tax Summary PO Summary Import Duty & Tax Vendor Performance Risk Assessment P&L vs Budget
⛔ Known Limitations & Hardcoded Values
รายการ ปัญหา ผลกระทบ แนวทางแก้ไข
importDutyMTD Hardcoded = 0 ใน SheetProxy.gs Finance → Tax แสดงภาษีนำเข้า ฿0 เสมอ คำนวณจาก INTL PO importDuty ใน GAS
citPayable Hardcoded = 0 ภาษีเงินได้นิติบุคคลแสดง ฿0 เสมอ คำนวณ netProfit × 20% ใน GAS
revenuePrevMTD Hardcoded = 0 เปรียบเทียบ MoM growth ไม่ได้ เก็บ KPI เดือนก่อนใน sheet หรือ GAS
expensesMTD ใช้ all-time AP total ไม่ใช่แค่เดือนนี้ Margin% อาจ skew — YTD revenue / all-time expense กรอง AP ตาม payDate ใน GAS
Risk Scores 4/5 risk scores เป็น static default Risk Center แสดงตัวเลขเดิมไม่ว่าข้อมูลจะเปลี่ยน คำนวณ composite score จาก live data
OD Monthly Interest 6.5% p.a. hardcoded อัตราดอกเบี้ยจริงอาจต่างกัน ดึงอัตราจาก CASH_Bank sheet
Lead Time / HS Code / Rating แสดง "—" ทุก row Purchasing columns ยังไม่มีข้อมูลจาก sheet เพิ่ม columns ใน TRC-PO3รายละเอียด
GAS URL Override init() overwrite localStorage ทุก page load Admin → ตั้ง GAS URL ใหม่จะถูก reset ทุกครั้งที่ refresh เอา hardcode override ออกจาก init()
✅ Data Accuracy Notes
• ข้อมูลทุก module ดึงจาก Google Sheets โดยตรงผ่าน GAS Web App — ไม่มีการเก็บข้อมูลใน database อื่น
• ตัวเลข KPI บาง card เป็น pre-aggregated จาก GAS ไม่ได้คำนวณใหม่ใน browser → ต้องตรวจสอบกับ GAS code เมื่อเกิดความผิดพลาด
• Period filter (MTD/QTD/YTD) กรองข้อมูลใน browser สำหรับ tables และบาง cards — แต่ KPI cards หลักยังอ่านค่า pre-aggregated
• INTL PO — มูลค่า THB คำนวณจาก amtFX × rate โดย rate ต้องมีอยู่ใน sheet column "Rate"
• Offline mode — เมื่อ GAS offline dashboard จะแสดง kpi จาก localStorage cache แต่ tables (AR/AP/PO/FIX) จะว่างเปล่า
บันทึกจ่ายจริง (304)
Budget vs Actual · Exp PT 304
โหลด...
เดือนนี้ ·
—%
— / —
จ่าย —คงเหลือ —
M1-M5 · ม.ค.–
—%
— / —
จ่าย —คงเหลือ —
เป้าทั้งปี 2568
—%
— / —
จ่าย YTDคงเหลือ —
แยกตามแผนก · M1-M5
แผนก % จ่ายจริง คงเหลือ
กำลังโหลด...
แนวโน้มรายเดือน
เป้า จ่ายจริง
📊 ภาพรวม
🛒 ฝ่ายขาย
🔧 Service
🚚 Logistic
รายละเอียดค่าใช้จ่าย — ฝ่ายขาย
รายการ Code เป้าทั้งปี ม.ค. ก.พ. มี.ค. เม.ย. พ.ค. YTD ใช้ คงเหลือ
กำลังโหลด...
รายละเอียดค่าใช้จ่าย — Service
รายการ Code เป้าทั้งปี ม.ค. ก.พ. มี.ค. เม.ย. พ.ค. YTD ใช้ คงเหลือ
กำลังโหลด...
รายละเอียดค่าใช้จ่าย — Logistic
รายการ Code เป้าทั้งปี ม.ค. ก.พ. มี.ค. เม.ย. พ.ค. YTD ใช้ คงเหลือ
กำลังโหลด...
รายละเอียดค่าใช้จ่าย — ส่วนกลาง
รายการ Code เป้าทั้งปี ม.ค. ก.พ. มี.ค. เม.ย. พ.ค. YTD ใช้ คงเหลือ
กำลังโหลด...
💹
เข้าสู่ระบบ
FinanceOS · PEO Thailand
เปลี่ยน Role
สร้าง Invoice ใหม่
📋 รายละเอียด
FinanceOS Live Sync
กำลังเชื่อมต่อ Google Sheets...
เชื่อมต่อ GAS Web App
ดึงข้อมูล AR / PO / KPI
ประมวลผล & อัพเดท Dashboard
Sync สำเร็จ
กำลังโหลด...
เพิ่ม Expense
สร้าง Purchase Order ใหม่
เพิ่ม User ใหม่
KPI Detail
May 2026 · MTD
✏️ แก้ไข Invoice
💾 บันทึกจะส่งข้อมูลไปยัง Google Sheets row แบบ Real-time
รายละเอียด