DEXPRO Microsoft Dynamics 365 Business Central Apps
Hier finden Sie eine Übersicht über unsere Microsoft Dynamics 365 Business Central Apps.
- Systemvoraussetzungen / System Requirements
- Microsoft Dynamics 365 Business Central Versionen
- Business Central Lizenzen / License
- Bezug der DEXPRO Module / Obtaining the DEXPRO modules
- DEXPRO Core
- Core Einrichtung / Setup
- Core Belege / Documents
- Dokumentenklassen Einrichtung / Documentclass Setup
- Regel-Engine / Rules Engine
- DEXPRO Squeeze
- DEXPRO Breeze Interface
- DEXPRO Freeze
- DEXPRO eInvoice Sender
- Universal Code Compliance-Erklärung
Systemvoraussetzungen / System Requirements
Systemvoraussetzungen zur Nutzung unserer Microsoft Dynamics 365 BC Apps.
System requirements for using SQUEEZE for Dynamics 365 BC
Microsoft Dynamics 365 Business Central Versionen
Die Microsoft Dynamics 365 Business Central Integration ist auf Grund von technischen Mindestvoraussetzungen ab folgender Version möglich:
Microsoft Dynamics 365 Business Central integration is possible from the following version due to minimum technical requirements:
Voraussetzung zum Betrieb ist, dass die jeweilige Microsoft Dynamics 365 Business Central Version sich noch im regulären Support befindet. Der erweiterte Support (extended Support) wird ausgeschlossen.
The prerequisite for operation is that the respective Microsoft Dynamics 365 Business Central version is still in regular support. The extended support is excluded.
Microsoft.com Product Lifecycle Dynamics 365 Business Central
Microsoft.com Lifecycle Policy
Business Central Lizenzen / License
Microsoft
Bei OnPrem Installationen muss der Dynamics Business Central Kunden Lizenz die DEXPRO Module hinzugefügt werden. Dies kann nur durch einen registrierten Partner der DEXPRO Solutions GmbH durchgeführt werden. Dieser muss bei Microsoft als offizieller Reseller hinterlegt werden.
Dies entfällt bei Downloads aus dem Microsoft AppSource.
For OnPrem installations, the DEXPRO modules must be added to the Dynamics Business Central customer license. This can only be done by a registered partner of DEXPRO Solutions GmbH. This partner must be registered with Microsoft as an official reseller.
This does not apply to downloads from the Microsoft AppSource.
Bezug der DEXPRO Module / Obtaining the DEXPRO modules
OnPrem
Für OnPrem Installationen wird auf Anfrage eines registrierten Resellers / Partners ein Runtime Package mit den benötigten Apps in der BC Version des Kunden zur Verfügung gestellt. Diese werden durch den Partner der Kundenlizenz hinzugefügt und im Anschluss in das Microsoft Dynamics Business Central eingespielt. Hierbei ist zu beachten, dass die DEXPRO Core App die Grundlage für alle DEXPRO Apps bildet und zuerst installiert werden muss.
For OnPrem installations, a runtime package with the required apps is provided in the customer's BC version at the request of a registered reseller/partner. These are added to the customer license by the partner and then imported into Microsoft Dynamics Business Central. Please note that the DEXPRO Core App forms the basis for all DEXPRO Apps and must be installed first.
Um als Reseller/Partner registriert zu werden muss ein Partner-Rahmenvertrag mit der DEXPRO Solutions GmbH abgeschlossen werden.
In order to be registered as a reseller/partner, a partner framework agreement must be concluded with DEXPRO Solutions GmbH.
Cloud
Für Cloud Installationen benötigt man lediglich Zugriff auf den Microsoft AppSource. Hier werden die benötigten DEXPRO Apps heruntergeladen. Zu beachten ist, dass die DEXPRO Core App automatisch installiert wird, sobald eine andere DEXPRO App installiert wird.
For cloud installations, you only need access to the Microsoft AppSource. The required DEXPRO apps are downloaded here. Please note that the DEXPRO Core app is automatically installed as soon as another DEXPRO app is installed.
Apps
Granule der Apps
| DEXPRO Core | 70954575 | |
| DEXPRO Squeeze | 70954630 | |
| DEXPRO Freeze | 70954890 | |
| DEXPRO Breeze Interface | 70954895 | |
| DEXPRO eInvoice Sender | 70954900 | |
| DEXPRO Advanced Workflow | 70954790 |
DEXPRO Core
Der DEXPRO Core verwaltet die einzelnen DEXPRO Apps und deren Dokumente pro Mandant.
Es werden alle Belege, welche über die unterschiedlichen DEXPRO Module in Microsoft Dynamics 365 Business Central eingelaufen und verarbeitet worden sind, angezeigt. Zur Nachverfolgung von einzelnen Belegen wird auf eine globale Nummernserie, welche über alle DEXPRO Apps genutzt wird, gesetzt. Dies bietet den Vorteil, dass die Anwender mit nur einer Nummernserie pro Beleg arbeiten.
The DEXPRO Core manages the individual DEXPRO apps and their documents per client.
All documents that have been entered and processed via the various DEXPRO modules in Microsoft Dynamics 365 Business Central are displayed. A global number series, which is used across all DEXPRO apps, is used to complete individual documents. This offers the advantage that users only have to work with one number series per document.
Core Einrichtung / Setup
In der Core Einrichtung werden die einzelnen DEXPRO Apps pro Mandant verwaltet. Eine globale Nummernserie über alle DEXPRO Apps bietet den Vorteil, dass die Anwender mit nur einer Nummernserie pro Beleg arbeiten. Diese Belegnummern bleiben auch bei der Übergabe an andere DEXPRO Apps vorhanden.
The individual DEXPRO apps are managed per client in the core setup. A global number series across all DEXPRO apps offers the advantage that users only work with one number series per document. These document numbers also remain available when transferred to other DEXPRO apps.
Protokolle der verarbeiteten Daten / Logging of processed data
Administratoren haben die Möglichkeit die Protokollierung zu aktivieren.
Administrators have the option to activate a logging of document creation.
Übersicht der Protokolle
Unter der Schaltfläche "Protokolle der Dokumentenerstellung" können diese dann eingesehen werden.
These can then be viewed under the “Document creation logs” button.
JSON Vergleich / Compare JSON
Unter "JSON vergleichen" werden die Quelldaten und die angelegten Daten im JSON Format angezeigt und können manuell verglichen werden.
Under “Compare JSON”, the source data and the created data are displayed in JSON format and can be compared manually.
Core Belege / Documents
Diese Ansicht dient zur Nachverfolgung von einzelnen Belegen.
Hier werden alle Belege, welche über die unterschiedlichen DEXPRO Module in Microsoft Dynamics 365 Business Central eingelaufen und verarbeitet worden sind, angezeigt.
This view is used to track individual documents.
All documents that have been entered and processed via the various DEXPRO modules in Microsoft Dynamics 365 Business Central are displayed here.
Pro Beleg wird neben der globalen Belegnummer und der Dokumentenklasse auch der aktuelle Status und eine Verknüpfung zum aktuellen Datensatz mit angezeigt. Hierdurch lassen sich alle Belege und deren Zustände schnell auswerten.
In addition to the global document number and the document class, the current status and a link to the current data record are also displayed for each document. This allows all documents and their statuses to be evaluated quickly.
Dokumentenklassen Einrichtung / Documentclass Setup
In der Dokumentenklassen Einrichtung wird die Zuordnung zwischen der jeweiligen Dokumentenklasse und Ihrer Exportschnittstelle vorgenommen. Des Weitern wird hier die Feldzuordnung jeder Dokumentenklasse heruntergeladen und so ein Set an Standard Feldern und deren Verwendung in Microsoft Dynamics 365 Business Central hergestellt.
In the document class setup, the assignment between the respective document class and your export interface is made. Furthermore, the field mapping of each document class is downloaded here, creating a set of standard fields and their use in Microsoft Dynamics 365 Business Central.
Vorgang / Process
Feldzuordnung herunterladen / Download field mapping
Hiermit wird die Feldstruktur der SQUEEZE Dokumentenklasse heruntergeladen. Diese werden für die Metadaten-Zuordnung benötigt.
This downloads the field structure of the SQUEEZE document class. These are required for the metadata assignment.
Navigation
Feldmapping / Field Mapping
Über diesen Menüpunkt erreichen Sie die Metadaten-Zuordnung. In dieser wird definiert welche Felder wie an Microsoft Dynamics 365 Business Central übertragen werden sollen.
You can access the metadata mapping via this menu item. This defines which fields are to be transferred to Microsoft Dynamics 365 Business Central and how.
Kreditorenbezogene Einrichtung / Vendor Related Setup
Liste / List
Dokumentenklassen / Documentclasses
In dieser Übersicht werden alle eingerichteten Dokumentenklassen aufgelistet.
This overview lists all the document classes that have been set up.
Karte / Card
Dokumentenklasse
Hier wird jede Dokumentenklasse individuell eingerichtet.
Each document class is set up individually.
Allgemein / General
In diesem Fastab wird der Name der Dokumentenklasse, der nächste Prozessschritt, sowie die automatische Anreicherung der Positionen eingerichtet.
In this Fastab, the name of the document class, the next process step and the automatic enrichment of the items are set up.
Squeeze
Dokumentation der Squeeze Dokumentenklassen Einrichtung
Documentation of the squeeze document class setup
API Einstellungen / API Settings
In diesem Fastab werden die SQUEEZE spezifischen Tabellen und Export Schnittstellen eingerichtet.
The SQUEEZE-specific tables and export interfaces are set up in this Fastab.
Bestellabgleich / Order Match
Der Bestellabgleich dient zur automatisierten Überprüfung der ausgelesenen Positionen mit denen der noch offenen Bestellungen in Microsoft Dynamics 365 Business Central. In diesem FastTab werden die zulässigen Betrags- & Mengentoleranzen für den Abgleich eingerichtet. Zusätzlich kann festgelegt werden, ob der Abgleich gegen Bestellungen oder Lieferungen statt finden soll. Wenn "Daten ersetzen" aktiv ist, werden die Beträge und Beschreibungen der Positionen mit denen der Bestellung/Lieferung nach dem Abgleich ersetzt.
The purchase order reconciliation is used for the automated check of the read out positions with those of the still open purchase orders in Microsoft Dynamics 365 Business Central. In this Fasttab, the permissible amount & quantity tolerances for the matching are set up. Additionally, it can be defined whether the matching should take place on purchase orders or deliveries. If "Replace data" is active, the amounts and descriptions of the items will be replaced with those of the order/delivery after matching.
Plausibilitätsprüfung / Plausibility Check
An dieser Stelle können Sie einzelne Plausibilitätsprüfungen deaktivieren.
Here you can deactivate individual plausibility checks.
Regeln / Rules
An dieser Stelle können Sie anhand der Rules Engine regelbasierte Einrichtungen vornehmen. Beispielsweise können Sie für die Bestimmung des nächsten Prozessschrittes Regeln definieren, welche Entscheiden wie welcher Beleg weitergegeben wird.
Here, you can use the Rules Engine to set up rule-based configurations. For example, you can define rules for determining the next process step, which decide how a document is forwarded.
Freeze
Hier legt man die Standard Suchmaske fest.
The standard search mask is defined here.
Breeze Interface
Hier legt man die Standard Zielvorlage fest.
The standard target template is defined here.
Regel-Engine / Rules Engine
Der DEXPRO Core bietet die Möglichkeit über einfache Wenn-Dann Regeln automatisierte Entscheidungen pro Beleg zu treffen. Diese Verwaltung von Geschäftsregeln wird in der Rules Engine in Regelsätzen verwaltet.
The DEXPRO Core offers the option of making automated decisions for each document using simple if-then rules. These business rules are managed in rule sets in the Rules Engine.
Regelsätze / Rule Set
Hier finden Sie alle bisher angelegten Regelsätze und deren Ursprung, sowie deren Verwendungsort.
Here you will find all rule sets created to date and their origin, as well as where they are used.
Regeln / Rules
Hier finden Sie die hinterlegten Regeln pro Regelsatz und deren Reihenfolge wie sie geprüft werden (Priorität). Sie können die Reihenfolge jederzeit über das Menü ändern. Zusätzlich können Sie sowohl die Regelgruppe, als auch einzelne Regeln anhand von Beispieldatensätzen testen.
Here you will find the stored rules for each rule set and the order in which they are checked (priority). You can change the order at any time via the menu. In addition, you can test both the rule group and individual rules using sample data records.
Regelkarte / Rule Card
Hier können Sie die Konfiguration der Regel vornehmen und die Bedingungen eintragen. Die Verknüpfung der Bedingungen kann entweder per "UND" oder per "ODER" erfolgen.
Here you can configure the rule and enter the conditions. The conditions can be linked using either “AND” or “OR.”
Zugehörige Tabellen / Related Tables
Hier können Sie Bezüge von weiteren Tabellen zur verwendeten Quelle einrichten, so dass deren Felder mit in den Regelbedingungen genutzt werden können.
Here you can set up references from other tables to the source used so that their fields can be used in the rule conditions.
DEXPRO Squeeze
Hier setzen Sie die auszuführenden Dinge für die DEXPRO Squeeze App, die gelten, wenn die Regel zutrifft.
Here you set the actions to be performed for the DEXPRO Squeeze app that apply when the rule is true.
Regeltest / Rule Check
Hier können Sie die Regel anhand von vorhandenen Datensätzen testen.
Sie wählen den Testdatensatz aus und klicken auf "Regel testen". Im Anschluss wird Ihnen dann das Resultat des Tests angezeigt. Auf der rechten Seite sieht man zusätzlich die Ergebnisse der einzelnen Regelbedingungen.
Here you can test the rule using existing data records.
Select the test data record and click on “Test rule.” The result of the test will then be displayed. On the right-hand side, you can also see the results of the individual rule conditions.
DEXPRO Squeeze
Squeeze Extract ist eine Mandanten-fähige Software-Lösung für Dokumenten-Klassifikation und Inhaltsextraktion.
Es ist ein vollständig webbasiertes System zur Verarbeitung von elektronischen Dokumenten, mit wesentlichem Fokus auf die Erkennung und Auslesung von Eingangsdokumenten im B2B Sektor.
Squeeze Extract is a client-enabled software solution for document classification and content extraction.
It is a fully web-based system for processing electronic documents, with a significant focus on the recognition and extraction of incoming documents in the B2B sector.
Handbuch / User manual
Das Handbuch zur Administration und Nutzung von Squeeze für Microsoft Dynamics 365 Business Central finden Sie hier:
The manual for the administration and use of Squeeze for Microsoft Dynamics 365 Business Central can be found here:
DEXPRO Breeze Interface
Die Breeze Interface App stellt eine schlüsselfertige Schnittstelle für die Abholung von Stammdaten und Buchung von Einkaufsbelegen für DEXPRO Breeze Solutions und andere externe Workflow- bzw. ECM-Systeme bereit. Mithilfe der Interface App können XML- (JSON) basierte Daten empfangen und direkt in Dynamics 365 Business Central als Standard-Eingangsbeleg verarbeitet bzw. als Buchungssatz bereitgestellt werden.
The Breeze Interface App provides a turnkey interface for retrieving master data and posting purchasing documents for DEXPRO Breeze Solutions and other external workflow or ECM systems. Using the Interface App, XML (JSON) based data can be received and processed directly in Dynamics 365 Business Central as a standard incoming document or provided as a posting record.
Handbuch / User manual
Das Handbuch zur Administration und Nutzung von Breeze Interface für Microsoft Dynamics 365 Business Central finden Sie hier:
The manual for the administration and use of Breeze for Microsoft Dynamics 365 Business Central can be found here:
DEXPRO Freeze
Mit der Freeze Archive Integration für Microsoft Dynamics 365 Business Central greifen Sie direkt über die bewährte Microsoft-Oberfläche auf Ihre revisionssicher gespeicherten Daten und Dokumente zu. Freeze Archive verlinkt die Dokumente automatisch zu ihren Business-Objekten und bietet darüber hinaus detaillierte Recherche-Möglichkeiten über die Indexmerkmale und den Volltext Ihrer Dokumente.
With the Freeze Archive integration for Microsoft Dynamics 365 Business Central, you can access your audit-proof stored data and documents directly via the tried-and-tested Microsoft interface. Freeze Archive automatically links the documents to their business objects and also offers detailed search options via the index features and the full text of your documents.
Handbuch / User manual
Das Handbuch zur Administration und Nutzung von FREEZE für Microsoft Dynamics 365 Business Central finden Sie hier:
The manual for the administration and use of Freeze for Microsoft Dynamics 365 Business Central can be found here:
DEXPRO eInvoice Sender
DEXPRO eInvoice Sender ist eine unternehmenstaugliche elektronische Rechnungslösung für Microsoft Dynamics 365 Business Central, die nahtlose Konformität mit europäischen E-Invoicing-Standards (ZUGFeRD/Factur-X, XRechnung) bietet. Mit fortschrittlicher Automatisierung und intelligenter Feldzuordnung unterstützt sie Verkaufsrechnungen, Gutschriften, Dienstleistungsrechnungen und Einkaufsgutschriften für Gutschriftsszenarien.
DEXPRO eInvoice Sender is an enterprise-grade electronic invoicing solution for Microsoft Dynamics 365 Business Central that delivers seamless compliance with European e-invoicing standards (ZUGFeRD/Factur-X, XRechnung). Built with advanced automation and intelligent field mapping, supports sales invoices, credit memos, service invoices, and purchase credit memos for self-billing scenarios.
Handbuch / User manual
Das Handbuch zur Administration und Nutzung des eInvoice Senders für Microsoft Dynamics 365 Business Central finden Sie hier:
The manual for the administration and use of the eInvoice Sender for Microsoft Dynamics 365 Business Central can be found here:
Universal Code Compliance-Erklärung
Für Microsoft Dynamics 365 Business Central Partner, die DEXPRO Apps vertreiben
Dokumentversion: 1.1 · Stand der Prüfung: 30. Juli 2026 · Herausgeber: DEXPRO Solutions GmbH
1. Zusammenfassung
Alle sechs DEXPRO Apps für Microsoft Dynamics 365 Business Central erfüllen die Definition von Universal Code nach Microsoft: Jede App wird mit "target": "Cloud" kompiliert, und keine App verändert die Basisanwendung. Nachgewiesen wurde dies durch Kompilierung jeder App gegen das Cloud-Target — siehe Abschnitt 5.
Bitte lesen Sie Abschnitt 6, bevor Sie einem Kunden Zusagen machen. Microsoft bewertet die Universal-Code-Konformität über den gesamten Code der Business Central Lizenz des Kunden hinweg, nicht pro App. Die Konformität von DEXPRO bedeutet, dass keine DEXPRO App eine Lizenzpflicht für nicht-Universal-Code auslöst. Sie garantiert jedoch nicht von sich aus, dass für einen konkreten Kunden keine Gebühren anfallen — dessen eigene Per-Tenant-Extensions und Apps anderer Hersteller werden ebenfalls bewertet.
2. Was Universal Code bedeutet (Definition von Microsoft)
Die FAQ von Microsoft zur Business Central Universal Code Initiative definiert die Begriffe wörtlich wie folgt (englisches Original):
Universal Code: Extensions which are compiled with
"target": "Cloud"in the app.json.Non-Universal Code: Extensions which are compiled with target other than
"target": "Cloud"in the app.json, and any solutions/customizations which modify the base application.
Übersetzt: Universal Code sind Erweiterungen, die mit "target": "Cloud" in der app.json kompiliert werden. Nicht-Universal-Code sind Erweiterungen, die mit einem anderen Target kompiliert werden, sowie alle Lösungen und Anpassungen, die die Basisanwendung verändern.
Die gleiche FAQ beschreibt den Zweck allgemeiner: „Universal Code refers to partner code isolated in cloud-optimized extensions for Dynamics 365 Business Central so it can be implemented on-premises or online."
Daraus folgen zwei für DEXPRO maßgebliche Punkte:
- Technisch entscheidend ist die Eigenschaft
target, durchgesetzt durch den AL-Compiler. Mit"target": "Cloud"weist der Compiler .NET-Interoperabilität,Scope('OnPrem')-Member, OnPrem-beschränkte Tabellen und jede weitere API außerhalb der cloud-unterstützten Oberfläche ab. - Eine Veränderung der Basisanwendung ist unabhängig vom Target disqualifizierend. DEXPRO liefert ausschließlich AL-Erweiterungsobjekte aus und kann die Basisanwendung daher nicht verändern.
Microsoft bestätigt außerdem: „When you have successfully published your app on AppSource, your code is already Universal Code." Eine AppSource-Veröffentlichung ist jedoch nicht erforderlich, um Universal Code zu sein: „As long as all apps used by a customer are implemented as Universal Code (cloud-optimized extensions), these modules and associated fees are not required."
Geltungsbereich von Universal Code
Universal Code ist ein Lizenzkonstrukt für On-Premises-Installationen von Business Central. In Business Central online (SaaS) stellt sich die Frage nicht: SaaS akzeptiert ausschließlich cloud-optimierte Erweiterungen, sodass jede in SaaS installierbare App per Definition Universal Code ist. Die in Abschnitt 7 beschriebenen kostenpflichtigen Module existieren ausschließlich für On-Premises-Lizenzen.
3. Prüfungsumfang
| App | Geprüfte Version | App-ID |
|---|---|---|
| DEXPRO Core | 3.11.0.0 | 9762f101-ae8a-4a0e-be42-66ec871d1ca0 |
| DEXPRO SQUEEZE | 2.49.0.0 | 368db399-65f5-4250-9afd-b2a67a49e809 |
| DEXPRO Breeze Interface | 1.30.0.0 | 7c431886-108e-44c3-9328-30e2b93edfa6 |
| DEXPRO Advanced Workflow | 1.12.0.0 | 11a79c49-1645-4cf9-9b27-3d2eaafcf9f4 |
| DEXPRO Freeze | 1.29.0.0 | b9c8c9cc-8cd1-41cc-bf86-7da37ac74c71 |
| DEXPRO eInvoice Sender | 2.0.1.0 | 37f06ebc-53f0-4d9c-9572-7229113363f9 |
DEXPRO Core ist eine erforderliche Abhängigkeit der übrigen fünf Apps. Es bestehen keine Abhängigkeiten zu Drittanbieter-Apps — der Abhängigkeitsgraph umfasst ausschließlich Microsoft Base-/System-Applications und DEXPRO Core. Somit kann über eine DEXPRO App keine externe Komponente eine Non-Compliance einbringen.
4. Prüfmethodik
Die Konformität wurde nicht allein anhand der Manifest-Dateien beurteilt:
- Kompilierung gegen das Cloud-Target. Jede App wurde mit dem AL-Compiler (
alc.exe, AL Language Extension 17.0) gegen ihr deklariertes Cloud-Target kompiliert, mit aktiviertem AppSourceCop-Analyzer und dem jeweiligen Ruleset des Repositories. Der Compiler ist die maßgebliche Instanz: Jedes ausschließlich OnPrem verfügbare Konstrukt führt unter"target": "Cloud"zu einem harten Kompilierfehler. Alle sechs Builds erzeugten ein gültiges.app-Artefakt, was bestätigt, dass die Builds vollständig durchliefen und nicht vorzeitig abbrachen. - Prüfung des kompilierten Artefakts. Das im erzeugten
.app-Paket eingebettete Manifest wurde zurückgelesen. Alle sechs Pakete tragen im ausgelieferten BinärartefaktTarget="Cloud",Runtime="14.0",Application="25.0.0.0"undShowMyCode="False"— ein Nachweis am Auslieferungsgegenstand selbst, nicht an der Quellkonfiguration. - Quellcode-Prüfung. Der gesamte AL-Quellcode aller sechs Apps (887 Dateien unter
app/) wurde auf die in Abschnitt 5.2 genannten disqualifizierenden Konstrukte untersucht.
Die Apps deklarieren eine Mindest-Application-Version von 25.0.0.0. Die zum Prüfzeitpunkt in den Repositories verfügbaren Symbolpakete reichten je Repository von Business Central 27.3 bis 28.3; damit ist zusätzlich belegt, dass die Apps gegen aktuelle BC-Symbole kompilieren.
5. Ergebnisse
5.1 Kompilierung gegen das Cloud-Target
| App | target |
Cloud-Kompilierung | Target im Artefakt |
Blockierende Feststellungen |
|---|---|---|---|---|
| DEXPRO Core | Cloud | 0 Fehler | Cloud |
keine |
| DEXPRO SQUEEZE | Cloud | 0 Fehler | Cloud |
keine |
| DEXPRO Breeze Interface | Cloud | 0 Fehler | Cloud |
keine |
| DEXPRO Advanced Workflow | Cloud | 0 Fehler | Cloud |
keine |
| DEXPRO Freeze | Cloud | 0 Fehler | Cloud |
keine |
| DEXPRO eInvoice Sender | Cloud | 0 Fehler | Cloud |
keine |
5.2 Quellcode-Prüfung auf nicht-cloudfähige Konstrukte
Über alle 887 AL-Dateien hinweg sind die folgenden Werte in jeder App gleich null:
| Disqualifizierendes Konstrukt | Vorkommen |
|---|---|
dotnet-Blöcke / Assembly-Referenzen |
0 |
Codeunit … Subtype = DotNet |
0 |
[Scope('OnPrem')]-Attribute |
0 |
Tabellen oder Methoden mit Scope = OnPrem |
0 |
COM- / Automation-Variablen |
0 |
SHELL() / Aufruf externer Prozesse |
0 |
Direkter Dateisystemzugriff (Datentyp File) |
0 |
.dll-Assemblies oder .netpackages im Repository |
0 |
| Änderungen an der Basisanwendung | 0 (strukturell unmöglich — nur Erweiterungsobjekte) |
| Abhängigkeiten zu Drittanbieter-Apps | 0 |
5.3 Cloud-konforme Implementierungsmuster
Die Apps verwenden durchgängig die cloud-zulässigen AL-Alternativen:
- Ausgehende HTTP-Aufrufe nutzen die AL-eigenen Typen
HttpClient/HttpRequestMessage, niemals .NETWebRequest. Dies betrifft Core (WebRequestMgt,OAuth2Mgt,OpenIDMgt), SQUEEZE, Freeze, Advanced Workflow und eInvoice Sender. - Umgang mit Geheimnissen erfolgt über
IsolatedStoragefür Token und Zugangsdaten (Core, SQUEEZE) — nie über Klartext-Tabellenfelder oder Dateien. - Dateiverarbeitung nutzt die Microsoft-Standard-Codeunit
"File Management"(BLOBExport,GetExtension,GetFileNameMimeType) in Verbindung mitTempBlob/InStream/OutStream. Dies ist die cloud-unterstützte API, kein OnPrem-Dateizugriff. - UI-Erweiterbarkeit erfolgt über JavaScript/HTML Control Add-ins (Dokumentenviewer, Drag & Drop, Workflow-Visualisierung). Alle 11 Control Add-ins sind skriptbasiert; keines referenziert eine .NET-Assembly.
- Authentifizierung erfolgt über OAuth2 / OpenID Connect auf Basis der Standardplattform.
5.4 Weitere Plattform- und Marketplace-Merkmale
| Merkmal | Status in allen sechs Apps |
|---|---|
| Runtime-Version | 14.0 |
| Application (Mindest-BC-Version) | 25.0.0.0 |
target |
Cloud |
resourceExposurePolicy |
allowDebugging: false, allowDownloadingSource: false |
propagateDependencies |
true |
| Features | TranslationFile, NoImplicitWith |
| Objekt-Präfix (AppSourceCop-Affix) | DXP (reserviert) |
| Unterstützte Sprachen | de-DE, en-US |
| Datenschutzerklärung / EULA / Hilfe-URLs | vorhanden |
| Telemetrie | Application Insights (partnerseitig konfigurierbar) |
Jede App liefert eigene Berechtigungssätze für die rollenbasierte Zugriffssteuerung, beispielsweise DXP CORE Admin / DXP CORE User, DXP SQUEEZE Admin / DXP SQUEEZE User, DXP Breeze IF Admin / DXP Breeze IF User, DXP AWF Admin / DXP AWF User, DXP Freeze Admin / DXP Freeze User sowie DXP eInvoice Admin / DXP eInvoice Support / DXP eInvoice User.
6. Was diese Erklärung abdeckt — und was nicht
Abgedeckt. Jede in Abschnitt 3 genannte DEXPRO App ist in der genannten Version Universal Code. Keine DEXPRO App löst für Ihren Kunden eine Lizenzpflicht für nicht-Universal-Code aus.
Nicht abgedeckt. Microsoft bewertet die Installation des Kunden als Ganzes. Die FAQ beantwortet die Frage „How can a customer avoid the fees?" mit: „Ensure that all code implemented on license [is] cloud-optimized extensions." Die Gebühr „applies to code modifications associated with both repeatable solutions (ISV apps) and individual customer modifications (PTEs)."
Ein Kunde, der DEXPRO Apps einsetzt, kann daher weiterhin die kostenpflichtigen Module benötigen, wenn irgendein anderer Bestandteil seiner Installation nicht Universal Code ist, zum Beispiel:
- eine für diesen Kunden erstellte Per-Tenant-Extension (PTE) mit
"target": "OnPrem", - eine nicht cloud-optimierte App eines anderen Herstellers,
- eine noch vorhandene Änderung an der Basisanwendung.
Prüfen Sie bei der Kundenberatung jede App und Anpassung auf der Lizenz des Kunden. Diese Erklärung deckt ausschließlich die DEXPRO Komponenten ab.
7. Lizenzrechtliche Folgen und Rollout-Hinweise
Lizenzrechtlicher Hintergrund (On-Premises)
Für Kunden mit einer On-Premises-Lizenz von Business Central erfordert nicht-Universal-Code eines oder beide der folgenden kostenpflichtigen Module:
| Modul | Erforderlich, wenn |
|---|---|
| Implemented code is not in extensions | Die Basisanwendung verändert wird |
| Implemented code is not cloud-optimized | Der gesamte Code liegt in Erweiterungen, aber mindestens eine Erweiterung ist nicht cloudfähig |
Gemäß der Microsoft-FAQ gilt:
- Ausnahme nach Datum. On-Premises-Installationen von Business Central mit einem First Registration Date vor dem 3. Oktober 2022 im PartnerSource Business Center benötigen diese Module und Gebühren nicht. Kunden, die BC On-Premises am oder nach diesem Datum lizenzieren — einschließlich über einen Transition-Auftrag aus NAV/GP/SL — benötigen sie, sofern nicht-Universal-Code eingesetzt wird.
- Gebührenbasis. Die Module müssen „at a quantity equal to the number of full users (Premium or Essentials) in the Business Central on-premises license" lizenziert werden; die Gebühren sind proportional zur Anzahl der Full User. Bei perpetuellen Lizenzen erscheinen sie im Angebot zur Verlängerung des Enhancement Plans und werden zum Jahrestag des Enhancement Plans abgerechnet; bei Subscription-Lizenzen werden sie monatlich dem Partner of Record in Rechnung gestellt.
- Technische Durchsetzung. Die Durchsetzung ist nicht nur vertraglich. Microsoft führt aus: „For Business Central on-premises customer licenses registered after October 3, 2022, you will be unable to start sessions running code that modifies the base application or is targeted for on-premises without licenses for the required modules." Da alle DEXPRO Apps Universal Code sind, verursachen sie keine solche Sitzungsblockade.
Die aktuellen Modulpreise werden hier nicht wiedergegeben; bitte entnehmen Sie diese dem PartnerSource Business Center oder Ihrem Microsoft Regional Operations Center, da sich Gebührenmodelle ändern.
Rollout-Hinweise
- Business Central online (SaaS): Alle Apps lassen sich ohne Universal-Code-Implikationen installieren.
- On-Premises / Hybrid: Alle Apps werden als cloud-optimierte Erweiterungen installiert und erfordern aus eigenem Anlass kein kostenpflichtiges Modul für nicht cloud-optimierten Code. Zu beachten ist, dass ausgehende HTTP-Aufrufe von Erweiterungen in der On-Premises-Serverkonfiguration freigegeben sein müssen (
Allow HttpClient Requestsan der Erweiterung). Dies ist eine übliche administrative Einstellung und kein Compliance-Thema. - Upgrade-Sicherheit: DEXPRO verfolgt eine strikte Obsoletion-Richtlinie. Öffentliche Prozeduren, Tabellenfelder, Enum-Werte, Events und Interface-Methoden werden mit
ObsoleteState = Pending, einer benannten Ersatzlösung und einem Versions-Tag gekennzeichnet; sie werden nie ohne Vorankündigung entfernt. Im Build-Log sichtbare Deprecation-Warnungen sind beabsichtigt und stellen keine Konformitätsmängel dar. - Mindestplattform: Business Central 25.0 oder höher.
8. Pflege dieser Erklärung
Die Universal-Code-Konformität wird bei jedem Release der App-Familie erneut geprüft, indem jede App mit aktiviertem AppSourceCop-Analyzer gegen das Cloud-Target kompiliert wird. Die Empfehlung von Microsoft an Partner lautet, „set the "target": "Cloud" in the app.json, and enable PerTenantExtensionCop and/or AppSourceCop" — DEXPRO folgt dieser Praxis.
Diese Erklärung bezieht sich auf die in Abschnitt 3 genannten App-Versionen. Fordern Sie eine aktualisierte Erklärung an, wenn Sie neuere Versionen vertreiben.
Bei technischen Fragen wenden Sie sich an die DEXPRO Solutions GmbH unter https://www.dexpro.de/.
9. Quellen
Die oben zitierten technischen Definitionen und lizenzrechtlichen Mechanismen stammen aus Business Central Universal Code Initiative — Frequently asked questions (Microsoft Partnerdokumentation, erreichbar über https://aka.ms/BCUniversalCode). Die für diese Prüfung herangezogene Fassung ist vom 27. September 2022 und als Pre-Release gekennzeichnet; lizenzrechtliche Einzelheiten wie Preise sollten gegen aktuelle Microsoft-Lizenzunterlagen und das PartnerSource Business Center abgeglichen werden.
-
- Overview of the Business Central Universal Code initiative (Microsoft Partner) —
aka.ms/BCUniversalCode - The Dynamics 365 Business Central Universal Code initiative is live (Microsoft)
- Compilation scope overview / Eigenschaft
target(Microsoft Learn) — der in der Microsoft-FAQ referenzierte Artikel zur erforderlichen Konfiguration - JSON files reference — app.json (Microsoft Learn)
- Technical validation checklist (Microsoft Learn)
- Overview of the Business Central Universal Code initiative (Microsoft Partner) —