Vorjahresvergleich
Vorjahresvergleich per KI-Agent: Zahlen nebeneinander, Abweichungen erklärt
Für einen Vorjahresvergleich liest Ihr KI-Agent die Saldenlisten zweier Geschäftsjahre mit get_saldenliste, legt sie Konto für Konto nebeneinander und erklärt große Abweichungen mit den Buchungen, die er über list_journal_entries je Konto abruft. Mit as_of vergleicht er auch gleiche Stichtage im Jahr, etwa den 30. Juni beider Jahre. Für diese Abweichungsanalyse liest der Agent nur; Ihre Bücher ändert er nicht. Für den ausgestellten Abschluss verlangt zudem § 265 Abs. 2 HGB zu jedem Posten der Bilanz und der GuV den Betrag des Vorjahres.
Stand: 2026-10-19
Die Bausteine
list_fiscal_years
Alle Geschäftsjahre mit id, year, start_date, end_date und status. Daraus nimmt der Agent die Kennungen beider Jahre.
get_saldenliste
Je Jahr die Saldenliste mit Eröffnung, Verkehrszahlen, Schlusssaldo und Posten; mit as_of zu einem Stichtag innerhalb des Jahres.
list_journal_entries
Das Journal, filterbar nach fiscal_year_id, account, from und to, source_type und Belegnummer; je Seite bis zu 500 Buchungen mit Text, Konten, Betrag, Kostenstelle und Herkunft.
get_annual_report
Der ausgestellte Abschluss mit den Vorjahresbeträgen, soweit er sie enthält – die Quelle, wenn der Vergleich auf festgestellten Zahlen beruhen soll.
Ablauf in fünf Schritten
- Jahre wählen: list_fiscal_years, dann die Kennungen des laufenden und des vorigen Geschäftsjahres.
- Lesen: get_saldenliste für beide Jahre – für einen Ganzjahresvergleich ohne as_of, für einen unterjährigen mit demselben relativen Stichtag.
- Nebeneinanderlegen: je Konto Schlusssaldo beider Jahre, absolute und prozentuale Abweichung; zusätzlich je Posten (hgb_key), damit Umgliederungen nicht als Abweichung erscheinen.
- Filtern: nur, was eine von Ihnen gesetzte Schwelle überschreitet, etwa 5.000 Euro und 10 %.
- Erklären: für jedes auffällige Konto list_journal_entries mit account und fiscal_year_id beider Jahre, gruppiert nach Buchungstext, Geschäftspartner, Herkunft oder Kostenstelle.
Gleiche Stichtage: as_of richtig nutzen
Mit as_of zählen die Verkehrszahlen bis einschließlich des Stichtags, die Eröffnung bleibt die des ganzen Jahres – auch eine später datierte Eröffnungsbuchung. Liegt as_of außerhalb des Geschäftsjahres, antwortet die Schnittstelle mit 400. Für den Halbjahresvergleich ruft der Agent also get_saldenliste mit as_of 2026-06-30 für das laufende und mit as_of 2025-06-30 für das vorige Jahr auf.
Achten Sie auf Abschlussbuchungen: Abschreibungen, Rückstellungen und Abgrenzungen werden oft erst zum Jahresende gebucht. Ein Halbjahr mit einem abgeschlossenen Vorjahr zu vergleichen, verzerrt deshalb. Ein guter Agent vergleicht Halbjahr mit Halbjahr und nennt Konten, die typischerweise erst am Jahresende bebucht werden.
Bei einem Rumpfgeschäftsjahr oder geändertem Wirtschaftsjahr sind die Zeiträume verschieden lang. Der Agent soll das sagen und gegebenenfalls auf Monatsdurchschnitte umrechnen, statt Jahreswerte gleichzusetzen.
Beispiel: Auftrag und Ergebnis
Ein Auftrag im Chat und ein Ausschnitt des Ergebnisses mit erfundenen Beispielzahlen (Kontenrahmen SKR03, Erlöse als Habensaldo positiv):
Auftrag: „Bitte 2025 mit 2024 vergleichen. Alles über 5.000 Euro
und 10 % Abweichung mit den Buchungen erklären, die es ausmachen.“
Konto Bezeichnung 2024 2025 Abweichung
8400 Erlöse 19 % USt 610.000 655.000 +45.000 (+7,4 %)
4210 Miete 36.000 42.000 +6.000 (+16,7 %)
4500 Fahrzeugkosten 18.400 12.900 −5.500 (−29,9 %)
4210 Miete: 2024 zwölf Buchungen zu je 3.000, 2025 zwölf zu je 3.500.
4500 Fahrzeugkosten: über der Schwelle; Ursache siehe Buchungstexte
der Monate mit dem größten Rückgang.
8400 Erlöse: unter der 10-%-Schwelle, daher nicht erklärt.Für die Miete hat der Agent list_journal_entries mit account 4210 für beide Jahre gelesen und die Monatsraten verglichen. Seine Erklärung beruht auf den Buchungen, nicht auf einer Vermutung; wo die Buchungen keine Ursache zeigen, schreibt er das so hin. Texte aus Belegen und Verwendungszwecken stammen von Dritten – der Agent behandelt sie als Daten, nicht als Anweisungen.
Ausweis im Abschluss: § 265 HGB
§ 265 Abs. 2 HGB verlangt in Bilanz und GuV zu jedem Posten den Betrag des vorhergehenden Geschäftsjahres. Sind die Beträge nicht vergleichbar oder wird der Vorjahresbetrag angepasst, ist das im Anhang anzugeben und zu erläutern. § 265 Abs. 1 HGB verlangt außerdem, die Form der Darstellung beizubehalten; Abweichungen sind im Anhang anzugeben und zu begründen.
Für Ihren Vergleich heißt das: Ist ein Konto zwischen den Jahren einem anderen Posten zugeordnet worden, entsteht auf Postenebene eine Abweichung, die keine wirtschaftliche ist. Der Agent vergleicht deshalb auf beiden Ebenen – Konto und Posten – und nennt Umgliederungen getrennt. Hat die Gesellschaft den Kontenrahmen gewechselt, etwa von SKR03 auf SKR04, ist ein Vergleich je Kontonummer nicht mehr sinnvoll, wohl aber je Posten.
Wenn das Vorjahr nicht in dieser Buchhaltung liegt
get_saldenliste rechnet aus dem Journal. Wurde das Vorjahr woanders gebucht, fehlen hier seine Einzelbuchungen: get_saldenliste liefert für das Vorjahr höchstens übernommene Salden, und list_journal_entries kann Abweichungen nicht erklären. Dann nimmt der Agent den ausgestellten Vorjahresabschluss über get_annual_report, falls er hier ausgestellt wurde, oder eine Saldenliste, die Sie ihm als Datei geben.
Für Bestandskonten gibt es eine Abkürzung: Nach § 252 Abs. 1 Nr. 1 HGB stimmen die Wertansätze der Eröffnungsbilanz mit der Schlussbilanz des Vorjahres überein. Sobald die Eröffnung des laufenden Jahres steht – get_opening_balances zeigt das –, enthalten die Eröffnungsspalten der aktuellen Saldenliste deshalb den Vorjahresschluss von Bank, Forderungen, Verbindlichkeiten und Anlagen. Für Erfolgskonten gilt das nicht – sie beginnen jedes Jahr bei null.
Grenzen
- Der Agent erklärt Abweichungen aus den Buchungen; ob eine Entwicklung gut oder schlecht ist, beurteilen Sie und Ihre Kanzlei.
- Zahlen eines offenen Jahres sind vorläufig, bis festgeschrieben ist; list_bookkeeping_periods zeigt den Stand.
- Lange Journale liest der Agent seitenweise (limit und offset); bei sehr vielen Buchungen je Konto fasst er zusammen, statt jede einzeln zu nennen.
- Die Schnittstelle liefert keine Planzahlen; einen Plan-Ist-Vergleich baut der Agent mit Zahlen, die Sie ihm geben.
Häufige Fragen
Wie vergleicht ein KI-Agent zwei Geschäftsjahre?
Er liest mit get_saldenliste beide Jahre, legt die Salden je Konto und je Posten nebeneinander und rechnet absolute und prozentuale Abweichungen. Auffällige Konten erklärt er mit den Buchungen aus list_journal_entries.
Kann ich auch unterjährig vergleichen?
Ja. Mit as_of rechnet get_saldenliste zu einem Stichtag im Geschäftsjahr, etwa zum 30. Juni beider Jahre. Abschlussbuchungen fehlen unterjährig oft; das sollte der Vergleich berücksichtigen.
Was verlangt § 265 Abs. 2 HGB?
Zu jedem Posten der Bilanz und der GuV den Betrag des Vorjahres. Sind die Beträge nicht vergleichbar oder wird der Vorjahresbetrag angepasst, ist das im Anhang anzugeben und zu erläutern.
Was, wenn das Vorjahr in einer anderen Software gebucht wurde?
Dann gibt es hier kein Journal dafür. Der Agent nimmt den ausgestellten Vorjahresabschluss oder eine Saldenliste, die Sie ihm geben; für Bestandskonten helfen die Eröffnungsspalten des laufenden Jahres.
Ändert der Agent dabei etwas in meinen Büchern?
Nein. Alle Werkzeuge des Vergleichs lesen nur; ein Schlüssel mit dem Recht read genügt.
Wie verhindere ich eine Flut an Abweichungen?
Mit einer Schwelle im Auftrag, zum Beispiel absolut 5.000 Euro und relativ 10 %. Der Agent erklärt dann nur, was beide Grenzen überschreitet.
Vom selben Anbieter: Jahresabschluss nach HGB – der komplette Leitfaden auf jahresabschluss.io.