- Verschickt
- 11. November 2026 um 09:06 UTC
- Autor
- Kamo
- Commit
- 6615574
Die öffentliche Seite "Rechnung online einsehen" existiert bereits für Abonnementrechnungen: die Unterzeichner-App sign.<org domain>/<locale>/i/<token>, branded, phone-ready, mit einem PDF-Download, serviert auf einem Host jedes InvoicePublicController löst nun ein Token als Link einer Abonnementrechnung auf Die erste und eine Arbeitsauftragsrechnung (CommerceInvoiceLink) die zweite; beide antworten auf die gleiche PublicInvoice, also Ein Link besteht aus 256 zufälligen Bits, die als SHA-256 gespeichert werden und nach einem Jahr ablaufen **************** und stirbt, wenn sie ausgeschaltet, ersetzt oder die Rechnung annulliert wird (eine Der Rechnungsentwurf löst sich nie auf; das Annullieren durch das Relais stempelt auch seine Links ab) Dokument aus InvoicingService, die gleiche Datei, die das Mitglied öffnet. ServiceJobInvoiceController: GET /delivery (Empfänger, die E-Mail wie sie gelesen wird, jedes Senden und Link), POST /send (Service-Arbeit verwalten; bearbeitbarer Empfänger und Notiz; kanonische commerce.invoice_sent über die gleicher EmailService-Aufruf wie Abonnementrechnungen, PDF angehängt; jeder Versand aufgezeichnet mit wer, wann, an wen und ob er übergeben wurde), POST /link (ein neuer Link; frühere werden gestoppt), DELETE /link (alle ausgeschaltet). Es wird nur eine Rechnung mit einem fälligen Betrag per E-Mail verschickt, es wird nie etwas von selbst verschickt. Die Plattform-Kasse bezahlt das eigene Konto der Plattform und bleibt reines Abonnement. Kontoseite: GET **************** listet Arbeitsauftrag (View Service Work), Einzelhandelsauftrag und Abonnementrechnungen (Abonnementrechnungen anzeigen) für indizierte Abfragen im Organisationsbereich. InvoiceDelivery.Line nimmt eine Dezimalmenge an (Arbeitsrechnungen 1,5 h).
