Zum Inhalt springen
Portal-Vorlagen

DHL Geschäftskundenportal: Rechnungen und Sendungsstatus in einem Lauf

Paketrechnungen liegen im Geschäftskundenportal, und die Sendungen, die sie abrechnen, zwei Menüs weiter. Eine Vorlage meldet sich mit einem Tresor-Zugang an, listet die Rechnungen des Monats, prüft die Sendungen, die du nennst, und schickt beides in die Kreditorenbuchhaltung.

Wer das heute macht

Logistik und Buchhaltung teilen sich das Portal und selten die Anmeldung.

Kreditoren, monatlich
Zum Monatsende meldet sich jemand an, filtert die Rechnungen des Vormonats, lädt jedes PDF und tippt die Summen ein. Paketrechnungen sind viele und klein - das macht die Aufgabe zäh, nicht schwer.
Kundenservice, täglich
Eine Sendungsnummer aus einer Reklamation wird in die Sendungsverfolgung eingefügt, um dem Kunden zu antworten. Die Antwort ist ein Status und ein Zeitstempel - Abtippen mit einer Anmeldung davor.
Controlling, quartalsweise
Frachtkosten je Sendung heißt, Rechnungen und Sendungen zusammenzubringen, also beide Listen am selben Ort zu haben. Dieser Ort ist heute eine Tabelle.
Was schiefgeht
Ein Passwort, das im Teamchat steht, ein zweiter Faktor am Telefon einer einzigen Person, und ein Monat, dessen Rechnungen zweimal oder gar nicht geladen wurden, weil zwei Leute es gemacht haben.

Portalfakten

Portal DHL Geschäftskundenportal für Paket- und Frachtkunden DHL Geschäftskundenportal
Anmeldung Benutzername und Passwort; auf dem Konto kann ein zweiter Faktor aktiviert sein DHL Geschäftskundenportal
Rechnungen Eine filterbare Liste mit PDF je Rechnung im Rechnungsbereich des Portals DHL Geschäftskundenportal
Sendungsverfolgung Nachverfolgung über die Sendungsnummer innerhalb des Portals, getrennt vom Rechnungsbereich DHL
Tresorfelder username und password; optional totpSeed, wenn das Konto eine Authenticator-App nutzt

Stand: 2026-09-08

Was eine Person im Portal klickt

Aus den öffentlichen Seiten von DHL zum Geschäftskundenportal. Wo die genaue Beschriftung unsicher ist, sagt diese Seite das, statt zu raten.

  1. Anmelden

    Das Geschäftskundenportal öffnen und mit Benutzernamen und Passwort anmelden. Konten können einen zweiten Faktor aktiviert haben; die öffentlichen Seiten beschreiben ihn als optional.

  2. Rechnungsbereich öffnen

    Das Portal fasst Rechnungen unter einem eigenen Eintrag zusammen. Die Liste lässt sich nach Datum filtern und zeigt Rechnungsnummer, Datum und Betrag; jede Zeile bietet das PDF an.

  3. Die nötigen PDFs laden

    Ein Klick je Rechnung. Einen Sammeldownload für Rechnungen beschreiben die Seiten des Portals nicht, und diese Vorlage setzt keinen voraus.

  4. Sendungen nachschlagen

    Die Sendungsverfolgung nimmt eine oder mehrere Sendungsnummern und zeigt den aktuellen Status mit der Ereignishistorie. Sie ist ein eigener Bereich neben den Rechnungen.

  5. In der Kreditorenbuchhaltung erfassen

    Rechnungsnummer, Datum und Brutto gehen ins Buchhaltungssystem, das PDF in die Aufbewahrung. Der Sendungsstatus geht an den, der gefragt hat.

Anmeldung, Ablauf und die Gates

Browserberg steht in keiner Verbindung zu DHL oder der Deutschen Post. Diese Seite beschreibt, wie du ein Portal mit dem Geschäftskonto automatisierst, das du selbst hältst.

Ein vertresorertes Passwort, getippt nur auf einer Seite

Der Login-Block nennt einen Zugang, den der Tresor für die eigene URL des Portals angelegt hat. Das Passwort wird im Moment des Tippens freigegeben und nur auf dieser registrierbaren Domain; führt eine Weiterleitung woandershin, wird nichts getippt. Nutzt das Konto einen zweiten Faktor aus einer Authenticator-App, liegt auch dessen Geheimnis im Tresor und der Code entsteht bei der Anmeldung. Ein zweiter Faktor per SMS macht aus der Anmeldung den Schritt einer Person in der Live-Ansicht, nach dem der Lauf auf dieser Session weitergeht.

Was eine Sitzung beendet

Das Portal meldet nach einer Zeit ohne Aktivität ab. Die Vorlage wartet auf niemanden, ein Lauf ist also längst fertig; runSequentially mit dem Zugang als Schlüssel verhindert, dass sich zwei Läufe gegenseitig verdrängen, wo nur eine Anmeldung gleichzeitig erlaubt ist.

Ablehnungen, mit denen du rechnen solltest

Die Effect Gates stufen das Element unter jedem Klick ein. Filtern, Herunterladen und Nachverfolgen sind Lese-Effekte. Im Geschäftskundenportal gibt es außerdem Bedienelemente, die Sendungen erzeugen, Abholungen beauftragen oder Zahlungsdaten ändern; eine Beschriftung, die das Gate als Zahlung oder als zerstörend liest, wird unter der Standardrichtlinie abgelehnt, und der Lauf endet mit benanntem Block. Eine propose-Richtlinie legt so einen Schritt stattdessen einer Person vor. Nichts in dieser Vorlage geht in die Nähe dieser Bildschirme, und das Gate glaubt der Vorlage das nicht einfach.

Vorlage, Zugang und Monats-Trigger

Die beiden Tracking-Blöcke tragen continueOnFailure - eine leere Sendungsliste oder eine Störung der Nachverfolgung kostet dich damit nicht die Rechnungen.

{
  "title": "DHL Geschäftskundenportal: Rechnungen und Sendungsstatus",
  "parameters": [
    {
      "key": "zeitraum_von",
      "description": "Frühestes Rechnungsdatum, das aufgenommen wird (JJJJ-MM-TT)",
      "required": true
    },
    {
      "key": "zeitraum_bis",
      "description": "Spätestes Rechnungsdatum, das aufgenommen wird (JJJJ-MM-TT)",
      "required": true
    },
    {
      "key": "sendungsnummern",
      "description": "Sendungsnummern, deren Status du brauchst, durch Komma getrennt",
      "required": false,
      "default": ""
    },
    {
      "key": "kreditoren_webhook",
      "description": "Endpunkt, der Rechnungen und Status entgegennimmt",
      "required": true
    }
  ],
  "runSequentially": true,
  "sequentialKey": "cred_dhl_gkp",
  "blocks": [
    {
      "blockType": "login",
      "label": "Anmelden",
      "credentialId": "cred_dhl_gkp",
      "url": "https://geschaeftskunden.dhl.de/"
    },
    {
      "blockType": "action",
      "label": "Rechnungen_oeffnen",
      "instruction": "Öffne im Geschäftskundenportal den Bereich Rechnungen und filtere auf Rechnungsdaten von {{ zeitraum_von }} bis {{ zeitraum_bis }}"
    },
    {
      "blockType": "extraction",
      "label": "Rechnungen",
      "instruction": "Jede Rechnung der gefilterten Liste: Rechnungsnummer, Rechnungsdatum, Bruttobetrag, Währung, Kundennummer und ob ein PDF-Download angeboten wird",
      "schema": {
        "type": "object",
        "properties": {
          "rechnungen": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "nummer": {
                  "type": "string"
                },
                "datum": {
                  "type": "string"
                },
                "brutto": {
                  "type": "number"
                },
                "waehrung": {
                  "type": "string"
                },
                "kundennummer": {
                  "type": "string"
                },
                "hatPdf": {
                  "type": "boolean"
                }
              },
              "required": [
                "nummer",
                "datum",
                "brutto"
              ]
            }
          }
        },
        "required": [
          "rechnungen"
        ]
      }
    },
    {
      "blockType": "action",
      "label": "Sendungen_verfolgen",
      "continueOnFailure": true,
      "instruction": "Öffne die Sendungsverfolgung im Portal und schlage die Sendungsnummern {{ sendungsnummern }} nach; ist die Liste leer, tu nichts"
    },
    {
      "blockType": "extraction",
      "label": "Status",
      "continueOnFailure": true,
      "instruction": "Zu jeder Sendungsnummer aus {{ sendungsnummern }}: der aktuelle Status, der Zeitstempel des letzten Ereignisses und das Zustelldatum, falls zugestellt",
      "schema": {
        "type": "object",
        "properties": {
          "sendungen": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "nummer": {
                  "type": "string"
                },
                "status": {
                  "type": "string"
                },
                "letztesEreignis": {
                  "type": "string"
                },
                "zugestelltAm": {
                  "type": "string"
                }
              },
              "required": [
                "nummer",
                "status"
              ]
            }
          }
        },
        "required": [
          "sendungen"
        ]
      }
    },
    {
      "blockType": "http_request",
      "label": "An_Kreditoren",
      "method": "POST",
      "url": "{{ kreditoren_webhook }}",
      "headers": {
        "content-type": "application/json"
      },
      "body": "{\"rechnungen\": {{ Rechnungen_output }}, \"sendungen\": {{ Status_output }}}"
    }
  ]
}

Hinweis · Von den öffentlichen Portalseiten, nicht aus einem echten Konto

Die Rechnungsliste, ihr Datumsfilter und der Bereich für die Sendungsverfolgung sind so beschrieben, wie die öffentlichen Seiten von DHL das Geschäftskundenportal zum oben genannten Stand darstellen. Die Vorlage ist aus dieser Beschreibung entworfen und wurde nicht gegen eine echte Portalanmeldung geprüft; eine Beschriftung kann abweichen, und dann fehlt einer Anweisung ein Wort.

Fragen aus Logistik und Buchhaltung

Lädt die Vorlage jedes Rechnungs-PDF?

Die veröffentlichte Vorlage listet die Rechnungen und meldet, welche ein PDF anbieten. Für die Dateien selbst kommt ein Loop über Rechnungen_output.rechnungen dazu, mit einem Aktionsblock, der die Zeile öffnet und lädt; jede Datei wird zum Artefakt des Laufs.

Was passiert bei einer unbekannten Sendungsnummer?

Die Extraktion meldet sie mit dem Status, den das Portal zeigt - oder der Block scheitert und, weil er continueOnFailure trägt, schickt der Lauf trotzdem die Rechnungen.

Können zwei Abteilungen eine Vorlage nutzen?

Ja, aber gib jeder einen eigenen Zugang und einen eigenen Workflow. Fehler bleiben dann lokal, und das Aktionsprotokoll sagt, welcher Lauf welchen Teams gehörte.

Muss der Webhook-Body JSON sein?

Nein, dieser ist es nur: Die Body-Vorlage setzt beide Ausgaben zu einem Objekt zusammen. Ein einzelner Ausdruck wie die Rechnungsausgabe allein würde als das Array selbst gesendet.

Bleibt davon etwas vor DHL verborgen?

Nein. Das Portal sieht eine Chromium-Session unter deinem Konto von EU-Hardware. Es gibt keine Tarnung und keinen Versuch, wie ein anderer Client auszusehen.

Für den letzten Monat laufen lassen

Fünf Browserstunden, keine Karte. Portalzugang vertresoren, Vorlage veröffentlichen und das JSON mit dem Ordner vergleichen, den jemand von Hand gefüllt hat.