Work Permit — Document Form Confirmation
Date: 2026-03-09 Status: Awaiting tester confirmation Related: Requirements Analysis Report | Work Permit Workflow | Template Setting Feature
This page lists every field in the Work Permit document form (5 parts) for the tester to review and confirm. Fields are marked as:
- ✅ Confirmed — verified from tester's requirements analysis answers
- ⌛ Needs confirmation — not yet reviewed by tester
- ▶️ Changing — confirmed to change based on requirements analysis
- 🔧 Configurable — can be configured via Template Setting feature
The current form structure was built from a .docx template created from scratch by the project creator who has strong experience in this field. This .docx was then used to build the actual digital form in our codebase. Separately, a team member recently captured photos of real paper forms used on-site — those images are used as a guideline only, not as the primary source.
Visual Mockup
A read-only, print-ready preview of the entire 5-part document form with sample data filled in. Proposed changes are annotated with color-coded badges. You can also print it (Ctrl+P) for a clean paper-like view without annotations.
View Full Form Mockup — General Work Permit ↗The form structure (Parts 1–5) is shared across all 8 permit types. The differences between types are mainly:
- PPE items and Checklist items — configurable per type via Template Setting
- Type-specific extra forms (e.g., Gas Testing, Fire Watch) — to be designed separately
Please confirm this General Work Permit form first. Once the base structure is approved, we will proceed with type-specific additions in a follow-up phase.
How to Confirm
- Review each part below — check if the fields are correct for your operation
- Use the Template Setting feature (เครื่องมือ > กำหนดค่า > ต้นแบบใบอนุญาตปฏิบัติงาน) to configure the customizable parts:
- 🔧 Checklist items per permit type (Part 2)
- 🔧 PPE items per permit type (Part 1)
- Review the remaining parts (1A, 1B, 1C, 3, 4, 5) — these are fixed-structure fields that need your confirmation on whether they are correct
- Mark items as confirmed or request changes
The Template Setting feature only manages checklist items and PPE items per permit type. All other form fields (permit details, worker table, signatures, extension cards, completion inspection) are fixed-structure and need confirmation through this document.
Part 1: Permit Details & Workers (ผู้รับเหมากรอก)
Who fills: Contractor When editable: Fill In Permit Request state only
1A. Permit Details
| # | Field | Thai Label | Type | Status | Notes |
|---|---|---|---|---|---|
| 1 | PO Number | เลขที่ใบสั่งซื้อ | Read-only (from project) | ⌛ | Pre-populated from Project Registration |
| 2 | Contractor Name | ชื่อผู้รับเหมา | Read-only (from project) | ⌛ | Pre-populated from Project Registration |
| 3 | Permit Number | เลขที่ใบอนุญาต | Auto-generated | ⌛ | From task document code (WP-YYYYMM-NNNNNN) |
| 4 | Date Issued | วันที่ออก | Date picker | ⌛ | |
| 5 | Start Date/Time | วันเริ่มงาน | Date picker | ✅ | Confirmed: flexible, default to work hours setting |
| 6 | End Date/Time | วันสิ้นสุดงาน | Date picker | ✅ | Confirmed: flexible, default to work hours setting |
| 7 | Work Location | สถานที่ปฏิบัติงาน | Text input | ⌛ | |
| 8 | Supervisor Name | Supervisor | Text input | ⌛ | Auto-populated from contractor contact person |
| 9 | Supervisor Email | Text input | ⌛ | Auto-populated from contractor | |
| 10 | Supervisor Phone | Phone | Text input | ⌛ | Auto-populated from contractor |
Questions for tester:
- Are fields 1–10 correct and complete?
- Is "Supervisor" the right label? (Note: the tester said there's no separate "Supervisor" role — should this be "Contact Person" or something else?)
- Any fields missing?
1B. Worker Table
| Column | Thai Label | Type | Status |
|---|---|---|---|
| Name | ชื่อ | Text / from registry | ✅ |
| Worker ID | เลขที่บัตรประชาชน | Text / from registry | ✅ |
| Gender | เพศ | Select (ชาย/หญิง) | ⌛ |
| Skillset | ทักษะงาน | Text input | ⌛ |
- ✅ Workers can be selected from trained worker registry (#503 — confirmed)
- ⌛ Are the columns correct? Any missing columns?
Requirements Analysis Section 6 confirmed that all 8 permit types require a worker entry/exit time log. This likely means adding entry time and exit time columns to this worker table. Follow-up question F15 is pending — once the tester confirms the layout, columns will be added here.
1C. Work Description
| Field | Thai Label | Type | Status |
|---|---|---|---|
| Work Description | ขั้นตอนปฏิบัติงาน | Text area | ⌛ |
1D. PPE Checkboxes 🔧
Current: 22 PPE items (General Work Permit) + "อื่นๆ" free text field.
PPE items can be configured per permit type using the Template Setting feature. Admin/Safety Officer can:
- Add/remove PPE items
- Set Thai and English names
- Set default checked items for new permits
| Status | Details |
|---|---|
| 🔧 | Please use Template Setting to configure the correct PPE items for each permit type |
| ⌛ | Are the current 22 default PPE items correct for General Work? |
| ⌛ | Does each permit type need different PPE items? (Currently: Chemical has 6 custom items, all others use 22 default items) |
Current default PPE items (22 items)
| # | Thai | English |
|---|---|---|
| 1 | หมวกนิรภัย | Safety Helmet |
| 2 | แว่นตา/กระบังหน้า | Safety Glasses/Face Shield |
| 3 | ที่อุดหูลดเสียง | Ear Plugs |
| 4 | ถุงมือผ้า | Fabric Gloves |
| 5 | ถุงมือหนัง | Leather Gloves |
| 6 | หน้ากากเชื่อม | Welding Mask |
| 7 | ชุดกันสะเก็ดไฟ | Fire Resistant Suit |
| 8 | ผ้ากันสะเก็ดไฟ | Fire Resistant Cloth |
| 9 | หน้ากากกันฝุ่น/สารเคมี | Dust/Chemical Mask |
| 10 | รองเท้านิรภัย | Safety Shoes |
| 11 | สายรัดนิรภัย | Safety Harness |
| 12 | เชือกนิรภัย/สายช่วยชีวิต | Safety Rope/Lifeline |
| 13 | SCBA | SCBA |
| 14 | นั่งร้าน | Scaffold |
| 15 | ราวกันตก | Guard Rail |
| 16 | บันได | Ladder |
| 17 | รอกนิรภัย | Safety Pulley |
| 18 | ตาข่ายนิรภัย | Safety Net |
| 19 | ป้ายกำหนดเขตอันตราย | Hazard Zone Sign |
| 20 | ไฟแสงสว่าง | Lighting |
| 21 | Crane/HIAB | Crane/HIAB |
| 22 | ถังดับเพลิง | Fire Extinguisher |
1E. JSA Selection
| Field | Description | Status |
|---|---|---|
| JSA Risk Items | Select which JSA items apply to this permit | ⌛ |
Part 2: Client Safety Check (รายการตรวจสอบก่อนเริ่มงาน) 🔧
Who fills: Reviewer (WO/SO/WAO) When editable: Fill In Permit Request state
Checklist items can be configured per permit type using the Template Setting feature. Admin/Safety Officer can:
- Add/remove checklist items
- Set Thai and English names
- Configure different checklists for each permit type
2A. Checklist Table
| Column | Thai Label | Type |
|---|---|---|
| # | ลำดับ | Auto-number |
| Item | รายการตรวจสอบ | Read-only text |
| Pass | ถูกต้อง | Radio button |
| Fail | ไม่ถูกต้อง | Radio button |
| N/A | N/A | Radio button |
| Remarks | หมายเหตุ | Text input |
| Status | Details |
|---|---|
| 🔧 | Please use Template Setting to configure the correct checklist items for each permit type |
| ✅ | N/A option added (confirmed) |
| ✅ | Inspector section removed (#505 — confirmed) |
| ⌛ | Are the current checklist items correct per permit type? |
Current checklist items — General Work Permit (7 items)
| # | Thai |
|---|---|
| 1 | ตรวจสอบพื้นที่ / เครื่องจักร สามารถเข้าทำงานได้อย่างปลอดภัย |
| 2 | เครื่องมือ / อุปกรณ์ที่ใช้ มีสภาพปลอดภัยเป็นไปตามมาตรฐาน / กฎหมาย |
| 3 | ทำการตัดแยกระบบไฟฟ้า / พลังงาน และติดป้ายเตือนอันตรายชัดเจน |
| 4 | ทำการปิดกั้นพื้นที่ปฏิบัติงาน ไม่ให้ผู้ไม่เกี่ยวข้องเข้าไปภายในพื้นที่ปฏิบัติงาน |
| 5 | ประเมินความเสี่ยงของงานที่จะทำ |
| 6 | จัดเตรียม PPE ไว้ใช้งานอย่างครบถ้วน |
| 7 | อื่นๆ ระบุ |
2B. Reviewer Info
| Field | Thai Label | Type | Status |
|---|---|---|---|
| Reviewed By | ผู้ตรวจสอบ | Text input | ⌛ |
| Reviewed Date | วันที่ตรวจ | Date picker | ⌛ |
Questions for tester:
- Who fills the checklist? (Currently "Reviewer" — but which of the 3 parties?)
- Is the "Reviewed By" text field needed, or should it auto-fill from the logged-in user?
Part 3: Work Authorization (การอนุมัติทำงาน) ▶️
Who fills: All parties (Contractor + WO + SO + WAO)
Based on Requirements Analysis Section 2:
- Remove 3-phase structure (morning/afternoon/evening) → single time range
- 4 signatures only (not 12)
- Rename "Supervisor" → "Work Owner" (เจ้าของงาน)
- Add LOTO checkbox for Area Owner (hard-block)
Current Structure (TO BE REMOVED)
3 collapsible phases × 4 signatures = 12 signature slots
| Phase | Label |
|---|---|
| Phase 1 | รอบที่ 1 (เช้า / Morning) |
| Phase 2 | รอบที่ 2 (บ่าย / Afternoon) |
| Phase 3 | รอบที่ 3 (ค่ำ / Evening) |
New Structure (CONFIRMED)
Single time range + 4 signatures:
| Field | Thai Label | Type | Status |
|---|---|---|---|
| Date | วันที่ | Date picker | ▶️ |
| Start Time | เวลาเริ่ม | Time input | ▶️ |
| End Time | เวลาสิ้นสุด | Time input | ▶️ |
| # | Signature | Thai Label | Role | Status |
|---|---|---|---|---|
| 1 | Requestor | ผู้ขอ | Contractor | ▶️ Rename from "Contractor" |
| 2 | Work Owner | เจ้าของงาน | Work Owner | ▶️ Rename from "ผู้ควบคุมงาน" |
| 3 | Safety Officer | จป. | Safety Officer | ✅ No change |
| 4 | Area Owner | เจ้าของพื้นที่ | Area Owner | ✅ No change |
| New Field | Description | Status |
|---|---|---|
| LOTO Checkbox | "Lock Out Tag Out" — Area Owner must check before approving | ▶️ New (hard-block, all permit types) |
Original Template Reference
The original .docx template had 3 columns (before/during/after work) × 3 signatures. Our code interpreted this as 3 phases × 4 signatures. The tester clarified: sign once, specify time range — no phases needed.
Questions for tester:
- Is the new layout above correct? (1 date + start/end time + 4 signatures + LOTO)
- Any additional fields needed in Part 3?
Part 4: Extension Request (คำขอขยายเวลา) ▶️
Who fills: Contractor (request) + WO + SO + WAO (approve) When editable: Work In Progress state
Extension Card Fields
| Field | Thai Label | Type | Status |
|---|---|---|---|
| Status Badge | รออนุมัติ / อนุมัติแล้ว / ปฏิเสธ | Read-only badge | ✅ |
| Requested Date | วันที่ขอ | Date picker | ⌛ |
| Original End Time | เวลาเดิม | Time input | ⌛ |
| New End Time | เวลาใหม่ | Time input | ⌛ |
| Reason | เหตุผล | Text input | ⌛ |
✅ Unlimited extensions allowed (confirmed) ✅ Extension stays on same PTW (confirmed) ▶️ Approval changed from 2 parties to 3 parties (add Area Owner — #508)
Extension Signatures
| # | Signature | Current Label | New Label | Status |
|---|---|---|---|---|
| 1 | Requester | ผู้ขอ | ผู้ขอ | ✅ No change |
| 2 | Supervisor | ผู้ควบคุมงาน | เจ้าของงาน | ▶️ Rename |
| 3 | Safety Officer | จป. | จป. | ✅ No change |
| 4 | Area Owner | เจ้าของพื้นที่ | เจ้าของพื้นที่ | ✅ No change |
Questions for tester:
- Are the extension card fields correct?
- Any fields missing? (e.g., should there be an "approved by" field showing who approved?)
Part 5: Work Completion (การปิดงานรายวัน)
Who fills: Contractor + reviewers When editable: Work In Progress state (before Request Close)
5A. Inspection Header
| Field | Thai Label | Type | Status |
|---|---|---|---|
| Inspection Date | วันที่ตรวจรับ | Date picker | ⌛ |
| Inspected By | ผู้ตรวจรับ | Text input | ⌛ |
5B. Inspection Categories Table
| Column | Thai Label | Type |
|---|---|---|
| # | ลำดับ | Auto-number |
| Item | รายการตรวจ | Read-only text |
| Pass | ผ่าน | Radio button |
| Fail | ไม่ผ่าน | Radio button |
| N/A | N/A | Radio button |
| Remarks | หมายเหตุ | Text input |
Current 6 inspection categories (hardcoded):
| # | Thai | English | Status |
|---|---|---|---|
| 1 | ความสะอาดเรียบร้อย | Cleanliness and tidiness | ⌛ |
| 2 | อุปกรณ์เก็บเรียบร้อย | Equipment stored properly | ⌛ |
| 3 | ไม่มีวัสดุตกค้าง | No leftover materials | ⌛ |
| 4 | ไม่มีอันตรายตกค้าง | No residual hazards | ⌛ |
| 5 | คืนพื้นที่เรียบร้อย | Area properly restored | ⌛ |
| 6 | บันทึกเอกสารครบถ้วน | Documentation complete | ⌛ |
Section 6 confirmed that 6 of 8 permit types have different close-out checklists (all except General Work and Work at Height). This suggests these categories should be configurable per permit type, similar to how checklist (Part 2) and PPE (Part 1) items are managed via Template Setting.
Questions for tester:
- Are these 6 categories correct for General Work Permit?
- Should they be configurable per permit type (like checklist and PPE)? (Section 6 data suggests yes)
- Any categories missing or need to be removed?
5C. Work Acceptance
| Field | Options | Status |
|---|---|---|
| Work Accepted | รับมอบงาน / ไม่รับมอบงาน | ⌛ |
| Remarks | Free text | ⌛ |
5D. Completion Signatures
| # | Signature | Current Label | New Label | Status |
|---|---|---|---|---|
| 1 | Contractor | Contractor | ผู้ขอ | ▶️ Rename for consistency |
| 2 | Supervisor | ผู้ควบคุมงาน | เจ้าของงาน | ▶️ Rename |
| 3 | Safety Officer | จป. | จป. | ✅ No change |
| 4 | Area Owner | เจ้าของพื้นที่ | เจ้าของพื้นที่ | ✅ No change |
Summary: Confirmation Status
| Part | Confirmed | Needs Confirmation | Changing |
|---|---|---|---|
| 1 Permit Details | 2 fields (start/end time) | 8 fields + worker table + PPE + JSA | — |
| 2 Client Check | Inspector removed, N/A added | Checklist items, reviewer info | — |
| 3 Authorization | Remove phases, 4 sigs, LOTO | Exact layout after change | Entire part restructured |
| 4 Extension | Unlimited, same PTW, 3-party | Card fields | Supervisor → WO, add WAO |
| 5 Completion | — | All fields (6 categories, acceptance, remarks) | Supervisor → WO |
Total: ~60% of form fields are unconfirmed.
Action Items for Tester
Using Template Setting Feature
- Go to เครื่องมือ > กำหนดค่า > ต้นแบบใบอนุญาตปฏิบัติงาน
- Review and configure for each of the 8 permit types:
- Checklist items (Part 2) — add/remove/edit items as needed
- PPE items (Part 1) — add/remove/edit items, set defaults
- This configuration will be used directly in the work permit forms
Form Field Review
For each part above:
- Check if the listed fields are correct
- Identify any missing fields that should be added
- Identify any unnecessary fields that should be removed
- Confirm the signature labels are correct
Confirmation Checklist
- Part 1: Permit detail fields confirmed
- Part 1: Worker table columns confirmed
- Part 1: PPE items configured via Template Setting
- Part 2: Checklist items configured via Template Setting
- Part 2: Reviewer info fields confirmed
- Part 3: New simplified layout confirmed (1 time range + 4 sigs + LOTO)
- Part 4: Extension card fields confirmed
- Part 5: Inspection categories confirmed
- Part 5: Work acceptance fields confirmed
- Part 5: Signature labels confirmed