123Erfasst Connector

Zuletzt aktualisiert Vor etwa 1 Monat

Vorwort

Der 123Erfasst Connector ermöglicht den konfigurierbaren Transfer von Stammdaten aus Finance nach 123Erfasst. Jede Synchronisation wird durch Austauschdefinitionen gesteuert, die folgende Elemente festlegen:

  • Filterregeln für auszuwählende Datensätze

  • Firmengruppenzuordnung

  • Feldmapping mit Optionen wie Tabellenfeldern, verknüpften Werten, festen Werten oder Transformationsfunktionen

Die Datenübertragung erfolgt entweder manuell oder automatisiert über die Aufgabenwarteschlange.

Konfiguration

Grundkonfiguration

Primärschlüssel

Steuert die Zuordnung aller Konfigurationselemente (Benutzer, Firmengruppen, Austauschdefinitionen). Ermöglicht mandantenspezifische Einstellungen durch individuelle Schlüsselvergabe.

Authentifizierung

Benutzername: API-User für 123Erfasst

Passwort: Passwort des API-Users

Basis-URL API: Standard-URL https://server.123erfasst.de/API

Mandantensteuerung

Alle Mandanten übertragen: Synchronisiert alle Mandanten unabhängig von Firmengruppen

Firmengruppe: Legt mandantenspezifische Filter fest (nur bei deaktivierter "Alle Mandanten"-Option relevant)

Mandantenendpunkt: Aktuell /stammdaten/elemente (Details siehe Kapitel "Endpunkte")

Diagnose

Fehler protokollieren: Aktivieren Sie dies nur temporär zur Fehleranalyse, da Protokolle sonst übermäßig wachsen.

FID-Einstellungen

FID Separator: Definiert Trennzeichen zwischen Mandant/Niederlassung/Primärschlüssel (für die Funktion CreateFIDUsingSetup)

FID Einrichtung: Festlegung der FID-Generierung:

  • Mandant + Primärschlüssel

  • Mandant + Niederlassung + Primärschlüssel

Bei mandantenübergreifenden Tabellen wird nur der Primärschlüssel verwendet

Austauschdefinitionen

Definieren Sie hier, welche Datensätze synchronisiert werden sollen:

Basiseinstellungen

Tabellennummer: Quelltabelle in Finance

Tabellenbezeichnung: Beschreibung der Tabelle

Beschreibung: Freitext zur Identifikation der Definition

Endpunkt-Konfiguration

Endpunkt Code Insert/Modify: Ziel-API für Datensynchronisation

Hinweis: Löschfunktionen (GET/Delete-Endpunkte) sind aktuell nicht implementiert

Filterregeln

Bedingung vorhanden: Zeigt an, ob aktive Filter existieren und ermöglicht deren Bearbeitung

Erweiterte Firmengruppen

Firmengruppe: Überschreibt die globale Firmengruppenzuordnung für diese Definition (z.B. separate Gruppen für Baustellen F1/F2)

Feldmapping

Das Feldmapping ist ein zentrales Element jeder Austauschdefinition. Es bestimmt, welche Daten aus den Quelltabellen in 123Erfasst übertragen werden. Neben direkten Feldzuordnungen stehen auch erweiterte Optionen zur Verfügung:

Quelltypen

Tabellenfeld: Direkter Bezug auf ein Feld der Quelltabelle

Fester Wert: Statischer, vordefinierter Wert

Funktion: Nutzung vordefinierter Transformations- oder Abfragefunktionen

Verknüpfte Tabelle: Datenabfrage aus relationalen Tabellen

Konfigurationsoptionen

Zielfeld: Entsprechendes Feld in der 123Erfasst-API

Tabellenfeld Nummer: (Bei Quelltyp "Tabellenfeld") Feldnummer in der Quelltabelle

Fester Wert/Funktion: (Bei Quelltyp "Fester Wert"/"Funktion") Wertzuweisung oder Funktionsauswahl

Verknüpfte Tabelle/Feldnummer: (Bei Quelltyp "Verknüpfte Tabelle") IDs der verknüpften Tabelle und des Zielfelds

Datentypen und -verarbeitung

Typ: Zieldatentyp (TEXT, INTEGER, DECIMAL, DATE, BOOLEAN, GUID)

Pflichtfeld: Erzwingt Datenübertragung, setzt Alternativwerte bei leeren Quellfeldern

Maximale Länge: Begrenzt die Zeichenanzahl für TEXT-Felder

Standardwert: Fallback-Wert bei fehlendem Quellwert

Funktionen

Spezielle Transformations- und Abfragefunktionen ermöglichen komplexe Datenmanipulationen:

  • Wertermittlung aus 123Erfasst via API

  • Bedingte Wertzuweisungen

  • Feldvergleiche und -transformationen

Jede Funktion verfügt über individuelle Parameter, die über Navigieren, Parameter konfiguriert werden können.

Verfügbare Funktionen für das Feldmapping

GetValuesByID

Holt einen Wert aus einem spezifizierten 123Erfasst API-Endpunkt. Filtert standardmäßig nach FID, falls kein Filterfeld definiert ist.

Parameter:

  • Endpoint: API-Endpunkt-Code

  • ID/IDField: Filterungsfeld

  • DataPerCompany: Mandantenspezifität der Daten

  • Value: Abzurufender Wert (z.B. Ident)

  • Type: Rückgabe-Datentyp

  • FilterField: 123Erfasst-Filterfeld

  • NLField: Niederlassungsfeld (falls aktiviert)

GetCompany

Ruft die Ident des 123-Elements aus dem Mandantenmapping ab.

Parameter:

  • NLField: Niederlassungsfeld (falls aktiviert)

MapOptionToBoolean

Konvertiert ein Enum/Optionsfeld in einen Boolean-Wert.

Parameter:

  • OptionField: Quell-Optionsfeld

  • TrueValue: Integer-Wert für "true"

CreateFIDUsingSetup

Generiert die FID basierend auf den Einstellungen.

Parameter:

  • IDField: ID-Quellfeld

  • DataPerCompany: Mandantenspezifität

  • NLField: Niederlassungsfeld (falls aktiviert)

GetValuesByIDForRelatedTable

Ähnlich wie GetValuesByID, bezieht die ID jedoch aus einer verknüpften Tabelle.

Parameter:

  • Endpoint: API-Endpunkt-Code

  • RelatedTableNo/RelatedFieldNo: Verknüpfte Tabelle und Feld

  • TableFieldNo/FilterFieldNo: Verknüpfungsfelder

  • DataPerCompany: Mandantenspezifität

  • Value/Type: Abzurufender Wert und Datentyp

  • APIFilterField: 123Erfasst-Filterfeld

  • NLField: Niederlassungsfeld (falls aktiviert)

  • DefaultValue: Fallback-Wert

GetValueByCondition

Gibt einen Wert basierend auf Bedingungen zurück.

Parameter:

  • CONDITIONFIELDx/CONDITIONx: Bedingungsfelder und -werte

  • THENVALUE: Rückgabewert bei erfüllter Bedingung

  • ELSEVALUE: Rückgabewert bei nicht erfüllter Bedingung

CompareFieldValues

Vergleicht zwei Tabellenfelder und gibt einen Wert zurück.

Parameter:

  • FIELDNUMBER: Zu vergleichendes Feld

  • COMPAREFIELD: Vergleichsfeld

  • OPERATOR: Vergleichsoperator

  • THENVALUE/ELSEVALUE: Rückgabewerte

Bedingungen/Bedingung löschen

Mit "Bedingungen" wird die Filterseite für die gewählte Definition bzw. der dahinter liegenden Tabelle geöffnet. Gesetzte Filter können dann mit "Bedingung löschen" wieder gelöscht werden.

Standardmapping erstellen

Mit der Aktion "Standardmapping erstellen" ist es möglich standardisierte Austauschdefinitionen initial zu übernehmen. Dabei können die einzelnen Bereiche wie u. a. Kostenstellen, Projekte oder Personal ausgewählt werden. Das Standardmapping wird dann pro Einrichtung über die Auswahl des festgelegten Primärschlüssels erstellt. Nicht vorhandene Endpunkte werden dabei ebenfalls angelegt.

Endpunkte

Endpunkte der 123Erfasst API müssen im Connector hinterlegt werden (z.B. ELEMENTE: /stammdaten/elemente)

Mandantenmapping

Für die Übertragung ist es erforderlich, dass die Mandanten aus Finance und die Mandanten aus 123Erfasst gemappt werden. Im Mandantenmapping (unter Zugehörig) gibt es dafür jeweils eine Auswahl der Mandanten aus Finance und den Mandanten aus 123Erfasst. Das Mandantenmapping wirkt sich nicht auf die zu übertragenen Mandanten aus. Es sollte also vermieden werden, Mandanten außerhalb der Firmengruppe einem 123Erfasst-Mandanten zuzuordnen.

Fester Wert für FID

Der erzeugten FID wird dieser Wert, z. B. die Kurzbezeichnung des Mandanten vorangestellt.

Beispiel:

Personalnummer: 4711

Fester Wert für FID: 123

FID: 1234711

Niederlassung als Element

Sollten die Niederlassungen in 123Erfasst als eigener Mandant angelegt sein, wird das Feld "Niederlassung als Element" für die korrekte Ermittlung der Mandanten genutzt. In 123Erfasst muss die FID dann wie folgt aufgebaut sein: Fester Wert für FID + Niederlassungsnummer

Datenübertragung

Automatisierte Ausführung

Für die automatisierte Ausführung wird die Aufgabenwarteschlange mit der Codeunit 5539565 "BAU Connector 123 Transfer" verwendet.

Manuelle Ausführung

Die Daten jeder Austauschdefinition können ebenfalls manuell übertragen werden. Dafür steht in der Übersicht der Austauschdefinition die Aktion "Daten übertragen" zur Verfügung. Standardmäßig wird die aktuelle Definition vor gefiltert. Dieser Filter auf die Lfd. Nr. kann allerdings entfernt werden, sodass alle Definitionen der zugehörigen Einrichtung gefiltert und übertragen werden.