Datenmodell von Geschäften und Zahlungen

Tabellen des abgeschlossenen Geschäfts und seiner Zahlungen, Prüfung des zugrunde liegenden Vertrags, Momentaufnahme-Felder, Berechnung von Laufzeit und Monatsmiete sowie Abschluss der Zeile.

Das Geschäft ist die Art deal des Moduls contract/contractaction. Es kann nur aus einer angenommenen Registrierung erfasst werden (bei zeilenbasierten Registrierungen mit Bezug auf eine angenommene Zeile) und muss auf einen geschlossenen zugrunde liegenden Vertrag verweisen.

Datenmodell

Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation.

TabelleHauptfelder
contract_dealcontract_id, contract_property_id, contract_registration_id, contract_registration_advert_id, deal_case, company_id, buyer_name, total_amount, currency, date_deal, linked_contract_id, monthly_amount, date_lease_from, date_lease_to, term_months, obligations_fulfilled, obligations_date, note, status
contract_deal_paymentcontract_deal_id, payment_type (foglalo, eloleg, vetelar_reszlet, vegtorlesztes, egyeb; bei Miete ovadek, berleti_dij, rezsi_eloleg, egyeb), percent, amount, date_paid, note, contract_certificate_id (0 = noch nicht nachgewiesen), sort_order

Prüfung des zugrunde liegenden Vertrags

  1. linked_contract_id ist aktiv und liegt im Inhaltsbereich des Benutzers.
  2. Typ je Fall: sale → sale / property_sale; share_sale → sale / business_share_sale; rent_long, rent_short → lease / property_lease (ein leerer Untertyp innerhalb des Haupttyps wird akzeptiert).
  3. Miete erfordert eine Netto-Monatsmiete, Kurzzeitmiete zusätzlich eine Laufzeit, Verkauf einen Gesamtbetrag.
  4. Momentaufnahme aus dem Vertrag: monthly_amount, date_lease_from, date_lease_to, term_months, total_amount; auch Mieter oder Käufer und Währung stammen daraus. Die Geschäftswährung ist überschreibbar.

Laufzeit: Beide Endtage zählen, ein angebrochener Monat anteilig auf 30-Tage-Basis. Monatsmiete aus den Vertragspositionen: bei periodischer Abrechnung die Periodengebühr geteilt durch die Monate der Periode, sonst der Gesamtwert geteilt durch die Laufzeit.

Zahlungsregeln

  • Die Zahlungen dürfen den Vertragsbetrag nicht übersteigen; eine nachgewiesene (gesperrte) Zahlung ist nicht änderbar, zählt aber zur Summe.
  • Bei Miete ist eine Zahlung ein Währungsbetrag ohne Prozentsatz; ohne Bestätigung (obligations_fulfilled, obligations_date) ist kein Leistungsnachweis möglich.

Wirkung

Aktives Geschäft mit geschlossenem Grundvertrag: closerow() schließt die Vermittlungszeile mit dem Fall des Geschäfts, die Zeilen der anderen Makler enden, diese erhalten eine E-Mail. Der Vorgang läuft nur einmal; bei bereits geschlossener Zeile wird er nicht wiederholt.