DATEV Unternehmen online: Belege hochladen, danach nachzählen
Belege kommen über die Upload-Wege von DATEV nach Belege online; was niemand prüft, ist, ob alle angekommen sind. Diese Vorlage setzt hinter dem SmartLogin einer Person an, liest die Belege des Tages und meldet die Anzahl gegen das, was du geschickt hast. Den Datei-Upload selbst kann der Browser heute nicht - und diese Seite sagt das.
Wer Belege nach DATEV bringt, und was danach geprüft wird
Für den Upload gibt es mehrere Wege. Für die Kontrolle danach gibt es keinen.
- Kreditoren, täglich
- Eingangsrechnungen gehen über DATEV Upload online, die App oder einen Scanner nach Belege online. Am Abend meldet sich jemand an und schaut, ob die Anzahl zum Stapel passt - denn ein Beleg, der nie ankam, ist eine Zahlung, die nie gebucht wird.
- Die Kanzlei
- Die Steuerberatung arbeitet aus Belege online heraus; ein fehlender Beleg fällt als Rückfrage Wochen später auf. Wer die Tagesanzahl ins eigene System meldet, schließt diese Schleife noch am selben Tag.
- Monatsabschluss
- Jemand gleicht ab, was das ERP für gesendet hält, gegen das, was Belege online hält. Zwei Listen, von denen eine erst nach einem SmartLogin sichtbar wird.
- Was schiefgeht
- SmartLogin hängt am Telefon einer Person, eine SmartCard braucht ein Lesegerät am lokalen Rechner, und Unternehmen online beendet die Sitzung nach einer Zeit ohne Aktivität. Die Kontrolle ist kurz, die Anmeldung nicht.
Hinweis · Aus DATEVs öffentlichen Seiten, mit einer ehrlichen Lücke
Beschriftungen und Anmeldearten stammen aus der öffentlichen Hilfe zu Unternehmen online zum oben genannten Stand; die Vorlage wurde nicht gegen ein echtes DATEV-Konto geprüft. Eine Datei aus deinen Systemen in den Browser zu übergeben, ist im Produkt heute nicht umgesetzt - deshalb prüft die Vorlage einen Upload, statt einen durchzuführen. Die Lücke steht im produkteigenen Verzeichnis der unfertigen Stellen.
Die Schritte von Hand in Unternehmen online
Aus den öffentlichen Hilfeseiten von DATEV. Wo der genaue Wortlaut eines Menüs unsicher ist, sagt der Schritt, wofür er da ist, statt eine Beschriftung zu zitieren.
-
Anmelden
Unternehmen online öffnen und die Anmeldeart wählen: DATEV SmartLogin (QR-Code mit der SmartLogin-App scannen und bestätigen) oder SmartCard beziehungsweise mIDentity mit Kartenleser und DATEV-Sicherheitssoftware auf dem lokalen Rechner.
-
Die Belege senden
Belege kommen über DATEV Upload online im Browser, DATEV Upload mobil auf dem Telefon, einen Scanner mit der DATEV-Scansoftware oder eine Schnittstelle, die dein ERP unterstützt, nach Belege online. Welcher Weg genommen wird, entscheidet sich außerhalb des Portals.
-
Belege online öffnen
Aus der Anwendungsübersicht Belege online und dessen Belegliste aufrufen. Die Liste zeigt Belegart, Eingangsdatum und Verarbeitungsstatus und lässt sich nach Datum eingrenzen.
-
Mit dem Gesendeten vergleichen
Die Belege des Tages zählen und gegen den Stapel halten. Ein Beleg mit einem Status, der Aufmerksamkeit verlangt, ist der, den man zuerst ansieht.
-
Abmelden
Über die Abmeldung; Unternehmen online beendet die Sitzung außerdem nach einer Zeit ohne Aktivität. Für den nächsten Besuch ist ein neuer SmartLogin fällig.
Die Vorlage und der Lauf
Die zweite Validierung trägt required auf false - ihre Antwort wird damit als Datum veröffentlicht (Anzahl_stimmt_output), statt den Lauf zu beenden, wenn die Anzahl nicht reicht.
{
"title": "DATEV Unternehmen online: die Belege eines Tages prüfen",
"parameters": [
{
"key": "beleg_datum",
"description": "Der Tag, dessen Belege du in Belege online erwartest (JJJJ-MM-TT)",
"required": true
},
{
"key": "erwartete_anzahl",
"description": "Wie viele Belege dein System für diesen Tag geschickt hat",
"required": true
},
{
"key": "report_webhook",
"description": "Endpunkt, der den Abgleich entgegennimmt",
"required": true
}
],
"runSequentially": true,
"sequentialKey": "datev-duo",
"blocks": [
{
"blockType": "navigation",
"label": "DUO_oeffnen",
"url": "https://apps.datev.de/duo"
},
{
"blockType": "validation",
"label": "Angemeldet",
"criterion": "Unternehmen online zeigt die Anwendungsübersicht eines angemeldeten Nutzers; auf der Seite steht kein SmartLogin-QR-Code, keine Anmeldeaufforderung und kein Hinweis auf eine abgelaufene Sitzung"
},
{
"blockType": "action",
"label": "Belege_oeffnen",
"instruction": "Öffne Belege online und die Belegliste, eingegrenzt auf Belege mit Eingangsdatum {{ beleg_datum }}"
},
{
"blockType": "extraction",
"label": "Belege",
"instruction": "Jeder Beleg mit Datum {{ beleg_datum }} in der Liste: Dateiname oder Belegnummer, Belegart, Eingangsdatum, Verarbeitungsstatus",
"schema": {
"type": "object",
"properties": {
"belege": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"art": {
"type": "string"
},
"eingegangenAm": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"name",
"status"
]
}
}
},
"required": [
"belege"
]
}
},
{
"blockType": "validation",
"label": "Anzahl_stimmt",
"required": false,
"criterion": "Die Liste zeigt mindestens {{ erwartete_anzahl }} Belege mit dem Datum {{ beleg_datum }}"
},
{
"blockType": "http_request",
"label": "Bericht",
"method": "POST",
"url": "{{ report_webhook }}",
"headers": {
"content-type": "application/json"
},
"body": "{\"belege\": {{ Belege_output }}, \"anzahlOk\": {{ Anzahl_stimmt_output }}}"
}
]
}
import { Browserberg } from '@browserberg/sdk';
import vorlage from './datev-belege-pruefen.json' with { type: 'json' };
const bb = new Browserberg({
apiKey: process.env.BROWSERBERG_API_KEY,
baseUrl: 'https://browserberg.com',
});
const wf = await bb.workflows.publish(vorlage);
// SmartLogin ist der Schritt einer Person: Sie scannt den QR-Code in der Live-Ansicht.
await using session = await bb.sessions.create();
const { url } = await bb.sessions.watchLink(session.id, { allowTakeover: true });
console.log('Hier bei Unternehmen online anmelden, danach den Lauf starten:', url);
const lauf = await bb.workflows.run(wf.workflowId, {
sessionId: session.id,
inputs: {
beleg_datum: '2026-09-08',
erwartete_anzahl: 14,
report_webhook: 'https://kreditoren.intern.example/hooks/datev-check',
},
});
console.log(lauf.status, lauf.outputs.Anzahl_stimmt_output);
Fakten aus DATEVs öffentlichen Seiten
| Anmeldearten | DATEV SmartLogin (Smartphone-App, QR-Code), SmartCard oder mIDentity mit Kartenleser DATEV Unternehmen online |
|---|---|
| Upload-Wege | DATEV Upload online, DATEV Upload mobil, Scansoftware, ERP-Schnittstellen DATEV |
| Wo Belege landen | In Belege online, mit filterbarer Liste und einem Verarbeitungsstatus je Beleg DATEV |
| Sitzung | Endet nach einer Zeit ohne Aktivität; ein neuer Besuch braucht eine neue SmartLogin-Bestätigung |
| Datei-Upload aus Browserberg | Heute nicht umgesetzt; der Act-Executor meldet einen Upload-Schritt als nicht verfügbar. Die Vorlage prüft, sie lädt nicht hoch |
Stand: 2026-09-08
SmartLogin, Sitzung und was der Lauf nicht tut
Browserberg gehört nicht zur DATEV eG. Unternehmen online ist DATEVs Produkt, und diese Seite beschreibt, wie du es mit dem Zugang liest, den du selbst hältst.
SmartLogin über die Live-Ansicht
Der Tresor hält Feldwerte und TOTP-Geheimnisse, und SmartLogin ist beides nicht: ein QR-Code auf dem Bildschirm und eine Bestätigung am Telefon. Also legt das Skript eine Session an, erzeugt einen Watch-Link mit Übernahme, und eine Person öffnet ihn, scannt den Code, den die Seite zeigt, und bestätigt in der App. Die Übernahme wird zurückgegeben, der Lauf startet, und die erste Validierung prüft, ob die Anwendungsübersicht wirklich da ist. Eine SmartCard-Anmeldung braucht Kartenleser und DATEV-Sicherheitssoftware auf einem lokalen Rechner - beides hat ein gehosteter Browser nicht. Konten, die nur eine SmartCard haben, können diese Vorlage nicht nutzen.
Warum die Vorlage prüft und nicht hochlädt
Eine Workflow-Aktion kann klicken, tippen, auswählen, Tasten drücken und scrollen. Eine Datei aus deinen Systemen in die Seite zu geben, ist eine Aktion, die das Produkt benennt, aber heute nicht ausführt - und eine Vorlage, die etwas anderes behauptet, würde jedes Mal im vierten Block scheitern. Die ehrliche Fassung macht den Teil, den ein Browser kann: Nachdem deine Belege über die Upload-Wege von DATEV gegangen sind, meldet sie sich an, liest die Tagesliste und meldet die Anzahl an dein System. Wenn die Dateiübergabe kommt, gewinnt die Vorlage einen Aktionsblock und verliert nichts.
Ablauf der Sitzung
Unternehmen online meldet nach einer Zeit ohne Aktivität ab, und jeder Besuch braucht seinen eigenen SmartLogin. Starte den Lauf direkt nach der Bestätigung und lass keine angemeldete Session herumstehen, während du auf einen Stapel wartest.
Was die Gates ablehnen
Eine Liste zu lesen ist ein Lese-Effekt. Belege online hat außerdem Bedienelemente, die Belege löschen oder zur Zahlung weiterreichen; die Effect Gates stufen solche Elemente als zerstörend oder als Zahlung ein und lehnen sie unter der Standardrichtlinie ab, egal was eine Anweisung sagte. Die Vorlage fragt nie danach, und das Gate hängt nicht daran.
Fragen vor dem Veröffentlichen
Kann Browserberg die Belegdateien für mich hochladen?
Heute nicht. Die Upload-Aktion existiert im Vokabular des Produkts, aber der Executor meldet sie als nicht umgesetzt, und diese Seite tut nicht so, als wäre es anders. Nimm für die Dateien DATEV Upload online, die App oder die Schnittstelle deines ERP - und die Vorlage für die Kontrolle.
Funktioniert SmartLogin in einem gehosteten Browser?
Ja, denn der QR-Code steht auf der Seite und die Bestätigung passiert auf deinem Telefon. Eine Person scannt ihn aus der Live-Ansicht. SmartCard und mIDentity brauchen lokale Hardware und gehen nicht.
Warum ist die Anzahlprüfung nicht verpflichtend?
Damit eine zu kleine Anzahl gemeldet wird, statt als Absturz zu gelten. Die Validierung veröffentlicht ihre Antwort als Anzahl_stimmt_output, der Webhook bekommt sie neben der Liste, und dein System entscheidet, was daraus folgt.
Läuft das nach Zeitplan?
Nicht unbeaufsichtigt, denn jeder Besuch braucht eine SmartLogin-Bestätigung durch eine Person. Starte ihn aus einem Skript oder dem Dashboard, sobald die Anmeldung steht.
Ist der Zugang der Kanzlei ein anderer?
Der eigene DATEV-Zugang der Kanzlei ist eine Sache für sich und nicht das, wofür diese Vorlage da ist. Sie liest Belege online ausschließlich mit der Anmeldung deines Unternehmens.
Weiterlesen
- Live-Ansicht und Übernahme Der SmartLogin-Schritt aus Sicht der Person
- XRechnung und ZUGFeRD Validator Eine E-Rechnung prüfen, bevor sie irgendwohin geht
- Lieferantenportal-Rechnungen Die Belege einsammeln, die später hochgeladen werden müssen
- Workflows erstellen Validierungsblöcke als Daten und der Ausgabe-Namensraum
Den Stapel von heute Abend nachzählen
Fünf Browserstunden, keine Karte. Ein SmartLogin, ein Lauf, und eine Zählung, an die du nicht mehr denken musst.