Skip to content
Centriu
Centriu Loop

Chargeback Traceability Automation: Correcting a Mistake Looked Just Like Making One

Centriu Loop's own cashback ledger, before this fix, had exactly one mechanism for correcting a wrongful credit — say, a purchase reward applied by mistake, or a credit that needs to be clawed back — and that mechanism was a generic manual adjustment, the identical record type used for any other unrelated, legitimate correction a staff member might make for a completely different reason. Nothing in the ledger's own data model distinguished the two: both looked exactly the same in the books, both were free-form in size and direction, and neither one pointed back to a specific prior entry being corrected. A reviewer reading the transaction history later had no reliable way to tell "this reverses a specific earlier mistake" apart from "this is an unrelated adjustment," and nothing in the database stopped the identical wrongful credit from being reversed more than once, whether by accident or otherwise. The fix introduces a dedicated chargeback movement type, structurally distinct from an ordinary adjustment, that must always reference — through an explicit foreign key — the exact original ledger entry it corrects. A database constraint further guarantees that any single entry can be linked to, at most, one chargeback ever, making a double-reversal of the same mistake structurally impossible rather than merely discouraged. A related check confirms a chargeback's own recorded amount is the correct inverse of the entry it corrects, so the two remain mathematically consistent by construction.
A correction looked like any edit
Now linked, reversible once
Team reviewing a financial correction together
Correcting a mistake looked just like making one.

A ledger that cannot tell a correction apart from a coincidence is not really keeping books

The entire value of a financial ledger as an audit trail comes from being able to answer, precisely, why any given entry exists — and a correction entry's own reason for existing is inseparable from the specific mistake it corrects. Recording a correction using the same generic record type as any other unrelated adjustment, with no structural link back to the entry being corrected, throws away exactly the information that makes the correction meaningful as a correction: a reviewer is left with two entries that happen to roughly offset each other, with no way to confirm that relationship was ever real, or that it only happened once.

How the underlying problem shows up before you fix it

A ledger or accounting system records a correction using the SAME generic record type as an unrelated, legitimate adjustment — with no field, flag, or reference distinguishing "this reverses a specific prior mistake" from "this is an independent change for a different reason."

A correction entry carries no structural reference (a foreign key, an explicit link) back to the specific original entry it is meant to correct — the relationship between the two exists only in whatever free-text note, if any, someone happened to write at the time.

Nothing in the data model prevents the identical original entry from being "corrected" more than once — a genuine mistake, or a deliberate abuse, produces the same unremarkable-looking pattern of two or more adjustment entries with no constraint catching the repetition.

A record type meant to represent one specific, narrow kind of event (correcting a prior mistake) is instead handled by a broad, general-purpose record type also used for many other, genuinely unrelated situations — collapsing several different real-world meanings into a single, ambiguous bucket in the data.

Auditing or disputing a specific historical transaction becomes meaningfully harder when the record type meant to represent its correction cannot be distinguished, by the database itself, from any other unrelated record of the same broad type.

Why a general-purpose adjustment feels sufficient until a specific correction needs its own identity

A single, general-purpose "manual adjustment" record type is the simplest way to give staff a way to correct a balance for any reason at all, and it genuinely is sufficient for the many legitimate cases where an adjustment has nothing to do with reversing a specific prior entry — a goodwill credit, a promotional bonus, a rounding correction. The gap opens specifically for the narrower, more consequential case of correcting a KNOWN, SPECIFIC mistake: that case has real structural properties a generic adjustment does not capture on its own — which exact entry is being corrected, whether the correction's own size and direction genuinely match that entry, and whether that same entry has already been corrected once before. Building those structural guarantees requires a distinct record type built specifically for that narrower case, rather than relying on a general-purpose one to imply a relationship it was never designed to represent.

How Centriu Loop gave a correction its own identity in the books

Centriu Loop's own cashback ledger previously had only its general-purpose manual-adjustment record type available for correcting a wrongful credit — the identical record type used for any other unrelated balance change, with no structural connection back to a specific prior entry.

The fix introduces a dedicated chargeback movement type, structurally separate from an ordinary adjustment from the moment it is created. Every chargeback record MUST reference, through an explicit foreign key, the exact original ledger entry it is reversing — the relationship between a correction and the mistake it corrects is now a structural fact enforced by the database itself, not something inferred later from context or a free-text note. A dedicated database constraint further guarantees that a single original entry can be linked to, at most, one chargeback, ever — attempting to record a second chargeback against an already-reversed entry is rejected outright by the database's own uniqueness guarantee, making an accidental or deliberate double-reversal of the same mistake structurally impossible rather than merely a practice staff are trained to avoid. A companion check confirms a chargeback's own recorded amount is genuinely the mathematical inverse of the entry it targets, keeping the correction and the mistake it corrects consistent by construction rather than by convention.

The ledger's own general-purpose manual-adjustment type remains available, unchanged, for every legitimate case that genuinely has nothing to do with reversing a specific prior entry — the fix narrows what a correction looks like without removing the flexibility a true adjustment still needs.

What is actually built today

Centriu Loop's ledger has a dedicated chargeback movement type, structurally distinct from its general-purpose manual-adjustment type, specifically for reversing a known, prior mistake.

Every chargeback record is required to reference the exact original ledger entry it corrects through an explicit foreign key — the relationship is a structural database fact, not an inference from context.

A database constraint guarantees any single original entry can be linked to at most one chargeback ever, making a double-reversal of the same mistake structurally impossible rather than merely discouraged.

A chargeback's own recorded amount is checked against the entry it targets to confirm the two are genuinely, mathematically consistent.

The ledger's existing general-purpose manual-adjustment type remains fully available, unchanged, for any legitimate correction that is not reversing a specific known prior entry.

Two entries that offset each other, and no way to prove it was on purpose (illustrative framing of the actual confirmed mechanism)

Before the fix, correcting a wrongful $50 credit produced a second, generic adjustment entry for -$50 — indistinguishable, from the ledger's own structure alone, from any other unrelated $50 debit a staff member might record for a completely different reason, and with nothing stopping that same original credit from being "corrected" a second time by mistake. After the fix, the identical correction is recorded as a chargeback that explicitly references the original credit entry by its own identifier, with the database itself refusing outright if anyone attempts to record a second chargeback against that same entry.

What changes operationally

Centriu Loop's cashback ledger now records a correction to a known, prior mistake as a dedicated chargeback type, explicitly linked to the exact entry it reverses and guaranteed by a database constraint to happen at most once per entry — closing a gap where a correction and an unrelated adjustment looked identical in the books, with nothing preventing the same mistake from being reversed more than once.

When this is not the right fit

This automation covers specifically how Centriu Loop's ledger distinguishes a correction to a known prior entry from an ordinary, unrelated manual adjustment. It is a distinct mechanism from this pillar's separate pages on the ledger's own append-only write protection and its FIFO expiration model — both build on the same underlying ledger but address genuinely different questions, covered on their own pages.

One general-purpose adjustment type vs. a dedicated, linked chargeback type

A single, general-purpose adjustment type is simpler to build and is genuinely sufficient for the many legitimate corrections that have nothing to do with reversing a specific known mistake. It stops being sufficient the moment a correction's own value depends on being provably, structurally tied to the exact entry it reverses, and on being guaranteed to happen at most once — properties a general-purpose type was never designed to enforce. A dedicated record type, tied to its target by an explicit foreign key and protected by a uniqueness constraint, is the only version of the two that makes a correction's own relationship to the mistake it corrects a database-enforced fact rather than a matter of trusting whoever recorded it.

Related systems

Main system: Centriu Loop.

What it does NOT do

  • Does not remove or restrict Centriu Loop's existing general-purpose manual-adjustment type — it remains fully available for any legitimate correction that is not reversing a specific known prior entry.
  • Does not automatically detect or flag a wrongful credit — the fix provides the mechanism for RECORDING a correction traceably and exactly once; identifying that a specific credit was wrongful in the first place remains a decision made by the people operating the ledger.
  • Does not overlap with this pillar's separate pages on Loop's ledger append-only enforcement or FIFO expiration model — those cover, respectively, whether a ledger entry can be altered after the fact and how expiring credit is consumed; this page covers how a correction is distinguished from an ordinary adjustment.
  • Does not retroactively re-classify any correction already recorded as a generic adjustment before this fix shipped — the dedicated chargeback type applies to corrections recorded going forward.
  • Does not extend this same dedicated-chargeback-type pattern to any other module in Centriu's other systems — this fix is specific to Loop's own cashback ledger.

Security and governance

Centriu Loop's cashback ledger now records a correction to a known prior mistake as a dedicated chargeback type, explicitly linked by a foreign key to the exact entry it reverses and constrained by the database to happen at most once per entry. Any personal or financial data referenced in ledger records remains subject to Brazil's LGPD (Law No. 13,709/2018). Full detail on data handling lives at /governanca and /iso.

Pricing and contracting

Available by monthly subscription, with tiered plans. Values and terms come from the official pricing table at /precos (Centriu's central source — never restated here).

Frequently asked questions

Can a staff member still make an ordinary balance adjustment unrelated to correcting a mistake?

Yes — the ledger's existing general-purpose manual-adjustment type remains fully available for that case, unchanged. The new chargeback type is specifically for reversing a known, prior entry.

What actually stops the same wrongful credit from being reversed twice?

A database uniqueness constraint on the chargeback record type's own link back to the original entry — a second chargeback attempting to reference an entry that already has one is rejected outright by the database itself, not merely discouraged by process.

Does a chargeback record automatically know how much to reverse?

A chargeback's own recorded amount is checked against the entry it targets to confirm it is the correct, consistent inverse — the amount itself is still supplied by whoever records the correction, but the database verifies it makes mathematical sense against the entry being reversed.

Is this the same finding as the ledger append-only page on this site?

No — that page concerns whether any ledger entry, of any type, can be altered or deleted after being recorded. This page concerns how a NEW entry correcting a specific prior mistake is distinguished, structurally, from an ordinary, unrelated adjustment. Different, complementary mechanisms on the same ledger.

Does this change how a customer sees their own balance or history?

The underlying data model becomes more precise about why a correction exists, which improves the accuracy of any reporting built on top of it — the fix itself is a ledger-level and audit-level improvement, not a change to a specific customer-facing screen.

What does Centriu Loop cost?

It is sold by subscription with a published starting price — exact current values are on the central pricing page.

See how Centriu Loop keeps a correction traceable to the mistake it fixes

Reach our commercial team directly, or leave your details below — we'll follow up with guidance for your case.

Sources

  1. Centriu Loop — public product page — Centriu, 2026-07-20 · link(primária)
  2. Centriu Loop — public factsheet (API, JSON) — Centriu, 2026-07-21 · link
  3. Law No. 13,709/2018 — Brazil’s General Data Protection Law (LGPD) — Presidência da República (Brazil), 2018-08-14 · link

Last material update on .

By · AI-assisted production, with human review