> For the complete documentation index, see [llms.txt](https://docs.solutioo.de/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.solutioo.de/entwicklerdokumentationen-business-central-dhl-connector/dhl-connector-entwicklerdokumentation.md).

# DHL Connector – Entwicklerdokumentation

Öffentliche Entwicklerreferenz für den DHL Connector **25.22.0.0**. Sie richtet sich an AL-Entwickler, die eine eigene Extension mit Dependency auf die App erstellen, ohne die interne DHL-Transportimplementierung nachzubauen.

## Umfang dieser Fassung

Die Dokumentation umfasst **53 Seiten** und inventarisiert alle produktiven AL-Objekte:

* 18 Codeunits
* 19 Tabellen
* 4 Table Extensions
* 18 Enums und 1 Enum Extension
* 24 Pages
* 11 Page Extensions
* 2 Reports
* Permission Sets, Permission Set Extensions und Entitlements

Test- und Demoobjekte unter `.Tests` sind bewusst nicht Teil des externen Produktvertrags.

## Einstieg nach Aufgabe

### App als Dependency einrichten

Erste Schritte erklärt `app.json`, Symbole, Versionierung und das erste Consumer-Projekt.

### System und Prozesse verstehen

Architektur und Prozessflüsse beschreibt Paket-Lifecycle, Parcel DE, Express, Zoll, Buchung, Kartonbestand und Tarife End-to-End.

### Methoden einer Codeunit nachschlagen

Codeunit-Referenz dokumentiert Zweck, alle öffentlichen Signaturen, relevante lokale Methoden, Seiteneffekte, Fehler, Abhängigkeiten und Supportstatus.

### Tabellen und Feldstruktur nachschlagen

Tabellenreferenz enthält Felder, Schlüssel, Relationen, Trigger, Table-Procedures, Einheiten, Lifecycle und verbindliche Schreibregeln.

### Standardtabellen und Enum-Werte verstehen

Extensions und Enums erklärt jede Table Extension, jeden fachlichen Enum-Wert und die tatsächlichen Grenzen der Erweiterbarkeit.

### Oberfläche und Verarbeitungsausgaben verstehen

Pages, Page Extensions und Reports beschreibt alle Setup-, Paket-, Zoll- und Tarifseiten, Erweiterungen der Standardbelege sowie beide Labelreports.

## Integrationsvertrag

* Unterstützte AL-Schnittstellen trennt stabilen Vertrag von lediglich technisch sichtbaren Methoden.
* Integration Events dokumentiert Publisher, Parameter und Timing.
* Datenmodell und Berechtigungen fasst Beziehungen, Permission Sets und Entitlements zusammen.
* Integrationsbeispiele zeigt Dependency, Subscriber, Packing, Label und Rate in AL.
* Kompatibilität und Supportgrenzen beschreibt Versions- und Sicherheitsgrenzen.
* Entwickler-Changelog hält Änderungen am externen Vertrag fest.

## Vertragsstufen

### Unterstützt

Dokumentierte High-Level-Procedures, Integration Events und ausdrücklich beschriebene Datenzugriffe. Änderungen daran benötigen Versionierung und Changelog.

### Dokumentiert, aber intern

Technisch öffentliche Helper, Setup-/Upgrade-Methoden und Low-Level-Transportfunktionen. Sie werden erklärt, damit ihr Zweck transparent ist, sind aber kein stabiler Integrationsvertrag.

### Nicht verwenden

Credentials, interne Request-Nachbildung, direkte Manipulation terminaler Statusfelder und undokumentierte Tabellenwrites.

## Source- und Sicherheitsgrenze

`allowDownloadingSource = false` und `includeSourceInSymbolFile = false` verhindern regulären Source-Download. Da `allowDebugging` derzeit aktiviert ist, ist dies noch kein vollständiger Schutz gegen Source-Einsicht während Debugging. Für eine echte IP-Grenze muss die Exposure Policy vor externer Auslieferung gehärtet werden.

## Veröffentlichungsstatus

Diese Fassung ist veröffentlicht und über die öffentliche GitBook-Navigation unter **Entwicklerdokumentationen → Business Central → DHL Connector** erreichbar.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.solutioo.de/entwicklerdokumentationen-business-central-dhl-connector/dhl-connector-entwicklerdokumentation.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
