figma guide

Designing breach settlement payment re-export and batch correction UI in Figma: WAVE-REX-*, ROW-PATCH-*, and NACHA delta safety

Design breach settlement payment re-export UI in Figma with WAVE-REX-* batch revisions, ROW-PATCH-* line fixes, delta NACHA previews, counsel gates, and QA halt integration before resubmit.

Published
Updated
Sep 23, 2026
Read time
5 min
Level
Intermediate

Quick answer

Re-export UI fixes a payment file after BENE-UPD-*, VOID-PAY-*, or QA FIND-*—without resending unchanged rows or losing bank trace lineage. Design WAVE-REX- revision records* that supersede FILE-NACHA-* exports, ROW-PATCH- per pay_id diffs* with before/after hash, delta preview (add/remove/change only), and submit gates tied to counsel approval and GATE-PAY-*. Halt active WAVE-* on QA batch stop, show BLOCK-EXPORT-* counts, and sync status portal only for affected CLM-. Pair with fund reconciliation REC- periods expecting a second export leg. Start from the Figma guides hub and pair with tables, inline alerts, and Dev Mode handoff.


Who this is for

  • Product designers on ops consoles where a 10-row fix must not regenerate a 40,000-line NACHA file blindly.
  • Finance leads comparing WAVE-REX-* totals to escrow ALLOC-* before bank submit.
  • Auditors tracing FILE-NACHA-* v1 → v2 through LOG-REX-* and external auditor portal views.

WAVE-REX-* revision model

PaymentReExport — WAVE-REX-992-003 · parent: FILE-NACHA-992-001 · Status: Preview ready
├── Why re-export exists:
│   ├── ROW-PATCH-* after approved BENE-UPD-*
│   ├── Remove VOID-PAY-* rows from pending submit
│   ├── Add missed PAY-* from [provisional pay](/designing-breach-settlement-provisional-payment-and-interim-distribution-ui-in-figma/)
│   ├── Fix amount from [award restatement](/designing-breach-settlement-award-restatement-and-fin-awd-version-history-ui-in-figma/)
│   └── QA FIND-* batch remediation
├── ID namespace:
│   ├── WAVE-REX-* (revision bundle)
│   ├── ROW-PATCH-* (single pay_id change)
│   ├── FILE-NACHA-* vN (immutable file artifact)
│   ├── HASH-FILE-* (checksum)
│   ├── SUB-REX-* (bank submission)
│   ├── LOG-REX-* (audit)
│   └── HALT-QA-* (blocks submit until cleared)
├── Delta rules:
│   ├── Unchanged pay_id → omit from vN+1 file (already sent) OR mark SKIP-REX-*
│   ├── Changed pay_id → new trace row · link prior PAY-* void/recall
│   ├── New pay_id → append only if GATE-PAY-* released
│   └── Removed pay_id → must have VOID-PAY-* or never exported
└── Submit checklist UI:
    ├── Row count delta · dollar delta · subclass totals
    ├── Counsel APR-REX-* when |delta| > threshold
    ├── [Bank confirm](/designing-breach-settlement-bank-confirmation-and-trace-matching-ui-in-figma/) plan for vN+1
    └── Claimant NOTIF-REX-* template preview (affected only)
ScenarioUI patternClaimant impact
Pre-submit fixEdit FILE-NACHA-* draftNone
Post-submit partial recallWAVE-REX-* + RECALL-* linkageDelay banner
Full wave regenRare · court order flagMass timeline update
QA haltHALT-QA-* locks submitNo premature “sent”

Verdict: Treat each FILE-NACHA- as immutable*—WAVE-REX-* always creates vN+1 with LOG-REX-* diff, never overwrites vN.


ROW-PATCH-* operator workspace

RowPatchEditor — ROW-PATCH-992-884 · pay_id: PAY-992-22014 · wave: WAVE-992-04
├── Patch queue table (sortable · filter by reason_enum):
│   ├── pay_id · clm_id · subclass · amount · rail
│   ├── patch_reason (BENE · VOID · AWD · FIND · PROV)
│   ├── linked BENE-UPD-* / VOID-PAY-* / FIND-*
│   ├── export_state (draft · exported · settled)
│   └── action (include in REX · exclude · needs recall)
├── Diff panel:
│   ├── Side-by-side JSON or columnar bank fields (redacted)
│   ├── HASH-ROW-* before/after
│   └── Warning if amount changed without FIN-AWD-* ack
├── NACHA preview tab:
│   ├── Delta lines only (default) · full file toggle (admin)
│   ├── HASH-FILE-* for vN+1
│   └── Compare to [NACHA preview](/designing-breach-settlement-payment-file-generation-and-nacha-preview-ui-in-figma/) v1 patterns
└── Bulk actions:
    ├── Import FIND-* sample CSV
    ├── Apply all BENE-UPD-* approved since last export
    └── Export patch manifest for [post-disbursement QA](/designing-breach-settlement-post-disbursement-qa-and-audit-sampling-ui-in-figma/)

Use badges for patch_reason and empty states when HALT-QA-* clears with zero patches.


Comparison: patch queue vs full wave regeneration

ApproachWhen to useRisk
ROW-PATCH- delta*Few rows · post-recallMissed dependency
New WAVE-*New tranche scheduleDouble pay if gates weak
Manual bank fileProcessor exceptionBreaks HASH-FILE-* audit
Cancel entire FILE-NACHA-*Pre-settlement onlyHigh ops cost

Best for: FIND-* remediation under 500 rows where distribution schedule tranche is still open.


Handoff checklist (Dev Mode)

  • PaymentReExport — wave_rex_id (WAVE-REX-*), parent_file_id, version_number, status_enum, dollar_delta.
  • RowPatch — row_patch_id (ROW-PATCH-*), pay_id, patch_reason_enum, included_in_rex_bool.
  • NachaFileArtifact — file_id (FILE-NACHA-), hash_file_id (HASH-FILE-), row_count, submitted_at.
  • ReExportApproval — apr_rex_id (APR-REX-*), wave_rex_id, threshold_exceeded_bool.
  • QAHalt — halt_id (HALT-QA-*), wave_id, cleared_at.

Common mistakes

MistakeWhy it hurtsFix
Resubmit full file with settled rowsDouble paymentSKIP-REX-* rules
No HASH-FILE-* on vN+1Bank disputeArtifact on every submit
Patch without VOID-PAY-*Conflicting PAY-*State machine guard
Clear HALT-QA-* without counselCourt exposureAPR-REX-* on FIND-* batches
Dollar delta hiddenFund shortfallProminent summary card
Notify all claimantsPanicNOTIF-REX-* affected only
Skip reconciliationUnmatched REC-*Expected second leg
v1 file deletedAudit failureImmutable storage

  1. Extend NACHA preview frames with version tabs (v1 · v2) and delta toggle.
  2. Design ROW-PATCH- queue* fed by BENE-UPD-* and VOID-PAY-* APIs.
  3. Add WAVE-REX- submit modal* with counsel threshold and dollar delta.
  4. Wire HALT-QA- from post-disbursement QA* to disable SUB-REX-*.
  5. Validate claimant copy with payment inquiry branches.

FAQ

WAVE-REX-* vs new distribution tranche?

REX fixes an export artifact · new tranche schedules first-time pays for a later wave.

Include settled PAY-* in delta preview?

No—show read-only with CLAW- link* · delta export is for not-settled or reissued legs only.

Processor rejects vN+1?

SUB-REX- failure state* · retain FILE-NACHA-* vN+1 · link returned payment if partial accept.

FIND-* batch larger than counsel threshold?

Force APR-REX-* · optional external auditor read-only preview.

Appeal stay during REX?

BLOCK-EXPORT- on affected subclass* · WAVE-REX-* draft only · no SUB-REX-*.


Next steps

Share on X

§ Keep reading

Related guides.