Finanzmanager/migrations/026_echtzeit_status.sql
fds2610-bot 8b245ad769 Fix #113: Echtzeitüberweisung – offenen Status im Hintergrund bei der Bank nachfragen
Meldet die Bank nach der TAN 3045 (noch keine Rückmeldung zum Status),
fragt ein Hintergrundprozess nach der Mindestwartezeit aus HIIPSS per
HKIPS nach (höchstens fünfmal). Ausgeführt wird vermerkt, abgelehnt
entfernt die Buchung; ein verbundener Kontoumsatz klärt den Status
ebenfalls. php-fints-Fork v4.1.7 bringt HKIPS/HIIPS/HIIPSS mit.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 15:48:38 +02:00

17 lines
935 B
SQL

-- Echtzeitüberweisung: Status nachfragen, wenn die Bank ihn offen lässt (#113).
--
-- Antwortet die Bank des Empfängers nicht rechtzeitig, quittiert die eigene Bank
-- die TAN mit 3045 („noch keine Rückmeldung zum Status“). Der Auftrag liegt bei
-- der Bank und ist gebucht, sein Ausgang aber unbekannt. Mit der
-- Auftragsidentifikation aus HIIPZ lässt er sich später über HKIPS nachfragen.
--
-- echtzeit_status: NULL = nichts offen; offen / ausgefuehrt / abgelehnt
-- status_abfrage_ab: frühester Zeitpunkt der nächsten Nachfrage (Mindestwartezeit
-- der Bank aus HIIPSS)
--
-- Idempotent über IF NOT EXISTS.
ALTER TABLE zahlungsauftraege
ADD COLUMN IF NOT EXISTS bank_auftrag_id VARCHAR(99) NULL AFTER buchung_id,
ADD COLUMN IF NOT EXISTS echtzeit_status ENUM('offen','ausgefuehrt','abgelehnt') NULL AFTER bank_auftrag_id,
ADD COLUMN IF NOT EXISTS status_abfrage_ab DATETIME NULL AFTER echtzeit_status;