# B2B-Sammelrechnungserstellung

*FinServ / Verlagswesen · Verantwortungslücke · Risikotransfer*

## Problem

Die Abrechnungsplattform erzeugte einzelne Transaktionsdatensätze, hatte aber keine Möglichkeit, die Sammelrechnungen zu erstellen, die B2B-Kunden tatsächlich brauchten. Also stellte das Finanzteam sie in Excel zusammen. Manuell. Die Rechnungen gingen verspätet raus, manchmal fehlerhaft, und es gab keinen Audit-Trail, wenn bei einem hohen Volumen etwas nicht aufging.

## Was wir gebaut haben

Eine Pipeline, die Transaktionsdatensätze nach einem konfigurierbaren Zeitplan abruft, sie mit der richtigen Abrechnungslogik nach Kunde gruppiert und zwei Ausgaben erzeugt: strukturiertes JSON für das Finanzsystem und ein formatiertes PDF für den Kunden. Beide werden per E-Mail und API zugestellt. Das Ganze läuft, ohne dass jemand eingreift.

```mermaid
flowchart LR
  SRC[Abrechnungs-<br>plattform] --> AGG[Transaktionen<br>aggregieren]
  AGG --> LOGIC[Abrechnungs-<br>logik anwenden]
  LOGIC --> JSON[JSON]
  LOGIC --> PDF[PDF]
  JSON --> FIN[Finanz-<br>system]
  PDF --> EMAIL[E-Mail-<br>Zustellung]
```

## Was wir verantworten

Wir überwachen, ob Rechnungen pünktlich rausgehen, bestätigen die Zustellung an jeden Empfänger und behandeln Fehler, wenn das Quellsystem sein Ausgabeformat ändert. Eine Retry-Logik deckt fehlgeschlagene E-Mail- und API-Zustellungen ab.

Der Quellanbieter änderte sein Datenschema sechs Monate nach dem Go-live. Wir bemerkten die Abweichung und behoben sie, bevor auch nur eine einzige Rechnung betroffen war.

## Geschäftsergebnis

Das Finanzteam gewann 3 Tage pro Abrechnungszyklus zurück. Keine verpasste Rechnung seit dem Go-live. Jede Rechnung hat einen vollständigen Audit-Trail, und wenn ein Zielsystem ausfällt, können wir den Batch erneut abspielen.

## Scoping-Gespräch anfragen

Eine ähnliche Herausforderung? Sagen Sie uns, welche Systeme verbunden werden müssen. Festpreis-Scoping-Angebot innerhalb von 48 Stunden.

- E-Mail: hello@seamless.engineering
- Kontaktformular: https://seamless.engineering/de/#contact
