Rechnungen am Vertrag und Kursneuberechnung – Systembeschreibung
Regeln und Schreibweg der Rechnungszuordnung sowie Quellenreihenfolge, Nebenwirkungen und Grenzen der vertragsbasierten Kursneuberechnung.
Die Rechnungszuordnung schreibt das Vertragsfeld der Rechnung über das Eigentümermodell der Rechnung; die Kursneuberechnung setzt die Fremdwährungsrechnungen des Vertrags auf den Vertragskurs.
Datenmodell
Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation.
| Tabelle | Rolle |
|---|---|
invoice | contract_id, Kurs, Forintwerte, offener Saldo |
transaction_settlement | Kursdifferenzen der Ausgleiche |
transaction | zugehörige Belege |
Rechnungszuordnung
invoicesearch,invoicelink,invoices(list+contractInScope).- Die Rechnung muss zum Mandanten des Vertrags gehören (
error_invoice_scope); eine Rechnung eines anderen Vertrags ist nicht umhängbar (error_invoice_other_contract). - Geschrieben wird über
finance/invoice::setInvoiceContract.
Kursneuberechnung (fxrecalc)
apply=0Vorschau,apply=1Anwenden.- Quelle: die des Vertrags, sonst die Einstellung
fx_income_sourcedes Mandanten, zuletzt MNB; Kurstag und Kurs nach Vertrag aus der Kursbibliothek. - Rechnungen eines abgeschlossenen Zeitraums (
periodLockedUntil) werden übersprungen. - Beim Anwenden:
rebookRate(), Kursdifferenzen der Ausgleiche (refreshSettlementFx), Neuberechnung des offenen Saldos, Aktualisierung des Zinsbelegs (ensureDoc); jede Zeile markiert eine Hauptbuch-Bruttoabweichung über 1 HUF. - Fehlercodes:
error_fx_no_contract,no_fx_source.
Berechtigungen
- Zuordnung:
edit+contractInScope; Neuberechnung:fxrecalc+contractInScope(Schaltfläche nur mit Recht). - Beteiligte Modelle:
finance/invoice,finance/transaction,finance/entry,finance/interest; Bibliothek: Rechnungsdienst.