Skip to main content

Project Registration Workflow

Last Updated: 2026-02-17 Status: Production


Overview

The Project Registration workflow allows the Work Owner (เจ้าของงาน) to register a new project, optionally route it through Purchasing (จัดซื้อ) for PO information, and then send it to the Contractor (ผู้รับเหมา) for Pre-Work Procedures acknowledgement. Once the Work Owner approves, follow-up workflows (JSA Preparation and Tool List Preparation) can be created automatically.

This is the first workflow in the Safety App ecosystem. All other workflows (JSA, Tool List, Work Permit) depend on an approved Project Registration.


Workflow Overview


Step-by-Step

Step 1: Work Owner Fills Project Info (กรอกข้อมูลโครงการ)

ItemDetails
ResponsibleWork Owner (เจ้าของงาน)
StateFill In Project Info (กรอกข้อมูลโครงการ)
Editable documentsProject Registration Form

What the Work Owner does:

  1. Open "My Tasks" (งานของฉัน) and create a new "Project Registration" task
  2. Fill in project details: project name, contractor selection, work area, dates
  3. Choose next step:
    • Send to Purchasing (ส่งไปจัดซื้อ) — routes to Purchasing for PO info
    • Send to Contractor (ส่งไปผู้รับเหมา) — skips Purchasing (only available when PO No. already exists)
    • Cancel (ยกเลิกงาน) — cancels the project

Available commands:

CommandThaiIconResult
Send to Purchasingส่งไปจัดซื้อshopping_cartRoute to Purchasing dept
Send to Contractorส่งไปผู้รับเหมาsendSkip Purchasing, go directly to Contractor (requires PO No.)
CancelยกเลิกงานblockCancel the project
Skip Purchasing Path

The "Send to Contractor" command is only available when the project already has a PO Number. This allows the Work Owner to bypass the Purchasing review phase entirely.


Step 2: Purchasing Fills PO Info (กรอกข้อมูลจัดซื้อ)

ItemDetails
ResponsiblePurchasing (จัดซื้อ)
StateFill In Purchasing Info (กรอกข้อมูลจัดซื้อ)
Editable documentsProject Registration Form (Purchasing section)

What Purchasing does:

  1. Open the task from "My Tasks"
  2. Fill in PO Number, PR Number, budget, duration
  3. Click "Submit" (ส่งกลับ) — sends back to Work Owner for review

Available commands:

CommandThaiIconResult
Submitส่งกลับsendSend back to Work Owner for review

Step 3: Work Owner Reviews Purchasing Info (รีวิวข้อมูลจัดซื้อ)

ItemDetails
ResponsibleWork Owner (เจ้าของงาน)
StateReview Purchasing Info (รีวิวข้อมูลจัดซื้อ)
Editable documentsProject Registration Form

What the Work Owner does:

  1. Review the PO information filled by Purchasing
  2. Choose next step:
    • Send to Purchasing — send back for corrections
    • Send to Contractor — approve PO info and route to Contractor
    • Cancel — cancel the project

Available commands:

CommandThaiIconResult
Send to Purchasingส่งไปจัดซื้อshopping_cartSend back to Purchasing for corrections
Send to Contractorส่งไปผู้รับเหมาsendRoute to Contractor for acknowledgement
CancelยกเลิกงานblockCancel the project

Step 4: Contractor Acknowledges Pre-Work Procedures (รับทราบระเบียบปฏิบัติงาน)

ItemDetails
ResponsibleContractor (ผู้รับเหมา)
StateAcknowledge Procedures (รับทราบระเบียบปฏิบัติงาน)
Editable documentsPre-Work Procedures Form
Reference documents (read-only)Project Registration Form

What the Contractor does:

  1. Open the task from "My Tasks"
  2. Review the Pre-Work Procedures document
  3. Sign in the Contractor signature field
  4. Click "Acknowledge" (รับทราบระเบียบปฏิบัติงาน) — sends to Work Owner for final review

Available commands:

CommandThaiIconResult
Acknowledgeรับทราบระเบียบปฏิบัติงานassignment_turned_inSend to Work Owner for final review

Step 5: Work Owner Reviews & Approves (รีวิวเอกสารระเบียบปฏิบัติงาน)

ItemDetails
ResponsibleWork Owner (เจ้าของงาน)
StateReview Documents (รีวิวเอกสารระเบียบปฏิบัติงาน)
DocumentsBoth forms (read-only for review)

What the Work Owner does:

  1. Review the Pre-Work Procedures acknowledgement and signature
  2. Choose to Approve or Cancel the project
  3. On approval, optionally create follow-up workflows (JSA + Tool List)

Available commands:

CommandThaiIconResult
Approveอนุมัติcheck_circleApprove project + optionally create follow-up workflows
CancelยกเลิกงานblockCancel the project

Follow-Up Workflows (On Approval)

When approving a project, the confirmation dialog shows checkboxes to create follow-up workflows:

Follow-Up WorkflowDefaultAssigned To
JSA PreparationCheckedContractor Supervisor
Tool List PreparationCheckedContractor Supervisor

Both checkboxes are checked by default. The Work Owner can uncheck either to skip creating that workflow.


Email Notifications


All States

StateThai NameDescriptionResponsible
Fill In Project Infoกรอกข้อมูลโครงการWork Owner fills project detailsWork Owner
Fill In Purchasing Infoกรอกข้อมูลจัดซื้อPurchasing fills PO/PR infoPurchasing
Review Purchasing Infoรีวิวข้อมูลจัดซื้อWork Owner reviews purchasing dataWork Owner
Acknowledge ProceduresรับทราบระเบียบปฏิบัติงานContractor acknowledges work proceduresContractor
Review DocumentsรีวิวเอกสารระเบียบปฏิบัติงานWork Owner reviews documents and approvesWork Owner
ApprovedอนุมัติProject approved — follow-up workflows can be created
CancelledยกเลิกProject cancelled

Documents

System-Generated Documents

DocumentDescriptionEditable
Project Registration Form (แบบขอลงทะเบียนโครงการ)Main project information formWork Owner + Purchasing
Pre-Work Procedures Form (เอกสารรับทราบระเบียบปฏิบัติงาน)Contractor acknowledgement formContractor + Work Owner

Edit Permissions by State

StateProject Registration FormPre-Work Procedures Form
Fill In Project InfoEditable (Work Owner)
Fill In Purchasing InfoEditable (Purchasing)
Review Purchasing InfoEditable (Work Owner)
Acknowledge ProceduresRead-onlyEditable (Contractor)
Review DocumentsRead-onlyEditable (Work Owner)
ApprovedRead-onlyRead-only
CancelledRead-onlyRead-only

Default Document Auto-Navigation

StateDefault DocumentAuto-Open For
Fill In Project InfoProject Registration FormWork Owner
Fill In Purchasing InfoProject Registration FormPurchasing
Review Purchasing InfoProject Registration FormWork Owner
Acknowledge ProceduresPre-Work Procedures FormContractor
Review DocumentsPre-Work Procedures FormWork Owner
Approved / Cancelled(none — show list)

Signatures

PositionThaiRoleWhen
Contractor Signatureลายเซ็นผู้รับเหมาContractorDuring "Acknowledge Procedures" step

Auto-signature: Internal users who have saved their signature in personal settings will have it filled automatically without entering a password.


Workflow Ecosystem

Project Registration is the starting point for all workflows:

Project Registration ◄── You are here
│ Approved
├──► JSA Preparation
│ │ Approved
│ └──► Work Permit Request

└──► Tool List Preparation
│ Approved
└──► Work Permit Request

Note: JSA and Tool List Preparation run in parallel after Project Registration approval.


Test Scenarios

Scenario 1: Full Path with Purchasing (Happy Path)

StepActorActionExpected Result
1Work OwnerCreate "Project Registration" taskProject Registration Form opens
2Work OwnerFill project detailsData auto-saves
3Work OwnerClick "Send to Purchasing"Status changes, Purchasing receives task
4PurchasingFill PO/PR infoData auto-saves
5PurchasingClick "Submit"Task returns to Work Owner
6Work OwnerReview PO info → click "Send to Contractor"Contractor receives task
7ContractorReview Pre-Work Procedures, sign, click "Acknowledge"Task returns to Work Owner
8Work OwnerClick "Approve" (with follow-up workflows checked)Status "Approved", JSA + Tool List tasks created

Scenario 2: Skip Purchasing Path

StepActorActionExpected Result
1Work OwnerFill project details (including PO No.)"Send to Contractor" button appears
2Work OwnerClick "Send to Contractor"Skips Purchasing, Contractor receives task
3ContractorAcknowledge → Work Owner ApprovesSame as steps 7-8 above

Scenario 3: Multiple Purchasing Iterations

StepActorActionExpected Result
1Work OwnerSend to PurchasingPurchasing fills info
2PurchasingSubmitReturns to Work Owner
3Work OwnerSend back to Purchasing (corrections needed)Purchasing receives task again
4PurchasingSubmit againReturns to Work Owner
5Work OwnerSend to ContractorContinues to Step 4 of Scenario 1

Scenario 4: Cancel

StepActorActionExpected Result
1Work OwnerClick "Cancel" at any applicable stateStatus changes to "Cancelled"
2All documents become read-only

Tester Checklist

Basics

  • Create a new project registration task
  • Fill project info (name, contractor, work area, dates)
  • Auto-save works
  • Role badges show correct expected role at each state

Purchasing Flow

  • Send to Purchasing → Purchasing receives task
  • Purchasing fills PO info → Submit returns to Work Owner
  • Work Owner can send back to Purchasing for corrections
  • Work Owner can send to Contractor after reviewing PO

Skip Purchasing

  • "Send to Contractor" only available when PO No. is filled
  • Skipping Purchasing routes directly to Contractor

Contractor Acknowledgement

  • Contractor sees Pre-Work Procedures form
  • Contractor can sign and acknowledge
  • After acknowledgement, Work Owner sees the task

Approval & Follow-Up

  • Approve shows checkboxes for JSA + Tool List creation
  • Both follow-up workflows created when checked
  • Unchecking prevents follow-up creation
  • Follow-up tasks assigned to Contractor Supervisor

Form Permissions

  • Forms are editable/locked correctly per state (see table above)
  • Default document auto-opens for the correct role

Cancel

  • Cancel available from Fill In Project Info, Review Purchasing, and Review Documents
  • All documents become read-only after cancellation