← กลับหน้ารวมคู่มือ
⚙️

ระบบเบื้องหลังทั้งหมด

งานอัตโนมัติที่รันเองทุกวันโดยไม่มีใครกด — ดึง POS · เฝ้าข้อมูล · ธง EOL · Telegram 5 หมวด · เฝ้าคู่แข่ง · สำรองฐานข้อมูล · สรุปเมล/สาย/สลิป · GitHub Actions — อ่านเพื่อรู้ว่า "อะไรทำงานตอนไหน แจ้งไปไหน พังแล้วดูที่ไหน"

🔗 pttv-status.pages.dev (ไฟสถานะทุกแหล่ง) 👤 สำหรับ: เจ้าของ / คนดูแลระบบ (อ่านเพื่อเข้าใจ ไม่ใช่แอปที่ต้องกดใช้)

💡 หน้านี้คืออะไร

แอปเกือบทุกตัวของร้าน (สต๊อก ยอดขาย รับเข้า ลูกหนี้ แดชบอร์ด ฯลฯ) ไม่ได้ต่อสายตรงกับระบบ POS แต่มี"งานเบื้องหลัง"คอยดึงข้อมูลจาก POS GebTang / OneDrive / อีเมล / API ต่าง ๆ มาสร้างเป็นไฟล์และฐานข้อมูล แล้ว deploy ขึ้นเว็บให้ทุกคืน — งานพวกนี้รันอยู่ 3 ที่: (1) Windows Task Scheduler บนคอมพี่ไอซ์ที่ร้าน (ส่วนใหญ่ เพราะต้อง login POS จากในร้าน) (2) GitHub Actions บนคลาวด์ (งานที่ไม่ต้องพึ่งคอมที่ร้าน) (3) Cloudflare Worker cron / เด้งสดจากในแอปเอง

ทุกงานรายงานผลเข้า Telegram 5 หมวด และมี "ตาข่ายรอง" คอยเช็คซ้ำ — Watchdog ทุก 3 ชม. บนเครื่อง + ยามคลาวด์ จากนอกบ้าน + หน้าสถานะข้อมูลไฟเขียว/เหลือง/แดง — หน้านี้รวมทุกอย่างไว้เป็นตารางเดียว ให้เปิดดูได้เวลาสงสัยว่า "ทำไมข้อมูลไม่อัปเดต" หรือ "งานนี้พังต้องไปดูตรงไหน"

🔑 งานรันที่ไหน / ใครดูแล

💚 กฎง่าย ๆ เวลาข้อมูลไม่อัปเดต: ① เปิด pttv-status ดูว่าแหล่งไหนแดง ② ดู Telegram หมวด 🚨 เฝ้าระบบ ว่ามีข้อความพังไหม ③ เช็คว่าคอมที่ร้านเปิดอยู่/ไม่ได้หลับข้ามคืน ④ ค่อยเปิด log ตามตารางด้านล่าง

📝 ตารางงานอัตโนมัติ (เวลาไทย)

① สายพานดึง POS GebTang รายคืน (คอมพี่ไอซ์ · โฟลเดอร์ D:\VDO\pos-scraper)

งาน (ชื่อ Task)เวลาทำอะไรแจ้งไปไหนถ้าพังดูที่ไหน
PTTV POS Daily Scraper08:00ดึงยอดขาย "เมื่อวาน" แบบย่อ 6 สาขา (pos_scraper.py)pos-scraper\pos-data\scraper.log
PTTV-SalesCatchupระหว่างวัน ทุก ~2 ชม.ดึงยอดขายวันนี้เข้า D1 กันแดชบอร์ดค้างวันเก่า (sales_catchup.py)Analytics/Promo ไม่ขยับ → ดู log ใน pos-scraper
PTTV POS Stock Pull21:00 (~30-35 นาที)ดึงสต๊อกราย SN ทุกหมวด 6 สาขา → ไฟล์ "สต๊อกหลัก…ล่าสุด.xlsx" ใน OneDrive 02_สต๊อก + Downloads · ต้องครบ 6 สาขาถึงเซฟ🚨 system ถ้าไม่ครบ/พังTask Scheduler ผลรัน · pos-data\scraper.log · Watchdog จะดึงซ้ำให้ตอน 23:00/02:00
PTTV POS Extra Daily21:20บิล/เงินรับ/เงินเชื่อ/โอนย้าย → บิล POS (pos-board)pos-board (log ในโฟลเดอร์)
PTTV Sales Master21:40รวมยอดขายเข้าไฟล์ยอดขายหลัก OneDrive 01_ยอดขาย (sales_master_build --golive) + เติมหมวด/บริษัทจาก MASTERถ้า OneDrive ล็อกไฟล์ Watchdog จะ promote ไฟล์ .tmp ให้เอง
PTTV Analytics Push21:50ดันยอดขาย/สต๊อกขึ้น D1 pttv-analytics (push_analytics.py)pttv-analytics วันล่าสุดไม่ขยับ → status แดง
PTTV EOL Daily22:00ธง EOL: ดึงเมลแบรนด์ (Haier/Sharp/LG/TCL) → แกะรุ่นเลิกผลิต → จับคู่สต๊อก → deploy ป้าย "⛔ EOL" ใน stock/sku/master/analytics (D:\VDO\eol\run_eol.py)D:\VDO\eol (eol.json วันที่) · ป้าย EOL ไม่ขึ้นใน pttv-stock
PTTV Receiving Pull · Fast Movers Build22:10ดึงใบรับเข้าราย SN (receiving_pull.py เขียน marker .recv_pull_ok) · build แอปขายเร็วmarker เก่ากว่า 13 ชม. → Watchdog ดึงซ้ำ
PTTV Receive Docs22:30อัปเดตใบรับเข้า + สถานะราย SN + ตัดสินค้าออกreceive-app log
PTTV Customer Pull22:40ดึงลูกค้าจาก POS → D1 ฐานลูกค้ากลางcustomers.json เก่ากว่า 26 ชม. → Watchdog ทำซ้ำ
PTTV Master Re-sync23:00เติมข้อมูลไฟล์ยอดขายใหม่ตาม MASTER ล่าสุด (reenrich)
PTTV-Promo-Daily23:50วิเคราะห์โปรฯ ราคาพิเศษ vs ขายจริง + build หน้า pttv-promo + เตือนโปรผิดปกติ📊 briefpromo-analysis log
PTTV-Dashboard-Deploy · PTTV Brands Dashboards00:15 · 05:00deploy แดชบอร์ดรวม / สร้างแดชบอร์ดรายแบรนด์ทั้งหมดD:\VDO\logs\brands_daily.log

② เฝ้าระบบ · สำรองข้อมูล

งานเวลาทำอะไรแจ้งไปไหนถ้าพังดูที่ไหน
PTTV Data Watchdog20:00 · 23:00 · 02:00 · 05:00ตรวจ 5 อย่างว่าเป็นปัจจุบัน (ยอดขาย D1 · รับเข้า · ไฟล์สต๊อก · ลูกค้าผ่อน · ลูกค้ากลาง) ถ้าค้างดึงซ้ำเอง (pos-scraper\watchdog.py) เป้าหมาย = ข้อมูลถึง "เมื่อวาน"🚨 system เฉพาะตอนเจอค้าง/ดึงซ้ำ (ไม่สแปม)pos-scraper\watchdog.log
ยามคลาวด์ (heartbeat.py)10:30 · 20:30GitHub Actions เช็คจากนอกบ้านว่า D1 ยอดขาย/สต๊อกยังสด — เตือนได้แม้คอมที่ร้านดับ (repo pttv-cloud-jobs)🚨 systemActions log ของ pttv-cloud-jobs
PTTV Status Page · Status Runnerทุก 3 ชม. (06-24) · วนทั้งวันสร้างหน้า สถานะข้อมูล ไฟเขียว/เหลือง/แดงทุกแหล่ง + เช็ค APID:\VDO\status-app\runner.log
PTTV D1 Backup02:30สำรองฐาน Cloudflare D1 ทุกฐานเป็นไฟล์ .sql ไว้ในเครื่อง (D:\VDO\d1-backups\<ฐาน>\) เก็บ 14 วัน · กู้ด้วย wrangler d1 execute🚨 system สรุป 1 ข้อความd1-backups\backup.log
PTTV Hub Pulse07:30รีเฟรชแดชบอร์ดรวมบนฮับ (pulse.json)hub\refresh-pulse.ps1
PTTV Agent Monitorทุก 1 ชม.เก็บ log เซสชัน AI 7 วัน → Monitor AI Agentบรรทัด "แหล่งข้อมูล" ในแอปบอกเวลาอัปเดต
เตือนบิล (billing_reminder.py)08:00GitHub Actions เตือนบริการใกล้ครบกำหนดต่ออายุ (Cloudflare · โดเมน · GebTang · Cartrack · Adobe · เครดิต AI)TelegramActions log pttv-cloud-jobs

③ สรุป/แจ้งเตือนรายวัน (คอมพี่ไอซ์)

งานเวลาทำอะไรแจ้งไปไหน
PTTV Calls Daily00:30ดึงสายโทรศัพท์บริษัท (dTAC OrkTrack) → ถอดเสียง+สรุป → สรุปสายTelegram รายวัน
PTTV-Money-Daily · PTTV-Loan-Daily06:30 · 06:45รายรับ-จ่าย 6 สาขา · ลูกค้าผ่อน (Google Drive → แดชบอร์ด)💰 money
PTTV Insights Digest07:00 (รายสัปดาห์ อา. 07:05 · รายเดือน วันที่ 1)สรุปใครเข้าใช้แอปอะไร📊 brief
PTTV Flow Daily · Gov Procurement Daily07:30งบเหลือเงิน 4 แหล่ง · งานราชการใหม่ (e-GP)💰 money · 📡 market
PTTV Jarvis Data / Brief / Watch08:00 / 08:05 / 09:00เตรียมข้อมูล → มอนิ่งบรีฟธุรกิจ AI → เฝ้าความผิดปกติ📊 brief
PTTV Shift Daily · Repair-Daily · Eye Daily · Balance-Notify · Cartrack Daily · Fast Movers Alert · Field Stock Sync08:00–08:45ตารางเวร · ศูนย์ซ่อม · ดวงประจำวัน · ยอดเงินบัญชี · รถ · ของขายเร็ว/ของหมดลืมสั่ง · สต๊อกให้เซลส์🏪 ops / 💰 money ตามงาน
PTTV Brief Remind · Insights Alerts09:00เตือนคนยังไม่ส่งบรีฟ · แจ้งความผิดปกติการใช้งานPush / 📊 brief
PTTV HR Board · PO Mail Ingest · HR Calendar 09:35 · Attendance Morning09:30–10:30บอร์ดเงินเดือน · อ่านเมล PO · ลา/สาย → ปฏิทิน Google · เช็คการมาเช้า🏪 ops
PTTV Writeoff Sync11:00ดึงรายงานตัดสินค้าออก 3 รายงาน → receive /removal
PTTV Field Daily Summary · PTTV-LeaveMail18:00 · 18:30สรุปเซลส์เช็คอิน · สรุปวันลาถึงผู้บริหาร (Telegram+เมล)🏪 ops · 📊 brief
PTTV Count Telegram19:00สรุปผลตรวจนับสต๊อกวันนี้🏪 ops
PTTV Attendance Checkout · HR Push Remind20:00เช็คการออกงาน · เด้งเตือนพนักงานลงเวลาPush / 🏪 ops
PTTV Expense Daily21:30รายจ่ายจากสลิป (AI อ่านสลิป)💰 money
รายสัปดาห์/เดือน: Payable Due (จ. 08:30) · Money-Notify · Rewards Digest (อา. 09:00) · Field Monthly Awards (วันที่ 1) · Late Monthly (วันที่ 2 01:00)เตือนบิลคู่ค้า · สรุปเงิน · สรุปแต้ม · รางวัลเซลส์ · อัปเดตมาสาย💰 money · 🏪 ops

④ GitHub Actions (คลาวด์ ไม่ต้องเปิดคอม)

repo / งานเวลาทำอะไรแจ้งไปไหน
pttv-swfruits03:00ยอด PO ผลไม้ 9 สาขา Tops จากเมล + P&L → swfruits.pages.devTelegram
pttv-fleetรายวันเช้า (ตั้งไว้ราว 02:30 · ทะเบียนบางที่จด 10:30)รายงานรถ 11 คันจากเมล Cartrack → pttv-fleet🏪 ops
pttv-inboxทุก 6 ชม.อ่าน 10 บัญชี Gmail → AI ย่อยเป็นหนังสือพิมพ์เมล pttv-inbox📊 brief
pttv-social-monitor06:30 (+ เพจเรา 07:00)เฝ้าโพสต์คู่แข่ง (สิริสิน/เสียงโตเกียว/นครดีซี) + ร้านในพื้นที่ (Apify ~$29/เดือน) → การ์ดใน /brain · เพจ FB 6 สาขาของเรา📡 market
pttv-collect-pipeline07:00 รายวัน · จ. 08:00 รายสัปดาห์สายพานติดตามหนี้ build loan → collect → แจ้งสาขา (Task บนเครื่อง PTTV-Collect-* ปิดแล้ว ย้ายขึ้นคลาวด์)💰 money (สรุปพี่ไอซ์) · บอทเดิมในกลุ่มสาขา
pttv-cloud-jobs10:30/20:30 · 08:00ยามคลาวด์ + เตือนบิล (ตาราง ②)🚨 system
Cloudflare Worker: pttv-brief-cron09:00 · 10:00 · ทุก 2 นาที 07-14เตือนคนยังไม่ส่งบรีฟ · สรุปรวมทุกสาขา · ทยอยถอดบรีฟค้าง🏪 ops

⑤ Telegram 5 หมวด (บอทแยกกัน 5 ตัว · ตั้งค่าใน telegram-config.json · ส่งด้วย tg_send.py)

หมวดป้ายเนื้อหาใครดูตัวอย่างงานที่ส่ง
money💰 เงิน-ทองเงินสด/กำไร/หนี้/จ่ายคู่ค้าเจ้าของเท่านั้นflow · money · collect สรุปพี่ไอซ์ · payable · balance · expense
brief📊 บรีฟเช้าสรุปธุรกิจ/สมองร้าน/โปร/เมล/insightsเจ้าของjarvis · brain · promo · insights · inbox · leave mail
ops🏪 หน้างานนับสต๊อก/ซ่อม/ตรวจรถ/เซลส์/บรีฟ/ลา/feedbackเจ้าของ + ผจก.count · repair · vehicle · field · brief · fleet · feedback · leave
market📡 ตลาด-ภายนอกคู่แข่ง/เพจเรา/งานราชการเจ้าของ + การตลาดsocial · our-page · gov
system🚨 เฝ้าระบบข้อมูลค้าง/ระบบล่ม/สำรองข้อมูล — เด้งเฉพาะมีปัญหาเจ้าของ/ทีมเทคwatchdog · ยามคลาวด์ · D1 backup · stock pull ไม่ครบ · late build พัง

งาน 3 ชนิดอ่านค่าบอทคนละที่: งานบนคอม → telegram-config.json (แก้ที่เดียวมีผลทันที) · GitHub Actions → Secret TG_<หมวด>_TOKEN/CHAT ในแต่ละ repo · Cloudflare Pages → ตัวแปรใน Settings ของโปรเจกต์ (รายละเอียดใน D:\VDO\TELEGRAM.md) · ทดสอบส่ง: python D:\VDO\tg_send.py system "ทดสอบ"

⚙️ สรุปสั้น ๆ ว่าอะไรอยู่ที่ไหน

❓ ข้อควรรู้ / คำถามพบบ่อย

ถาม: ปิดคอมที่ร้านข้ามคืน จะเกิดอะไรขึ้น?
ตอบ: งานกลุ่ม ① ② ③ ทั้งหมดไม่รัน → เช้ามาข้อมูลสต๊อก/ยอดขาย/รับเข้าจะค้างของวันก่อน แอปพนักงานยังเปิดได้แต่ตัวเลขเก่า · ยามคลาวด์จะเตือนเข้า 🚨 เมื่อค้างเกิน 3 วัน · เปิดคอมแล้ว Task ที่ตั้ง StartWhenAvailable จะรันชดเชยเอง หรือ Watchdog รอบถัดไปดึงให้ · งานกลุ่ม ④ (คลาวด์) ไม่กระทบ

ถาม: ยอดขายวันล่าสุดในแอปทำไมยังเป็นเมื่อวาน?
ตอบ: ปกติ — GebTang โพสต์ยอดของวันช้า (มักหลังเที่ยงคืน) เป้าหมายของระบบคือ "ตามหลังจริงไม่เกิน 1 วัน" รอบ 02:00/05:00 จะเก็บครบ · ระหว่างวันมี SalesCatchup ดันยอดวันนี้เข้า D1 เป็นระยะ

ถาม: อยากรันงานไหนใหม่ทันที ทำยังไง?
ตอบ: เปิด Task Scheduler คลิกขวางานนั้น → Run · หรือรันสคริปต์ในโฟลเดอร์แอปตามที่ AI/คู่มือแอปนั้นบอก · GitHub Actions กด Run workflow ในหน้า Actions

ถาม: ค่าใช้จ่ายที่ผูกกับระบบเบื้องหลังมีอะไรบ้าง?
ตอบ: Cloudflare Workers Paid (~$5/เดือน จำเป็น) · Apify เฝ้าคู่แข่ง (~$29/เดือน) · เครดิต AI (Gemini/Anthropic จ่ายตามใช้) · GebTang · Cartrack · โดเมน — งาน "เตือนบิล" จะแจ้งก่อนครบกำหนด

⚠️ ห้ามรัน build_center.py (มีคำสั่งล้างโฟลเดอร์) · ห้ามแก้ไฟล์ภาษาไทยด้วย PowerShell Get-Content/Set-Content (สระหาย) · telegram-config.json · access-links.md · .env/.secrets เป็นไฟล์ลับ ห้ามส่งออกนอกเครื่อง · เวลาแก้งานเบื้องหลังให้สั่งผ่าน AI ที่มีแผนที่ไฟล์อยู่แล้ว ไม่ต้องเดา