diff --git a/client/custom/src/modules/rvg-calculator.js b/client/custom/src/modules/rvg-calculator.js index 81c2ea47..8d4ae000 100644 --- a/client/custom/src/modules/rvg-calculator.js +++ b/client/custom/src/modules/rvg-calculator.js @@ -153,6 +153,7 @@ define('custom:modules/rvg-calculator', [], function () { vergleichsgebuehrBeklagte2InstanzBrutto: 0, zwangsvollstreckungRaeumungNetto: 0, zwangsvollstreckungRaeumungBrutto: 0, + kostenRaeumungsantrag: 0, vorzusch1InstanzNetto: 0, vorzusch1InstanzBrutto: 0, vergleich1InstanzGk: 0, @@ -222,12 +223,17 @@ define('custom:modules/rvg-calculator', [], function () { const vergl2BNetto = w * 1.0; const vergl2BBrutto = vergl2BNetto * (1 + ustSatz); - // Zwangsvollstreckung Räumung + // Zwangsvollstreckung Räumung = Räumungsantrag (identisch) + // Verfahrensgebühr 0,3 + 0,3 pro weitere Person + Pauschale 20% (max 20€) const zvBasis = w * 0.3; - const zvExtraK = (anzahlKlaeger - 1) * 0.3 * w; - const zvExtraB = (anzahlBeklagte - 1) * 0.3 * w; - const zvNetto = zvBasis + zvExtraK + zvExtraB; + const zvExtraPersonen = ((anzahlKlaeger - 1) + (anzahlBeklagte - 1)) * 0.3 * w; + const zvVerfK = zvBasis + zvExtraPersonen; + const zvPauschK = Math.min(20, 0.2 * zvVerfK); + const zvNetto = zvVerfK + zvPauschK; const zvBrutto = zvNetto * (1 + ustSatz); + + // Kosten Räumungsantrag (identisch mit Zwangsvollstreckung) + const raeumGesamt = zvBrutto; // Vorauszuschießende Kosten 1. Instanz (inkl. Gerichtskosten!) const vorzusch1Netto = inst1VerfK + inst1TermK + inst1PauschK + gk1; @@ -270,6 +276,7 @@ define('custom:modules/rvg-calculator', [], function () { vergleichsgebuehrBeklagte2InstanzBrutto: vergl2BBrutto, zwangsvollstreckungRaeumungNetto: zvNetto, zwangsvollstreckungRaeumungBrutto: zvBrutto, + kostenRaeumungsantrag: raeumGesamt, vorzusch1InstanzNetto: vorzusch1Netto, vorzusch1InstanzBrutto: vorzusch1Brutto, vergleich1InstanzGk: vergl1Gk, diff --git a/client/custom/src/views/c-vmh-erstgespraech/fields/rvg-calculated.js b/client/custom/src/views/c-vmh-erstgespraech/fields/rvg-calculated.js index 96b146c5..3bbf7aa8 100644 --- a/client/custom/src/views/c-vmh-erstgespraech/fields/rvg-calculated.js +++ b/client/custom/src/views/c-vmh-erstgespraech/fields/rvg-calculated.js @@ -37,6 +37,7 @@ define('custom:views/c-vmh-erstgespraech/fields/rvg-calculated', [ // Update all cost fields this.model.set({ 'aussergerichtlicheGebuehren': result.aussergerichtlichBrutto, + 'kostenRaeumungsantrag': result.kostenRaeumungsantrag, 'gerichtskosten1Instanz': result.gerichtskosten1Instanz, 'anwaltskostenKlaeger1Instanz': result.anwaltskostenKlaeger1InstanzBrutto, 'vorzusch1Instanz': result.vorzusch1InstanzBrutto, diff --git a/custom/Espo/Custom/Resources/i18n/de_DE/CVmhErstgespraech.json b/custom/Espo/Custom/Resources/i18n/de_DE/CVmhErstgespraech.json index 6838ce54..5cac2368 100644 --- a/custom/Espo/Custom/Resources/i18n/de_DE/CVmhErstgespraech.json +++ b/custom/Espo/Custom/Resources/i18n/de_DE/CVmhErstgespraech.json @@ -62,15 +62,16 @@ "dokumentesvmherstgespraech": "Dokumente", "ustSatz": "USt-Satz", "aussergerichtlicheGebuehren": "Außergerichtliche Gebühren", - "gerichtskosten1Instanz": "Gerichtskosten 1. Instanz", - "anwaltskostenKlaeger1Instanz": "Anwaltskosten Kläger 1. Instanz", - "vorzusch1Instanz": "Vorauszuschießende Kosten 1. Instanz (inkl. GK)", - "vergleich1InstanzGk": "Vergleich 1. Inst.: Gerichtskosten", - "vergleich1InstanzAnwK": "Vergleich 1. Inst.: Anwaltskosten", - "vergleich1InstanzSumme": "Vergleich 1. Inst.: Summe", - "saeumnis1InstanzGk": "Säumnis 1. Inst.: Gerichtskosten", - "saeumnis1InstanzAnwK": "Säumnis 1. Inst.: Anwaltskosten", - "saeumnis1InstanzSumme": "Säumnis 1. Inst.: Summe" + "kostenRaeumungsantrag": "Kosten Räumungsantrag", + "gerichtskosten1Instanz": "GK-Kosten I. Inst.", + "anwaltskostenKlaeger1Instanz": "RA-Kosten Kläger I. Inst.", + "vorzusch1Instanz": "Vorauszuschießende Kosten I. Inst.", + "vergleich1InstanzGk": "Vergleich I. Inst.: GK-Kosten", + "vergleich1InstanzAnwK": "Vergleich I. Inst.: RA-Kosten", + "vergleich1InstanzSumme": "Vergleich I. Inst.: Summe", + "saeumnis1InstanzGk": "Säumnis I. Inst.: GK-Kosten", + "saeumnis1InstanzAnwK": "Säumnis I. Inst.: RA-Kosten", + "saeumnis1InstanzSumme": "Säumnis I. Inst.: Summe" }, "links": { "calls": "Anrufe", diff --git a/custom/Espo/Custom/Resources/i18n/en_US/CVmhErstgespraech.json b/custom/Espo/Custom/Resources/i18n/en_US/CVmhErstgespraech.json index 3300bac0..568349fd 100644 --- a/custom/Espo/Custom/Resources/i18n/en_US/CVmhErstgespraech.json +++ b/custom/Espo/Custom/Resources/i18n/en_US/CVmhErstgespraech.json @@ -60,7 +60,9 @@ "contact": "Contact", "nchsterAnruf": "Next Call", "dokumentesvmherstgespraech": "Documents", - "testArray": "Test Array" + "testArray": "Test Array", + "vorzusch1Instanz": "Vorauszuschießende Kosten I. Inst.", + "kostenRaeumungstitel": "Kosten Räumungsantrag" }, "links": { "meetings": "Meetings", diff --git a/custom/Espo/Custom/Resources/layouts/CVmhErstgespraech/detail.json b/custom/Espo/Custom/Resources/layouts/CVmhErstgespraech/detail.json index 96a92b8e..5a90d201 100644 --- a/custom/Espo/Custom/Resources/layouts/CVmhErstgespraech/detail.json +++ b/custom/Espo/Custom/Resources/layouts/CVmhErstgespraech/detail.json @@ -156,11 +156,16 @@ { "name": "kostenKndigungsservice" }, + { + "name": "ustSatz" + } + ], + [ { "name": "aussergerichtlicheGebuehren" }, { - "name": "ustSatz" + "name": "kostenRaeumungsantrag" } ], [ diff --git a/custom/Espo/Custom/Resources/metadata/entityDefs/CVmhErstgespraech.json b/custom/Espo/Custom/Resources/metadata/entityDefs/CVmhErstgespraech.json index 27abb399..14671630 100644 --- a/custom/Espo/Custom/Resources/metadata/entityDefs/CVmhErstgespraech.json +++ b/custom/Espo/Custom/Resources/metadata/entityDefs/CVmhErstgespraech.json @@ -421,7 +421,10 @@ }, "ustSatz": { "type": "enum", - "options": ["0", "19"], + "options": [ + "0", + "19" + ], "default": "19", "required": true, "isCustom": true @@ -434,6 +437,14 @@ "decimal": true, "isCustom": true }, + "kostenRaeumungsantrag": { + "type": "currency", + "readOnly": true, + "onlyDefaultCurrency": true, + "conversionDisabled": true, + "decimal": true, + "isCustom": true + }, "gerichtskosten1Instanz": { "type": "currency", "readOnly": true, diff --git a/data/config.php b/data/config.php index a3081bfc..60136690 100644 --- a/data/config.php +++ b/data/config.php @@ -349,8 +349,8 @@ return [ 0 => 'youtube.com', 1 => 'google.com' ], - 'cacheTimestamp' => 1769193589, - 'microtime' => 1769193589.363072, + 'cacheTimestamp' => 1769195678, + 'microtime' => 1769195678.710132, 'siteUrl' => 'https://crm.bitbylaw.com', 'fullTextSearchMinLength' => 4, 'appTimestamp' => 1768843902,