In den Tabellen Debitorenposten und Kreditorenposten von Business Central existieren die Felder Debitorenname und Kreditorenname. Da diese in NAV nicht vorhanden sind, müssen sie während der Migration aus den jeweiligen Stammdatensätzen abgeleitet werden. Dafür ist eine Anpassung der Konfiguration erforderlich.
Die folgende Abbildung zeigt exemplarisch die notwendige Konfigurationsänderung:

Anpassung für die Posten-Tabelle
- Joined Table: Gibt an, welche zusätzliche Tabelle in die Datenübertragung einbezogen wird.
- Join Clause: Verknüpft die in der Spalte „Joined Table“ definierte Tabelle mit der entsprechenden Haupttabelle.
- Der Alias für die Source Table No. wird standardmäßig als T gesetzt.
- Alle weiteren hinzugefügten Tabellen erhalten den Präfix T, gefolgt von der jeweiligen Tabellennummer.
- Calculation: Definiert den Ausdruck, der an Business Central übergeben wird.
- Source Field No. -8 und Source Field Name – calculated field – existieren nicht im Ursprung. Diese dienen somit nur der Dokumentation. Die eigentliche Werteermittlung wird durch die 3 Felder Joined Table, Join Clause und Calculation bestimmt.
Diese Anpassung stellt sicher, dass die fehlenden Namen korrekt aus den Stammdaten übernommen werden.
Für die an der Technik Interessierten hier der generierte SQL-Befehl:
;WITH T AS
(
SELECT ROW_NUMBER() OVER(ORDER BY T.[Entry No_]) [RowNumber]
, T18.[Name][Customer Name]
, T.[Entry No_]
, T.[Customer No_]
, ...
FROM [Demo Database NAV (6-0)].dbo.[CRONUS AG$Cust_ Ledger Entry] T WITH (NOLOCK)
, [Demo Database NAV (6-0)].dbo.[CRONUS AG$Customer] T18 WITH (NOLOCK)
WHERE T.[Customer No_]=T18.[No_]
)
SELECT T.* FROM T WHERE T.[RowNumber] BETWEEN 1 AND 10000000