- Neuer Workflow-Step "Zahlung" zeigt ausgelieferte Artikel mit Menge und Preis, Betragsaufstellung, Zahlungsstatus und einen grossen Button "Zahlung abwickeln" (fest unten) - Zahlungs-Modal: grosser offener Betrag, Methoden als Cards aus den Backend-Stammdaten, bei EC-Karte gross die Kundennummer; schliesst nur ueber Abbrechen, "Zahlung erhalten" oder "Lieferung abbrechen" (mit Grund) - Bestaetigung wird am Server protokolliert (RecordDeliveryPayment); bis dahin sind "Weiter" und die Uebersicht gesperrt, ausser es ist nichts offen (bereits bezahlt). Aendert sich der Betrag danach, wird die Zahlung als veraltet markiert und muss erneut abgewickelt werden - Uebersicht zeigt die abgewickelte Zahlung statt eigener Methodenauswahl; Unterschrift-Flow ohne doppelte Inkasso-Stufe; Abschluss sendet Methode und Inkasso-Flag der gueltigen Zahlung - DeliveryPaymentStatus als einzige Quelle fuer offenen Betrag (gleiche Formel wie Backend); Artikelliste/Betragskarte als geteilte Widgets; Begruendungs-Dialog geteilt mit Info-Step - API-Client aus aktueller Backend-Spec neu generiert - Tests fuer Zahlungsstatus und Modal Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2.3 KiB
2.3 KiB
holzleitner_api.model.TourDetails
Load the model package
import 'package:holzleitner_api/api.dart';
Properties
| Name | Type | Description | Notes |
|---|---|---|---|
| articles | BuiltList<Article> | ||
| contactChannels | BuiltList<ContactChannel> | Die zu contact_sources gehörenden Einzel-Kanäle (Telefon, Mobil, E-Mail, Web). Join per source_id. |
|
| contactSources | BuiltList<ContactSource> | Alle vom ERP gespiegelten Kontaktquellen aller Lieferungen dieser Tour. Die App joint clientseitig per delivery_id und gruppiert nach role (Lieferadresse / Rechnungsadresse / Ansprechpartner / Kundenstamm / Belegadresse). |
|
| credits | BuiltList<DeliveryCredit> | Aktuelle Betrags-Gutschriften (jüngster Stand pro Lieferung), nur für Lieferungen, deren letztes Ereignis set war. Join per delivery_id. |
|
| customerContacts | BuiltList<CustomerContact> | ||
| customers | BuiltList<Customer> | ||
| deliveries | BuiltList<DeliveryWithItems> | ||
| deliveryServices | BuiltList<DeliveryServiceValue> | Pro-Lieferung gesetzte Service-Werte. Join per delivery_id + service_id. |
|
| notes | BuiltList<DeliveryNote> | Alle Notizen aller Lieferungen dieser Tour, in einer Liste. Die App joint clientseitig per delivery_id. Reihenfolge: pro Lieferung aufsteigend nach created_at. |
|
| payments | BuiltList<DeliveryPayment> | Jüngste protokollierte Zahlungsabwicklung pro Lieferung (nur Lieferungen mit mindestens einem Eintrag). Join per delivery_id. |
|
| services | BuiltList<Service> | Aktive Service-Definitionen (Stammdaten) — die App rendert daraus Phase 4. Bewusst hier mitgeliefert, damit die Detailseite alles aus dem Tour-Aggregat hat. | |
| tour | Tour | ||
| warehouses | BuiltList<Warehouse> |