Offene Posten
Offene Posten (Forderungen und Verbindlichkeiten) stammen aus DATEV Connect. MCP liefert die synchronisierten Salden und Zeilen; Schreib-Tools ändern nur Fyvel-Status, Kommentare und Tags — nicht DATEV und nicht externe Systeme (z. B. Stripe).Voraussetzungen
- DATEV Connect für die Gesellschaft eingerichtet
- Offene Posten für Debitoren und/oder Kreditoren in den DATEV-Unternehmenseinstellungen aktiviert
- MCP-Nutzer mit Berechtigung Offene Posten → Ansehen (Lesen) bzw. Verwalten (Schreiben)
list_companies: openItemsEligible, openItemsReceivablesEnabled, openItemsPayablesEnabled, openItemsConnectAvailable.
Tools
Lesen
list_open_items— paginierte Liste (Ansicht Konto oder Beleg), Filter u. a. nach Art, Fälligkeit, Sucheget_open_item— Detail zu einemstableKeyinkl. Zeilen, effektiver Annotation und kurzer Aktivitätlist_open_item_lines— Zeilen eines Personenkontos, standardmäßig aus dem letzten Geschäftsjahr (max. 500)list_open_item_statuses— gültige Status-Schlüssel vor Schreibvorgängen (archivierte Schlüssel werden beim Schreiben abgelehnt)
Schreiben (nur Fyvel-Workflow)
upsert_open_item_document_annotation— Status, Kommentar oder Tags auf Belegebeneupsert_open_item_partner_annotation— Partner-Standard für ein Personenkontoclear_open_item_document_annotation— Beleg-Override entfernen (Partner-Default gilt wieder)
Typischer Ablauf
list_companies—companyUuidundopenItemsEligibleprüfen- Optional
list_accounts— Personenkontonamen zu Kontonummern list_open_itemsmititemKind(receivable/payable) und passenderviewMode- Bei Bedarf
get_open_itemmitstableKeyaus der Liste - Nach Abgleich mit externen Daten optional Annotation setzen (
list_open_item_statuses→ Upsert)
fiscalYearId
In beiden Listen-Tools optional. Bei list_open_items ohne Angabe: alle synchronisierten Geschäftsjahre. Bei list_open_item_lines ohne Angabe: das letzte Geschäftsjahr mit Zeilen zu diesem Personenkonto — das tatsächlich gelesene Jahr steht im Feld fiscalYearId der Antwort.
Hinweise zur Abstimmung
- Belegreferenz oft in
documentField1; offener Saldo inopenAmount(Listen) bzw. Zeilenbeträge im Detail - Listen und Zeilen liefern standardmäßig nur offene Posten; für ausgeglichene Posten
isClearedexplizit setzen - Annotationen gehören an den primären Belegschlüssel:
stableKeyauslist_open_items(Belegansicht) bzw.primaryStableKeyim Detail newCommentersetzt den angezeigten Kommentar und schreibt zusätzlich einen Eintrag in die Aktivität- Tags eignen sich für externe Referenzen (z. B. Stripe-Invoice-IDs);
tagsersetzt die komplette Liste, ohnetagsbleiben vorhandene Tags erhalten