| Docs Hilfe
  AppSource  
Docs  /  NCP Zahlungsverkehr (NAV)  /  Anhang

Upgrade auf Business Central


2024/09/13 • 7 Min. Lesedauer

In diesem Thema

Dieses Thema richtet sich an Entwickler und beschreibt, welche Schritte notwendig sind, um die Daten aus der alten C/AL-Version (NAV AddOn) in die neue AL-Version (BC Extension) zu übernehmen.

Wichtig

Nachfolgend wird das Upgrade einer Lösung ohne Kundenanpassungen beschrieben. Wenn in der alten Lösung Anpassungen vorhanden sind, müssen für die Anpassungen eigene Extensions erstellt werden.

Voraussetzungen für das Upgrade

  • Mindestens NCP 13.00 Ältere Versionen von NCP müssen zuerst in NAV aktualisiert werden.

Dateien für das Upgrade

Alle in den einzelnen Schritten benötigten Dateien für das Upgrade können hier heruntergeladen werden: NCP_UpgradeToBC_20230405.zip

Vorbereitung 1: Alte Tabellen in der NAV-Datenbank umbenennen

Die Tabellen der alten Lösung befinden sich bereits in der NAV-Datenbank im 1000000-Objektbereich. Um die Tabellenstruktur der alten Lösung auf eine einheitliche Basis zu bringen und um Namenskonflikte mit den Tabellen der neuen Lösung zu vermeiden, müssen die alten Tabellen aktualisiert und umbenannt werden. Importieren Sie dafür die Datei NCP_UpgradeToBC_Step1_RenameOldTables.fob mit Replace All. Die alten Tabellen sind danach mit OLD_ gekennzeichnet. Der Code, die Variablen und Funktionen und alle TableRelations zu den Standard-Objekten wurden ebenfalls aus den alten Tabellen entfernt.

Vorbereitung 2: Alte Felder in den Standard-Tabellen der NAV-Datenbank umbenennen

Die Felder der alten Lösung befinden sich bereits in den Standard-Tabellen der NAV-Datenbank im 1000000-Bereich. Um die Feldstruktur der alten Lösung auf eine einheitliche Basis zu bringen und um Namenskonflikte mit den Feldern der neuen Lösung zu vermeiden, müssen die alten Felder aktualisiert und umbenannt werden.

Wichtig

Die geänderten Standard-Tabellen finden Sie in der Datei NCP_UpgradeToBC_Step2_RenameOldFields.fob. Importieren Sie die Objekte in eine separate Datenbank, welche keine Anpassungen hat. Die Objekte basieren auf einer Microsoft Dynamics 365 Business Central "Spring 2019" (Version 14.0) AT Version.
Nachdem Sie die Objekte in eine separate Datenbank importiert haben, müssen die Felder der alten Lösung (gekennzeichnet mit OLD_NCP) von der separaten Datenbank in die NAV-Datenbank kopiert werden.

Folgende Felder müssen kopiert werden:

Tabelle 18 Customer
  • Feldnr. 1001700
Tabelle 21 Cust. Ledger Entry
  • Feldnr. 1001702 bis Feldnr. 1001705
Tabelle 23 Vendor
  • Feldnr. 1001700
Tabelle 25 Vendor Ledger Entry
  • Feldnr. 1001702 bis Feldnr. 1001705
Tabelle 81 Gen. Journal Line
  • Feldnr. 1001700 bis Feldnr. 1001753
Tabelle 242 Source Code Setup
  • Feldnr. 1001700
Tabelle 271 Bank Account Ledger Entry
  • Feldnr. 1001710 bis Feldnr. 1001740
Tabelle 273 Bank Acc. Reconciliation
  • Feldnr. 1001700 bis Feldnr. 1001720
Tabelle 274 Bank Acc. Reconciliation Line
  • Feldnr. 1001700 bis Feldnr. 1001720
Tabelle 275 Bank Account Statement
  • Feldnr. 1001700 bis Feldnr. 1001710
Tabelle 276 Bank Account Statement Line
  • Feldnr. 1001700 bis Feldnr. 1001712
Tabelle 287 Customer Bank Account
  • Feldnr. 1001701 bis Feldnr. 1001712
Tabelle 288 Vendor Bank Account
  • Feldnr. 1001701 bis Feldnr. 1001708
Tabelle 372 Payment Buffer
  • Feldnr. 1001702 bis Feldnr. 1001705
Tabelle 5200 Employee
  • Feldnr. 1001700
Tabelle 5222 Employee Ledger Entry
  • Feldnr. 1001702
Tabelle 5225 Employee Payment Buffer
  • Feldnr. 1001702

APPLICATION UPGRADE

Alle beschriebenen Schritte beziehen sich auf dieses Dokument: [Microsoft Docs] Business Central - Upgrading Customized C/AL Application to Microsoft Base Application Version 19. Vorbereitungen und die Schritte 1-2 müssen für die jeweilige Installation ausgeführt werden.

Task 3: Move code customizations to extensions

https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/upgrade/upgrade-to-microsoft-base-app-v19#task-3-move-code-customizations-to-extensions Der aktuelle NCP Zahlungsverkehr stellt die Ziel-App dar, daher ist in Schritt 3 nichts weiter zu tun.

Task 4: Create empty System, Base, and customization extensions

https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/upgrade/upgrade-to-microsoft-base-app-v19#task-4-create-empty-system-base-and-customization-extensions In Schritt 4 werden leere Apps erstellt, die in weiterer Folge Besitz von alten C/AL Tabellen übernehmen. Verwenden Sie hier die Datei NAVAX Consulting GmbH_NCP Customization_14.0.0.0.app. Für jede weitere Änderung an der Datenstruktur der Standardanwendung oder des NAVAX Zahlungsverkehrs müssen eigene Upgrade-Apps und Konvertierungsroutinen erstellt werden.

Task 5: Create table migration extension

https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/upgrade/upgrade-to-microsoft-base-app-v19#task-5-create-table-migration-extension In Task 5 wird eine "Table migration Extension" erstellt, die alle Tabellen der alten C/AL Lösung (inkl. NCP) enthält. Dies ist notwendig damit Daten der alten C/AL Tabellen in neue AL Apps (System und NCP) übernommen werden können. In der zweiten Version der "Table migration Extension" muss die Datei migration.json um einen Verweis auf die bereitgestellte App "NCP Customization" erweitert werden:
migration.json
{
    "apprules": [
        {
            "id": "63ca2fa4-4f03-4f2b-a480-172fef340d3f"
        },
        {
            "id": "437dbf0e-84ff-417a-965d-ed2bb9650972"
        },
        {
            "id": "2c40ba68-7b3b-4783-ba82-b1094db31332"
        }
    ]
}

Task 10: Publish DestinationAppsForMigrations extensions

https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/upgrade/upgrade-to-microsoft-base-app-v19#task-10-publish-destinationappsformigrations-extensions In Schritt 10 wird die App "NCP Customization 14.0.0.0" published. Verwenden Sie hier die Datei NAVAX Consulting GmbH_NCP Customization_14.0.0.0.app.

Task 12: Install DestinationAppsForMigration and move tables

https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/upgrade/upgrade-to-microsoft-base-app-v19#task-12-install-destinationappsformigration-and-move-tables In Schritt 12 wird die App "NCP Customization 14.0.0.0" installiert.

Task 13: Publish final extensions

https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/upgrade/upgrade-to-microsoft-base-app-v19#task-13-publish-final-extensions In Schritt 13 wird die App "NCP Customization 19.0.0.0" published. Verwenden Sie hier die Datei NAVAX Consulting GmbH_NCP Customization_19.0.0.0.app.

Task 14: Synchronize final extensions

https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/upgrade/upgrade-to-microsoft-base-app-v19#task-14-synchronize-final-extensions In Schritt 14 wird die App "NCP Customization 19.0.0.0" synchronisiert.

Task 17: Upgrade and install final extensions

https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/upgrade/upgrade-to-microsoft-base-app-v19#task-17-upgrade-and-install-final-extensions In Schritt 17 wird die App "NCP Customization 19.0.0.0" mit dem Befehl Start-NAVAppDataUpgrade installiert. Das Upgrade auf BC19 kann zu Ende geführt werden, es sind keine weiteren Besonderheiten bezüglich des NCP Zahlungsverkehrs zu beachten.

Nach dem Upgrade

Ist das Upgrade abgeschlossen, können die Daten des alten NCP Zahlungsverkehrs für die Übernahme in die neue Version vorbereitet werden. Da die neue Version in 3 Apps aufgeteilt ist, müssen auch 3 separate Übernahmen durchgeführt werden. Wichtig dabei ist, dass zuerst die Payments Base Übernahme durchgeführt wird und erst danach die Payments Export/Import Übernahmen. Installieren Sie zuerst die 3 Apps (ebenfalls im NCP_UpgradeToBC_20220729.zip enthalten):
  1. NAVAX Consulting GmbH_NCP Payments Base by NAVAX_14.0.0.0.app
  2. NAVAX Consulting GmbH_NCPE Payments Export by NAVAX_14.0.0.0.app
  3. NAVAX Consulting GmbH_NCPI Payments Import by NAVAX_14.0.0.0.app
Diese Apps enthalten nur die Datenstruktur und keinen Anwendungscode. Nach der Installation, kann die Payments Base Upgrade Routine über die Page NCP Upgrade, zu finden über die Suche, gestartet werden. Danach können die Payment Exports und Payment Imports Upgrade Routinen über die Page NCPE Upgrade und NCPI Upgrade, zu finden über die Suche, gestartet werden. Die Upgrade Routinen müssen nur in einem Mandanten gestartet werden und laufen automatisch über alle Mandanten der Datenbank. Die Daten des NCP Zahlungsverkehrs sind nun für die neue Version aufbereitet. Im letzten Schritt muss die aktuelle Version des NCP Zahlungsverkehrs (bestehend aus 3 Apps) veröffentlicht und mit dem Befehl Start-NAVAppDataUpgrade installiert werden. Die beiden Apps "NCP Customization 14.0.0.0" und "NCP Customization 19.0.0.0" müssen danach deinstalliert und die Veröffentlichung aufgehoben werden. Selbiges gilt für die 3 Apps "NCP Payments Base by NAVAX 14.0.0.0", "NCPE Payments Export by NAVAX 14.0.0.0" und "NCPI Payments Import by NAVAX 14.0.0.0".


Feedback senden für
DE|EN Impressum