Datenmodell und Zustände des Angebots
Tabelle, Feldregeln, Nummerierung und Dokumentvorlage von Kauf- und Mietangeboten, die Entscheidungsendpunkte und die Zustandsübergänge.
Das Angebot ist die Art offer des Moduls contract/contractaction und hängt an einer angenommenen Registrierungszeile (contract_registration_advert).
Datenmodell
Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation. Tabelle: contract_offer — contract_id, contract_registration_id, contract_registration_advert_id, offer_no (Vertragsnr./AJ-n), offer_type (purchase, lease), amount, currency, monthly_rent, term_months, payment_schedule, financing_* (own, bank_loan, other + Text), coverage_text, valid_until, date_offer, decision, decision_*, template_id, language_id, body, doc_id, status.
Validierung
- Nur zu einer angenommenen, nicht gelöschten Registrierungszeile; die Art folgt aus der Zeile:
purchasebei Verkauf und Geschäftsanteil,leasebei Miete. - Bei Kauf ist der angebotene Nettopreis Pflicht; bei Miete die Netto-Monatsmiete, die Laufzeit liegt bei 0–1200 Monaten (0 = unbefristet).
- Währung aus dem Währungsstamm; das Datum ist Pflicht; die Gültigkeit darf nicht davor liegen.
- Dokument: Vorlage
offer(Ungarisch, Englisch, Deutsch), einseitig — der Anbieter unterschreibt.
Zustände und Entscheidung
Werte von decision: submitted, accepted, rejected, withdrawn, expired. Entschieden werden kann nur aus submitted: offeraccept, offerreject, offerwithdraw (gleichnamige Rechte). Bei Annahme muss die Zeile noch angenommen sein, darf kein anderes angenommenes Angebot haben, und die Bindung darf nicht abgelaufen sein — ein abgelaufenes Angebot wird expired, was als Fehler gemeldet wird. Bei einem entschiedenen Angebot ist nur der Dokumenttext speicherbar. Aus einem angenommenen Angebot öffnet sich das Geschäftsformular mit Betrag und Währung vorbelegt.
Berechtigungen
Formular und Speichern erfordern add / edit, das PDF den eigenen Schlüssel generate von contract/contractaction; Inhaltsbereich ist der Client des Vertrags.