← Prozesse
Duplikat und Verarbeitungsstatus prüfen
rechnung, idempotenz, status
Unter exklusivem Lock Quelle, URL-unabhaengigen Schluessel, PDF-Hash und erfolgreichen lokalen Status pruefen.
Dokumentation:
Rechnungs-Download und Buchhaltung
Lokalen Status laden
Anwendung / Dateisystem
Gespeicherte InvoiceState-Daten aus rechnungen.json lesen.
- code_symbol · Demo\Infrastructure\Rechnung\JsonInvoiceStateAdapter::load · beruehrt
- datei · src/Domain/Rechnung/InvoiceState.php · beruehrt
- datei · src/Domain/Rechnung/InvoiceState.php · eingabe
- datei · src/Domain/Rechnung/InvoiceStatePort.php · beruehrt
- datei · src/Infrastructure/Rechnung/JsonInvoiceStateAdapter.php · beruehrt
Quelle, Schluessel und Hash vergleichen
Anwendung / demo.karlkratz.com
URL-unabhaengige Identitaet und PDF-SHA-256 gegen den vollstaendigen State vergleichen.
Vorgänger:
Lokalen Status laden (weiter);
- code_symbol · Demo\Domain\Rechnung\InvoiceState::findByRechnungsschluessel · beruehrt
- code_symbol · Demo\Domain\Rechnung\InvoiceState::findBySourceId · beruehrt
- code_symbol · Demo\Domain\Rechnung\SourceInvoice::rechnungsschluessel · beruehrt
- datei · src/Application/Rechnung/IngestInvoicesUseCase.php · beruehrt
- datei · src/Domain/Rechnung/SourceInvoice.php · beruehrt
Verarbeitungsentscheidung unter Lock treffen
Anwendung / demo.karlkratz.com
Nur erfolgreiche Quelle, kanonischen Schluessel oder Hash ueberspringen; Fehler bleiben wiederholbar.
Vorgänger:
Quelle, Schluessel und Hash vergleichen (weiter);
- code_symbol · Demo\Domain\Rechnung\InvoiceRecord::toArray · beruehrt
- code_symbol · Demo\Domain\Rechnung\InvoiceRecord::withDownload · beruehrt
- datei · src/Domain/Rechnung/InvoiceRecord.php · beruehrt
- datei · src/Domain/Rechnung/InvoiceRecord.php · ausgabe
- datei · src/Domain/Rechnung/InvoiceStatus.php · beruehrt