feat: Rueckkehr von der Bank sagt, was ankam und was liegen blieb

"3 Konten gefunden" beantwortet die entscheidende Frage nicht: Hat die Bank nur
drei geschickt, oder hat Certain die uebrigen verworfen? Der Server rechnet
beides laengst aus, die Seite zeigte es nur, wenn ueberhaupt kein Konto ankam.

Jetzt steht immer dabei, wie viele die Bank geschickt hat. Und Konten, die
Certain nicht uebernehmen konnte, werden nicht mehr bloss gezaehlt, sondern
mitsamt dem gezeigt, was von ihnen ankam – uebersprungen werden sie, weil die
Kennung fehlt, mit der sich Salden und Umsaetze holen lassen.

Anlass: Fuenf Revolut-Pockets sind im Control Panel freigeschaltet und wurden
bei der Autorisierung ausdruecklich mitgewaehlt, kommen in Certain aber nicht
an. Ohne diese Zahlen laesst sich nicht sagen, wo sie verloren gehen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Guido
2026-08-27 21:12:45 +02:00
co-authored by Claude Opus 5
parent 4c2e72cb20
commit a159546218
5 changed files with 68 additions and 7 deletions
+20
View File
@@ -59,10 +59,30 @@ export default function BankRueckkehr() {
{!stand.laeuft && !stand.fehler && stand.konten > 0 && (
<div className="alert" style={{ display: "block" }}>
<strong>{t("bankReturn.ok", { n: stand.konten })}</strong>
{/* Wie viele die Bank GESCHICKT hat. Ohne diese Zahl lässt sich
nicht sagen, ob ein fehlendes Konto gar nicht kam oder hier
hängen blieb – und man sucht an der falschen Stelle. */}
<p className="muted small">
{t("bankReturn.uebermittelt", { n: stand.uebermittelt })}
</p>
<p className="muted small">{t("bankReturn.next")}</p>
</div>
)}
{!stand.laeuft && (stand.uebergangen || []).length > 0 && (
<div className="alert warn" style={{ display: "block" }}>
<strong>{t("bankReturn.skipped", { n: stand.uebergangen.length })}</strong>
<p className="muted small">{t("bankReturn.skippedHint")}</p>
<div className="selectable small muted">
{stand.uebergangen.map((k, i) => (
<pre key={i} style={{ whiteSpace: "pre-wrap", margin: "4px 0" }}>
{JSON.stringify(k)}
</pre>
))}
</div>
</div>
)}
{!stand.laeuft && !stand.fehler && stand.konten === 0 && (
// Drei verschiedene Ursachen sahen bisher alle gleich aus.
<div className="alert error" style={{ display: "block" }}>