Skip to main content

Work Permit — Document Form Confirmation

Date: 2026-03-09 Status: Awaiting tester confirmation Related: Requirements Analysis Report | Work Permit Workflow | Template Setting Feature


Purpose

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
About the Form Origin

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 ↗
Confirmation Priority

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

  1. Review each part below — check if the fields are correct for your operation
  2. Use the Template Setting feature (เครื่องมือ > กำหนดค่า > ต้นแบบใบอนุญาตปฏิบัติงาน) to configure the customizable parts:
    • 🔧 Checklist items per permit type (Part 2)
    • 🔧 PPE items per permit type (Part 1)
  3. Review the remaining parts (1A, 1B, 1C, 3, 4, 5) — these are fixed-structure fields that need your confirmation on whether they are correct
  4. Mark items as confirmed or request changes
What Template Setting manages

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

#FieldThai LabelTypeStatusNotes
1PO Numberเลขที่ใบสั่งซื้อRead-only (from project)Pre-populated from Project Registration
2Contractor Nameชื่อผู้รับเหมาRead-only (from project)Pre-populated from Project Registration
3Permit Numberเลขที่ใบอนุญาตAuto-generatedFrom task document code (WP-YYYYMM-NNNNNN)
4Date Issuedวันที่ออกDate picker
5Start Date/Timeวันเริ่มงานDate pickerConfirmed: flexible, default to work hours setting
6End Date/Timeวันสิ้นสุดงานDate pickerConfirmed: flexible, default to work hours setting
7Work Locationสถานที่ปฏิบัติงานText input
8Supervisor NameSupervisorText inputAuto-populated from contractor contact person
9Supervisor EmailEmailText inputAuto-populated from contractor
10Supervisor PhonePhoneText inputAuto-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

ColumnThai LabelTypeStatus
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?
Worker Entry/Exit Time Log — Pending (F15)

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

FieldThai LabelTypeStatus
Work Descriptionขั้นตอนปฏิบัติงานText area

1D. PPE Checkboxes 🔧

Current: 22 PPE items (General Work Permit) + "อื่นๆ" free text field.

Configurable via Template Setting

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
StatusDetails
🔧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)
#ThaiEnglish
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
13SCBASCBA
14นั่งร้านScaffold
15ราวกันตกGuard Rail
16บันไดLadder
17รอกนิรภัยSafety Pulley
18ตาข่ายนิรภัยSafety Net
19ป้ายกำหนดเขตอันตรายHazard Zone Sign
20ไฟแสงสว่างLighting
21Crane/HIABCrane/HIAB
22ถังดับเพลิงFire Extinguisher

1E. JSA Selection

FieldDescriptionStatus
JSA Risk ItemsSelect 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

Configurable via Template Setting

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

ColumnThai LabelType
#ลำดับAuto-number
ItemรายการตรวจสอบRead-only text
Passถูกต้องRadio button
Failไม่ถูกต้องRadio button
N/AN/ARadio button
RemarksหมายเหตุText input
StatusDetails
🔧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

FieldThai LabelTypeStatus
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)

Major Change Required — Confirmed

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

PhaseLabel
Phase 1รอบที่ 1 (เช้า / Morning)
Phase 2รอบที่ 2 (บ่าย / Afternoon)
Phase 3รอบที่ 3 (ค่ำ / Evening)

New Structure (CONFIRMED)

Single time range + 4 signatures:

FieldThai LabelTypeStatus
Dateวันที่Date picker▶️
Start Timeเวลาเริ่มTime input▶️
End Timeเวลาสิ้นสุดTime input▶️
#SignatureThai LabelRoleStatus
1Requestorผู้ขอContractor▶️ Rename from "Contractor"
2Work Ownerเจ้าของงานWork Owner▶️ Rename from "ผู้ควบคุมงาน"
3Safety Officerจป.Safety Officer No change
4Area Ownerเจ้าของพื้นที่Area Owner No change
New FieldDescriptionStatus
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

FieldThai LabelTypeStatus
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

#SignatureCurrent LabelNew LabelStatus
1Requesterผู้ขอผู้ขอ No change
2Supervisorผู้ควบคุมงานเจ้าของงาน▶️ Rename
3Safety Officerจป.จป. No change
4Area 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

FieldThai LabelTypeStatus
Inspection Dateวันที่ตรวจรับDate picker
Inspected Byผู้ตรวจรับText input

5B. Inspection Categories Table

ColumnThai LabelType
#ลำดับAuto-number
ItemรายการตรวจRead-only text
Passผ่านRadio button
Failไม่ผ่านRadio button
N/AN/ARadio button
RemarksหมายเหตุText input

Current 6 inspection categories (hardcoded):

#ThaiEnglishStatus
1ความสะอาดเรียบร้อยCleanliness and tidiness
2อุปกรณ์เก็บเรียบร้อยEquipment stored properly
3ไม่มีวัสดุตกค้างNo leftover materials
4ไม่มีอันตรายตกค้างNo residual hazards
5คืนพื้นที่เรียบร้อยArea properly restored
6บันทึกเอกสารครบถ้วนDocumentation complete
Requirements Analysis Finding

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

FieldOptionsStatus
Work Acceptedรับมอบงาน / ไม่รับมอบงาน
RemarksFree text

5D. Completion Signatures

#SignatureCurrent LabelNew LabelStatus
1ContractorContractorผู้ขอ▶️ Rename for consistency
2Supervisorผู้ควบคุมงานเจ้าของงาน▶️ Rename
3Safety Officerจป.จป. No change
4Area Ownerเจ้าของพื้นที่เจ้าของพื้นที่ No change

Summary: Confirmation Status

PartConfirmedNeeds ConfirmationChanging
1 Permit Details2 fields (start/end time)8 fields + worker table + PPE + JSA
2 Client CheckInspector removed, N/A addedChecklist items, reviewer info
3 AuthorizationRemove phases, 4 sigs, LOTOExact layout after changeEntire part restructured
4 ExtensionUnlimited, same PTW, 3-partyCard fieldsSupervisor → WO, add WAO
5 CompletionAll fields (6 categories, acceptance, remarks)Supervisor → WO

Total: ~60% of form fields are unconfirmed.


Action Items for Tester

Using Template Setting Feature

  1. Go to เครื่องมือ > กำหนดค่า > ต้นแบบใบอนุญาตปฏิบัติงาน
  2. 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
  3. This configuration will be used directly in the work permit forms

Form Field Review

For each part above:

  1. Check if the listed fields are correct
  2. Identify any missing fields that should be added
  3. Identify any unnecessary fields that should be removed
  4. 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