/**
* ═══════════════════════════════════════════════════════════════════════════
* ระบบเตือนตรวจสุขภาพประจำปี · Annual Health Check Tracker
* ระบบที่ 41/100 — กลุ่มงานบุคคล (HR) & จัดการเวลาทำงาน
* ───────────────────────────────────────────────────────────────────────────
* ปัญหาที่แก้ : "ลืมว่าใครถึงกำหนดตรวจสุขภาพแล้วบ้าง ·
* พนักงานงานเสี่ยง (เสียงดัง สารเคมี ฝุ่น) ต้องตรวจปีละครั้ง
* ตามกฎหมาย แต่ไม่มีใครตามให้ ·
* ผลตรวจเป็นกระดาษกองอยู่ในแฟ้ม ไม่มีใครดูซ้ำ ·
* ไม่รู้ว่าคนที่ผลผิดปกติได้ไปตรวจซ้ำหรือยัง"
*
* 🔒 หลักการสำคัญของระบบนี้ — แยกสิทธิ์การเห็นข้อมูลสุขภาพออกจาก HR
* ข้อมูลสุขภาพเป็น "ข้อมูลอ่อนไหว" ตาม PDPA ม.26 · HR ทั่วไปไม่ควรเห็นผลตรวจ
*
กรอกอีเมลด้านขวาเพื่อดูโค้ดเต็มและคัดลอก
ฟรี ไม่มีค่าใช้จ่าย
ติดตั้งยังไง (ประมาณ 10 นาที)
- 1 แตกไฟล์ ZIP จะได้ Code.gs · index.html · appsscript.json และคู่มือ README.md
- 2 เปิด script.google.com → New project → Project Settings ติ๊ก Show "appsscript.json"
- 3 วางเนื้อหา appsscript.json และ Code.gs แล้วกด + → HTML ตั้งชื่อ index วาง index.html
- 4 เลือกฟังก์ชัน setup → กด Run → อนุญาตสิทธิ์ ระบบจะสร้าง Google Sheet ให้เอง
- 5 Deploy → New deployment → Web app แล้วเปิดลิงก์ที่ได้ใช้งานได้เลย
📘 ขั้นตอนละเอียด การตั้งค่า (เช่น LINE Token ใน Script Properties) โครงสร้างชีต และคำถามที่พบบ่อย อยู่ในไฟล์ README.md ที่แนบใน ZIP — เปิดด้วย Notepad หรือ VS Code ได้เลย
⚠️ ตอนกด Run ครั้งแรก Google จะขึ้นเตือนว่า “แอปนี้ยังไม่ได้รับการยืนยัน” เป็นเรื่องปกติของสคริปต์ที่เราเขียนเอง กด Advanced → Go to (ชื่อโปรเจกต์) เพื่อไปต่อ · สคริปต์ทำงานในบัญชี Google ของคุณเอง เราไม่เห็นไฟล์ของคุณ
ติดตั้งไม่เป็น? ให้เราติดตั้งให้
฿590 / ระบบ
- ติดตั้งในบัญชี Google ของคุณ พร้อมสร้างชีตฐานข้อมูลให้
- ตั้งค่าที่จำเป็นให้ (เช่น LINE Token · อีเมลแจ้งเตือน) แล้วสอนใช้ผ่านแชท
- ได้ลิงก์ใช้งานจริงกลับไป ไม่ต้องแตะโค้ดเลย
เกี่ยวกับเครื่องมือนี้
ปัญหาที่เจอกันจริง • ลืมว่าใครถึงกำหนดตรวจ — ปล่อยข้ามปี พนักงานไม่ได้ตรวจเลย • งานเสี่ยง (เสียงดัง สารเคมี ฝุ่น) ไม่ได้ตรวจตามกำหนด — ผิดกฎหมาย · ตรวจไม่เจอโรคจากการทำงานตั้งแต่เนิ่น ๆ • ผลตรวจเป็นกระดาษกองในแฟ้ม — ไม่มีใครดูซ้ำ เปรียบเทียบปีต่อปีไม่ได้ • คนที่ผลผิดปกติ ไม่มีใครตามว่าไปตรวจซ้ำหรือยัง — จุดที่เสียโอกาสรักษามากที่สุด • ผลตรวจอยู่ในมือ HR ทั้งกอง — เสี่ยงผิด PDPA และเสี่ยงเลือกปฏิบัติต่อพนักงาน จุดเด่นที่สุดของระบบนี้ — แยกสิทธิ์การเห็นข้อมูลสุขภาพ ระบบตรวจสุขภาพส่วนใหญ่ให้ HR เห็นทุกอย่าง ซึ่งไม่ควรเป็นแบบนั้น HR มีหน้าที่ตามให้พนักงานไปตรวจ ไม่ใช่รู้ว่าใครเป็นเบาหวานหรือความดันสูง • 👩💼 PIN ฝ่ายบุคคล — ตรวจแล้ว/ยังไม่ตรวจ · ครบกำหนดเมื่อไหร่ · มีนัดตรวจซ้ำค้างไหม ไม่เห็นค่าตรวจ ไม่เห็นระดับผล ไม่เห็นสรุปแพทย์ • 🩺 PIN พยาบาล/แพทย์ — เห็นทุกอย่าง · บันทึก/แก้ไข/ลบผลตรวจได้ · ดูบันทึกการเข้าถึงได้ • 🙋 พนักงานเอง — ผลของตัวเองเต็มรูปแบบ ผ่านลิงก์เฉพาะตัว (ไม่ต้องล็อกอิน) PIN พยาบาล/แพทย์ ไม่ได้ตั้งไว้ให้ตอนติดตั้ง — ต้องตั้งเอง และห้ามซ้ำกับ PIN ฝ่ายบุคคล (ระบบบล็อกไว้ เพราะถ้าซ้ำกัน การแยกสิทธิ์ก็ไม่มีความหมาย) บันทึกการเข้าถึงทุกครั้ง — ชีต AccessLog เก็บว่าใครเปิดดูข้อมูลของใครเมื่อไหร่ PDPA กำหนดให้ผู้ควบคุมข้อมูลมีมาตรการตรวจสอบย้อนหลังได้ ระบบนี้ทำให้จริง ไม่ใช่แค่อ้าง ความสามารถ 1. คำนวณกำหนดตรวจให้อัตโนมัติ ครบกำหนด = วันตรวจล่าสุด + รอบของแพ็กเกจ (เดือน) ยังไม่เคยตรวจ → นับจากวันเริ่มงาน แยกสถานะ 4 แบบ: 🟢 ปกติ · 🟠 ใกล้ครบกำหนด · 🔴 เลยกำหนด · 🟣 ยังไม่เคยตรวจ ตั้งได้ว่าจะนับ "ใกล้ครบกำหนด" ล่วงหน้ากี่วัน (ค่าเริ่มต้น 45 วัน) 2. ⚠️ ติดธงงานที่มีปัจจัยเสี่ยงแยกต่างหาก พนักงานที่ทำงานเกี่ยวกับ เสียงดัง · สารเคมี · ฝุ่น · ความร้อน · ความสั่นสะเทือน · รังสี · ยกของหนัก จะถูกแยกให้เห็นชัดในการ์ดสรุป เพราะกฎหมายกำหนดให้ต้องตรวจอย่างน้อยปีละครั้ง และนายจ้างเป็นผู้ออกค่าใช้จ่าย — ไม่ใช่ทางเลือกของลูกจ้าง 3. 🔁 ติดตามการตรวจซ้ำ — จุดที่ระบบอื่นมักลืม ผลผิดปกติแล้วแพทย์นัดตรวจซ้ำ แต่ไม่มีใครตามต่อ คือจุดที่เสียโอกาสมากที่สุด ระบบเก็บ วันนัดตรวจซ้ำ + สถานะ (ยังไม่ตรวจ/ตรวจแล้ว) แยกจากกำหนดตรวจประจำปี และแสดงในการ์ดสรุปว่ามีกี่คนค้างอยู่ 4. 📊 จัดกลุ่มค่าตรวจตามเกณฑ์อ้างอิง • BMI — เกณฑ์เอเชีย: < 18.5 น้อยกว่าเกณฑ์ · 18.5–22.9 อยู่ในเกณฑ์ · 23–24.9 น้ำหนักเกิน · 25–29.9 อ้วน 1 · ≥ 30 อ้วน 2 • ความดัน — < 120/80 ปกติ · < 130/85 ค่อนข้างสูง · < 140/90 สูงกว่าเกณฑ์ · < 160/100 สูง · ≥ 160/100 สูงมาก • น้ำตาลอดอาหาร — < 100 ปกติ · 100–125 ภาวะก่อนเบาหวาน · ≥ 126 ควรพบแพทย์ • คอเลสเตอรอลรวม — < 200 อยู่ในเกณฑ์ · 200–239 ค่อนข้างสูง · ≥ 240 สูง • การได้ยิน — ตรวจจากข้อความว่ามีคำว่า "ผิดปกติ/ลดลง/เสื่อม" หรือไม่ ระบบเสนอระดับการติดตามให้ (ปกติ/ติดตาม/ควรพบแพทย์/ส่งต่อทันที) แต่ ผู้บันทึกเลือกทับได้เสมอ — และถ้าเลือกต่างจากที่ระบบเสนอ ระบบจะบอกในข้อความยืนยันว่าใช้ตามที่คนเลือก 5. ⏰ เตือนอัตโนมัติทุกวันจันทร์ 09:00 • พนักงาน → กำหนดตรวจ · แพ็กเกจ · รายการตรวจ · ปัจจัยเสี่ยง · ลิงก์ดูผลของตัวเอง • HR → สรุปว่าใครถึงกำหนดบ้าง — ในอีเมลไม่มีผลตรวจหรือค่าใด ๆ ทั้งสิ้น 6. บล็อกการบันทึกผลถ้ายังไม่ได้ความยินยอม พนักงานที่สถานะความยินยอมไม่ใช่ "ยินยอม" → บันทึกผลตรวจไม่ได้ ระบบขึ้นข้อความอธิบายว่าทำไม (PDPA ม.26) ไม่ใช่แค่ error เฉย ๆ
ระบบเตือนตรวจสุขภาพประจำปี
รู้ทันทีว่าใครถึงกำหนดตรวจ · เตือนอัตโนมัติทุกสัปดาห์ · HR ไม่เห็นผลตรวจ
- Web App พร้อมใช้ ข้อมูลเก็บใน Google Sheet ของคุณเอง
- ได้ครบทุกไฟล์ + คู่มือติดตั้งภาษาไทย (README.md)
- แก้โค้ดต่อเองได้ ไม่ล็อก ไม่มีค่ารายเดือน
อยากได้ระบบอื่นในสายนี้ด้วย?
ชุดงานบุคคล (HR) 15 ระบบ ฿1,750 ฿790 ประหยัด 55%