Verification Workflow
Verification produces a signed-off audit trail for emissions. It's required by most reporting frameworks (e.g. ASBRS S2) and by clients who require evidence.
The Flags
Each DirectCostEmission / OverheadEmission / CarbonEmissionAllocation has:
| Flag | Purpose |
|---|---|
IsVerified | Signed off. |
VerifiedAt | Timestamp. |
VerifiedByUserId | Who signed. |
Single-Row Verify
Open the Carbon view, tick the Verify checkbox on a row. TX1 sets IsVerified = true, stores VerifiedAt = now, and VerifiedByUserId = current user.
Bulk Verify
- Filter or select multiple rows (e.g. all Scope 3 rows for a given material).
- Right-click → Verify Selected or click the toolbar Bulk Verify.
- Confirm the action.
Behind the scenes: BulkVerifyDirectCostEmissionsAsync(ids).
Unverify
Right-click → Remove Verification. Clears the flag and timestamps.
Review Status vs Verified
Status is the workflow state (Draft / Review / Complete). IsVerified is independent — it flags the emission number as audited.
Typical convention:
- Status = Complete once data entry is done.
- IsVerified = true once an auditor has checked it.
You can require both before emitting a final PDF report.
Data Quality and Verification
Verification implies you've checked the data quality is appropriate for the claim. Don't verify rows with DataQuality ≤ 2 — improve the factor first.
Reporting on Verification
- Summary view shows verified count and percentage.
- PDF reports can include a "Verification Status" column and flag unverified rows.
- The Carbon Emission Summary DTO returns:
TotalEmissionsScope1 / 2 / 3 EmissionsItemCount,VerifiedCountVerificationPercentage = VerifiedCount / ItemCount × 100
Locking Verified Rows
Optionally enable Settings → Carbon → Lock Verified Rows to make IsVerified = true read-only (must unverify before editing). Prevents accidental changes to signed-off figures.
Export
Exporting verified emissions as CSV / JSON carries the VerifiedBy, VerifiedAt and DataQuality fields for external auditors.