Skip to content
scsiwyg
sign insign up
get startedmcpcommunityapiplaygroundswaggersign insign up
โ† Quality ControlsยทWelding and NDE: Tracking Every Joint from Procedure to Final Report17 Apr 2026David Olsson
โ† Quality Controls

Welding and NDE: Tracking Every Joint from Procedure to Final Report

#welding#nde#inspection#compliance#aimqc#devlog#quality-control#oil-and-gas

David OlssonDavid Olsson

Every pressure-containing weld in Alberta must be traceable from the approved procedure through the qualified welder to the NDE report. If any link in that chain is missing at turnover, the system cannot be commissioned. This is not a paperwork formality. It is a safety requirement with regulatory teeth. We built the traceability chain as a data model โ€” not as a filing system.


The traceability chain

Weld traceability in Alberta construction QC has four mandatory elements:

  1. An approved WPS (Welding Procedure Specification) covering the joint type, base material, filler metal, preheat, and welding parameters
  2. A qualified welder certified to that WPS and position, with a current qualification that has not lapsed
  3. A weld log entry linking the joint number to the welder, the WPS, and the location on the drawing
  4. An NDE record (if required by the ITP or applicable code) proving the weld passed examination

Every element must be present before a weld can be signed off. The absence of any one blocks the inspection closure.

WPS and PQR

A Welding Procedure Specification defines how a weld must be made. Before it can be used on a project, it must be backed by a Procedure Qualification Record (PQR) โ€” a test weld made to the procedure, subjected to destructive testing, and accepted.

In AIMQC, WPS and PQR share a model (WeldingProcedure) distinguished by procedureType. Both are organization-level records โ€” a WPS qualified by one project can be reused on the next.

WeldingProcedure (type = WPS)
  โ””โ”€โ”€ procedureNumber (globally unique)
  โ””โ”€โ”€ specifications (JSON โ€” parameters, materials, ranges)
  โ””โ”€โ”€ approvedBy, approvedDate, expiryDate
  โ””โ”€โ”€ linkedPQR โ†’ WeldingProcedure (type = PQR)

Welder qualifications

A welder must be qualified to each WPS they use. Qualifications expire โ€” typically after six months of inactivity on the relevant weld type. An expired qualification is not valid.

The WelderQualification model tracks this:

WelderQualification
  โ””โ”€โ”€ welderId โ†’ Person
  โ””โ”€โ”€ wpsNumber โ†’ WeldingProcedure
  โ””โ”€โ”€ qualificationDate
  โ””โ”€โ”€ expiryDate
  โ””โ”€โ”€ lastWeldDate (resets the expiry clock)
  โ””โ”€โ”€ status: active | expired | suspended

When a welder is assigned to a weld log entry, the system checks that their qualification for the relevant WPS is current. An expired welder cannot be assigned to a weld without a flag.

The weld log

Every weld on a project gets a row in the weld log:

WeldLog
  โ””โ”€โ”€ weldNumber, jointNumber, lineNumber, location
  โ””โ”€โ”€ wpsNumber โ†’ WeldingProcedure
  โ””โ”€โ”€ welderId โ†’ Person (qualified welder)
  โ””โ”€โ”€ weldDate
  โ””โ”€โ”€ fitupInspection (JSON โ€” fit-up check results)
  โ””โ”€โ”€ inProcessInspection (JSON โ€” in-progress checks)
  โ””โ”€โ”€ visualInspection (JSON โ€” visual examination)
  โ””โ”€โ”€ ndeRequired, ndeStatus
  โ””โ”€โ”€ repairCount, repairHistory (JSON array)
  โ””โ”€โ”€ status: pending | inProgress | complete | rejected

Repairs are tracked in the history array. A weld that has been repaired once and then accepted is different, for audit purposes, from one that passed first time. The distinction is visible.

NDE requests and reports

When NDE is required on a weld, an NDE Request is raised and assigned to an NDE technician:

NDE methods covered: RT (radiographic), UT (ultrasonic), MT (magnetic particle), PT (liquid penetrant), VT (visual).

The NDE report links back to the weld log entries it covers, and forward to any drawing stamps that spatially locate the examined joints on the drawing.

Connection to drawing stamps

When a weld stamp is placed on a drawing in the stamp workspace, it creates a DrawingStamp record with stampType = WELD. That stamp is linked to a WeldReport, which shares its report number with the weld log entry. The spatial location of the weld on the drawing is captured at the time of stamping โ€” not reconstructed later.

At turnover, the annotated drawing shows every weld location. The weld log shows every weld record. The NDE records show every examination result. The three together form the complete weld documentation package.

The Alberta regulatory requirement

Pressure-containing welds in Alberta are subject to ABSA jurisdiction. Before a pressured system can be placed in service, ABSA must be satisfied that all required records exist and are complete. The weld traceability chain is a direct input to the AB83 filing. A missing NDE report or an expired welder qualification will halt commissioning.

Building this as a data model โ€” rather than a filing system โ€” means the gaps are visible before they become delays.


David Olsson is CTO at AIMQC. Contact: dolsson@aimqc.com

Share
๐• Post