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

  1. Nur zu einer angenommenen, nicht gelöschten Registrierungszeile; die Art folgt aus der Zeile: purchase bei Verkauf und Geschäftsanteil, lease bei Miete.
  2. Bei Kauf ist der angebotene Nettopreis Pflicht; bei Miete die Netto-Monatsmiete, die Laufzeit liegt bei 0–1200 Monaten (0 = unbefristet).
  3. Währung aus dem Währungsstamm; das Datum ist Pflicht; die Gültigkeit darf nicht davor liegen.
  4. 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.