Business Central Versandanbindung
Wie eine vollautomatische Versandklassifizierung für einen Pet-Food-Hersteller in BC gebaut wurde — wenn der Standard nicht reicht.
Business Central bringt für vieles eine Standardlösung mit. Versandanbindungen gibt es über Sendit und andere Middleware-Lösungen. Aber was passiert, wenn eure Versandlogik komplexer ist als das, was ein Standardconnector abbilden kann?
Genau das war die Ausgangssituation bei einem Pet-Food-Hersteller. Kein akademisches Randproblem — sondern die Realität, wenn ein Unternehmen jahrelang ein eigenes ERP mit eigenen Prozessen betrieben hat und diese Prozesse nicht wegwirft, nur weil jetzt BC im Einsatz ist.
Das Unternehmen wechselte von einem anderen ERP-System zu Business Central Cloud. Die Migration brachte alle üblichen Herausforderungen mit sich: Datenmigration, neue Oberflächen, geänderte Workflows. Aber der Wunsch war klar: Die bestehende Versandlogik soll erhalten bleiben.
Das war keine Sturheit. Die Logiken, die im alten System gewachsen waren, spiegelten echte Anforderungen wider — Paketgewichte, Volumengrenzen, Produktkombinationen, die die Wahl des Versandwegs bestimmen. Diese Logik einfach aufzugeben und auf manuelle Entscheidungen im Lager umzusteigen war keine Option.
Die Standard-Sendit-Anbindung konnte diese Anforderungen nicht abbilden. Also musste etwas Eigenes her.
Das Kernproblem war die Klassifizierung. Jede ausgehende Lieferung musste automatisch einem von drei Versandwegen zugeordnet werden: Warenpost, Standardpost oder Spedition. Diese Entscheidung hängt von mehreren Faktoren ab — Gesamtgewicht, Volumen, Paketinhalt, Kombination der bestellten Artikel.
Das klingt nach einer simplen if-else-Logik, aber die Details machen den Unterschied. Welches Gewicht gilt bei Mischlieferungen? Wie wird Volumen berechnet, wenn Artikel keine exakten Abmessungen im System haben? Was passiert bei Grenzfällen?
Dazu kamen die MDE-Geräte im Lager. Die Lagermitarbeiter arbeiten mit mobilen Datenerfassungsgeräten — das System muss mit diesen Geräten zusammenspielen und die Klassifizierungsentscheidung vollautomatisch treffen. Kein Dialog, kein "Bitte wählen Sie". Die Entscheidung passiert im Hintergrund, das Label wird erstellt.
Das war die Anforderung: vollautomatisch, ohne manuelle Entscheidung durch den Lagermitarbeiter.
Ich habe eine Custom AL-Extension für Business Central Cloud entwickelt. Die Klassifizierungslogik lebt vollständig in AL — nicht in einer externen Datenbank, nicht in einer Middleware, direkt im BC-Kontext, wo die relevanten Daten liegen.
Die Anbindung an Sendit läuft über die Middleware, die auf der Lager-Hardware installiert ist. Die Extension übergibt die fertige Klassifizierung und alle notwendigen Versanddaten an Sendit — Sendit erstellt das Label. Kein manueller Schritt dazwischen.
Die MDE-Integration war dabei kein Nachgedanke. Der Workflow wurde so ausgelegt, dass die Geräte den Prozess anstoßen können, ohne dass der Mitarbeiter irgendeine Versandentscheidung treffen muss. Das Gerät scannt, die Logik läuft durch, das Label kommt raus.
Ein Teil des Projekts umfasste auch Chargen- und MHD-Verwaltung als Teil des Migrationsprojekts — das gehörte zum Gesamtbild, auch wenn es nicht den Versandteil betrifft.
Die Extension läuft seit mehreren Monaten in Produktion. Mehr als 10.000 Labels wurden bislang erstellt — vollautomatisch klassifiziert, ohne manuelle Eingriffe bei der Versandartentscheidung.
Kein Lagermitarbeiter muss mehr entscheiden, ob eine Lieferung als Warenpost oder per Spedition geht. Die Logik, die früher im alten ERP hinterlegt war, lebt jetzt in BC. Das Unternehmen hat seine Prozesse behalten — und sie gleichzeitig modernisiert.
Custom-Entwicklung ist kein Umweg. Wenn die eigenen Prozesse erhalten bleiben sollen und der Standard diese Prozesse nicht abbilden kann, ist eine eigene Extension oft der direktere Weg als der Versuch, Anforderungen in eine Standardlösung zu pressen, die dafür nicht gebaut wurde.
AL ist eine ausgereifte Sprache für genau diese Fälle. Logiken, die vorher in einem alten System versteckt waren, können transparent, wartbar und erweiterbar in BC abgebildet werden.
Wann ist Custom-Entwicklung sinnvoller als eine Standardlösung?
Wenn eure Prozesse bewusst so gestaltet wurden, wie sie sind — weil sie zu eurer Branche, euren Produkten oder eurer Logistik passen — dann ist es selten sinnvoll, diese Prozesse an einen Standard anzupassen. Standardlösungen sind gut für Standardprobleme. Wenn ihr spezifische Gewichts- und Volumenlogiken, eigene Klassifizierungsregeln oder eine Kombination aus mehreren Faktoren habt, die eine Entscheidung bestimmen, ist Custom-Entwicklung in AL die sauberere Lösung. Ihr behält die Kontrolle, die Logik ist nachvollziehbar, und Änderungen sind möglich ohne einen externen Connector anzufassen.
Funktioniert das auch mit anderen Versanddienstleistern außer Sendit?
Ja. Die Klassifizierungslogik selbst ist vollständig in AL und damit vom Versanddienstleister unabhängig. Sendit ist in diesem Fall die Middleware, die das eigentliche Label erstellt — aber dieselbe Logik könnte auch an andere Systeme übergeben werden. Entscheidend ist, dass die Klassifizierungsregeln in BC hinterlegt sind, nicht im Connector. Das macht die Lösung austauschbar.
Was passiert wenn sich Versandlogiken oder Tarife ändern?
Da die Logik in AL-Code liegt, sind Änderungen klar lokalisierbar. Es gibt keine verschachtelten Konfigurationen in einer externen Software, die man erst verstehen muss. Eine Gewichtsgrenze ändern, eine neue Versandkategorie hinzufügen, einen Sonderfall abbilden — das ist Pflege an einer Stelle im Code, nicht in drei verschiedenen Systemen gleichzeitig. Das ist einer der praktischen Vorteile, wenn die Logik direkt in der Extension lebt.
Ähnliches Problem? Erstgespräch kostenlos — ich schaue mir euer Setup an.
Weitere Themen: BC Schnittstellen-Entwicklung · Business Central AL-Extension Entwicklung · Business Central E-Commerce
Über mich
Freiberuflicher BC-Entwickler und Consultant aus Bochum. Ich arbeite direkt mit eurem Fachbereich — ohne Agentur-Overhead, ohne Account-Staffelung. Remote und vor Ort in NRW verfügbar.
Mehr über mich und meine LeistungenSchreib mir eine Nachricht oder ruf direkt an.