Anveo Mobile App / Best Practices / VerwaltungMobile Number Series
Diese Seite wurde automatisch übersetzt. Ursprünglich wurde der Inhalt auf Englisch verfasst.

VerwaltungMobile Number Series

Mit dem Anveo Mobile App können Sie neue Datensätze erstellen, ohne eine direkte Kommunikation zum zu verwenden. Aus diesem Grund ist es wichtig, Konflikte mit der Vergabe von Nummern für Aufträge, Angebote, Kunden usw. zu vermeiden, die auf dem Gerät erstellt und durch die Synchronisation an gesendet wurden. Dies ermöglicht es den mobilen Geräten, ihre eigene number series zu haben, die durch die number series des getrennt ist. Sie können mobile number series über die Seite Mobile App No. Series Setup im Hauptmenü der Anveo Client Suite einrichten:

Code

Der Code gibt die eindeutige Kennung der number series-Nummernreihe an. Mit diesem Code kann eine number series-Nummernreihe über Anveo Script referenziert werden.

Prefix

Im Feld Prefix können Sie angeben, welches Präfix die Nummern der number series-Nummernreihe erhält. Das Präfix sind Zeichen vor den Ziffern einer Zahl.

Suffix

Im Feld Suffix können Sie angeben, welches Suffix die Nummern der number series-Nummernreihe erhält. Das Suffix sind Zeichen hinter den Ziffern einer Zahl.

Length

Im Feld Length geben Sie an, wie viele Ziffern die Nummer der number series-Nummernreihe enthalten soll.

Incrementation

Im Feld Incrementation geben Sie an, wie viele Schritte eine Nummer der zu inkrementierenden number series-Nummernreihe durchlaufen werden soll.

Wenn Sie mobile number series in Anveo Script verwenden möchten, verwenden Sie bitte die vordefinierte Funktion Get-NextNo(NoSeriesCode) der Bibliothek LIB_NOSERIES.

Option 1: Separate Number Series pro Benutzer

Die Verwaltung von number series kann auf unterschiedliche Weise erfolgen: Die erste Möglichkeit besteht darin, jedem Benutzer eine separate, eindeutige number series zuzuordnen. Richten Sie in Anveo für jeden Benutzer eine Mobile No. Series ein. Am besten ist es, Ihrem Code der number series ein Präfix oder Suffix mit Anveo User Code zu geben. Wenn Sie dies tun, fügen Sie dieses Präfix oder Suffix zu Ihrem GetNextNo-Aufruf in Anveo Script hinzu, wo Sie neue Datensätze hinzufügen. Es wird empfohlen, Ihre Synchronisationspakete zu aktualisieren, um nur number series zu versenden, die zu den entsprechenden Benutzern gehören. Achten Sie auch darauf, dass Ihre Zahlenreihen einzigartig sind, auch mit number series von .

Option 2: Temporäre Number Series

Alternativ können Sie mit Anveo Mobile App auch temporäre number series nur für mobile Geräte verwenden. Bei der Synchronisation wird der Code der mobilen Nummernserie in der Codeunit ACF App Events gelöscht und die number series aus verwendet. In diesem Fall können Sie eine mobile number series für alle Anveo Mobile App-Benutzer verwenden, da der Datensatz mit der mobilen number series gelöscht und mit dem endgültigen number series von an das mobile Gerät zurückgesendet wird.

Um diese Option zu aktivieren, fügen Sie den folgenden Code in die Codeunit ACF App Events ein. Geben Sie den Code in den OnInsertRec-Trigger ein, bevor Sie INSERT ausführen. In unserem Template kann dies mit der Funktion OnBeforeInsert einfach erledigt werden.

CASE RecRef.NUMBER OF
DATABASE::"Sales Header": BEGIN
RecRef.SETTABLE(SalesHeader);
SalesHeader."No." := '';
SalesHeader."Document Date" := TODAY;
RecRef.GETTABLE(SalesHeader);
END;
END;
Beispiel C/AL-Code zum Entfernen des number series. Auf diese Weise wird die Zahlenreihe von verwendet.

Wahrscheinlich hat der Benutzer dem neuen Verkaufskopf einige Verkaufszeilen hinzugefügt. Diese Zeilen haben weiterhin den Seriencode der Mobilfunknummer des Vertriebskopfes. Das bedeutet, dass auch in Codeunit ACF App Events eine Übersetzung des Seriencodes des Vertriebskopfes aller eingehenden Verkaufszeilen erfolgen muss. Verwenden Sie die Übersetzungsfunktion GetMatchedRecRef in Codeunit
ACF App Events für die Übersetzung eines mobilen Verkaufskopfcodes in den endgültigen Nummernseriencode.

CASE RecRef.NUMBER OF
DATABASE::"Sales Line": BEGIN
RecRef.SETTABLE(SalesLine);
SalesHeader."Document Type" := SalesLine."Document Type";
SalesHeader."No." := SalesLine."Document No.";
LocalRecRef.GETTABLE(SalesHeader);
// Lookup a translation between mobile no. and final no.
IF GetMatchedRecRef(LocalRecRef) THEN BEGIN
// A translation exists for this Anveo User and Device
LocalRecRef.SETTABLE(SalesHeader);
// Assign correct, final Sales Header No.
SalesLine."Document No." := SalesHeader."No.";
END;
RecRef.GETTABLE(SalesLine);
END;
END;
Beispiel C/AL-Code für eine Übersetzung des’ Primärschlüssels von Vertriebszeilen.

Die Anveo Client Suite erkennt automatisch primäre Schlüsseländerungen in Codeunit ACF App Events und speichert Übersetzungseinträge in der Tabelle ACF Mobile No. Matching für jeden Benutzer und jedes Gerät. Diese Tabelle dient zur automatischen Übersetzung aller eingehenden Daten. Die Zuordnung wird für jeden Benutzer und jedes Gerät einzeln gespeichert, so dass für alle Anveo-Benutzer die gleichen Mobiltelefonnummern verwendet werden. Das ist in Ordnung, denn sie sind vorübergehend. Auf diese Weise können Sie diese Nummern nicht als Referenz an externe Benutzer weitergeben. Wenn dies erforderlich ist, wählen Sie eine Kombination aus Option 1 und 2.

Wenn ein mobiler Benutzer in der Lage ist, andere verkaufskopfbezogene Daten wie z.B. Verkaufskopfkommentare oder Vertriebslinienkommentare hinzuzufügen, müssen Sie auch für diese Tabellen einen Übersetzungscode hinzufügen. Bitte verwenden Sie den obigen Vertriebsliniencode als Vorlage.

Aufgrund einer Änderung des Primärschlüssels während der Synchronisation kann der Anveo Mobile App nicht mit dem alten Nummernseriencode auf einer Anveo Page bleiben. In unserem Beispiel: Wenn der Benutzer auf dem Verkaufskopf oder der Verkaufslinie auf Synchronisieren drückt und die Nummernserie noch eine mobile, temporäre ist, wird die Anveo Page nach der Synchronisation automatisch geschlossen. Natürlich ist der endgültige Verkaufskopf nach der Synchronisation auf dem mobilen Endgerät verfügbar, wenn er den Filterkriterien der Benutzer in Synchronisationspaketen entspricht.