Zum Hauptinhalt springen

Lightspeed K-Series

Verwende die Lightspeed-K-Series-Integration, um dein Lightspeed-POS mit Mathership zu verbinden. Die Integration importiert Lightspeed-Standorte und POS-Artikel, ermöglicht dir die Zuordnung von POS-Artikeln zu Zutaten oder Rezepten und erstellt Lagerbuchungen aus POS-Verkäufen.

Lightspeed verbinden

Verbinde Lightspeed über OAuth und speichere Access- und Refresh-Tokens sicher.

POS-Artikel zuordnen

Ordne Lightspeed-Artikel Mathership-Zutaten oder -Rezepten zu.

Lagerbuchungen erstellen

Übertrage POS-Verkäufe als Lagerentnahmen in das Ledger.

Was die Integration kann

Die Integration kann:
  • Lightspeed über OAuth verbinden
  • Lightspeed Access- und Refresh-Tokens sicher speichern
  • Lightspeed-Tokens automatisch erneuern
  • Eine bestehende Verbindung bei Bedarf erneut autorisieren
  • Lightspeed-Geschäftsstandorte synchronisieren
  • Lightspeed-POS-Artikel synchronisieren
  • Lightspeed-Standorte mit Mathership-Lagereinheiten verknüpfen
  • Lightspeed-Artikel Zutaten oder Rezepten zuordnen
  • Eine historische 90-Tage-Migration ausführen
  • Automatische tägliche Übertragungen ausführen
  • Manuelle Ein-Tages-Übertragungen ausführen
  • Lagerbuchungen aus POS-Verkäufen erstellen
  • Übertragungsprotokolle für Prüfung und Fehlerbehebung speichern

Was die Integration macht

Wenn eine Lightspeed-Übertragung läuft, führt Mathership Folgendes aus:
  1. Lightspeed-Verkäufe für einen Standort und ein Datum abrufen
  2. Die rohen Lightspeed-Verkäufe und Verkaufspositionen speichern
  3. Die Namen und Mengen der verkauften POS-Artikel auslesen
  4. Passende POS-Zuordnungen in Mathership finden
  5. Zugeordnete Zutaten direkt abbuchen
  6. Zugeordnete Rezepte in Rezeptzutaten auflösen
  7. Lagermengen berechnen
  8. Lagerbuchungen erstellen
  9. Erstellte Lagerbuchungen mit den Lightspeed-Verkaufspositionen verknüpfen
  10. Ein Übertragungsprotokoll mit Statistiken, Fehlern, übersprungenen Positionen und nicht zugeordneten Artikeln speichern

Was die Integration nicht macht

Die Lightspeed-Integration macht nicht Folgendes:
  • Zutaten automatisch erstellen
  • Rezepte automatisch erstellen
  • Artikelzuordnungen automatisch erraten
  • Lagerbestand für nicht zugeordnete Artikel abbuchen
  • Lagerbestände optimieren
  • Lightspeed-Verkaufsdaten ändern
  • Lagerbestände zurück an Lightspeed übertragen
  • Bestellungen erstellen
  • Lieferrouten berechnen
Lightspeed-Verkäufe wirken sich erst dann auf den Lagerbestand aus, wenn die entsprechenden Lightspeed-Artikel Zutaten oder Rezepten zugeordnet wurden.

Empfohlene Einrichtungsreihenfolge

Verwende diese Reihenfolge für eine saubere Lightspeed-Einrichtung:
1

Lagereinheiten erstellen

Richte die Mathership-Lagereinheiten ein, von denen Lagerentnahmen abgebucht werden sollen.
2

Zutaten erstellen

Stelle sicher, dass die Zutaten vorhanden sind, die für POS-Artikel- und Rezeptabbuchungen verwendet werden.
3

Rezepte erstellen

Erstelle Rezepte für POS-Artikel, die mehrere Zutaten abbuchen sollen.
4

Lightspeed verbinden

Autorisiere die Lightspeed-K-Series-Verbindung über OAuth.
5

Standorte synchronisieren

Importiere Lightspeed-Geschäftsstandorte in Mathership.
6

Standorte mit Lagereinheiten verknüpfen

Weise jedem Lightspeed-Standort die richtige Mathership-Lagereinheit zu.
7

Artikel synchronisieren

Importiere Lightspeed-POS-Artikel.
8

Wichtige Artikel zuerst zuordnen

Beginne mit häufig verkauften Artikeln und Artikeln, die den Lagerbestand stark beeinflussen.
9

Standort aktivieren

Aktiviere den Standort, sobald Lagereinheiten und Zuordnungen bereit sind.
10

Migrationsstatus prüfen

Prüfe die 90-Tage-Migration nach der Aktivierung.
11

Manuelle Übertragung ausführen

Teste ein Datum manuell, bevor du dich auf die automatische Übertragung verlässt.
12

Ledger prüfen

Prüfe die erstellten Lagerbuchungen und korrigiere Zuordnungen bei Bedarf.
Die wichtigste Einrichtungsregel lautet: Standorte benötigen Lagereinheiten, und Lightspeed-Artikel benötigen Zuordnungen. Ohne beides können Verkäufe nicht zuverlässig Lagerbewegungen erstellen.

Bevor du beginnst

Bereite vor der Verbindung mit Lightspeed diese Mathership-Lagerobjekte vor.
Erforderliche EinrichtungWarum sie benötigt wird
LagereinheitenLagerabbuchungen benötigen eine Ziel-Lagereinheit
ZutatenPOS-Artikel oder Rezeptpositionen buchen Zutaten ab
RezepteRezeptzugeordnete POS-Artikel werden in Zutaten aufgelöst
POS-ZuordnungenLightspeed-Artikelnamen müssen mit Zutaten oder Rezepten verknüpft werden

Lagereinheiten

Jeder Lightspeed-Standort muss mit einer Mathership-Lagereinheit verknüpft werden. Die Lagereinheit definiert, wo der Bestand abgebucht werden soll.
Lightspeed-StandortMathership-Lagereinheit
Restaurant Main POSMain Kitchen
Bar POSBar Storage
Terrace POSTerrace Storage

Zutaten

Zutaten sind die Lagerobjekte, die abgebucht werden.
ZutatEinheit
Kaffeebohnenkg
Cola-Flasche 0,33 lFlasche
BurgerbrötchenStück
Tomatekg

Rezepte

Rezepte werden verwendet, wenn ein verkaufter POS-Artikel aus mehreren Zutaten besteht. Wenn der Lightspeed-Artikel verkauft wird, bucht Mathership die Zutaten innerhalb des Rezepts ab.
Lightspeed-ArtikelMathership-Rezept
Classic BurgerClassic Burger recipe
Pizza MargheritaPizza Margherita recipe
Espresso MartiniEspresso Martini recipe

Lightspeed verbinden

Mathership speichert Access- und Refresh-Tokens sicher. Tokens werden automatisch erneuert, wenn sie ablaufen.

Erforderliche Verbindungsdaten

Wenn die Integration erstellt wird, benötigt Mathership:
FeldBedeutung
company_idDas Unternehmen, dem die Integration gehört
nameInterner Name der Integration
codeOAuth-Autorisierungscode von Lightspeed

Was während der Verbindung passiert

Während der Verbindung führt Mathership Folgendes aus:
  1. Den OAuth-Autorisierungscode empfangen
  2. Den Code an den Lightspeed-Token-Endpunkt senden
  3. Ein Access-Token und ein Refresh-Token empfangen
  4. Die Tokens vor dem Speichern verschlüsseln
  5. Die Integration erstellen und als aktiv markieren

Token-Verarbeitung

TokenVerwendung
Access-TokenWird für Lightspeed-API-Aufrufe verwendet
Refresh-TokenWird verwendet, um ein neues Access-Token zu erhalten
Ablaufzeit des Access-TokensWird aus der Lightspeed-Antwort gespeichert
Ablaufzeit des Refresh-TokensWird aus der Lightspeed-Antwort gespeichert
Token-Laufzeiten werden aus der Lightspeed-Token-Antwort gelesen. Sie sind nicht fest im Code hinterlegt.

Verbindungsfehler

FehlerBedeutung
lightspeed_integration_existsFür dieses Unternehmen existiert bereits eine Lightspeed-Integration
lightspeed_oauth_exchange_failedDer Autorisierungscode konnte nicht ausgetauscht werden
lightspeed_not_configuredLightspeed OAuth ist nicht korrekt konfiguriert
unauthorized_company_accessDas Unternehmen gehört nicht zum aktuellen Benutzer

Häufige Verbindungsprobleme

Mathership erlaubt eine Lightspeed-Integration pro Unternehmen.Verwende die bestehende Integration oder autorisiere sie erneut, anstatt eine weitere zu erstellen.
Starte den Lightspeed-Autorisierungsprozess erneut und übermittle einen neuen Autorisierungscode.
Dies erfordert, dass ein Administrator die Lightspeed-OAuth-Konfiguration prüft.

Lightspeed erneut autorisieren

Verwende die erneute Autorisierung, wenn eine bestehende Lightspeed-Verbindung eine neue Autorisierung benötigt, ohne deine Einrichtung zu verlieren. Dies ist erforderlich, wenn:
  • Das Refresh-Token abgelaufen ist
  • Lightspeed das Token ungültig gemacht hat
  • Die Token-Erneuerung wiederholt fehlgeschlagen ist
  • Der Integrationsstatus auf getrennt geändert wurde
Die erneute Autorisierung erhält:
  • Synchronisierte Standorte und Lagereinheiten-Verknüpfungen
  • Synchronisierte Artikel und Artikelzuordnungen
  • Übertragungshistorie und Migrationshistorie
  • Bestehende Protokolle

Verhalten bei Token-Erneuerung

Wenn ein Lightspeed-API-Aufruf 401 zurückgibt, versucht Mathership, das Token automatisch zu erneuern, und wiederholt die Anfrage einmal.
Ergebnis der ErneuerungErgebnis
ErfolgNeue Tokens gespeichert, Integration bleibt aktiv, offene Warnungen werden gelöst
Fehler mit invalid_grantIntegration wird als getrennt markiert, erneute Autorisierung erforderlich
Fehler mit ServerfehlerIntegration wird als Erneuerung fehlgeschlagen markiert, Warnung wird erstellt, kann erneut versucht werden

Standorte synchronisieren

Die Standort-Synchronisierung ruft Geschäftsstandorte aus Lightspeed ab und überführt sie in eine Mathership-Standortliste.

Spalten der Standortliste

SpalteBeschreibung
Standort-IDLightspeed-Geschäftsstandort-ID
NameStandortname mit Land und Zeitzone
LagereinheitVerknüpfte Mathership-Lagereinheit oder Nicht zugeordnet
WährungWährungscode aus Lightspeed
AktiviertOb der Standort für tägliche Entnahmen aktiviert ist
Auto issueOb die automatische tägliche Verarbeitung aktiv oder pausiert ist
Zuletzt synchronisiertWann der Standort zuletzt synchronisiert wurde
Filtere die Liste über die Toolbar nach Aktivierungsstatus, Auto-issue-Status oder Lagereinheit.

Gespeicherte Standortdaten

FeldBedeutung
business_location_idLightspeed-Geschäftsstandort-ID
nameLightspeed-Standortname
countryStandortland aus Lightspeed
timezoneStandort-Zeitzone aus Lightspeed
currency_codeWährungscode aus Lightspeed
last_synced_atZeitpunkt der letzten Standort-Synchronisierung

Standorte, die aus Lightspeed verschwinden

Wenn ein Standort nicht mehr in der Lightspeed-API erscheint, löscht Mathership ihn bei der Synchronisierung nicht automatisch. Dies verhindert den versehentlichen Verlust von:
  • Lagereinheiten-Verknüpfungen
  • Zuordnungskontext
  • Übertragungshistorie
  • Migrationshistorie

Häufige Probleme bei der Standort-Synchronisierung

Synchronisiere die Standorte erneut, prüfe, ob die Autorisierung noch gültig ist, autorisiere bei Bedarf erneut und prüfe die Lightspeed-Kontoberechtigungen.
Führe die Standort-Synchronisierung erneut aus. Mathership aktualisiert gespeicherte Standortdaten anhand der neuesten Lightspeed-Antwort.

Lagereinheit verknüpfen

Jeder Lightspeed-Standort muss mit einer Mathership-Lagereinheit verknüpft werden, bevor Übertragungen Lagerbestand abbuchen können. Derselbe verkaufte Artikel kann je nach Standort Bestand aus verschiedenen Lagereinheiten abbuchen.
Lightspeed-StandortLagereinheitErgebnis
Bar POSBar StorageGetränke werden aus dem Barbestand abgebucht
Restaurant POSMain KitchenSpeisen werden aus dem Küchenbestand abgebucht
Terrace POSTerrace StorageTerrassenverkäufe buchen Terrassenbestand ab
Du kannst eine Lagereinheiten-Verknüpfung jederzeit entfernen. Wenn ein Standort während einer Migration entknüpft wird, kann die Migration abgebrochen werden.

Lagereinheit entknüpfen

Du kannst die Lagereinheiten-Verknüpfung wieder entfernen. Tue dies nur, wenn der Standort keinen Bestand mehr aus dieser Lagereinheit abbuchen soll. Wenn ein Standort während einer Migration entknüpft wird, kann die Migration abgebrochen werden.

Lagereinheiten-Fehler

FehlerBedeutung
storage_unit_requiredVor Aktivierung oder Übertragung muss eine Lagereinheit verknüpft sein
storage_unit_company_mismatchDie ausgewählte Lagereinheit gehört zu einem anderen Unternehmen
location_has_no_storage_unitDie Übertragung kann nicht laufen, weil der Standort keine Lagereinheit hat
Verknüpfe nur Lagereinheiten, die zum selben Unternehmen gehören wie die Lightspeed-Integration.

Artikel synchronisieren

Mathership ruft Artikel für jeden synchronisierten Lightspeed-Standort ab und dedupliziert sie standortübergreifend anhand der Lightspeed-Artikel-ID.

Spalten der Artikelliste

SpalteBeschreibung
NamePOS-Artikelname und Lightspeed-Artikel-ID
SKUSKU aus Lightspeed, falls verfügbar
PreisAus Lightspeed synchronisierter Artikelpreis
AktivOb der Artikel in Lightspeed aktiv ist
ZugeordnetOb der Artikel eine Mathership-Zuordnung hat
Zugeordnet zuDie Zutat oder das Rezept, der bzw. dem der Artikel zugeordnet ist, mit Menge und Subtraktionskennzeichen
StandorteIn welchen Lightspeed-Standorten dieser Artikel erscheint
Filtere die Artikelliste mit den Toolbar-Chips nach Zuordnungsstatus, Aktivstatus oder Standort.

Gespeicherte Artikeldaten

FeldBedeutung
item_idLightspeed-Artikel-ID
nameLightspeed-Artikelname
skuSKU aus Lightspeed, falls verfügbar
activeOb der Artikel aktiv ist
priceArtikelpreis, falls verfügbar
last_synced_atZeitpunkt der letzten Artikel-Synchronisierung
Mathership versucht, den Preis aus gängigen Lightspeed-Preisfeldern wie prices.amount, prices.value, prices.price, price und costPrice zu lesen. Wenn kein verwendbarer Preis gefunden wird, wird der Artikel ohne Preis gespeichert.

Artikelstatus

StatusBedeutung
Nicht zugeordnetDer Artikel hat noch keine Lagerzuordnung
ZugeordnetDer Artikel ist einer Zutat oder einem Rezept zugeordnet

Häufige Probleme bei der Artikel-Synchronisierung

Synchronisiere Artikel erneut, prüfe, ob Standorte zuerst synchronisiert wurden, prüfe die Lightspeed-Kontoberechtigungen und autorisiere die Integration bei Bedarf erneut.
Führe die Artikel-Synchronisierung erneut aus. Prüfe Zuordnungen nach größeren Artikelnamensänderungen, da die Zuordnung vom POS-Artikelnamen abhängt.
POS-Zuordnungen werden anhand des POS-Artikelnamens abgeglichen. Wenn sich Lightspeed-Artikelnamen ändern, passen bestehende Zuordnungen möglicherweise nicht mehr zu übertragenen Verkaufspositionen.

Lightspeed-Artikel zuordnen

Klicke auf eine beliebige Artikelzeile, um das Zuordnungs-Sheet zu öffnen. Jeder Lightspeed-Artikel muss zugeordnet werden, bevor er Lagerbewegungen erstellen kann. Du kannst einen Artikel zuordnen zu:
  • Einer Zutat — die Zutat wird pro Verkauf direkt abgebucht
  • Einem Rezept — das Rezept wird in seine Zutaten aufgelöst und alle Positionen werden abgebucht

Warum die Zuordnung erforderlich ist

Ohne Zuordnung kann Mathership den Verkauf speichern, aber nicht die korrekte Lagerabbuchung erstellen.
Lightspeed-VerkaufErforderliche Mathership-Bedeutung
EspressoKaffeebohnen abbuchen
Cola 0,33 lEine Cola-Flasche abbuchen
Classic BurgerAlle Zutaten im Burger-Rezept abbuchen

Zuordnungsbeispiele

Lightspeed-ArtikelZugeordnet zuZuordnungsmengeVerkaufsmengeLagerauswirkung
Cola 0,33 lCola-Flasche122 Flaschen
EspressoKaffeebohnen0.009100.09 kg Kaffeebohnen
BurgerBurger-Rezept133 Rezeptportionen
Wenn ein Rezept verkauft wird, liest Mathership alle Rezeptpositionen, berücksichtigt Putzverluste/Trim-Prozentsätze, löst verschachtelte Unterrezepte auf und erstellt eine Lagerbuchung pro Zutat.

Zuordnungsmenge

Die Zuordnungsmenge steuert, wie viel Bestand pro verkauftem POS-Artikel abgebucht wird.
Lightspeed-ArtikelZuordnungszielZuordnungsmengeVerkaufsmengeLagerauswirkung
Cola 0,33 lCola-Flasche122 Flaschen
EspressoKaffeebohnen0.009100.09 kg Kaffeebohnen
BurgerBurger-Rezept133 Rezeptportionen

Zuordnungsfelder

FeldBedeutung
mapped_object_typeingredient oder recipe
mapped_object_idID der Zutat oder des Rezepts
quantityMultiplikator, der für das zugeordnete Objekt verwendet wird
is_subtractionOb die Zuordnung Umkehr-/Subtraktionslogik verwendet

Subtraktionszuordnung

Verwende is_subtraction vorsichtig für Sonderfälle wie Umkehrlogik, negative Verkäufe oder Korrekturen.
Prüfe Subtraktionszuordnungen sorgfältig. Falsche Subtraktionslogik kann Lagerbewegungen in die falsche Richtung erzeugen.

Eine Zuordnung aktualisieren oder löschen

Um eine Zuordnung zu aktualisieren, öffne den Artikel, wähle eine neue Zutat oder ein neues Rezept aus, passe die Menge an und speichere. Mathership ersetzt die bestehende Zuordnung. Um eine Zuordnung zu löschen, öffne den Artikel, entferne die Zuordnung und speichere. Der Artikel erstellt dann keine Lagerabbuchungen mehr.

Zuordnungsfehler

FehlerBedeutung
recipe_not_foundDas ausgewählte Rezept existiert für dieses Unternehmen nicht
ingredient_not_foundDie ausgewählte Zutat existiert für dieses Unternehmen nicht
unauthorized_company_accessDer Artikel oder die Integration gehört nicht zum aktuellen Benutzer

Standort aktivieren

Ein Lightspeed-Standort muss aktiviert werden, bevor Migration und reguläre Übertragungsverarbeitung laufen können. Stelle vor der Aktivierung sicher:
  • Der Standort hat eine Lagereinheit
  • Wichtige Lightspeed-Artikel sind zugeordnet
  • Rezepte und Zutaten sind korrekt eingerichtet
  • Du verstehst, welche Lagereinheit die Abbuchungen erhält

Standortdetailseite

Das Öffnen eines Standorts zeigt eine Live-Übersicht über Zustand, Aktivität und Konfiguration.

Zustandsindikatoren

Wenn einer der folgenden Punkte erkannt wird, erscheint oben auf der Seite ein Warnbanner:
  • Keine Lagereinheit verknüpft
  • Kürzliche Übertragungen sind fehlgeschlagen
  • Kürzliche Übertragungen enthalten nicht zugeordnete Artikel
  • Eine Migration läuft derzeit

Statistiken

StatistikBeschreibung
Entnahmen (gesamt)Alle jemals verarbeiteten Entnahmen mit Fehleranzahl
Entnahmen (7d / 30d)In den letzten 7 und 30 Tagen verarbeitete Entnahmen
Katalog zugeordnetWie viele Lightspeed-Artikel von insgesamt zugeordnet sind — zum Öffnen der Produktseite anklicken
Verkäufe (7d / 30d)Lightspeed-Verkaufspositionen, die in den letzten 7 und 30 Tagen erkannt wurden

Konfiguration

EinstellungBeschreibung
LagereinheitDie Lagereinheit, aus der Bestand abgebucht wird — nach Änderung Speichern klicken
Standort aktivierenEinweg-Schalter, um den Standort für tägliche Entnahmen zu aktivieren
Auto issueSchalter zum Pausieren oder Fortsetzen der automatischen täglichen Verarbeitung
Manuelle EntnahmeDatumsauswahl, um eine einmalige Entnahme für ein bestimmtes vergangenes Datum auszulösen

90-Tage-Migration

Wenn ein Standort aktiviert wird, erstellt Mathership eine historische 90-Tage-Migration, die vergangene Lightspeed-Verkäufe verarbeitet und Lagerbewegungen erstellt, sofern Zuordnungen vorhanden sind.

Datumsbereich der Migration

Der Standard-Migrationsbereich umfasst die letzten 90 abgeschlossenen Tage und endet gestern.
BeispielDatum
Wenn heute ist2026-05-08
Startdatum2026-02-07
Enddatum2026-05-07
Gesamtzahl Tage90
Wenn für ein Datum bereits ein erfolgreiches Übertragungsprotokoll existiert, wird dieser Tag in der initialen Migration als übersprungen markiert.

Erstellung des Migrationsjobs

Wenn ein Migrationsjob erstellt wird, erstellt Mathership für jedes Datum im 90-Tage-Zeitraum einen Tagesstatus. Jeder Tag kann einen eigenen Status haben. Wenn für ein Datum bereits ein erfolgreiches Übertragungsprotokoll existiert, kann dieser Tag für die initiale Migration als übersprungen markiert werden.

Status von Migrationsjobs

StatusBedeutung
pendingMigration wurde erstellt, aber noch nicht gestartet
runningMigration wird derzeit verarbeitet
completedMigration wurde erfolgreich abgeschlossen
cancelledMigration wurde abgebrochen
failedMigration wurde beendet, aber ein oder mehrere Tage sind fehlgeschlagen

Status von Migrationstagen

StatusBedeutung
pendingTag wartet auf Verarbeitung
processingTag wird derzeit verarbeitet
successTag wurde erfolgreich verarbeitet
no_dataLightspeed hat für diesen Tag keine Verkaufsdaten zurückgegeben
failedTag ist während der Verarbeitung fehlgeschlagen
retry_pendingFehlgeschlagener Tag wartet auf erneuten Versuch
skippedTag wurde übersprungen, weil bereits eine erfolgreiche Übertragung existiert

Fortschrittsfelder der Migration

FeldBedeutung
total_daysAnzahl der Tage in der Migration
days_processedErfolgreich verarbeitete Tage
days_failedFehlgeschlagene Tage
days_skippedTage, die aufgrund eines vorherigen Erfolgs übersprungen wurden
current_dateDatum, das derzeit verarbeitet wird
start_dateErstes Datum der Migration
end_dateLetztes Datum der Migration
progress_percentMigrationsfortschritt in Prozent
started_atStartzeitstempel
completed_atAbschlusszeitstempel
error_messageFehlermeldung für fehlgeschlagene oder abgebrochene Jobs

Migrationsaktionen

AktionWann verwenden
Migration startenWenn für den Standort keine Migration existiert
Migration erneut ausführenNach dem Hinzufügen oder Korrigieren von Zuordnungen — verarbeitet den vollständigen 90-Tage-Zeitraum erneut
Migration abbrechenWenn du eine ausstehende oder laufende Migration stoppen musst

Festhängende Migrationen wiederherstellen

Mathership kann festhängende Migrationsjobs zurücksetzen. Ein laufender Job gilt als festhängend, wenn er zu lange läuft. Bei der Wiederherstellung wird der Job zurück auf pending gesetzt, damit die Verarbeitung fortgesetzt werden kann.

Fehlgeschlagene Migrationstage erneut versuchen

Mathership kann fehlgeschlagene Migrationstage automatisch erneut versuchen. Wiederholungen sind durch die Anzahl der Versuche begrenzt. Wenn alle fehlgeschlagenen Tage später erfolgreich sind, wird der Migrationsjob als completed markiert. Migration erneut ausführen ist nützlich, wenn:
  • Während der ersten Migration viele Artikel nicht zugeordnet waren
  • Zutaten- oder Rezeptzuordnungen korrigiert wurden
  • Lager- oder Rezepteinrichtung korrigiert wurde
  • Fehlgeschlagene Tage erneut verarbeitet werden müssen
Mathership kann auch festhängende Migrationen zurücksetzen. Ein laufender Job, der zu lange als festhängend gilt, kann zurück auf pending gesetzt werden, damit die Verarbeitung fortgesetzt werden kann.

Migrationsfehler

FehlerBedeutung
location_not_activatedDer Standort muss zuerst aktiviert werden
storage_unit_requiredDer Standort hat keine verknüpfte Lagereinheit
migration_already_in_progressEine Migration ist bereits ausstehend oder läuft

Automatische Übertragung

Sobald ein Standort aktiviert ist, verarbeitet Mathership Lightspeed-Verkäufe automatisch täglich. Verwende den Schalter Auto issue im Konfigurationsbereich, um sie zu pausieren oder fortzusetzen.
StatusBedeutung
AktivTägliche Lightspeed-Verkäufe werden automatisch verarbeitet
PausiertKeine automatische Verarbeitung — manuelle Entnahmen funktionieren weiterhin
Pausiere die automatische Übertragung, wenn:
  • Zuordnungen unvollständig sind oder korrigiert werden
  • Eine Lagereinheiten-Verknüpfung falsch ist
  • Du unerwartete Lagerbewegungen untersuchst
  • Die Lightspeed-Autorisierung repariert werden muss
  • Du automatische Abbuchungen vorübergehend verhindern möchtest
Das Pausieren der automatischen Übertragung löscht nicht die Integration, Standorte, Zuordnungen oder Übertragungshistorie.

Manuelle Übertragung

Verwende die manuelle Übertragung, wenn du einen bestimmten Tag verarbeiten möchtest. Die manuelle Übertragung ist nützlich, um:
  • Die Integration zu testen, bevor die automatische Übertragung aktiviert wird
  • Einen Tag nach Zuordnungsänderungen erneut zu verarbeiten
  • Lagerbestand nach einer fehlgeschlagenen Übertragung zu korrigieren
  • Ein bestimmtes Lightspeed-Verkaufsdatum zu prüfen

Force-Refresh-Verhalten

Manuelle Übertragungen rufen standardmäßig frische Daten von Lightspeed ab. Wenn Force Refresh aktiv ist, führt Mathership Folgendes aus:
  1. Frische Verkaufsdaten von Lightspeed abrufen
  2. Zwischengespeicherte Lightspeed-Verkäufe und Verkaufspositionen aktualisieren
  3. Bestehende Lagerbuchungen für dieselben Lightspeed-Verkaufspositionen und die aktuelle Lagereinheit löschen
  4. Lagerbuchungen aus den neuesten Daten neu erstellen
Wenn Verkäufe bereits zwischengespeichert sind und Force Refresh nicht aktiv ist, verwendet Mathership die zwischengespeicherten Daten erneut. Positionen, die bereits auf die aktuelle Lagereinheit gebucht wurden, werden übersprungen, um doppelte Lagerabbuchungen zu vermeiden.

Idempotenz

Lightspeed-Übertragungen sind darauf ausgelegt, doppelte Lagerbuchungen zu vermeiden. Mathership verknüpft erstellte Lagerbuchungen mit Lightspeed-Verkaufspositionen. Bei späteren Läufen werden bereits gebuchte Verkaufspositionen für die aktuelle Lagereinheit übersprungen, außer force_refresh wird verwendet.

Was während der Übertragung passiert

Wenn eine Lightspeed-Übertragung läuft, führt Mathership Folgendes aus:
  1. Prüfen, ob der Standort eine Lagereinheit hat
  2. Ein Übertragungsprotokoll erstellen
  3. Lightspeed-Verkäufe für das ausgewählte Datum abrufen oder wiederverwenden
  4. Lightspeed-Verkäufe und Verkaufspositionen speichern
  5. Namen und Mengen der verkauften Artikel auslesen
  6. Positionen überspringen, die bereits auf die aktuelle Lagereinheit gebucht wurden
  7. Verkaufte Artikelnamen mit POS-Zuordnungen abgleichen
  8. Zugeordnete Zutaten direkt abbuchen
  9. Zugeordnete Rezepte in Zutaten auflösen
  10. Gewichtete Durchschnittskosten berechnen
  11. Lagerbuchungen erstellen
  12. Lagerbuchungen mit Lightspeed-Verkaufspositionen verknüpfen
  13. Zeitpunkt des letzten Laufs der POS-Integration aktualisieren
  14. Übertragungsstatistiken und Fehler speichern

Verkaufsdatumsfenster

Mathership fordert Lightspeed-Verkäufe für das ausgewählte Berichtsdatum über ein ganztägiges UTC-Fenster an.
Die Zeitzone des Standorts wird gespeichert, aber das aktuelle Übertragungsfenster verwendet ein UTC-Tagesfenster.

Verarbeitung von Verkaufspositionen

Nur positive Verkaufspositionen mit einem Namen werden verarbeitet. Eine Verkaufsposition wird übersprungen, wenn:
  • Menge fehlt, null oder negativ ist
  • Artikelname fehlt
  • Die Position bereits gebucht wurde
  • Der Artikel nicht zugeordnet ist
  • Die zugeordnete Zutat oder das zugeordnete Rezept nicht aufgelöst werden kann

POS-Zuordnungsabgleich

Die Übertragung gleicht Lightspeed-Verkaufspositionen anhand des POS-Artikelnamens mit POS-Zuordnungen ab. Der Name der Lightspeed-Verkaufsposition muss exakt mit dem zugeordneten POS-Artikelnamen übereinstimmen.
Wenn sich Artikelnamen in Lightspeed ändern, müssen Zuordnungen möglicherweise geprüft oder neu erstellt werden.

Übertragungsergebnis

Eine manuelle Übertragung gibt eine Zusammenfassung mit den folgenden Informationen zurück:
FeldBedeutung
dateVerarbeitetes Berichtsdatum
successOb die Übertragung erfolgreich war
no_dataOb Lightspeed keine Verkaufsdaten zurückgegeben hat
log_idReferenz des Übertragungsprotokolls
ledger_idsIDs der erstellten Lagerbuchungen
statsVerarbeitungsstatistiken
errorFehlermeldung, wenn die Verarbeitung fehlgeschlagen ist

Übertragungsstatistiken

FeldBedeutung
sales_countAnzahl der verarbeiteten Lightspeed-Verkäufe
lines_processedAnzahl der verarbeiteten Verkaufspositionen
lines_skippedAnzahl der übersprungenen Verkaufspositionen
ledger_entries_createdAnzahl der erstellten Lagerbuchungen
exceptionsProbleme bei Zuordnung oder Rezeptverarbeitung
used_cacheOb zwischengespeicherte Verkäufe verwendet wurden
idempotentOb keine neuen Einträge erforderlich waren, weil Positionen bereits gebucht waren
recipes_usedZusammenfassung der verwendeten zugeordneten Rezepte oder Zutaten
unmapped_namesPOS-Artikelnamen ohne Zuordnungen
api_response_summaryZusammenfassung der abgerufenen oder zwischengespeicherten Lightspeed-Daten

Ergebnis ohne Daten

Wenn Lightspeed für das ausgewählte Datum keine Daten hat, gibt die Übertragung no_data zurück. Das bedeutet normalerweise:
  • Für diesen Standort und dieses Datum wurden keine Verkäufe gefunden
  • Es wurde ein falsches Datum eingegeben
  • Es wurde ein falscher Standort ausgewählt
  • Lightspeed hat für diesen Tag keine Berichtsdaten zurückgegeben

Übertragungsfehler

FehlerBedeutung
date_requiredEs wurde kein Datum angegeben
invalid_date_formatDas Datumsformat ist ungültig
storage_unit_requiredDer Standort hat keine verknüpfte Lagereinheit
location_has_no_storage_unitDer ausgewählte Standort kann keinen Bestand abbuchen
lightspeed_auth_failedLightspeed-Authentifizierung fehlgeschlagen
lightspeed_api_errorLightspeed-API hat einen Fehler zurückgegeben
max_retries_exhaustedÜbertragung ist nach allen Wiederholungsversuchen fehlgeschlagen

Wiederholungsverhalten

Bei temporären Lightspeed-API-Fehlern wiederholt Mathership die Übertragung automatisch mit folgender Verzögerungsfolge:
WiederholungsversuchVerzögerung
130 Sekunden
260 Sekunden
3120 Sekunden
Wiederholbare Fälle umfassen Lightspeed-API-Serverfehler und HTTP-429-Rate-Limit-Antworten.

Verarbeitungslogik

Zutatenzuordnung

Wenn die Zuordnung auf eine Zutat verweist, bucht Mathership diese Zutat direkt ab.
Lightspeed-ArtikelVerkaufte MengeZuordnungsmengeLagerabbuchung
Cola 0,33 l12112 Flaschen
Espresso200.0090.18 kg Kaffeebohnen

Rezeptzuordnung

Wenn die Zuordnung auf ein Rezept verweist, löst Mathership das Rezept auf und bucht alle Rezeptzutaten ab.
Lightspeed-ArtikelVerkaufte MengeZuordnungLagerabbuchung
Burger5Burger-RezeptZutaten für 5 Burger
Pizza Margherita3Pizza-RezeptZutaten für 3 Pizzen
Rezepte können Unterrezepte enthalten. Wenn ein zugeordnetes Rezept ein Unterrezept enthält, löst Mathership das Unterrezept als Teil der Übertragung auf. Rezeptpositionen können einen Putzverlust-/Trim-Prozentsatz enthalten. Wenn ein Trim-Prozentsatz konfiguriert ist, passt Mathership die benötigte Zutatenmenge an. Wenn der Trim-Prozentsatz ungültig ist, protokolliert die Übertragung eine invalid_trim_pct-Ausnahme. Wenn Rezepte sich zyklisch gegenseitig referenzieren, stoppt Mathership die rekursive Auflösung und protokolliert eine recipe_cycle-Ausnahme.

Nicht zugeordnete Artikel

Wenn ein verkaufter Lightspeed-Artikel keine Zuordnung hat, protokolliert Mathership den Artikelnamen als nicht zugeordnet und erstellt keine Lagerabbuchung. Beispiel-Ausnahme: unmapped_pos_name:Espresso

Gewichtete Durchschnittskosten

Mathership berechnet die Stückkosten aus Wareneingangs-Lagerbuchungen mit: Gesamtwert der Eingänge / Gesamtmenge der Eingänge Wenn keine Eingangsmenge verfügbar ist, beträgt der Stückpreis 0.

Lagerbuchungen

Lightspeed-Übertragungen erstellen Lagerbuchungen vom Typ ISSUE. Jede Buchung ist verknüpft mit:
  • Unternehmen und Zutat
  • Lagereinheit
  • Abgebuchter Menge
  • Stückkosten und Gesamtwert
  • Datum
  • Lightspeed-Standort
  • Übertragungsprotokoll
  • Lightspeed-Verkaufsposition
Lightspeed-VerkaufZuordnungLagerergebnis
1 × EspressoKaffeebohnenKaffeebohnen abbuchen
2 × Cola 0,33 lCola-Flasche2 Flaschen abbuchen
1 × BurgerBurger-RezeptAlle Burger-Zutaten abbuchen
Siehe Ledger für eine detaillierte Lagerhistorie.

Übertragungsprotokolle

Jeder Übertragungsversuch erstellt ein Übertragungsprotokoll. Öffne Protokolle über den Button See all logs auf der Standortdetailseite.
FeldBedeutung
StandortLightspeed-Standort
BerichtsdatumDatum, das verarbeitet wird
Request UUIDGemeinsame Kennung für die Übertragungsanfrage
VersuchsnummerNummer des Wiederholungsversuchs
StatusVerarbeitung, Erfolg oder fehlgeschlagen
Ledger-IDsErstellte Lagerbuchungen
Verarbeitete VerkäufeAnzahl der Verkäufe
Verarbeitete PositionenAnzahl der verarbeiteten Positionen
Übersprungene PositionenAnzahl der übersprungenen Positionen
Nicht zugeordnete NamenPOS-Namen ohne Zuordnungen
FehlermeldungFehlergrund
AntwortzusammenfassungAusnahmen, verwendete Rezepte und API-Zusammenfassung
Die Standortdetailseite zeigt außerdem die letzten 10 fehlgeschlagenen Übertragungen direkt an, einschließlich Berichtsdatum, Versuchsnummer, Startzeit und Fehlermeldung.

Integrationswarnungen

Mathership erstellt Integrationswarnungen bei Lightspeed-Fehlern. Warnungen werden dedupliziert — wiederholte Fehler aktualisieren die bestehende offene Warnung, anstatt Duplikate zu erstellen. Wenn sich die Integration erholt, werden offene Warnungen automatisch gelöst.
WarncodeBedeutung
disconnectedRefresh-Token ist ungültig und erneute Autorisierung ist erforderlich
token_refresh_failedToken-Erneuerung ist aufgrund eines Authentifizierungs- oder Serverfehlers fehlgeschlagen

Test-Checkliste

Bevor du dich auf automatische Übertragungen verlässt, teste einen Tag manuell und prüfe, dass:
  • Der richtige Lightspeed-Standort verwendet wurde
  • Der Standort die richtige Lagereinheit hat
  • Das richtige Datum verarbeitet wurde
  • Verkaufte Artikel gefunden wurden
  • Wichtige Artikel zugeordnet sind
  • Rezeptzutaten korrekt abgebucht wurden
  • Mengen korrekt sind
  • Lagerbuchungen in der richtigen Lagereinheit erscheinen
  • Nicht zugeordnete Artikelnamen erwartet sind
  • Der Status des Übertragungsprotokolls erfolgreich ist
  • Keine unerwarteten Ausnahmen erscheinen

Empfohlener Testprozess

1

Verkaufsdatum auswählen

Wähle ein aktuelles Lightspeed-Verkaufsdatum mit bekannten Verkäufen.
2

Standorteinrichtung prüfen

Stelle sicher, dass der ausgewählte Standort die richtige Lagereinheit hat.
3

Wichtige Artikel zuordnen

Ordne zuerst eine kleine Anzahl wichtiger POS-Artikel zu.
4

Manuelle Übertragung ausführen

Führe eine manuelle Übertragung mit Force Refresh aus.
5

Ergebnis prüfen

Prüfe erstellte Ledger-IDs, nicht zugeordnete Namen und Übertragungsstatistiken.
6

Ledger prüfen

Bestätige Zutatenmengen und Lagereinheit im Ledger.
7

Zuordnungen bei Bedarf korrigieren

Korrigiere fehlende oder falsche Zuordnungen.
8

Übertragung erneut ausführen

Bestätige, dass korrigierte Artikel nun Ledger-Einträge erstellen.

Best Practices

Lager zuerst einrichten

Erstelle Lagereinheiten, Zutaten und Rezepte, bevor du dich auf Lightspeed-Übertragungen verlässt.

Mit einem Standort beginnen

Verbinde und teste zuerst einen Lightspeed-Standort. Wenn dieser funktioniert, fahre mit weiteren Standorten fort.

Häufig verkaufte Artikel zuerst zuordnen

Beginne mit den am häufigsten verkauften Artikeln. So entsteht schnell der größte Nutzen für den Lagerbestand.

Zuerst manuell testen

Teste immer einen Tag manuell, bevor du die automatische Übertragung aktivierst.

Nicht zugeordnete Artikel prüfen

Nicht zugeordnete Artikel sind während der Einrichtung normal. Verwende sie als Arbeitsliste für fehlende Zuordnungen.

Artikelnamen stabil halten

Die Zuordnung hängt von POS-Artikelnamen ab. Wenn sich Lightspeed-Artikelnamen ändern, prüfe die Zuordnungen.

Erneute Autorisierung verwenden

Wenn die Autorisierung fehlschlägt, autorisiere die bestehende Integration erneut. Löschen entfernt Einrichtungsdaten.

Ledger-Ergebnisse prüfen

Prüfe nach Übertragungen das Ledger, um Mengen, Lagereinheiten und Zutaten zu bestätigen.

Häufige Probleme

Verwende die bestehende Integration oder autorisiere sie erneut, anstatt eine zweite zu erstellen.
Starte den Lightspeed-Autorisierungsprozess erneut und übermittle einen neuen Autorisierungscode.
Lightspeed hat das Refresh-Token abgelehnt.Öffne die Integration, starte die erneute Autorisierung, autorisiere Mathership erneut in Lightspeed und bestätige, dass der Integrationsstatus aktiv wird.
Synchronisiere Standorte erneut, prüfe die Lightspeed-Autorisierung, autorisiere bei Bedarf erneut und prüfe die Lightspeed-Kontoberechtigungen.
Synchronisiere Artikel erneut, prüfe, ob Standorte zuerst synchronisiert wurden, prüfe Lightspeed-Berechtigungen und autorisiere erneut, falls die Autorisierung abgelaufen sein könnte.
Prüfe, ob eine Lagereinheit verknüpft und gespeichert ist und ob mindestens ein Artikel zugeordnet ist.
Prüfe, ob der Standort aktiviert ist, eine verknüpfte Lagereinheit hat und keine andere Migration bereits ausstehend ist oder läuft.
Prüfe das ausgewählte Datum, ob Lightspeed für dieses Datum Verkäufe mit positiven Mengen hat, ob Artikel zugeordnet sind, ob Artikelnamen mit POS-Zuordnungen übereinstimmen, ob Rezepte Zutaten enthalten, ob der Standort eine Lagereinheit hat und ob die Positionen bereits gebucht wurden.
Öffne das Übertragungsergebnis, prüfe unmapped_names, erstelle oder korrigiere Zuordnungen, prüfe Rezeptzutaten, führe die manuelle Übertragung mit Force Refresh erneut aus und führe die Migration erneut aus, wenn historische Daten korrigiert werden sollen.
  1. Automatische Übertragung pausieren
  2. Lagereinheiten-Verknüpfung korrigieren und speichern
  3. Bestehende Lagerbuchungen für die betroffenen Daten prüfen
  4. Entscheiden, ob betroffene Tage storniert oder erneut verarbeitet werden sollen
  5. Manuelle Übertragung nach der Korrektur sorgfältig ausführen
Prüfe, ob der Name der Verkaufsposition exakt mit dem zugeordneten POS-Artikelnamen übereinstimmt, ob die zugeordnete Zutat oder das zugeordnete Rezept noch existiert, ob das Rezept Zutatenpositionen enthält, ob die verkaufte Menge größer als null ist und ob die Übertragung nach Erstellung der Zuordnung ausgeführt wurde.
Prüfe das Datum, den Lightspeed-Standort, ob der ausgewählte Tag abgeschlossene Verkäufe hat und ob Lightspeed für diesen Tag Berichtsdaten zurückgegeben hat.

Verwandte Seiten

Integrationsübersicht

Zurück zur Integrationsübersicht.

POS-Zuordnung

Ordne POS-Artikel Zutaten oder Rezepten zu.

Lagereinheiten

Verwalte Lagereinheiten, die für Lightspeed-Abbuchungen verwendet werden.

Ledger

Prüfe Lagerbewegungen, die durch Lightspeed-Übertragungen erstellt wurden.
Zuletzt geändert am 9. Juni 2026