Eingangsrechnungen: Buchungsstatus aus #bookedStatus lesen

Seit AM hinter dem Buchungsstatus "Zahlung erfassen" anzeigt, lieferte der
letzte Teil der Statuszeile kein Buchungsdatum mehr. Fallback fürs alte
Layout sucht den Teil mit "gebucht".

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
bjoernpoettkerandClaude Opus 5.5 committed 2026-11-01 14:02:07 +01:00
1 parent 659fdb5293
commit 9bda65eec0
5 files changed
+112 -6

No files matched your search

+8 -2
View File
@@ -1322,8 +1322,14 @@ class AgrarmonitorConnector {
const document = this.parseHtmlDocument(response.data);
const receivedStatus = document.querySelector('#receivedStatus');
const receivedText = receivedStatus?.textContent?.trim() ?? '';
const parentParts = (receivedStatus?.parentElement?.textContent ?? '').split('-');
const bookingText = parentParts.at(-1)?.trim() ?? '';
// Buchungsstatus steht in #bookedStatus. Fallback für das alte Layout: der Teil der
// Statuszeile mit "gebucht" (nicht einfach der letzte, dahinter folgt "Zahlung erfassen").
const bookingText = document.querySelector('#bookedStatus')?.textContent?.trim() ??
(receivedStatus?.parentElement?.textContent ?? '')
.split('-')
.map(part => part.trim())
.find(part => /gebucht/i.test(part)) ??
'';
return {
eingangsDatum: !receivedText || receivedText === 'Nicht empfangen'
? null