Warum ein Dateiexport Ihr Automatisierungsprojekt teurer macht als eine Schnittstelle
Ein CSV-Export ersetzt keine Schnittstelle. Was eine Dateistrecke im Angebot wirklich kostet und was Sie vorher beim Hersteller klären sollten.
Dieser Beitrag wurde mit KI erstellt. Kennzeichnung gemäß Art. 50 EU AI Act. Verantwortlich für die Veröffentlichung: Sophera Consulting.
Wenn zwei Angebote für dieselbe Automatisierung weit auseinanderliegen, steckt der Unterschied selten in der Fachlogik. Er steckt fast immer in der Frage, wie die Daten in die beteiligten Systeme hinein und wieder heraus kommen. Der teuerste Weg ist dabei ausgerechnet der, der im Gespräch am einfachsten klingt. Es ist der Satz, dass man die Daten ja als Datei exportieren könne.
CSV wirkt harmlos. Man öffnet die Datei, sieht Zeilen, Spalten und lesbaren Text, und jedes Programm behauptet, das Format zu unterstützen. Genau deshalb landet die Zusage einer Dateiübergabe oft ohne Rückfrage im Protokoll. Sie ist häufig die folgenreichste Festlegung des ganzen Termins.
Eine Datei ist kein Format, sondern eine Vereinbarung
Für CSV gibt es keinen verbindlichen Standard, an den sich Werkzeuge halten müssten. Trennzeichen, Zeichenkodierung, Anführungszeichen, Zeilenende und Datumsschreibweise unterscheiden sich von System zu System und manchmal von Version zu Version. Bei einer dokumentierten Schnittstelle steht fest, was eine Zahl ist, was Text ist und in welcher Kodierung geliefert wird. Bei einer Datei rät das lesende System.
Dieses Raten muss jemand ersetzen. Für jedes Feld ist festzulegen, wie es gelesen wird, was ein leerer Wert bedeutet und was geschieht, wenn ein Wert nicht in das erwartete Muster passt. Das ist keine schwierige Arbeit, aber es ist Arbeit, und sie fällt pro Feld an, nicht pro Datei.
Wie unauffällig der Schaden aussieht, zeigen zwei typische Bilder. Eine Postleitzahl wie 01067 wird von einer Tabellenkalkulation als Zahl erkannt und verliert die führende Null, sobald jemand die Datei vor dem Export kurz öffnet und speichert. Ein Betrag von 1.234,50 wird von einem System gelesen, das den Punkt als Dezimaltrennzeichen versteht, und kommt als 1,23 an. In beiden Fällen steht danach ein technisch gültiger Wert im Zielsystem. Kein Import bricht ab, kein Protokoll wird rot.
Der Aufwand steckt in der Übergabe, nicht im Lesen
Das Einlesen einer Datei ist schnell gebaut. Das Projekt ist das, was um die Übergabe herum gehört.
Eine Automatisierung muss erkennen, ob die Datei vollständig ist oder gerade noch geschrieben wird. Sie muss verhindern, dass derselbe Export zweimal verarbeitet wird, weil ihn jemand erneut angestoßen hat. Sie muss merken, wenn der Export einmal ausbleibt, denn eine Datei, die nicht kommt, löst keinen Fehler aus, sondern gar nichts. Sie muss damit umgehen, dass jemand im Quellsystem eine Spalte ergänzt und dadurch die Reihenfolge verschiebt. Und sie braucht einen Ort, an dem fehlerhafte Zeilen landen, damit sie nicht stillschweigend verschwinden.
Bei einer Schnittstelle entfallen mehrere dieser Punkte, weil sie gar nicht erst entstehen. Deshalb ist der Weg in die Systeme hinein und heraus in vielen Projekten teurer als die Logik dazwischen.
Warum der Fehler erst Wochen später auffällt
Eine Automatisierung, die abbricht, ist ein gutes Ereignis. Sie meldet sich, jemand schaut hin, der Vorgang wird nachgeholt. Dateiübergaben scheitern anders. Sie laufen durch und schreiben falsche Werte.
Auffällig wird das über den Umweg. Post kommt als unzustellbar zurück, die Rechnungsprüfung findet Abweichungen, der Innendienst bekommt mehr Rückfragen als vorher. Bis dahin liegen die falschen Werte im Zielsystem, und ihre Korrektur ist teurer als der ursprüngliche Aufbau, weil inzwischen Folgevorgänge darauf aufsetzen.
Zu jeder Dateiübergabe gehört deshalb eine Prüfschicht. Erwartete Zeilenzahl, Pflichtfelder, zulässige Wertebereiche und ein Abgleich der Summen gegen das Quellsystem. Wer diesen Teil aus dem Angebot streicht, spart an der Stelle mit der schlechtesten Rendite.
Was Sie vor dem Angebot selbst klären können
Fragen Sie beim Hersteller jedes beteiligten Systems nach, ob es eine dokumentierte Schnittstelle gibt, was sie kostet und ob sie in Ihrer Lizenz bereits enthalten ist. Häufig existiert eine, sie wurde nur nie freigeschaltet, weil bisher niemand danach gefragt hat. Ein Modul, das einmalig freigeschaltet wird, ist in aller Regel günstiger als die Dauerpflege einer Dateistrecke.
Klären Sie außerdem, ob es einen Testzugang gibt und wer im Haus die Zugangsdaten verwaltet. Ohne Testzugang verlängert sich jedes Projekt, weil auf einem Produktivsystem niemand etwas ausprobieren darf.
Und wenn es doch eine Datei wird, lassen Sie sich den Aufbau schriftlich zusagen. Kodierung, Trennzeichen, Spaltenreihenfolge, Datumsformat und die Zusage, dass Änderungen daran angekündigt werden. Das ist der eigentliche Unterschied zwischen einer Dateistrecke, die zwei Jahre läuft, und einer, die nach dem nächsten Update stillsteht.
Wann die Datei trotzdem der richtige Weg ist
Es gibt Fälle, in denen sich der Umweg lohnt. Ein Altsystem ohne Schnittstelle, das ohnehin in absehbarer Zeit abgelöst wird. Ein Ablauf, der einmal im Monat läuft und dessen Ergebnis ein Mensch prüft. Ein Datenbestand, der einmalig umgezogen wird.
Der Unterschied liegt in der Häufigkeit und in den Folgen. Eine Datei, die täglich Preise oder Bestände überspielt, verdient dieselbe Absicherung wie eine Schnittstelle. Eine Datei, die einmal im Quartal eine Auswertung liefert, verdient sie nicht.
Die Empfehlung
Behandeln Sie den Satz, dass man die Daten als Datei exportieren könne, als Kostenposition und nicht als Lösung. Fragen Sie zuerst den Hersteller nach der Schnittstelle. Bekommen Sie keine, lassen Sie sich im Angebot getrennt ausweisen, was das Lesen der Datei kostet und was die Absicherung darum herum kostet. Erst beide Zahlen zusammen sind der ehrliche Vergleich zur Schnittstelle, und erst dieser Vergleich trägt die Entscheidung.
Sophera Consulting sieht sich vor jedem Angebot an, welche Systeme beteiligt sind und wie sie ihre Daten abgeben, und hält Dateiaufbau, Prüfregeln und Fehlerbehandlung schriftlich fest, bevor ein Festpreis genannt wird. Den Einstieg dafür gibt es kostenlos im Automations-Check.
Dieser Artikel wurde mit Hilfe von KI erstellt.