ข้อกำหนดระบบใบอนุญาตปฏิบัติงาน (Work Permit System — Design Specification)
วันที่จัดทำ: 2026-03-17 จัดทำโดย: ทีมพัฒนา สถานะ: รอการยืนยันจากผู้ใช้งาน เป้าหมาย: เอกสารฉบับนี้ครอบคลุมระบบใบอนุญาตปฏิบัติงาน (PTW) ทั้งหมด — เมื่อได้รับการยืนยันแล้ว ทีมพัฒนาจะดำเนินการพัฒนาระบบ Work Permit + Evaluation ทั้งหมดให้เสร็จสมบูรณ์ตามเอกสารฉบับนี้ สำหรับส่วนที่ยังรอคำตอบ (Q8-3, Q9-1/Q9-2, F10) ทีมจะสร้างโครงสร้างรองรับไว้ก่อน และเพิ่มเนื้อหาเมื่อได้รับข้อมูล — ไม่เป็นอุปสรรคต่อการพัฒนาและทดสอบส่วนหลัก
เอกสารนี้รวบรวมข้อมูลทั้งหมดจากการประชุม, GitHub Issues, และเอกสารที่เกี่ยวข้อง เป็นหนึ่งเดียว
สัญลักษณ์สถานะ:
- ✅ ยืนยันแล้ว — ได้รับคำตอบและยืนยันจากผู้ใช้งานแล้ว
- ⏳ รอยืนยัน — ยังไม่ได้รับคำตอบ หรือรอข้อมูลเพิ่มเติม
- 🆕 ใหม่ — ข้อเสนอจากทีมพัฒนา ยังไม่เคยนำเสนอ
อ้างอิง: ทุกข้อมูลจะระบุแหล่งที่มา เช่น [#522] = GitHub Issue #522, [MoM 20260310] = บันทึกการประชุมวันที่ 10 มีนาคม 2569
เมื่ออ่านจบ: กรุณาทำเครื่องหมาย ☑ ในรายการยืนยันท้ายแต่ละหัวข้อ
จำลองกระบวนการ (Interactive Simulation)
เปิดตัวจำลองกระบวนการ Work Permit ↗ — เลือก Scenario แล้วกด "ถัดไป" เพื่อดูแต่ละขั้นตอนทีละ step (7 scenarios ครอบคลุมทุกกรณี)
สารบัญ
- ภาพรวมระบบ
- บทบาทผู้ใช้
- วงจรชีวิตใบอนุญาตรายวัน
- แบบฟอร์มใบอนุญาต 5 ส่วน
- ประเภทใบอนุญาต 9 ประเภท
- การขยายเวลา
- การปิดงาน (ระดับโครงการ)
- บันทึกเวลาเข้า-ออกพื้นที่
- การประเมินผู้รับเหมา
- สถานะการพัฒนาปัจจุบัน
- รายการยืนยัน
1. ภาพรวมระบบ (System Overview)
1.1 ขอบเขต
ระบบใบอนุญาตปฏิบัติงาน (Permit to Work — PTW) เป็นส่วนสุดท้ายของระบบความปลอดภัย ครอบคลุม 3 กระบวนการหลัก:
| กระบวนการ | คำอธิบาย | สถานะ |
|---|---|---|
| ใบอนุญาตรายวัน (Daily PTW) | เปิดใหม่และปิดทุกวัน — 1 วัน = 1 ใบอนุญาต | พัฒนาแล้วบางส่วน |
| ปิดงาน (Close Job) | ปิดงานระดับโครงการเมื่อทำงานเสร็จทั้งหมด | ยังไม่ได้พัฒนา |
| ประเมินผู้รับเหมา (Contractor Evaluation) | ประเมินผลงานหลังปิดงาน — เก็บไว้อ้างอิง | ยังไม่ได้พัฒนา |
1.2 ความสัมพันธ์กับ Workflow อื่น (Prerequisites)
หมายเหตุ: ตั้งแต่ Preview33 เป็นต้นไป การขอ PTW ไม่ต้องมีรายการเครื่องมือ (ใช้การตรวจสติ๊กเกอร์ที่ตัวเครื่องมือแทน)
อ้างอิง: #393 — MoM 20260211 Item 19
1.3 วงจรชีวิตของโครงการ (Project Lifecycle)
2. บทบาทผู้ใช้ (Roles)
2.1 บทบาทหลักในกระบวนการ PTW
| บทบาท | ชื่อไทย | หน้าที่หลักใน PTW |
|---|---|---|
| Contractor | ผู้รับเหมา | กรอกใบขออนุญาต, ขอขยายเวลา, ขอปิดงาน, ขอปิดงานโครงการ |
| Work Owner (WO) | เจ้าของงาน | ตรวจสอบและอนุมัติ (ร่วมกับ จป. และ เจ้าของพื้นที่) |
| Safety Officer (SO) | จป. (เจ้าหน้าที่ความปลอดภัย) | ตรวจสอบและอนุมัติ |
| Area Owner (WAO) | เจ้าของพื้นที่ | ตรวจสอบและอนุมัติ + ต้อง LOTO ก่อนอนุมัติ |
| Purchasing | จัดซื้อ | ไม่เกี่ยวข้องกับกระบวนการ PTW โดยตรง แต่เห็นเวลาทำงานจริงของโครงการ |
| Admin | ผู้ดูแลระบบ | กำหนดค่าต้นแบบใบอนุญาต, Rollback การปิดงาน (อนาคต) |
✅ ยืนยันแล้ว: ผู้อนุมัติทุกขั้นตอนคือ 3 ฝ่าย — เจ้าของงาน + จป. + เจ้าของพื้นที่ ไม่มีบทบาท "ผู้ควบคุม" (Controller) แยกต่างหาก
[#522 — คำตอบข้อ 2.1, 2.2]
2.2 สิ่งที่ต้องเปลี่ยน ✅
| เดิม | ใหม่ | อ้างอิง |
|---|---|---|
| ใช้คำว่า "ผู้ควบคุมงาน" (Supervisor) ใน Part 3, 4, 5 | เปลี่ยนเป็น "เจ้าของงาน" (Work Owner) | [#506, #522 ข้อ 2.6] |
| ไม่มีบทบาท "ผู้ขอ" ในป้ายลายเซ็น | เปลี่ยน "Contractor" เป็น "ผู้ขอ" (Requestor) | [#522 ข้อ 2.6] |
3. วงจรชีวิตใบอนุญาตรายวัน (Daily PTW Lifecycle)
3.1 หลักการสำคัญ ✅
| หลักการ | รายละเอียด | อ้างอิง |
|---|---|---|
| 1 วัน = 1 ใบอนุญาต | ต้องเปิดใหม่และปิดทุกวัน | [#522 ข้อ 1.1, 1.3] |
| ปิดแล้วเปิดไม่ได้ | ใบที่ปิดแล้วจะไม่สามารถเปิดใช้งานใหม่ได้ วันถัดไปต้องเปิดใบใหม่ | [#522 ข้อ 1.6] |
| เวลาอิสระ | เวลาเริ่ม-สิ้นสุดเป็นแบบอิสระ Default จากเวลาทำงานในระบบ เช่น ขอ 9:00-12:00 ก็ได้ | [#522 ข้อ 1.4] |
| ไม่หยุดพักเที่ยง | เวลาทำงานต่อเนื่อง ไม่ต้องหยุดพักช่วงเที่ยง | [#522 ข้อ 1.5] |
| ขยายเวลาไม่จำกัด | ภายในวันเดียวกัน สามารถขอขยายเวลาได้ไม่จำกัดจำนวนครั้ง | [#522 ข้อ 3.4] |
3.2 ขั้นตอนทั้งหมด (Step-by-Step)
3.3 รายละเอียดแต่ละขั้นตอน
ขั้นตอนที่ 1: กรอกใบขออนุญาต (Fill In Permit Request)
| หัวข้อ | รายละเอียด |
|---|---|
| ผู้ดำเนินการ | ผู้รับเหมา |
| สิ่งที่ต้องทำ | กรอกแบบฟอร์ม Part 1 (ข้อมูลใบอนุญาต, รายชื่อคนงาน, PPE, JSA) |
| เอกสารแนบ | เอกสารจาก JSA, Project Registration (แสดงอัตโนมัติ, อ่านอย่างเดียว) |
| เลือกประเภท | เลือกประเภทใบอนุญาต (9 ประเภท) — ดูหัวข้อ 5 |
| คำสั่งที่ใช้ได้ | "ส่งใบขออนุญาต" หรือ "ยกเลิก" |
| หลังส่ง | ส่งไปยัง 3 ฝ่ายพร้อมกัน (WO + SO + WAO) |
✅ ยืนยันแล้ว: กดเพิ่มรายชื่อคนงาน จะขึ้น Popup รายชื่อคนที่ผ่านการอบรมแล้วในบริษัท
[#503 — MoM 20260227 Item 2, ยืนยันใน Preview40]
ขั้นตอนที่ 2: ตรวจสอบร่วม (Co-Review) ✅
| หัวข้อ | รายละเอียด |
|---|---|
| ผู้ดำเนินการ | เจ้าของงาน + จป. + เจ้าของพื้นที่ (ทั้ง 3 ฝ่าย) |
| จำนวนที่ต้องอนุมัติ | ทั้ง 3 ฝ่าย (3 จาก 3) |
| สิ่งที่ต้องทำ | ตรวจสอบแบบฟอร์ม, กรอก Part 2 (รายการตรวจสอบ — ⚠️ ดู Q4-1), ลงนาม |
| เงื่อนไขพิเศษ — เจ้าของพื้นที่ | ต้อง ☑ "Lock Out Tag Out" (LOTO) ก่อนจึงจะอนุมัติได้ — เป็น Hard-block กดอนุมัติไม่ได้ถ้ายังไม่ติ๊ก |
| คำสั่งที่ใช้ได้ | "อนุมัติ", "ส่งกลับแก้ไข", "ปฏิเสธ" |
| หลังอนุมัติครบ 3 | สถานะเปลี่ยนเป็น "ปฏิบัติงาน" (Work In Progress) + ส่งอีเมลแจ้งผู้รับเหมา |
✅ ยืนยันแล้ว: LOTO ต้องมีทุกประเภทใบอนุญาต, เป็น Hard-block
[#522 F7-F8 — Kang-Supreeya ตอบ "Yes, Hard-block"]✅ ยืนยันแล้ว: ลายเซ็นทั้ง 3 ตำแหน่งผู้อนุมัติ (เจ้าของงาน, จป., เจ้าของพื้นที่) และ 1 ผู้ขอ (ผู้รับเหมา) รวม 4
[#522 ข้อ 2.6]
ขั้นตอนที่ 3: ปฏิบัติงาน (Work In Progress) ✅
| หัวข้อ | รายละเอียด |
|---|---|
| ผู้ดำเนินการ | ผู้รับเหมา |
| สิ่งที่เกิดขึ้น | คนงานปฏิบัติงานตามที่ได้รับอนุญาต |
| บันทึกการเข้าพื้นที่ | บันทึกเวลาเข้าพื้นที่ของคนงานแต่ละคน (ดูหัวข้อ 8) |
| คำสั่งที่ใช้ได้ | "ขอขยายเวลา", "ขอปิด Work", "ขอปิด Work + ขอปิดงาน" |
| คำสั่งที่ไม่มี | ไม่มีปุ่มยกเลิก — ใบอนุญาตที่อนุมัติแล้วยกเลิกไม่ได้ |
✅ ยืนยันแล้ว: PTW ที่อนุมัติแล้ว ผู้รับเหมาจะไม่สามารถกดยกเลิกได้
[#510 — MoM 20260227 Item 9, deployed Preview40]
✅ ยืนยันแล้ว: วันแรกของงาน — พิมพ์ PTW ติดที่หน้างานพร้อม QR Code
[MoM 20260310 — PTW-Flow diagram]
ขั้นตอนที่ 4: ขอขยายเวลา (Extension) — ดูรายละเอียดในหัวข้อ 6
ขั้นตอนที่ 5: ปิดงานรายวัน (Daily Close) ✅
| หัวข้อ | รายละเอียด |
|---|---|
| ผู้เริ่ม | ผู้รับเหมา |
| สิ่งที่ต้องทำ | กรอก Part 5 (การปิดงาน, รายการตรวจสอบ, ลงนาม) + บันทึกเวลาออกของคนงาน |
| ผู้อนุมัติ | 3 ฝ่าย (WO + SO + WAO) — ทั้ง 3 ต้องอนุมัติ |
| คำสั่งที่ผู้รับเหมาเลือกได้ |
คำสั่งสำหรับผู้รับเหมา: [#508 — MoM 20260227 Item 7]
| คำสั่ง | คำอธิบาย | เมื่อไหร่ใช้ |
|---|---|---|
| ขอปิด Work | ปิด PTW รายวันเท่านั้น | ยังมีงานวันต่อไป |
| ขอปิด Work + ขอปิดงาน | ปิด PTW รายวัน และ ปิดงานโครงการพร้อมกัน | วันสุดท้ายของงาน |
คำสั่งสำหรับ 3 ฝ่ายผู้อนุมัติ:
| สถานการณ์ | คำสั่งที่เห็น |
|---|---|
| ขอปิด Work (รายวัน) | "อนุมัติ" / "ส่งกลับแก้ไข" |
| ขอปิด Work + ปิดงาน | "อนุมัติปิด Work" / "อนุมัติทั้งหมด" / "ส่งกลับแก้ไข" |
✅ ยืนยันแล้ว: ต้องกรอกข้อมูลส่วนปิดงานให้ครบถ้วนก่อนจึงจะส่งได้
[#507 — MoM 20260227 Item 6, deployed Preview40]
3.4 มุมมองรายบทบาท — ใครเห็นอะไรบ้าง
ผู้รับเหมา (Contractor)
| สถานะ | สิ่งที่เห็น | สิ่งที่ทำได้ |
|---|---|---|
| กรอกใบขออนุญาต | แบบฟอร์ม Part 1 (แก้ไขได้), Part 2-5 (เปล่า) | กรอกข้อมูล, เลือกคนงาน, เลือก PPE, ส่ง, ยกเลิก |
| ตรวจสอบร่วม | แบบฟอร์ม (อ่านอย่างเดียว), รอ 3 ฝ่ายอนุมัติ | รอ |
| ปฏิบัติงาน | แบบฟอร์ม (อ่านอย่างเดียว), Part 4 (ขยายเวลา), Part 5 (ปิดงาน) | ขอขยายเวลา, ขอปิดงาน |
| ใบอนุญาตปิดแล้ว | ดูข้อมูลย้อนหลัง | ไม่มี |
เจ้าของงาน (Work Owner)
| สถานะ | สิ่งที่เห็น | สิ่งที่ทำได้ |
|---|---|---|
| ตรวจสอบร่วม | แบบฟอร์มทั้งหมด + Part 2 กรอกได้ (⚠️ ดู Q4-1) | กรอก Part 2, อนุมัติ, ส่งกลับแก้ไข, ปฏิเสธ |
| ตรวจสอบขยายเวลา | Part 4 Extension Card | อนุมัติ, ปฏิเสธ |
| ตรวจสอบปิดงาน | Part 5 | อนุมัติ, ส่งกลับแก้ไข |
| ตรวจสอบปิดงานโครงการ | ☑ "ได้รับเอกสารโครงการครบถ้วน" | ต้องติ๊กก่อนอนุมัติ |
เจ้าหน้าที่ความปลอดภัย — จป. (Safety Officer)
| สถานะ | สิ่งที่เห็น | สิ่งที่ทำได้ |
|---|---|---|
| ตรวจสอบร่วม | แบบฟอร์มทั้งหมด + Part 2 กรอกได้ (⚠️ ดู Q4-1) | กรอก Part 2, อนุมัติ, ส่งกลับแก้ไข, ปฏิเสธ |
| ตรวจสอบขยายเวลา | Part 4 Extension Card | อนุมัติ, ปฏิเสธ |
| ตรวจสอบปิดงาน | Part 5 | อนุมัติ, ส่งกลับแก้ไข |
เจ้าของพื้นที่ (Area Owner / Workspace Owner)
| สถานะ | สิ่งที่เห็น | สิ่งที่ทำได้ |
|---|---|---|
| ตรวจสอบร่วม | แบบฟอร์มทั้งหมด + Part 2 กรอกได้ + LOTO Checkbox (⚠️ ดู Q4-1) | กรอก Part 2, ต้อง ☑ LOTO ก่อนอนุมัติ (Hard-block) |
| ตรวจสอบขยายเวลา | Part 4 Extension Card | อนุมัติ, ปฏิเสธ |
| ตรวจสอบปิดงาน | Part 5 | อนุมัติ, ส่งกลับแก้ไข |
3.5 การส่งอีเมลแจ้งเตือน
| เหตุการณ์ | ผู้รับ |
|---|---|
| 3 ฝ่ายอนุมัติใบอนุญาต | ผู้รับเหมา |
| ปฏิเสธใบอนุญาต | ผู้รับเหมา |
| ยกเลิกใบอนุญาต | ผู้รับเหมา |
| เริ่มปฏิบัติงาน | จป. |
| 3 ฝ่ายอนุมัติปิดงาน | ผู้รับเหมา |
4. แบบฟอร์มใบอนุญาต 5 ส่วน (Permit Document Form)
โครงสร้างแบบฟอร์มปัจจุบันสร้างจากต้นแบบ .docx ที่ออกแบบโดยผู้สร้างโครงการ ซึ่งมีประสบการณ์ด้านนี้โดยตรง ภาพถ่ายแบบฟอร์มกระดาษจากหน้างานจริงใช้เป็นแนวทางเสริมเท่านั้น
✅ ยืนยันแล้ว: โครงสร้างแบบฟอร์มทั้ง 5 ส่วน ได้รับการยืนยันแล้ว
[#522 — Kang-Supreeya ยืนยัน Part 1A-5 ทั้งหมด, 2026-03-10]
4.1 Part 1: ข้อมูลใบอนุญาตและคนงาน (Permit Details & Workers) ✅
ผู้กรอก: ผู้รับเหมา แก้ไขได้: เฉพาะสถานะ "กรอกใบขออนุญาต"
1A. ข้อมูลทั่วไป (Permit Header)
| # | ข้อมูล | ชื่อไทย | ประเภท | สถานะ |
|---|---|---|---|---|
| 1 | เลขที่ใบสั่งซื้อ | PO Number | อ่านอย่างเดียว (จากโครงการ) | ✅ |
| 2 | ชื่อผู้รับเหมา | Contractor Name | อ่านอย่างเดียว (จากโครงการ) | ✅ |
| 3 | เลขที่ใบอนุญาต | Permit Number | สร้างอัตโนมัติ (WP-YYYYMM-NNNNNN) | ✅ |
| 4 | วันที่ออก | Date Issued | เลือกวันที่ | ✅ |
| 5 | วันเริ่มงาน / เวลา | Start Date/Time | เลือกวันที่ + เวลา | ✅ |
| 6 | วันสิ้นสุดงาน / เวลา | End Date/Time | เลือกวันที่ + เวลา | ✅ |
| 7 | สถานที่ปฏิบัติงาน | Work Location | กรอกข้อความ | ✅ |
| 8 | ชื่อผู้ดูแล (Supervisor) | Supervisor | กรอกข้อความ (จากผู้ติดต่อผู้รับเหมา) | ✅ |
| 9 | อีเมลผู้ดูแล | กรอกข้อความ | ✅ | |
| 10 | เบอร์โทรผู้ดูแล | Phone | กรอกข้อความ | ✅ |
1B. ตารางรายชื่อคนงาน (Worker Table) ✅
| คอลัมน์ | ชื่อไทย | ประเภท |
|---|---|---|
| ชื่อ | Name | เลือกจากรายชื่อที่ผ่านอบรม |
| เลขที่บัตรประชาชน | ID Card | อัตโนมัติจากการเลือก |
| เพศ | Gender | อัตโนมัติจากการเลือก |
| ทักษะงาน | Skillset | กรอกข้อความ |
| ⏳ เวลาเข้า | Entry Time | ดูหัวข้อ 8 |
| ⏳ เวลาออก | Exit Time | ดูหัวข้อ 8 |
✅ ยืนยันแล้ว: คนงานเลือกจาก Popup รายชื่อคนที่ผ่านการอบรมแล้ว
[#503]
1C. ขั้นตอนปฏิบัติงาน (Work Description)
| ข้อมูล | ชื่อไทย | ประเภท | สถานะ |
|---|---|---|---|
| ขั้นตอนปฏิบัติงาน | Work Description | กรอกข้อความยาว | ✅ |
1D. PPE Checklist (อุปกรณ์ป้องกันส่วนบุคคล) ✅
กำหนดค่าได้: ผ่าน Template Setting (เครื่องมือ > กำหนดค่า > ต้นแบบใบอนุญาตปฏิบัติงาน)
- แต่ละประเภทใบอนุญาตมี PPE แตกต่างกัน
- Admin/จป. สามารถเพิ่ม/ลบ/แก้ไข PPE ได้
- กำหนดค่าเริ่มต้น (Default Checked) ได้
1E. เอกสาร JSA (JSA Selection)
| ข้อมูล | คำอธิบาย | สถานะ |
|---|---|---|
| รายการ JSA | เลือกรายการ JSA ที่เกี่ยวข้องกับใบอนุญาตนี้ | ✅ |
4.2 Part 2: รายการตรวจสอบก่อนเริ่มงาน (Client Safety Check) ✅
ผู้กรอก: ผู้ตรวจสอบ (WO/SO/WAO)
กำหนดค่าได้: ผ่าน Template Setting — แต่ละประเภทใบอนุญาตมีรายการตรวจสอบแตกต่างกัน
ปัจจุบันในระบบ: Part 2 แก้ไขได้เฉพาะสถานะ "กรอกใบขออนุญาต" (Fill In) ซึ่งเป็นสถานะของผู้รับเหมา
คำถาม: Part 2 เป็นรายการตรวจสอบที่ผู้ตรวจสอบ (WO/SO/WAO) ต้องกรอก — ควรแก้ไขได้ตอนไหน?
- ตัวเลือก A: แก้ไขได้ตอน ตรวจสอบร่วม (Co-Review) — ผู้ตรวจสอบกรอกหลังจากตรวจหน้างาน
- ตัวเลือก B: แก้ไขได้ตอน กรอกใบขออนุญาต (Fill In) — ผู้รับเหมาเตรียมไว้ก่อนส่ง
- ตัวเลือก C: อื่นๆ — กรุณาระบุ
กรุณาเลือกตัวเลือกที่ตรงกับการทำงานจริง
ตาราง Checklist
| คอลัมน์ | ชื่อไทย | ประเภท |
|---|---|---|
| ลำดับ | # | ลำดับอัตโนมัติ |
| รายการตรวจสอบ | Item | อ่านอย่างเดียว (จาก Template Setting) |
| ถูกต้อง | Pass | Radio button |
| ไม่ถูกต้อง | Fail | Radio button |
| N/A | N/A | Radio button |
| หมายเหตุ | Remarks | กรอกข้อความ |
✅ ยืนยันแล้ว: ตัดส่วน "ผู้ตรวจสอบ" และ "วันที่ตรวจสอบ" ออกแล้ว
[#505 — MoM 20260227 Item 4, deployed Preview40]✅ ยืนยันแล้ว: เพิ่มตัวเลือก N/A แล้ว
[Gap Analysis #3]
4.3 Part 3: การอนุมัติทำงาน (Work Authorization) — ต้องเปลี่ยน ✅
ผู้กรอก: ทุกฝ่าย (ผู้รับเหมา + WO + SO + WAO)
เดิม: 3 รอบ (เช้า/บ่าย/ค่ำ) × 4 ลายเซ็น = 12 ช่องลายเซ็น ใหม่: 1 ช่วงเวลา + 4 ลายเซ็น เท่านั้น
อ้างอิง: #506, #522 ข้อ 2.4 — "เซ็นครั้งเดียว ไม่ระบุ เช้า/บ่าย/เย็น ให้ระบุช่วงเวลา"
โครงสร้างใหม่ (Confirmed)
ข้อมูลเวลา:
| ข้อมูล | ชื่อไทย | ประเภท |
|---|---|---|
| วันที่ | Date | เลือกวันที่ |
| เวลาเริ่ม | Start Time | เลือกเวลา (Dropdown) |
| เวลาสิ้นสุด | End Time | เลือกเวลา (Dropdown) |
⏳ Feature Request: ช่องเวลาเริ่ม/เวลาสิ้นสุด ขอให้เป็น Dropdown
[#498]
ลายเซ็น:
| # | ตำแหน่ง | ชื่อเดิม (ต้องเปลี่ยน) | ชื่อใหม่ | บทบาท |
|---|---|---|---|---|
| 1 | ผู้ขอ | Contractor (ผู้รับเหมา) | ผู้ขอ (Requestor) | ผู้รับเหมา |
| 2 | เจ้าของงาน | เจ้าของงาน (Work Owner) | เจ้าของงาน | |
| 3 | จป. | จป. (Safety Officer) | จป. (ไม่เปลี่ยน) | จป. |
| 4 | เจ้าของพื้นที่ | เจ้าของพื้นที่ (Area Owner) | เจ้าของพื้นที่ (ไม่เปลี่ยน) | เจ้าของพื้นที่ |
เงื่อนไขพิเศษ — LOTO Checkbox: ✅
| ข้อมูล | คำอธิบาย | สถานะ |
|---|---|---|
| ☑ Lock Out Tag Out | เจ้าของพื้นที่ต้องติ๊กก่อนจึงจะอนุมัติได้ | ✅ Hard-block, ทุกประเภทใบอนุญาต |
✅
[#522 F7-F8, #338, #528 xlsx — "สำหรับเจ้าของพื้นที่ต้อง LOTO ทุกงาน"]
4.4 Part 4: คำขอขยายเวลา (Extension Request) — ต้องเปลี่ยน ✅
ผู้กรอก: ผู้รับเหมา (ขอ) + WO + SO + WAO (อนุมัติ) แก้ไขได้: สถานะ "ปฏิบัติงาน" (Work In Progress)
Extension Card (แต่ละครั้งที่ขอขยาย)
| ข้อมูล | ชื่อไทย | ประเภท |
|---|---|---|
| สถานะ | Status Badge | อ่านอย่างเดียว (รออนุมัติ / อนุมัติแล้ว / ปฏิเสธ) |
| วันที่ขอ | Requested Date | เลือกวันที่ |
| เวลาเดิม | Original End Time | เลือกเวลา |
| เวลาใหม่ | New End Time | เลือกเวลา |
| เหตุผล | Reason | กรอกข้อความ |
ลายเซ็น Extension
| # | ตำแหน่ง | ชื่อเดิม | ชื่อใหม่ |
|---|---|---|---|
| 1 | ผู้ขอ | ผู้ขอ | ผู้ขอ (ไม่เปลี่ยน) |
| 2 | เจ้าของงาน | เจ้าของงาน | |
| 3 | จป. | จป. | จป. (ไม่เปลี่ยน) |
| 4 | เจ้าของพื้นที่ | เจ้าของพื้นที่ | เจ้าของพื้นที่ (ไม่เปลี่ยน) |
เดิม: ผู้อนุมัติ 2 ฝ่าย (SO + WO) — threshold 2 ใหม่: ผู้อนุมัติ 3 ฝ่าย (SO + WO + WAO) — threshold 3
อ้างอิง: #508, #522 ข้อ 3.3 — "ขยายเวลาการทำงานผู้อนุมัติมี 3 ฝ่าย เจ้าของงาน+จป+เจ้าของพื้นที่"
✅ ยืนยันแล้ว: ขยายเวลาไม่จำกัดจำนวนครั้ง, ใช้ PTW เดิม, เอกสารแนบเพิ่มเติมได้
[#522 ข้อ 3.4, 3.5]
4.5 Part 5: การปิดงานรายวัน (Work Completion) ✅
ผู้กรอก: ผู้รับเหมา + ผู้ตรวจสอบ แก้ไขได้: สถานะ "ปฏิบัติงาน" (ก่อนขอปิดงาน)
5A. ข้อมูลการตรวจรับ
| ข้อมูล | ชื่อไทย | ประเภท |
|---|---|---|
| วันที่ตรวจรับ | Inspection Date | เลือกวันที่ |
| ผู้ตรวจรับ | Inspected By | กรอกข้อความ |
5B. รายการตรวจสอบปิดงาน (Inspection Categories)
| # | รายการ (ไทย) | English |
|---|---|---|
| 1 | ความสะอาดเรียบร้อย | Cleanliness and tidiness |
| 2 | อุปกรณ์เก็บเรียบร้อย | Equipment stored properly |
| 3 | ไม่มีวัสดุตกค้าง | No leftover materials |
| 4 | ไม่มีอันตรายตกค้าง | No residual hazards |
| 5 | คืนพื้นที่เรียบร้อย | Area properly restored |
| 6 | บันทึกเอกสารครบถ้วน | Documentation complete |
สำหรับงานในที่อับอากาศ (Confined Space) มีรายการเพิ่ม: "ผู้ปฏิบัติงานออกจากพื้นที่อับอากาศหมดแล้ว" (Contractor ติ๊ก)
อ้างอิง: #528 xlsx — Different close-out checklist: Confined Space "Yes"
5C. การรับมอบงาน
| ข้อมูล | ตัวเลือก |
|---|---|
| ผลการรับมอบ | รับมอบงาน / ไม่รับมอบงาน |
| หมายเหตุ | กรอกข้อความ |
5D. ลายเซ็นปิดงาน
| # | ตำแหน่ง | ชื่อเดิม | ชื่อใหม่ |
|---|---|---|---|
| 1 | ผู้ขอ | Contractor | ผู้ขอ |
| 2 | เจ้าของงาน | เจ้าของงาน | |
| 3 | จป. | จป. | จป. (ไม่เปลี่ยน) |
| 4 | เจ้าของพื้นที่ | เจ้าของพื้นที่ | เจ้าของพื้นที่ (ไม่เปลี่ยน) |
5. ประเภทใบอนุญาต 9 ประเภท (Permit Types)
5.1 รายการประเภททั้งหมด ✅
| # | ประเภท (ไทย) | English | Doc ID | สถานะ |
|---|---|---|---|---|
| 1 | ใบอนุญาตปฏิบัติงานทั่วไป | General Work | 13 | ✅ มีอยู่แล้ว |
| 2 | ใบอนุญาตปฏิบัติงานในที่สูง | Work at Height | 8 | ✅ มีอยู่แล้ว |
| 3 | ใบอนุญาตงานเชื่อม/ตัด | Hot Work | 11 | ✅ มีอยู่แล้ว |
| 4 | ใบอนุญาตงานในที่อับอากาศ | Confined Space | 12 | ✅ มีอยู่แล้ว |
| 5 | ใบอนุญาตงานกับวัตถุอันตรายหรือสารเคมี | Chemical | 9 | ✅ มีอยู่แล้ว |
| 6 | ใบอนุญาตปฏิบัติงานไฟฟ้าแรงสูง | High Voltage | 10 | ✅ มีอยู่แล้ว |
| 7 | ใบอนุญาตงานรังสี | Radiation | 14 | ✅ มีอยู่แล้ว |
| 8 | ใบอนุญาตงานขุดเจาะ (< 2 เมตร) | Excavation (< 2m depth) | 15 | ✅ มีอยู่แล้ว |
| 9 | ใบอนุญาตงานยกของหนัก | Heavy Lift | 🆕 | 🆕 ใหม่ |
✅ ยืนยันแล้ว: งานขุดเจาะที่ลึกมากกว่า 2 เมตร ให้ใช้ Confined Space แทน
[#528 xlsx — "Excavation ถ้ามากกว่า 2 เมตรให้ใช้ Confined Space"]
5.2 กระบวนการอนุมัติ — เหมือนกันทุกประเภท ✅
✅ ยืนยันแล้ว: ทุกประเภทใบอนุญาตใช้กระบวนการอนุมัติเดียวกัน (3 ฝ่าย) — ไม่มีประเภทใดที่ต้องมีขั้นตอนหรือผู้อนุมัติเพิ่มเติม
อ้างอิง: #528 xlsx — "Different approval process: No" ทุกประเภท, F9 — "มีการปรับเปลี่ยนไม่แตกต่างแล้ว...ผู้อนุมัติเหมือนกันหมด มีแค่เอกสารที่เพิ่ม"
5.3 ตารางเปรียบเทียบ — สิ่งที่แตกต่างกัน ✅
อ้างอิง: #528 permit_type.xlsx (updated MoM 20260310)
| คุณลักษณะ | General | Height | Hot Work | Confined | Chemical | High Volt | Radiation | Excavation | Heavy Lift |
|---|---|---|---|---|---|---|---|---|---|
| กระบวนการอนุมัติต่างกัน? | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| ต้องมี Extra Forms? | ❌ | ✅(1)(2) | ❌ | ✅(2) | ❌ | ❌ | ❌ | ❌ | ✅(1)(2) |
| บันทึกเวลาเข้า-ออก? | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Fire Watch / Watcher? | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ |
| Gas Testing? | ❌ | ❌ | ✅(2) | ✅(2) | ❌ | ❌ | ❌ | ❌ | ❌ |
| Close-out ต่างกัน? | ❌ | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| PPE เพิ่มเติม? | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
คำอธิบาย:
- (1) = มีฟอร์มเพิ่มเติม (เอกสารจริง)
- (2) = มี Checkbox สำหรับผู้อนุมัติ (คล้าย LOTO ของเจ้าของพื้นที่)
5.4 เงื่อนไขพิเศษ — Checkbox ก่อนอนุมัติ ✅
นอกจาก LOTO ของเจ้าของพื้นที่ (ทุกประเภท) ยังมี Checkbox เพิ่มเติมสำหรับบางประเภท:
| ประเภท | Checkbox | ใครติ๊ก | คำอธิบาย | อ้างอิง |
|---|---|---|---|---|
| ทุกประเภท | ☑ Lock Out Tag Out | เจ้าของพื้นที่ (WAO) | Hard-block ก่อนอนุมัติ | [#522 F7-F8, #528 xlsx] |
| งานที่สูง (Height) | ☑ ตรวจนั่งร้านแล้ว | จป. (SO) | ต้องติ๊กก่อนอนุมัติ (Extra Form + Checkbox) | [#528 xlsx] |
| งานเชื่อม (Hot Work) | ☑ Hydrocarbon free | เจ้าของพื้นที่ (WAO) | Gas Testing — Checkbox เท่านั้น ไม่ต้องบันทึกข้อมูล | [#528 xlsx] |
| ที่อับอากาศ (Confined) | ☑ Hydrocarbon free / วัด O2 แล้ว | เจ้าของพื้นที่ (WAO) | Extra Form Checkbox + Gas Testing — Checkbox เดียวรวม 2 วัตถุประสงค์ | [#528 xlsx] |
| งานยกของหนัก (Heavy Lift) | ☑ มี Lifting Plan แล้ว | เจ้าของงาน (WO) | ต้องติ๊กก่อนอนุมัติ (Extra Form + Checkbox) | [#528 xlsx] |
✅ ยืนยันแล้ว: Gas Testing ไม่ต้องบันทึกข้อมูลในระบบ — อยู่นอกระบบ
[F13-F14 — "ไม่เกี่ยว อยู่นอกระบบ"]✅ ยืนยันแล้ว: Fire Watch ไม่ต้องบันทึก
[F12 — "Fire watch ไม่มี"]
5.5 ตำแหน่งพิเศษ — คนที่ต้องระบุสำหรับ PTW ✅
บางประเภทงานต้องระบุคนในตำแหน่งพิเศษ:
| ประเภท | ตำแหน่งพิเศษ | คำอธิบาย |
|---|---|---|
| งานเชื่อม (Hot Work) | ผู้เฝ้าระวังไฟ (Fire Watcher) | เฝ้าระวังไฟระหว่างงานเชื่อม |
| ที่อับอากาศ (Confined) | ผู้ช่วยเหลือ / ผู้ปฏิบัติงาน (Helper / Worker) | เฝ้าระวังและช่วยเหลือ |
| งานยกของหนัก (Heavy Lift) | ผู้ให้สัญญาณ, ผู้ยึดเกาะวัสดุ, ผู้บังคับรถเครน, ผู้ควบคุมเครน | 4 ตำแหน่ง |
อ้างอิง: #528 xlsx — "ตำแหน่งพิเศษที่ต้องระบุคนที่เกี่ยวข้องสำหรับ PTW"
Confined Watcher ไม่ต้องบันทึกข้อมูลซับซ้อน — หน้าที่คือ "แจ้งผู้ปฏิบัติงานออกจากพื้นที่อับอากาศหมดแล้ว" เท่านั้น
อ้างอิง: F12 — "Confined watcher แจ้งผู้ปฎิบัติงานออกจากพื้นที่อับอากาศหมดแล้ว"
5.6 ฟอร์มเพิ่มเติม (Extra Forms)
| ประเภท | ฟอร์มเพิ่มเติม | สถานะ |
|---|---|---|
| งานที่สูง (Height) | ฟอร์มตรวจนั่งร้าน | ⏳ รอเอกสารแบบฟอร์ม |
| งานยกของหนัก (Heavy Lift) | Lifting Plan | ⏳ รอเอกสารแบบฟอร์ม |
✅ ยืนยันแล้ว: ฟอร์มเพิ่มเติมต้องอยู่ใน PTW เดียวกัน (ไม่แยกเป็นเอกสารแนบ)
[F11 — "อยู่ใน PTW เดียวกัน"]⏳ รอข้อมูล: ยังไม่ได้รับเอกสารแบบฟอร์มเพิ่มเติม
[F10 — "รอเอกสารแบบฟอร์มเพิ่มเติม"]
5.7 PPE และ Checklist — กำหนดค่าผ่าน Template Setting ✅
PPE และ Checklist สามารถกำหนดค่าผ่านระบบ Template Setting ได้แล้ว:
- เข้าถึง: เครื่องมือ > กำหนดค่า > ต้นแบบใบอนุญาตปฏิบัติงาน
- สิทธิ์: Admin และ จป. เท่านั้น
- ความสามารถ: เพิ่ม/ลบ/แก้ไข PPE items, Checklist items, ตั้ง Default, เปิด/ปิดประเภท
อ้างอิง: docs/features/work-permit-template-setting — deployed Preview40
6. การขยายเวลา (Extensions)
6.1 ประเภทที่ 1: ขยายเวลาภายในวัน (Within-Day Extension) ✅
ใช้ Part 4 ของแบบฟอร์ม — ขยายเวลาสิ้นสุดของ PTW ฉบับเดิม
| หัวข้อ | รายละเอียด | อ้างอิง |
|---|---|---|
| ใครขอ | ผู้รับเหมา | [#522 ข้อ 3.5] |
| ใครอนุมัติ | 3 ฝ่าย (WO + SO + WAO) — ทั้ง 3 ต้องอนุมัติ | [#522 ข้อ 3.3, #508] |
| จำนวนครั้ง | ไม่จำกัด (เช่น 12:00 → 13:00 → 15:00) | [#522 ข้อ 3.4] |
| เอกสาร | ใช้ PTW เดิม เอกสารแนบตามเดิมแต่เพิ่มเติมได้ | [#522 ข้อ 3.5] |
| คำสั่ง | "ขอขยายเวลา" → ส่งไปยัง 3 ฝ่าย | |
| หลังอนุมัติ | กลับสถานะ "ปฏิบัติงาน" |
6.2 ประเภทที่ 2: ต่ออายุโครงการ (Project Duration Extension) 🆕
กรณีโครงการหมดอายุแต่ยังมีงานที่ต้องทำ — ผู้รับเหมาขอต่ออายุโครงการผ่านหน้าขอ PTW
| หัวข้อ | รายละเอียด | อ้างอิง |
|---|---|---|
| เมื่อไหร่ | เมื่อโครงการหมดอายุ ระบบแจ้งผู้รับเหมาในหน้าขอ PTW | [#522 F1-F3] |
| ใครขอ | ผู้รับเหมา — เลือก "ต่ออายุ" และระบุจำนวนวัน | [#522 ข้อ 3.1, 2.2] |
| เจ้าของงาน | เห็นข้อมูลจากผู้รับเหมา สามารถปรับ เพิ่ม ลด จำนวนวันได้ | [#522 ข้อ 3.1, 2.2.1] |
| จป. / เจ้าของพื้นที่ | เห็นการร้องขอและรับทราบตามขบวนการ | [#522 ข้อ 3.1, 2.2.2] |
| จัดซื้อ | ไม่เกี่ยวข้องกับขบวนการนี้ในระบบ แต่จะเห็นเวลาทำงานจริง | [#522 ข้อ 3.1, 2.2.3] |
| ผลลัพธ์ | เปลี่ยนวันสิ้นสุดโครงการ | [#522 F2] |
| Indicator | ถ้าเลยกำหนดของจัดซื้อ แสดง Indicator "เกินกำหนดเวลา" | [#522 F3] |
หมายเหตุ: จำนวนวันที่ต่ออายุ ไม่เกี่ยวกับวันที่ของจัดซื้อ — เป็นเรื่องของการปฏิบัติงาน ไม่ใช่สัญญา
[#522 ข้อ 3.1]
ฟีเจอร์นี้ยังไม่ได้ออกแบบรายละเอียด UX — ต้องกำหนด:
- แสดงในหน้าไหนของการขอ PTW
- แบบฟอร์มที่ต้องกรอก
- กระบวนการอนุมัติ (ใช้ co-review แบบเดียวกันหรือไม่)
7. การปิดงานระดับโครงการ (Close Job)
7.1 ความแตกต่าง: ปิดงานรายวัน vs ปิดงานโครงการ ✅
| ปิดงานรายวัน (Daily Close) | ปิดงานโครงการ (Close Job) | |
|---|---|---|
| อะไร | ปิด PTW ของวันนั้น | ปิดงานทั้งโครงการ |
| ทำเมื่อ | ทุกวัน | เมื่องานเสร็จทั้งหมด |
| ใครเริ่ม | ผู้รับเหมา | ผู้รับเหมา |
| ใครอนุมัติ | 3 ฝ่าย | 3 ฝ่าย |
| สถานะ | พัฒนาแล้ว | 🆕 ยังไม่ได้พัฒนา |
อ้างอิง: #522 ข้อ 1.6, #509, MoM 20260227 Item 8
7.2 สองช่องทางเข้า (Two Entry Points) ✅
| ช่องทาง | คำอธิบาย | เงื่อนไข | อ้างอิง |
|---|---|---|---|
| 1. ปุ่มใน PTW | ผู้รับเหมากด "ขอปิด Work + ขอปิดงาน" ใน Toolbar ของ PTW | PTW อยู่ในสถานะ "ปฏิบัติงาน" (วันสุดท้ายของงาน) | [#508 — MoM 20260227 Item 7] |
| 2. เมนูสร้างงาน | ผู้รับเหมาเลือก "ขอปิดงาน" จากเมนู "+ สร้างงาน" | ไม่มี PTW ค้างเปิดอยู่ | [#509 — MoM 20260227 Item 8] |
✅
[#522 F4-F6 — Kang-Supreeya ยืนยันพร้อม Screenshots จาก MoM 20260227]
7.3 เงื่อนไขก่อนปิดงาน ✅
| เงื่อนไข | คำอธิบาย | อ้างอิง |
|---|---|---|
| PTW ทั้งหมดต้องปิดแล้ว | ใบอนุญาตทำงานรายวันทั้งหมดถูกปิดแล้ว ไม่มี PTW เปิดค้าง | [#522 ข้อ 4.2] |
| WO ติ๊ก Checkbox | ☑ "ได้รับเอกสารโครงการครบถ้วน" — เจ้าของงานต้องติ๊กก่อนอนุมัติ (Hard requirement) | [#522 ข้อ 4.1.1] |
7.4 กระบวนการอนุมัติ ✅
| ขั้นตอน | รายละเอียด |
|---|---|
| 1. ผู้รับเหมาส่งคำขอ "ปิดงาน" | ผ่านช่องทาง 1 หรือ 2 |
| 2. ผู้อนุมัติ 3 ฝ่าย | เจ้าของงาน + จป. + เจ้าของพื้นที่ |
| 3. เจ้าของงาน | ต้อง ☑ "ได้รับเอกสารโครงการครบถ้วน" ก่อนอนุมัติ |
| 4. จป. / เจ้าของพื้นที่ | สามารถกดปิดงาน หรือ ส่งกลับแก้ไข |
| 5. อนุมัติครบ 3 ฝ่าย | งานปิดสมบูรณ์ → ดำเนินการประเมินผู้รับเหมา |
✅
[#522 ข้อ 4.1, 4.4]
7.5 การตรวจรับหน้างาน ✅
✅ ยืนยันแล้ว: การตรวจรับหน้างานอยู่นอกระบบ ไม่ต้องพัฒนา
[#522 ข้อ 4.3 — "อยู่นอกระบบ"]
7.6 การเปิดงานใหม่หลังปิดแล้ว ✅
✅ ยืนยันแล้ว: ให้ System Admin สามารถ Rollback การปิดงานได้ โดยยกเลิกข้อมูลการปิดงานที่ผ่านมา — เป็นฟีเจอร์ P3 สร้างทีหลังได้
[#522 ข้อ 4.5]
8. บันทึกเวลาเข้า-ออกพื้นที่ (Worker Entry/Exit Log)
8.1 ความจำเป็น ✅
✅ ยืนยันแล้ว: ทุกประเภทใบอนุญาต (ทั้ง 9 ประเภท) ต้องมีบันทึกเวลาเข้า-ออกพื้นที่
[#528 xlsx — Worker entry/exit time log: "Yes" ทุกประเภท]
8.2 วัตถุประสงค์ ✅
✅ ยืนยันแล้ว: ใช้ข้อมูลเพื่อบันทึก Work Hour / Safety Hour เพื่อเหตุผลด้านความปลอดภัยเป็นหลัก
[F15]
8.3 จังหวะการบันทึก ✅
จากแผนภาพ PTW-Flow [MoM 20260310 — #528]:
| จังหวะ | การบันทึก | อ้างอิง |
|---|---|---|
| เข้าพื้นที่ | บันทึกเวลาเข้าของคนงานแต่ละคน (Red box ในแผนภาพ — "บันทึกการเข้าพื้นที่คน") | [#528 PTW-Flow] |
| ออกจากพื้นที่ | บันทึกเวลาออกเป็นรายบุคคลตอน Daily Close PTW ("ให้บันทึกการออกจากพื้นที่เป็นรายบุคคล") | [#528 PTW-Flow] |
8.4 ข้อมูลที่ต้องบันทึก
| ข้อมูล | คำอธิบาย |
|---|---|
| ชื่อคนงาน | จากตารางคนงาน Part 1 |
| เวลาเข้า (Entry Time) | เวลาที่เข้าพื้นที่ปฏิบัติงาน |
| เวลาออก (Exit Time) | เวลาที่ออกจากพื้นที่ปฏิบัติงาน |
8.5 ความเชื่อมโยงกับ Safety Days
⏳ รอข้อมูลเพิ่มเติม: F15 ระบุว่า "ทำตาม flow Safety Days.drawio" — ยังไม่ได้เห็นรายละเอียดของ Flow นี้
อ้างอิง: F15 — "ใช่ ต้องใช้ข้อมูลเพื่อบันทึก work hour / safety hour เพื่อเหตุผลด้านความปลอดภัยเป็นหลัก และทำตาม flow Safety Days.drawio"
- Q8-1: Flow "Safety Days.drawio" มีรายละเอียดอะไรบ้าง? สามารถแชร์ให้ทีมพัฒนาดูได้ไหม?
- Q8-2: บันทึกเวลาเข้า-ออก — ยืนยันว่าเพิ่มเป็นคอลัมน์ใน Part 1 Worker Table ใช่หรือไม่? (หมายเหตุ: Kang ยืนยัน Part 1B "plus entry/exit columns" แล้ว
[#522 comment 2026-03-10]— แต่ยังไม่ชัดเจนว่าเป็นคอลัมน์ในตารางเดิม หรือต้องมี Section แยกสำหรับบันทึกเวลาจริงขณะเข้า-ออกพื้นที่) - Q8-3: Work Hour / Safety Hour คำนวณอย่างไร? มีสูตรหรือเงื่อนไขเฉพาะไหม?
9. การประเมินผู้รับเหมา (Contractor Evaluation)
9.1 ภาพรวม ✅
| หัวข้อ | รายละเอียด | อ้างอิง |
|---|---|---|
| เมื่อไหร่ | ครั้งเดียว เมื่อปิดงานทั้งหมด (ไม่ใช่ทุกวัน) | [#522 ข้อ 5.1] |
| ใครประเมิน | 3 ฝ่าย — เจ้าของงาน, จป., เจ้าของพื้นที่ | [#522 ข้อ 5.2] |
| ผลการประเมิน | เก็บไว้เพื่ออ้างอิงภายหลังตามรายผู้รับเหมา | [#522 ข้อ 5.4] |
| สามารถทำทีหลัง? | ได้ — ให้ทำ core flow ก่อน | [#522 ข้อ 5.5] |
9.2 สองด้านของการประเมิน ✅
จากแผนภาพของ Tester [#522 — Internal meeting, image6]:
| ด้าน | คำอธิบาย |
|---|---|
| ประเมินด้านการทำงาน | ประเมิน Contractor ด้านคุณภาพงาน (Delivery Performance) |
| ประเมินด้าน Safety | ประเมิน Contractor ด้านความปลอดภัย (Quality, Health, Safety & Environment) |
9.3 แบบฟอร์มประเมิน
⏳ รอยืนยัน: แบบฟอร์มประเมิน — รอสอบถามพี่อ้อย/พี่หมู
[#522 ข้อ 5.3 — "รอสอบถามพี่อ้อยพี่หมู"]
ตัวอย่างที่มีอยู่: "Vendor Evaluation Form II - Labour" — 10 หัวข้อ คะแนน 1-5:
- Delivery Performance (5 หัวข้อ)
- Quality, Health, Safety & Environment (5 หัวข้อ)
- Q9-1: แบบฟอร์มประเมินผู้รับเหมา — ใช้ "Vendor Evaluation Form II" ที่มีอยู่ หรือมีแบบฟอร์มอื่น?
- Q9-2: ได้สอบถามพี่อ้อย/พี่หมูแล้วหรือยัง? คำตอบเป็นอย่างไร?
9.4 กระบวนการประเมิน (เสนอ)
หมายเหตุ: การประเมินเป็น Workflow แยก (ไม่ใช่ส่วนหนึ่งของ PTW) แต่ต่อเนื่องจาก Close Job — เป็นขั้นตอนสุดท้ายของโครงการ
10. สถานะการพัฒนาปัจจุบัน (Development Status)
10.1 สิ่งที่พัฒนาแล้วและใช้งานได้ ✅
| ฟีเจอร์ | Version | อ้างอิง |
|---|---|---|
| Core PTW Lifecycle: กรอก → ตรวจสอบ → ปฏิบัติงาน → ขยายเวลา → ปิดงานรายวัน | Preview39+ | |
| Co-Review 3 ฝ่าย (WO + SO + WAO) สำหรับ Initial + Close | Preview39+ | |
| Template Setting (PPE + Checklist per type) | Preview40 | |
| Trained workers popup เมื่อเพิ่มคนงาน | Preview40 | [#503] |
| ตัด Inspector section จาก Part 2 | Preview40 | [#505] |
| Validate extension/closure data ก่อนส่ง | Preview40 | [#507] |
| ปิดปุ่มยกเลิกหลังอนุมัติ | Preview40 | [#510] |
| ไม่ต้องมี Tool List (ใช้สติ๊กเกอร์) | Preview33 | [#393] |
| 8 ประเภทใบอนุญาต + Template-based | Preview40 | |
| Digital Signatures, Auto-save, Reference Documents | Preview39+ |
10.2 สิ่งที่ต้องเปลี่ยน (Confirmed Changes)
| # | เปลี่ยนอะไร | จาก | เป็น | Issue | Priority |
|---|---|---|---|---|---|
| 1 | Part 3: ลบ 3 รอบ | 3 phases × 4 sigs = 12 slots | 1 time range + 4 sigs | [#506] | P1 |
| 2 | เปลี่ยนชื่อ "ผู้ควบคุมงาน" | Supervisor (Parts 3, 4, 5) | เจ้าของงาน (Work Owner) | [#506] | P1 |
| 3 | Extension: เพิ่ม WAO | 2 ฝ่าย (SO + WO), threshold 2 | 3 ฝ่าย (SO + WO + WAO), threshold 3 | [#508] | P1 |
10.3 สิ่งที่ต้องสร้างใหม่
| # | สร้างอะไร | คำอธิบาย | Issue | Priority |
|---|---|---|---|---|
| 1 | LOTO Checkbox | เจ้าของพื้นที่ต้อง ☑ LOTO ก่อนอนุมัติ — Hard-block, ทุกประเภท | [#338] | P1 |
| 2 | Checkboxes ตามประเภท | ตรวจนั่งร้าน (SO), Hydrocarbon free (WAO), Lifting Plan (WO) | [#528 xlsx] | P1 |
| 3 | ตำแหน่งพิเศษ | ระบุคนในตำแหน่ง Fire Watcher, Helper, Crane Operators ฯลฯ | [#528 xlsx] | P2 |
| 4 | Heavy Lift permit type | เพิ่มประเภทที่ 9 | [#528 xlsx] | P2 |
| 5 | Close Job | ปิดงานโครงการ — 2 ช่องทาง, 3 ฝ่ายอนุมัติ, WO checkbox | [#509] | P2 |
| 6 | Project Duration Extension | ต่ออายุโครงการในหน้าขอ PTW เมื่อโครงการหมดอายุ | New | P2 |
| 7 | Worker Entry/Exit Log | บันทึกเวลาเข้า-ออกพื้นที่สำหรับ Work/Safety Hours | New | P2 |
| 8 | Evaluation Workflow | ประเมินผู้รับเหมาหลังปิดงาน — Workflow แยก | New | P3 |
| 9 | Admin Rollback Close Job | System Admin ย้อนสถานะปิดงานได้ | New | P3 |
| 10 | QR Code บน PTW | พิมพ์ PTW ติดหน้างานพร้อม QR Code | New | P3/Future |
10.4 บั๊กที่ยังไม่ได้แก้ (Open Bugs)
| # | บั๊ก | ความรุนแรง | Issue |
|---|---|---|---|
| 1 | เพิ่มประเภทใบอนุญาต (ที่สูง, เคมี ฯลฯ) แต่ฟอร์มที่แสดงเป็น "งานทั่วไป" | Critical | [#526] |
| 2 | ลบใบอนุญาต 1 ใบ แต่ใบอื่นหายไปด้วย | Critical | [#527] |
| 3 | Part 3 ช่องลายเซ็นกดไม่ได้ | Medium (จะถูกแก้เมื่อ rewrite Part 3) | [#499] |
| 4 | เวลาเริ่ม/สิ้นสุด Part 3 ขอเป็น Dropdown | Feature Request (จะอยู่ใน Part 3 rewrite) | [#498] |
10.5 สิ่งที่ไม่ต้องทำ (ยืนยันแล้ว)
| # | สิ่งที่ตัดออก | เหตุผล | อ้างอิง |
|---|---|---|---|
| 1 | Surrender / Re-issue | ไม่ใช่แนวคิดที่ใช้ — "คืออะไร??" | [#522 ข้อ 3.1] |
| 2 | บทบาท "Controller" | ไม่มีในองค์กร — 3 ฝ่ายทำหน้าที่ร่วมกัน | [#522 ข้อ 2.2] |
| 3 | การตรวจรับหน้างาน (Final Inspection) | อยู่นอกระบบ | [#522 ข้อ 4.3] |
| 4 | หยุดพักเที่ยง (Lunch Pause) | ไม่ต้อง | [#522 ข้อ 1.5] |
| 5 | Gas Testing บันทึกข้อมูล | อยู่นอกระบบ — ใช้ Checkbox แทน | [F13-F14] |
| 6 | Fire Watch บันทึกข้อมูล | ไม่ต้องบันทึก | [F12] |
11. รายการยืนยัน (Confirmation Checklist)
ทุกข้อเสนอแนะ / แก้ไข / คำตอบ ต้องสร้างเป็น GitHub Issue เท่านั้น ห้ามใช้ MoM, Google Doc, Line, หรือช่องทางอื่น
| ต้องการ | ใช้ Template | ลิงก์ |
|---|---|---|
| ยืนยัน / ขอแก้ไข / ขอเพิ่ม / สอบถาม | PTW: ยืนยัน/แก้ไข Design Spec | สร้าง Issue ↗ |
| ตอบคำถาม Q4-1, Q8-1/2/3, Q9-1/2 | PTW: ตอบคำถาม Design Spec | สร้าง Issue ↗ |
เหตุผล:
- MoM เป็นบันทึกการประชุม — ใช้เป็น บันทึก เท่านั้น ไม่ใช่ช่องทางสั่งงาน
- GitHub Issue มี Template บังคับกรอกข้อมูลครบถ้วน — ลดความเข้าใจผิด
- ทุก Issue ติดตามได้, อ้างอิงได้, เชื่อมโยงกับ Code ได้
- ไม่มี Issue = ไม่มีการเปลี่ยนแปลง
กรุณาตรวจสอบแต่ละข้อและทำเครื่องหมาย ☑ เมื่อยืนยัน หรือสร้าง Issue หากต้องการแก้ไข
หัวข้อ 1-3: ภาพรวม, บทบาท, วงจรชีวิต
- C1: วงจรชีวิตโครงการ (Project → Daily PTW → Close Job → Evaluation) ถูกต้อง
- C2: บทบาทผู้ใช้ 6 บทบาท และหน้าที่ครบถ้วน
- C3: ขั้นตอน 5 ขั้น (กรอก → ตรวจสอบ → ปฏิบัติงาน → ขยายเวลา → ปิดงาน) ถูกต้อง
- C4: คำสั่งสำหรับแต่ละบทบาทในแต่ละสถานะ ถูกต้อง
หัวข้อ 4: แบบฟอร์ม 5 ส่วน
- C5: Part 1 (ข้อมูลใบอนุญาต, คนงาน, PPE, JSA) — ข้อมูลครบถ้วน
- C6: Part 2 (รายการตรวจสอบ) — โครงสร้างถูกต้อง
- Q4-1: Part 2 กรอกได้ตอนไหน? — A: ตอนตรวจสอบร่วม (Co-Review) / B: ตอนกรอกใบขออนุญาต (Fill In) / C: อื่นๆ
- C7: Part 3 (การอนุมัติ) — เปลี่ยนเป็น 1 ช่วงเวลา + 4 ลายเซ็น + LOTO ถูกต้อง
- C8: Part 4 (ขยายเวลา) — เปลี่ยนเป็น 3 ฝ่ายอนุมัติ ถูกต้อง
- C9: Part 5 (ปิดงาน) — 6 รายการตรวจสอบ + ลายเซ็น ถูกต้อง
หัวข้อ 5: ประเภทใบอนุญาต
- C10: 9 ประเภท (เพิ่ม Heavy Lift) ถูกต้อง
- C11: ทุกประเภทใช้กระบวนการอนุมัติเดียวกัน — ถูกต้อง
- C12: Checkboxes ก่อนอนุมัติ (LOTO, ตรวจนั่งร้าน, Hydrocarbon, Lifting Plan) ถูกต้อง
- C13: ตำแหน่งพิเศษ (Fire Watcher, Helper, Crane Operators) ถูกต้อง
หัวข้อ 6: การขยายเวลา
- C14: ขยายเวลาภายในวัน — ไม่จำกัดครั้ง, 3 ฝ่ายอนุมัติ ถูกต้อง
- C15: ต่ออายุโครงการ — ขอในหน้า PTW, WO ปรับวัน, เปลี่ยนวันสิ้นสุดโครงการ ถูกต้อง
หัวข้อ 7: การปิดงาน
- C16: 2 ช่องทาง (PTW toolbar + เมนูสร้างงาน) ถูกต้อง
- C17: เงื่อนไข: PTW ทั้งหมดปิดแล้ว + WO ☑ เอกสารครบ ถูกต้อง
หัวข้อ 8: บันทึกเวลาเข้า-ออก
- C18: ต้องมีทุกประเภทใบอนุญาต ถูกต้อง
- C19: ใช้เพื่อ Work Hour / Safety Hour ถูกต้อง
- Q8-1: Safety Days.drawio — กรุณาแชร์รายละเอียด
- Q8-2: บันทึกเวลาเข้า-ออก — ยืนยันว่าเป็นคอลัมน์ใน Part 1B Worker Table? (Kang ยืนยัน Part 1B แล้ว แต่ยังไม่ชัดเจนว่าเป็นคอลัมน์หรือ Section แยก)
- Q8-3: Work Hour / Safety Hour คำนวณอย่างไร?
หัวข้อ 9: การประเมินผู้รับเหมา
- C20: ครั้งเดียวเมื่อปิดงาน, 3 ฝ่ายประเมิน, เก็บไว้อ้างอิง ถูกต้อง
- Q9-1: แบบฟอร์มประเมิน — ใช้ Vendor Evaluation Form II หรือแบบอื่น?
- Q9-2: ได้คำตอบจากพี่อ้อย/พี่หมูแล้วหรือยัง?
หัวข้อ 10: สถานะการพัฒนา
- C21: รายการ "สิ่งที่ต้องเปลี่ยน" ครบถ้วน
- C22: รายการ "สิ่งที่ต้องสร้างใหม่" ครบถ้วน
- C23: รายการ "สิ่งที่ไม่ต้องทำ" ถูกต้อง
ภาคผนวก: แหล่งอ้างอิง
| แหล่งข้อมูล | คำอธิบาย | วันที่ |
|---|---|---|
| #522 | Internal Meeting 20260306 — คำตอบ Section 1-5 + F1-F8 | 2026-03-06 |
| #524 | Confirm Requirements Analysis — Kang ยืนยันทุกข้อ | 2026-03-09 |
| #528 | MoM 20260310 — Updated PTW-Flow + permit_type.xlsx | 2026-03-10 |
| F9-F15 Google Doc | คำตอบ Section 6: Permit Type Differences | 2026-03-10 |
| #506 | Simplify Part 3 + Rename Supervisor | MoM 20260227 |
| #508 | Add WAO to Extension + Close commands | MoM 20260227 |
| #509 | Close Job menu | MoM 20260227 |
| #510 | Disable cancel on approved PTW | MoM 20260227 |
| #338 | System Isolate / LOTO Checkbox | MoM 20260127 |
| #526 | Bug: Permit type shows wrong form | 2026-03-10 |
| #527 | Bug: Deleting permit deletes others | 2026-03-10 |
| #499 | Bug: Part 3 signatures not clickable | Preview39 |
| #498 | Feature: Time picker as dropdown | Preview39 |
| MoM 20260227 | MoM 20260227 — 9 items (WP improvements) | 2026-02-27 |
| PTW-Flow Diagram | draw.io Flow Diagram (updated 20260310) | 2026-03-10 |
| permit_type.xlsx | Updated permit type matrix (9 types) | 2026-03-10 |
| Template Setting | PPE + Checklist configuration feature | Preview40 |
| Form Confirmation | Field-by-field form confirmation | 2026-03-09 |
| Requirements Analysis | Full requirements Q&A report | 2026-03-06 |