🧾 Laundry Invoices
Wo Ihre Wäschereien ihre eigenen Rechnungen hochladen — per Seite oder API.
Dies sind die Rechnungen, die die Wäscherei erstellt und Ihnen schickt — Sie erstellen sie hier nicht (das ist die separate Seite Invoices, Ihre eigene Abrechnung). Jede Wäscherei lädt ihr eigenes Rechnungsdokument hoch und verknüpft es mit den genauen Jobs, die es abdeckt.
Was ist ein „Job“?
Ein Job ist eine bestätigte Charge, die die Wäscherei gewaschen und zurückgeschickt hat und die die Property dann in Linen Matching erhalten und gezählt hat. Die Wäscherei wird für jedes gewaschene Stück bezahlt, egal in welchem Zustand es zurückkam — die sauberen Stücke, die ins Regal (On Shelf) kamen, plus alles, was noch schmutzig (zur Neuwäsche gesammelt) oder beschädigt (aussortiert) zurückkam. Nur auf dem Transport verlorene Stücke werden nicht abgerechnet. Jeder Job zeigt das Bestätigungsdatum, die abgerechnete Stückzahl und die Artikel — mit einem Hinweis wie „· incl. 2 still-dirty, 1 damaged“, wenn die abgerechnete Zahl höher ist als das, was ins Regal kam, sodass die Rechnung leicht zu prüfen ist. Eine noch strittige (disputed) Charge ist kein Job und kann erst abgerechnet werden, wenn sie geklärt ist.
POST /api/laundry/invoices eine jobs-Liste zurück, die zwei Gruppen umfasst, und GET /api/laundry/jobs liefert zu jedem Job groupId/groupName, damit die Software der Wäscherei sie pro Gruppe aufteilen kann.)Einreichung über die Seite
- Öffnen Sie Laundry Invoices (aus der Laundry-App oder über das Menü auf der Property-Seite).
- Haken Sie unter Confirmed jobs to bill jeden Job an, den diese Rechnung abdeckt. Es werden nur bestätigte, noch nicht abgerechnete Jobs angezeigt.
- Wählen Sie die Rechnungs-Datei — ein PDF oder ein Bild (PNG/JPG), bis 8 MB.
- Der Betrag wird automatisch aus den angehakten Jobs berechnet — die Stückzahl jedes Jobs zu Ihren vereinbarten Artikelpreisen (Hard-Wash-Jobs zum Hard-Wash-Preis). Er ist schreibgeschützt, und die Box Invoice details darunter zeigt genau, wie er zustande kommt. Geben Sie den Zeitraum an, den sie abdeckt (zum Beispiel „July 2026“), sowie optional eine Notiz.
- Klicken Sie auf Submit invoice. Sie erscheint sofort in der Liste mit dem Status Awaiting review.
Einreichung per API
- Ein Administrator öffnet Settings → Laundries, sucht die Wäscherei und klickt auf Generate API key — kopieren Sie den Schlüssel (er wird nur einmal angezeigt).
- Die Software der Wäscherei ruft
GET /api/laundry/jobs(HeaderAuthorization: Bearer <key>) auf, um ihre abrechenbaren Jobs und deren ids aufzulisten. - Sie sendet dann
POST /api/laundry/invoicesmit demselben Header und einem JSON-Body:jobs(ein Array von Job-ids — mindestens eine),fileName,contentBase64(die Datei) und optionalamount,period,note. GET /api/laundry/invoiceslistet alles auf, was dieser Schlüssel eingereicht hat, mit dem Status jeder Rechnung. Jeder Schlüssel sieht und ergänzt nur die Jobs und Rechnungen der eigenen Wäscherei.
Wie es weitergeht
Die Property prüft jede Rechnung auf der Seite Invoice Approvals und gibt sie zur Zahlung frei, markiert sie später als bezahlt oder ficht sie an. Den Status jeder Rechnung verfolgen Sie hier — Awaiting review, Confirmed, Paid oder Disputed — und eine angefochtene Rechnung zeigt den Grund, damit Sie sie korrigieren und neu einreichen können.
Automatische Signatur (optional)
Wenn ein Administrator die automatische Rechnungssignatur einschaltet (Settings → Authentication), wird jedes PDF, das Sie hier hochladen, sofort digital mit Ihrer eigenen Identität signiert — ohne Zusatzschritt, über Ihre bestehende Anmeldung. Signierte Rechnungen tragen in der Liste und auf der Seite Invoice Approvals eine Markierung 🔏 Signed. Es ist eine interne Freigabe- & Prüfsignatur (eine *fortgeschrittene* elektronische Signatur Ihres eigenen Anmelde-Anbieters, keine qualifizierte/QES); ist das Signieren nicht möglich, wird einfach das unsignierte PDF gespeichert.
Laundry-User sind hierauf beschränkt
Ein auf der Seite Users als Is Laundry user markierter Benutzer ist ein externes Wäscherei-Konto, kein Mitarbeiter. Er erreicht nur die Laundry-App und die davon verlinkten Seiten — Zählen und das Einreichen von Rechnungen hier — und wird zur Laundry-App zurückgeschickt, wenn er etwas anderes öffnet. (Die genauen Rechte werden mit der Zeit erweitert.)