Häufig gestellte Fragen / Anveo EDI Connect / Markierung von Datensätzen in NAV-Tabellen
This is an automatic translation. The original post is available in Englisch.

Markierung von Datensätzen in NAV-Tabellen

Angenommen, Sie haben einige Verkaufsrechnungen aus NAV exportiert und möchten sicherstellen, dass Sie diese Datensätze nicht erneut exportieren. Wie kannst du das annehmen?

Die sinnvollste Art, die Datensätze zu markieren, besteht darin, ein oder mehrere „Statusfelder“ zu erstellen, die den EDI-Exportstatus darstellen. Zum Beispiel ein boolesches Feld, das beim Export auf „TRUE“ gesetzt wird, oder ein Zeitstempelfeld, das mit Datum und Uhrzeit des Exports gefüllt wird.

Unabhängig davon, welchen Typ und wie viele Felder Sie für diese Markierung anlegen, müssen Sie auch eine EDI Callback-Funktion anlegen, die die entsprechenden Werte setzt, da EDI Connect normalerweise keinen Zugriff auf Tabellen mit Verlaufsdaten hat. In diesem Fall könnten Sie in der Codeunit „EDI Callback“ mit einem Parameter eine neue Funktion anlegen und die Nummer der gebuchten Verkaufsrechnung an die Funktion übergeben, sie im Code holen, die Felder ändern und den Datensatz ändern. Wenn Sie mehrere Tabellen haben, die Sie markieren möchten, benötigen Sie entweder eine Funktion für jede Tabelle oder fügen der Funktion einen weiteren Parameter hinzu und übergeben die Dokumentart oder Tabelle an diese.

Wenn die Markierungen gesetzt sind, können Sie in Ihrer NAV-Mapping auf diese Felder filtern, um festzustellen, welche Datensätze noch nicht behandelt wurden. Im Beispiel des booleschen Feldes würde der Filter wie folgt aussehen: „Transferred to EDI=CONST(FALSE)“, was in Bezug auf NAV-Filterzeichenketten gesprochen wird. Aber du wirst den Weg bekommen, wie es gemeint ist.

Wenn Sie keine Felder zu den Tabellen hinzufügen möchten oder können, können Sie eine neue Tabelle erstellen und die Primärschlüssel der Datensätze speichern, die bereits von den Export NAV-Mappings verarbeitet wurden. Anstatt die Tabelle der Verkaufsrechnungen direkt zu filtern, müssten Sie eine Schleife über diese neue Tabelle einfügen und versuchen, einen Datensatz in dieser Tabelle für die Rechnung zu finden. Wenn es keine Datensätze im Filter gibt, dann wäre die Weiterverarbeitung erlaubt und die Informationen der Schlüsselfelder werden in die neue Tabelle geschrieben.