Berechnung des Leistungsnachweises und Rechnungserfassung

Die Tabelle des Leistungsnachweises, die serverseitige Berechnung von Basis, Provision und USt., die Nummerierung und das Anlegen der erfassten Rechnung über den einzigen Einfügeweg des Finanzmoduls.

Ein Leistungsnachweis wird über den gemeinsamen Endpunkt erfasst (contract/contract.certificate, Recht contract/contract + certificate); das Formular ist contract/contractaction.form&kind=certificate. Provision und USt. berechnet der Server; der Client sieht nur die Basis.

Datenmodell

Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation. Tabelle: contract_certificate — contract_id, contract_property_id, property_id, certificate_no (Vertragsnr./TI-n), date_certificate, deal_type, deal_case, lease_long, counterparty_*, base_amount, currency_code, commission_rate, commission_months, commission_amount, vat_code (27, TAM, AAM), vat_amount, gross_amount, is_final, note, body, template_id, language_id, contract_deal_id, linked_contract_id, invoice_id, doc_id, status. Die Zahlungen hängen am Nachweis (contract_deal_payment.contract_certificate_id). Gespeicherte Beträge werden beim Laden des Dokuments nicht neu berechnet.

Regeln

  1. Nur für eine nicht beendete Zeile (active oder closed) des Vertrags; der Fall ist Pflicht.
  2. An ein Geschäft gebunden: der Fall ist der des Geschäfts; beim Verkauf aus den markierten, noch nicht nachgewiesenen Zahlungen; bei Miete einmal je Geschäft (error_cev_rent_once) und erst nach Bestätigung der Pflichten.
  3. Basis (certificateBase): rent_long → Netto-Monatsmiete; rent_short → Monatsmiete × Laufzeit (bei Lücken der Gesamtbetrag); sale, share_sale → Summe der markierten Zahlungen. Bei Basis null nennt die Antwort die Lücke.
  4. Provision: mit dem Wert des zustande gekommenen Falls der Zeile (caseCommission).
  5. is_final (vollständig bezahlt) schließt die Zeile.

USt.-Einstufung

Das USt.-Kennzeichen ist die 9. Ziffer der Steuernummer des Beauftragten; ein neues Stammfeld ist nicht nötig.

BeauftragterFallCodeSatzZitierte Bestimmung
Kleinunternehmer (Kennzeichen 1)beliebigAAM0ungar. UStG § 187
umsatzsteuerpflichtigVermittlung eines GeschäftsanteilsverkaufsTAM0ungar. UStG § 86 Abs. 1 Buchst. f
umsatzsteuerpflichtigVermittlung von Immobilienverkauf oder -miete2727 %ungar. UStG § 82 Abs. 1; Leistungsort: §§ 37, 39

Der Rechtssatz stammt aus der Sprachdatei des Dokuments (doc_vat_basis_aam, doc_vat_basis_share, doc_vat_basis_standard).

Rechnungserfassung

  1. Endpunkt: contract/contract.invoicereceive; Recht: invoicereceive und das Core-Änderungsrecht. Inhaltsbereich: Vertragseigentümer und Auftraggeber müssen im Bereich liegen; beide Parteien müssen vorhanden sein.
  2. Ein Nachweis = eine Rechnung: eine aktive verknüpfte Rechnung wird geöffnet; neu angelegt wird nur anstelle einer in den Papierkorb verschobenen (9) oder endgültig gelöschten Rechnung.
  3. Anlage über den einzigen Einfügeweg des Finanzmoduls (finance/invoice::addInvoice()) als Entwurf (status = 0): Eingangsrechnung (invoicetype_id = 2), Lieferant der Beauftragte, Käufer und Eigentümer der Auftraggeber, eine Position (nachgewiesene Nettoprovision, USt.-Code und Währung des Nachweises), Leistungsdatum das Nachweisdatum, Fälligkeit heute + Zahlungsziel des Vertrags (Standard 8 Tage), vorläufige Nummer DRAFT-Nachweisnr. (bei Ersatz um die alte Rechnungskennung ergänzt).
  4. Die Verknüpfung wird bedingt geschrieben (contract_certificate.invoice_id); entstand inzwischen eine andere Rechnung, wird nicht überschrieben, und dies wird gemeldet.

Dokument

Vorlage: Art certificate (Standard ist v2 mit USt.-Begründung), einseitig — der Auftraggeber unterschreibt; Rolle in der Dokumentenzentrale delivery_note. Bei Miete nennt das Dokument den Tag, an dem die Pflichten bezahlt wurden; der Verweis auf den geschlossenen Vertrag erscheint ohne Datum, wenn kein Unterschriftsdatum vorliegt.