Electrical · Punch

Goodbye WeChat group, hello closed-loop Punch

Every Punch bound to an owner + due date, AgingDays color-graded, closure feeds back into MC live.

A-class blocks RFCC, B-class doesn't but is tracked to closure — defect grading matches class-society practice.

Defect closed-loop flow

  1. 1

    Found in MC

    Defect surfaced during MC inspection, raise Punch (must link to an existing MC row)

  2. 2

    Register defect

    PunchGrade (A/B), Description, Responsible, DueDate

  3. 3

    Dispatch

    Owner is notified, AgingDays calculated live, color-graded

  4. 4

    Closed

    Status marked Closed, closure date recorded

  5. 5

    Feed back into MC

    InspectionStatus on the parent MC row is recomputed

  6. 6

    RFCC unblock

    Only when all A-class items close does the subsystem RFCC go READY

Core capabilities

Must link to MC

Punch cannot be raised in a vacuum — it must hang off an existing MC row. No orphan defects.

TagNo cascade

TagNo + CheckSheetCategory stay consistent with the parent MC row.

AgingDays color grading

Open 7/14/30 days steps the color up; closed items get their own palette. Risk visible at a glance.

A/B class grading

A blocks RFCC, B is only tracked. Matches both class-society and owner habits.

PAT path separation

Install-phase defects go to PAT; Punch is exclusively for the MC inspection process. Paths stay clean.

Bulk close & re-assign

Batch close, batch re-assign — every action lands in the activity log.

Goodbye WeChat group, hello closed-loop Punch

Real product screenshot · from H588 NORSE WIND project (v4.3)

Data model (core fields)

Punch records are tightly bound to MC records, forming the defect closed loop.

FieldDescriptionNote
PunchCodeDefect code (system-generated)Unique
McRecordIdLinked MC inspection recordRequired · immutable
TagNoInherited from MC rowRead-only
PunchGradeA / B classDrives RFCC blocking
DescriptionDefect descriptionSingle-line truncate + tooltip
ResponsibleOwnerDrives notification & KPI
DueDateDue dateDrives AgingDays calculation
StatusOpen / ClosedClosed feeds back into MC