Was der Service Layer ist.

Der Service Layer ist die Web-Schnittstelle von SAP Business One. Er ist Teil jeder B1-10-Installation, läuft auf dem SAP-Server und spricht HTTPS und OData, dieselbe Sprache, die ein Browser oder eine Handy-App spricht. SAPs eigener Web Client und die mobilen Apps nutzen ihn. Ebenso jedes moderne Add-on, das in B1 etwas lesen oder buchen will, ohne etwas im B1-Client zu installieren.

Der Teil, der für ein Lager zählt: Der Service Layer wendet dieselben Geschäftsregeln an wie der B1-Client. Ein vom Scanner gebuchter Wareneingang durchläuft dieselben Prüfungen wie einer, der am Bildschirm eingegeben wird: Bestand, Chargen, Seriennummern, Lagerplätze, Berechtigungen, Genehmigungsverfahren. Wenn B1 ihn am Bildschirm ablehnen würde, lehnt es ihn auch vom Scanner ab. Nichts wird an B1 vorbei in die Datenbank geschrieben.

Der Service Layer wird mit B1 installiert, ist aber nicht immer eingeschaltet. Ihr B1-Partner aktiviert ihn im System Landscape Directory; er lauscht in der Regel auf Port 50000. Eine Scanner-App im Lager-WLAN muss nur diesen Port erreichen, sonst nichts.

Was ein Scanner ohne WMS buchen kann.

Alles Folgende ist ein Standardbeleg in B1. Eine Scanner-App füllt ihn anhand von Barcodes aus und bucht ihn über den Service Layer; ab dann ist er ein gewöhnlicher Beleg in B1, mit den üblichen Journalbuchungen, Berichten und der üblichen Historie.

  • Wareneingang: ein Wareneingang (Bestellung) zu einer offenen Bestellung, Zeile für Zeile, mit Charge, Seriennummer und Lagerplatz. Auch ein Wareneingang ohne Bestellung.
  • Kommissionierung und Lieferung: die Kommissionierliste aus B1 (Pick and Pack Manager), pro gescannter Zeile aktualisiert, dann eine Lieferung pro Kunde.
  • Umlagerungen: eine Bestandsumlagerung von Lagerplatz zu Lagerplatz, von Lager zu Lager, ein ganzer Lagerplatz in einem Zug oder eine Bestandsumlagerungsanforderung aus B1, auf dem Scanner abgearbeitet.
  • Zählen: ein Inventurzählbeleg aus B1, blind gezählt oder mit angezeigtem Buchbestand, und danach die Inventurbuchung, die den Bestand korrigiert.
  • Retouren und Korrekturen: eine Retoure vom Kunden, eine Rücksendung an einen Lieferanten, ein Wareneingang oder Warenausgang mit Grund und Sachkonto.
  • Produktion: Komponenten an einen Produktionsauftrag ausgeben, Übriggebliebenes zurückmelden, Fertigstellung mit Ausschuss und Nebenprodukten melden.

Chargen, Seriennummern und Lagerplätze kommen auf jeden dieser Belege, genau so, wie B1 sie erwartet. Auch Mengeneinheiten funktionieren: Ist in B1 ein Karton-Barcode als Barcode der Einheit Karton eingerichtet, bucht das Scannen des Kartons die richtige Stückzahl.

Was B1 schon hat und die meisten Lager nie einschalten.

Vieles, wofür man ein WMS kauft, ist bereits in B1 vorhanden und wartet nur darauf, vom Partner konfiguriert zu werden:

  • Lagerplätze pro Lager, mit Attributen, einem Wareneingangsplatz und einem Standardplatz pro Artikel.
  • Kommissionierlisten über den Pick and Pack Manager, freigegeben pro Kundenauftrag oder pro Gruppe von Aufträgen.
  • Inventurzählbelege mit einem Zähler pro Beleg und einem separaten Buchungsschritt.
  • Chargen- und Seriennummernverwaltung mit Verfallsdaten und der Wahl, wann sie erforderlich sind.
  • Mengeneinheitengruppen mit einem Barcode pro Einheit, sodass Stück, Karton und Palette jeweils ein eigenes Etikett haben können.
  • Mehrere Barcodes pro Artikel in der Tabelle Bar Codes, für Lieferanten, die jeweils ihren eigenen Code verwenden.

Eine Scanner-App ersetzt nichts davon. Sie nutzt es. Deshalb ändert eine gute Scanner-App auch nichts an Ihrer B1-Datenbank: Sie braucht keine zusätzlichen Felder oder Tabellen, weil die Felder schon da sind.

Wo B1 aufhört und ein WMS beginnt.

Ein Lagerverwaltungssystem führt neben B1 eine eigene Bestandsverwaltung und synchronisiert beide. Das macht es teuer, und das macht es auch leistungsfähig. Sie brauchen eines, wenn Ihr Lager Dinge braucht, die B1 nicht kann:

  • Wellenplanung: viele Aufträge in einem Rundgang kommissionieren und anschließend aufteilen;
  • Pick-by-Voice, Pick-by-Light, Förderband- oder Sortersteuerung;
  • Slotting und Personaleinsatzsteuerung: festlegen, wo jeder Artikel hingehört, und jeden Kommissionierer messen;
  • mehrstufige Einlagerung, Cross-Docking, 3PL-Abrechnung für Bestand, den Sie für andere lagern;
  • tausende Auftragszeilen am Tag, mit mehreren Schichten und Dutzenden Scannern.

Wenn das Ihr Lager ist, kaufen Sie ein WMS und planen Sie eine Implementierung. Wenn Ihr Lager ein paar Scanner hat, Wareneingänge mit dem Stift erfasst und nach einer ausgedruckten Liste zählt, haben Sie kein WMS-Problem. Sie haben ein Tastaturproblem, und eine Scanner-App, die die eigenen Belege von B1 bucht, löst es zu einem Bruchteil des Preises. B1 bleibt die einzige Wahrheit über Ihren Bestand.

Was der Service Layer nicht kann, ganz ehrlich.

  • Offline-Buchung. Ein Beleg wird in dem Moment gebucht, in dem er gesendet wird. Ohne WLAN kann ein Scanner weiterscannen, aber in B1 kommt nichts an, bis die Verbindung wieder da ist.
  • Mehrere Zähler auf einem Zählbeleg sind eine Funktion des B1-Clients, die der Service Layer anders handhabt; die meisten Scanner-Apps arbeiten mit einem Zähler pro Beleg.
  • Geschwindigkeit. Jede Buchung ist eine vollständige B1-Transaktion. Ein Wareneingang mit zweihundert Zeilen dauert Sekunden, nicht Millisekunden. Für ein kleines Lager ist das in Ordnung; für einen Sorter nicht.
  • Eine Lizenz. Der Service Layer meldet sich als SAP-Benutzer an, und dieser Benutzer braucht eine Lizenz. Wie das für Lagermitarbeiter funktioniert, steht im Leitfaden zu Lizenzen.

Was Sie brauchen, bevor Sie anfangen.

  • SAP Business One 10 mit aktiviertem Service Layer, über HTTPS im Lager-WLAN erreichbar.
  • Ein technischer SAP-Benutzer für die Scanner-App, mit den richtigen Berechtigungen; siehe den Leitfaden zu Lizenzen.
  • Lagerplätze, Chargenverwaltung und Barcodes so in B1 eingerichtet, wie Ihr Lager wirklich arbeitet. Ein Scanner macht ein unordentliches Stammdatenproblem nur schneller.
  • Android-Scanner oder -Handys; welche, steht im Leitfaden zu Scannern.

Wie KoonScan es macht.

KoonScan ist unsere Scanner-App für genau diese Situation. Sie läuft auf einem Windows-Server neben SAP, führt eine eigene kleine Datenbank nur für Sitzungen und Einstellungen und liest und bucht alles über den Service Layer, in den oben genannten Standardbelegen. Ihrer B1-Datenbank wird nichts hinzugefügt. Jeder Beleg, den KoonScan bucht, trägt eine Bemerkung mit dem Namen des Mitarbeiters, der ihn gescannt hat. Kein WMS, kein Implementierungsprojekt; auf der Produktseite steht die vollständige Liste, was enthalten ist und was nicht.