← 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

weiterweiterLokalen Status ladenAnwendung / DateisystemVerarbeitungsentscheidung unter Lock …Anwendung / demo.karlkratz.comQuelle, Schluessel und Hash vergleich…Anwendung / demo.karlkratz.com

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