← Prozesse

Rechnung herunterladen und Original speichern

rechnung, download, pdf

PDF-Bytes ueber eine erlaubte HTTPS-URL laden, Magic/EOF/Groesse pruefen, atomar als Original speichern und hashen.

Dokumentation: Rechnungs-Download und Buchhaltung

weiterweiterweiterOriginal speichern und Hash bildenAnwendung / DateisystemPDF-Bytes ueber Wetell anfordernAnwendung / WEtellPDF-Vertrag validierenAnwendung / demo.karlkratz.comQuellrechnung auswählenAnwendung / demo.karlkratz.com

Quellrechnung auswählen

Anwendung / demo.karlkratz.com

Eine valide SourceInvoice für den Download an den Download-Use-Case übergeben.

  • code_symbol · Demo\Application\Rechnung\DownloadInvoiceUseCase::execute · beruehrt
  • datei · src/Application/Rechnung/DownloadInvoiceUseCase.php · beruehrt
  • datei · src/Domain/Rechnung/SourceInvoice.php · beruehrt

PDF-Bytes ueber Wetell anfordern

Anwendung / WEtell

Erlaubte Download-URL ueber den aktiven Wetell-Adapter laden; keinen Host-Dateipfad akzeptieren.

Vorgänger: Quellrechnung auswählen (weiter);

  • code_symbol · Demo\Infrastructure\Rechnung\HeadlessWetellSourceAdapter::downloadInvoicePdf · beruehrt
  • datei · src/Domain/Rechnung/WetellSourcePort.php · eingabe
  • datei · src/Domain/Rechnung/WetellSourcePort.php · beruehrt

PDF-Vertrag validieren

Anwendung / demo.karlkratz.com

PDF-Magic, EOF, Maximalgroesse und Nicht-HTML vor der Ablage pruefen.

Vorgänger: PDF-Bytes ueber Wetell anfordern (weiter);

  • code_symbol · Demo\Application\Rechnung\DownloadInvoiceUseCase::execute · beruehrt

Original speichern und Hash bilden

Anwendung / Dateisystem

Zielpfad bestimmen, Original schreiben und SHA-256 bilden.

Vorgänger: PDF-Vertrag validieren (weiter);

  • datei · rechnungen/wetell-downloads.json · ausgabe
  • datei · rechnungen/wetell-downloads.json · beruehrt
  • datei · src/Domain/Rechnung/InvoiceFileStoragePort.php · beruehrt
  • datei · src/Infrastructure/Rechnung/DateBasedInvoiceStorage.php · beruehrt
  • datei · src/Infrastructure/Rechnung/DateBasedInvoiceStorage.php · ausgabe