fix(agrarmonitor): Karenzzeit vor "Von AM zurück"-Markierung
Build and Push Multi-Platform Images / build-and-push (push) Successful in 39s

Belege, die per E-Mail an Agrarmonitor gesendet werden, brauchen bis zu
10 Minuten bis zum Import in den Dateieingang. Bisher wurden sie im
Upload-Check sofort als "Manuell bearbeiten" + Tag 19 markiert, wenn sie
weder verbucht noch im Dateieingang waren – auch mitten im Import-Fenster.

Jetzt wird vor dem Markieren geprüft, ob die jüngste Notiz mit dem
konfigurierbaren Marker-Text jünger als die Wartezeit ist; falls ja, wird
der Beleg übersprungen und beim nächsten Lauf erneut geprüft. Wartezeit
(agrarmonitor_import_wartezeit_minuten, Standard 10) und Marker
(agrarmonitor_notiz_marker, Standard "Agrarmonitor") sind als Settings
konfigurierbar und in der Settings-Seite editierbar.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-03 12:40:59 +02:00
parent 8fda248683
commit 0765d14d3b
5 changed files with 103 additions and 2 deletions
+2
View File
@@ -208,6 +208,8 @@ export interface AgrarmonitorPollingConfig {
tagHochgeladen: string;
linkField: string;
tagManuell: string;
importWartezeitMinuten: string;
notizMarker: string;
}
export interface AgrarmonitorPollingResult {
@@ -2600,6 +2600,20 @@ function AgrarmonitorTab() {
))}
</Select>
</Form.Item>
<Form.Item
name="importWartezeitMinuten"
label="Wartezeit bis „zurück&ldquo; (Minuten)"
tooltip="Wie lange nach dem Versand gewartet wird, bevor ein Beleg als „Von Agrarmonitor zurück&ldquo; markiert wird (Import kann bis zu 10 Min dauern)."
>
<Input placeholder="10" style={{ width: 120 }} />
</Form.Item>
<Form.Item
name="notizMarker"
label="Notiz-Marker (Text der AM-Sende-Notiz)"
tooltip="Text, an dem die Sende-Notiz erkannt wird (Teil-Übereinstimmung, Groß-/Kleinschreibung egal). Deren Zeitstempel bestimmt die Wartezeit."
>
<Input placeholder="Agrarmonitor" style={{ width: 280 }} />
</Form.Item>
<Button type="primary" loading={pollingSaving} onClick={handleSavePollingConfig}>
Speichern
</Button>