feat: Add termination functionality for rental agreements
- Introduced new entity `CKuendigung` for managing terminations. - Added fields for termination details including date, reason, type, and status. - Implemented backend service to initiate terminations from rental agreements. - Created frontend handler for termination actions with confirmation dialog. - Updated metadata and layouts for `CKuendigung` to support new functionality. - Added internationalization support for English and German languages. - Enhanced existing entities to establish relationships with terminations.
This commit is contained in:
@@ -12,6 +12,8 @@
|
||||
"vmhRumungsklagesBeklagte": "Beklagte",
|
||||
"mietinkassosKlaeger": "Mietinkasso (Kläger)",
|
||||
"mietinkassosBeklagte": "Mietinkasso (Beklagte)",
|
||||
"kuendigungenVermieter": "Kündigungen (Vermieter)",
|
||||
"kuendigungenMieter": "Kündigungen (Mieter)",
|
||||
"adressens": "Adressen",
|
||||
"calls1": "Anrufe",
|
||||
"contactsBeteiligte": "Freigegebene Nutzer",
|
||||
@@ -33,6 +35,8 @@
|
||||
"vmhRumungsklagesBeklagte": "Beklagte",
|
||||
"mietinkassosKlaeger": "Mietinkasso (Kläger)",
|
||||
"mietinkassosBeklagte": "Mietinkasso (Beklagte)",
|
||||
"kuendigungenVermieter": "Kündigungen (Vermieter)",
|
||||
"kuendigungenMieter": "Kündigungen (Mieter)",
|
||||
"adressens": "Adressen",
|
||||
"calls1": "Anrufe",
|
||||
"contactsBeteiligte": "Freigegebene Nutzer",
|
||||
|
||||
@@ -12,6 +12,7 @@
|
||||
"vmhMietverhltnisesDokumente": "Mietverhältnisse",
|
||||
"vmhErstgespraechsdokumente": "Erstgespräche",
|
||||
"vmhRumungsklagesdokumente": "Räumungsklagen",
|
||||
"kuendigungDokumente": "Kündigungen",
|
||||
"beteiligte2dokumente": "Beteiligte",
|
||||
"mietobjekt2dokumente": "Mietobjekte"
|
||||
},
|
||||
@@ -20,6 +21,7 @@
|
||||
"vmhMietverhltnisesDokumente": "Mietverhältnisse",
|
||||
"vmhErstgespraechsdokumente": "Erstgespräche",
|
||||
"vmhRumungsklagesdokumente": "Räumungsklagen",
|
||||
"kuendigungDokumente": "Kündigungen",
|
||||
"beteiligte2dokumente": "Beteiligte",
|
||||
"mietobjekt2dokumente": "Mietobjekte",
|
||||
"mietinkassosdokumente": "Mietinkasso"
|
||||
|
||||
94
custom/Espo/Custom/Resources/i18n/de_DE/CKuendigung.json
Normal file
94
custom/Espo/Custom/Resources/i18n/de_DE/CKuendigung.json
Normal file
@@ -0,0 +1,94 @@
|
||||
{
|
||||
"fields": {
|
||||
"kuendigungsdatum": "Kündigungsdatum",
|
||||
"kuendigungsfrist": "Kündigungsfrist / Auszugsdatum",
|
||||
"kuendigungsgrund": "Kündigungsgrund",
|
||||
"kuendigungsart": "Kündigungsart",
|
||||
"kuendigenderPartei": "Kündigende Partei",
|
||||
"status": "Status",
|
||||
"zustellungsdatum": "Zustellungsdatum",
|
||||
"zustellungsart": "Zustellungsart",
|
||||
"rueckstandsbetrag": "Rückstandsbetrag",
|
||||
"monateMietrückstand": "Monate Mietrückstand",
|
||||
"schonfristGewaehrt": "Schonfrist gewährt",
|
||||
"schonfristDatum": "Schonfrist Datum",
|
||||
"besorgnisNichtRechtzeitigerAuszug": "Besorgnis nicht rechtzeitiger Auszug",
|
||||
"anmerkungen": "Anmerkungen",
|
||||
"vmhMietverhltnis": "Mietverhältnis",
|
||||
"mietobjekt": "Mietobjekt",
|
||||
"vermieter": "Vermieter",
|
||||
"mieter": "Mieter",
|
||||
"dokumenteKuendigung": "Dokumente",
|
||||
"contactsKuendigung": "Freigegebene Nutzer"
|
||||
},
|
||||
"links": {
|
||||
"vmhMietverhltnis": "Mietverhältnis",
|
||||
"mietobjekt": "Mietobjekt",
|
||||
"vermieter": "Vermieter",
|
||||
"mieter": "Mieter",
|
||||
"dokumenteKuendigung": "Dokumente",
|
||||
"contactsKuendigung": "Freigegebene Nutzer",
|
||||
"meetings": "Besprechungen",
|
||||
"calls": "Anrufe",
|
||||
"tasks": "Aufgaben",
|
||||
"emails": "E-Mails",
|
||||
"collaborators": "Mitarbeiter"
|
||||
},
|
||||
"labels": {
|
||||
"Create CKuendigung": "Kündigung erstellen"
|
||||
},
|
||||
"options": {
|
||||
"kuendigungsgrund": {
|
||||
"Mietrückstand": "Mietrückstand",
|
||||
"Eigenbedarf": "Eigenbedarf",
|
||||
"Fehlverhalten": "Fehlverhalten",
|
||||
"Verwertung": "Verwertung",
|
||||
"ZVG Eigenbedarf": "ZVG Eigenbedarf",
|
||||
"573a Abs. 1 (nicht mehr als 2 Whng.)": "§573a Abs. 1 (nicht mehr als 2 Wohnungen)",
|
||||
"573a Abs. 2 (Einliegerwohnung)": "§573a Abs. 2 (Einliegerwohnung)",
|
||||
"GewerbeOrdentlich": "Gewerbe ordentlich",
|
||||
"Sonstige": "Sonstige"
|
||||
},
|
||||
"kuendigungsart": {
|
||||
"Ordentlich": "Ordentlich",
|
||||
"Außerordentlich (fristlos)": "Außerordentlich (fristlos)",
|
||||
"Außerordentlich (mit sozialer Frist)": "Außerordentlich (mit sozialer Frist)"
|
||||
},
|
||||
"kuendigenderPartei": {
|
||||
"Vermieter": "Vermieter",
|
||||
"Mieter": "Mieter"
|
||||
},
|
||||
"status": {
|
||||
"Entwurf": "Entwurf",
|
||||
"Versendet": "Versendet",
|
||||
"Zugestellt": "Zugestellt",
|
||||
"Anerkannt": "Anerkannt",
|
||||
"Bestritten": "Bestritten",
|
||||
"Vollzogen": "Vollzogen",
|
||||
"Widerrufen": "Widerrufen"
|
||||
},
|
||||
"zustellungsart": {
|
||||
"Persönlich": "Persönlich",
|
||||
"Einschreiben": "Einschreiben",
|
||||
"Gerichtlicher Zustellungsbevollmächtigter": "Gerichtlicher Zustellungsbevollmächtigter",
|
||||
"E-Mail (sofern vereinbart)": "E-Mail (sofern vereinbart)",
|
||||
"Sonstige": "Sonstige"
|
||||
}
|
||||
},
|
||||
"tooltips": {
|
||||
"kuendigungsdatum": "Datum, an dem die Kündigung ausgesprochen wurde",
|
||||
"kuendigungsfrist": "Datum, bis zu dem das Mietverhältnis beendet sein soll (Auszugsdatum)",
|
||||
"kuendigungsgrund": "Rechtlicher Grund für die Kündigung (kann mehrere sein)",
|
||||
"kuendigungsart": "Art der Kündigung: ordentlich mit Frist, außerordentlich fristlos oder mit sozialer Frist",
|
||||
"kuendigenderPartei": "Welche Partei kündigt das Mietverhältnis",
|
||||
"status": "Aktueller Bearbeitungsstatus der Kündigung",
|
||||
"zustellungsdatum": "Datum, an dem die Kündigung dem Empfänger zugestellt wurde",
|
||||
"zustellungsart": "Art der Zustellung (z.B. persönlich, Einschreiben)",
|
||||
"rueckstandsbetrag": "Gesamtbetrag des Mietrückstands (bei Kündigung wegen Mietrückstand)",
|
||||
"monateMietrückstand": "Anzahl der Monate, für die Mietrückstand besteht",
|
||||
"schonfristGewaehrt": "Wurde eine Schonfrist nach § 569 Abs. 3 Nr. 2 BGB gewährt?",
|
||||
"schonfristDatum": "Bis zu welchem Datum läuft die Schonfrist?",
|
||||
"besorgnisNichtRechtzeitigerAuszug": "Besteht die Besorgnis, dass der Mieter nicht rechtzeitig auszieht? (Relevant für § 940a ZPO)",
|
||||
"anmerkungen": "Zusätzliche Hinweise und Anmerkungen zur Kündigung"
|
||||
}
|
||||
}
|
||||
@@ -6,7 +6,8 @@
|
||||
"vmhMietverhltnises2Mietobjekt": "Mietverhältnisse (veraltet)",
|
||||
"vmhMietverhltnises": "Mietverhältnisse",
|
||||
"contactsMietobjekt": "Freigegebene Nutzer",
|
||||
"dokumentesMietobjekt": "Dokumente"
|
||||
"dokumentesMietobjekt": "Dokumente",
|
||||
"kuendigungen": "Kündigungen"
|
||||
},
|
||||
"links": {
|
||||
"vmhMietverhltnises2Mietobjekt": "Mietverhältnisse (veraltet)",
|
||||
@@ -14,6 +15,7 @@
|
||||
"contact2mietobjekt": "Kontakte",
|
||||
"vmhRumungsklages": "Räumungsklagen",
|
||||
"mietinkassos": "Mietinkasso",
|
||||
"kuendigungen": "Kündigungen",
|
||||
"contactsMietobjekt": "Freigegebene Nutzer",
|
||||
"dokumentesMietobjekt": "Dokumente"
|
||||
},
|
||||
|
||||
@@ -13,6 +13,7 @@
|
||||
"warmmiete": "Warmmiete",
|
||||
"vmhRumungsklages": "Räumungsklagen",
|
||||
"mietinkassos": "Mietinkasso",
|
||||
"kuendigungen": "Kündigungen",
|
||||
"vmhbeteiligtevermieter": "Vermieter",
|
||||
"vmhbeteiligtemieter": "Mieter",
|
||||
"contactsMietverhltnis": "Freigegebene Nutzer",
|
||||
@@ -33,6 +34,7 @@
|
||||
"tasks": "Aufgaben",
|
||||
"vmhRumungsklages": "Räumungsklagen",
|
||||
"mietinkassos": "Mietinkasso",
|
||||
"kuendigungen": "Kündigungen",
|
||||
"vmhbeteiligtevermieter": "Vermieter",
|
||||
"vmhbeteiligtemieter": "Mieter",
|
||||
"contactsMietverhltnis": "Freigegebene Nutzer",
|
||||
@@ -44,7 +46,8 @@
|
||||
"labels": {
|
||||
"Create CVmhMietverhltnis": "Mietverhältnis erstellen",
|
||||
"Initiate Eviction": "Räumungsklage einleiten",
|
||||
"Initiate Rent Collection": "Mietinkasso einleiten"
|
||||
"Initiate Rent Collection": "Mietinkasso einleiten",
|
||||
"Initiate Termination": "Kündigung erstellen"
|
||||
},
|
||||
"messages": {
|
||||
"confirmEviction": "Möchten Sie wirklich eine Räumungsklage aus diesem Mietverhältnis einleiten?",
|
||||
@@ -52,6 +55,9 @@
|
||||
"evictionError": "Fehler beim Erstellen der Räumungsklage",
|
||||
"confirmRentCollection": "Möchten Sie wirklich ein Mietinkasso aus diesem Mietverhältnis einleiten?",
|
||||
"rentCollectionCreated": "Mietinkasso wurde erfolgreich erstellt",
|
||||
"rentCollectionError": "Fehler beim Erstellen des Mietinkassos"
|
||||
"rentCollectionError": "Fehler beim Erstellen des Mietinkassos",
|
||||
"confirmTermination": "Möchten Sie wirklich eine Kündigung für dieses Mietverhältnis erstellen?",
|
||||
"terminationCreated": "Kündigung wurde erfolgreich erstellt",
|
||||
"terminationError": "Fehler beim Erstellen der Kündigung"
|
||||
}
|
||||
}
|
||||
@@ -14,6 +14,8 @@
|
||||
"cMietobjekteContactPortal": "Mietobjekte (Portal)",
|
||||
"cAdressenContact": "Adressen",
|
||||
"cVmhRumungsklageContact": "Räumungsklagen (Portal)",
|
||||
"cMietinkassoContact": "Mietinkasso (Portal)",
|
||||
"cKuendigungContact": "Kündigungen (Portal)",
|
||||
"cBankverbindungenContact": "Bankverbindungen"
|
||||
},
|
||||
"links": {
|
||||
@@ -29,6 +31,7 @@
|
||||
"cAdressenContact": "Adressen",
|
||||
"cVmhRumungsklageContact": "Räumungsklagen (Portal)",
|
||||
"cMietinkassoContact": "Mietinkasso",
|
||||
"cKuendigungContact": "Kündigungen (Portal)",
|
||||
"cBankverbindungenContact": "Bankverbindungen"
|
||||
},
|
||||
"options": {
|
||||
|
||||
@@ -11,6 +11,8 @@
|
||||
"vmhRumungsklagesKlaeger": "Plaintiff",
|
||||
"mietinkassosKlaeger": "Rent Collection (Plaintiff)",
|
||||
"mietinkassosBeklagte": "Rent Collection (Defendant)",
|
||||
"kuendigungenVermieter": "Terminations (Landlord)",
|
||||
"kuendigungenMieter": "Terminations (Tenant)",
|
||||
"contactsBeteiligte": "Portal Users",
|
||||
"dokumentesBeteiligte": "Documents"
|
||||
},
|
||||
@@ -27,6 +29,8 @@
|
||||
"vmhRumungsklagesKlaeger": "Plaintiff",
|
||||
"mietinkassosKlaeger": "Rent Collection (Plaintiff)",
|
||||
"mietinkassosBeklagte": "Rent Collection (Defendant)",
|
||||
"kuendigungenVermieter": "Terminations (Landlord)",
|
||||
"kuendigungenMieter": "Terminations (Tenant)",
|
||||
"contactsBeteiligte": "Portal Users",
|
||||
"dokumentesBeteiligte": "Documents",
|
||||
"bankverbindungens": "Bank Accounts"
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
"vmhMietverhltnisesDokumente": "Tenancies",
|
||||
"vmhErstgespraechsdokumente": "Initial Consultations",
|
||||
"vmhRumungsklagesdokumente": "Eviction Lawsuits",
|
||||
"kuendigungDokumente": "Terminations",
|
||||
"md5sum": "MD5 Checksum",
|
||||
"sha256": "SHA256 Checksum",
|
||||
"beteiligte2dokumente": "Parties",
|
||||
@@ -17,6 +18,7 @@
|
||||
"vmhMietverhltnisesDokumente": "Tenancies",
|
||||
"vmhErstgespraechsdokumente": "Initial Consultations",
|
||||
"vmhRumungsklagesdokumente": "Eviction Lawsuits",
|
||||
"kuendigungDokumente": "Terminations",
|
||||
"beteiligte2dokumente": "Parties",
|
||||
"mietobjekt2dokumente": "Properties",
|
||||
"mietinkassosdokumente": "Rent Collection"
|
||||
|
||||
94
custom/Espo/Custom/Resources/i18n/en_US/CKuendigung.json
Normal file
94
custom/Espo/Custom/Resources/i18n/en_US/CKuendigung.json
Normal file
@@ -0,0 +1,94 @@
|
||||
{
|
||||
"fields": {
|
||||
"kuendigungsdatum": "Termination Date",
|
||||
"kuendigungsfrist": "Notice Period / Move-out Date",
|
||||
"kuendigungsgrund": "Termination Reason",
|
||||
"kuendigungsart": "Termination Type",
|
||||
"kuendigenderPartei": "Terminating Party",
|
||||
"status": "Status",
|
||||
"zustellungsdatum": "Delivery Date",
|
||||
"zustellungsart": "Delivery Method",
|
||||
"rueckstandsbetrag": "Arrears Amount",
|
||||
"monateMietrückstand": "Months of Arrears",
|
||||
"schonfristGewaehrt": "Grace Period Granted",
|
||||
"schonfristDatum": "Grace Period Date",
|
||||
"besorgnisNichtRechtzeitigerAuszug": "Concern of Delayed Move-out",
|
||||
"anmerkungen": "Notes",
|
||||
"vmhMietverhltnis": "Rental Agreement",
|
||||
"mietobjekt": "Property",
|
||||
"vermieter": "Landlords",
|
||||
"mieter": "Tenants",
|
||||
"dokumenteKuendigung": "Documents",
|
||||
"contactsKuendigung": "Shared Users"
|
||||
},
|
||||
"links": {
|
||||
"vmhMietverhltnis": "Rental Agreement",
|
||||
"mietobjekt": "Property",
|
||||
"vermieter": "Landlords",
|
||||
"mieter": "Tenants",
|
||||
"dokumenteKuendigung": "Documents",
|
||||
"contactsKuendigung": "Shared Users",
|
||||
"meetings": "Meetings",
|
||||
"calls": "Calls",
|
||||
"tasks": "Tasks",
|
||||
"emails": "Emails",
|
||||
"collaborators": "Collaborators"
|
||||
},
|
||||
"labels": {
|
||||
"Create CKuendigung": "Create Termination"
|
||||
},
|
||||
"options": {
|
||||
"kuendigungsgrund": {
|
||||
"Mietrückstand": "Rent Arrears",
|
||||
"Eigenbedarf": "Personal Use",
|
||||
"Fehlverhalten": "Misconduct",
|
||||
"Verwertung": "Utilization",
|
||||
"ZVG Eigenbedarf": "Foreclosure Personal Use",
|
||||
"573a Abs. 1 (nicht mehr als 2 Whng.)": "§573a Para. 1 (max 2 units)",
|
||||
"573a Abs. 2 (Einliegerwohnung)": "§573a Para. 2 (granny flat)",
|
||||
"GewerbeOrdentlich": "Commercial Regular",
|
||||
"Sonstige": "Other"
|
||||
},
|
||||
"kuendigungsart": {
|
||||
"Ordentlich": "Regular",
|
||||
"Außerordentlich (fristlos)": "Extraordinary (without notice)",
|
||||
"Außerordentlich (mit sozialer Frist)": "Extraordinary (with social grace period)"
|
||||
},
|
||||
"kuendigenderPartei": {
|
||||
"Vermieter": "Landlord",
|
||||
"Mieter": "Tenant"
|
||||
},
|
||||
"status": {
|
||||
"Entwurf": "Draft",
|
||||
"Versendet": "Sent",
|
||||
"Zugestellt": "Delivered",
|
||||
"Anerkannt": "Acknowledged",
|
||||
"Bestritten": "Disputed",
|
||||
"Vollzogen": "Completed",
|
||||
"Widerrufen": "Revoked"
|
||||
},
|
||||
"zustellungsart": {
|
||||
"Persönlich": "Personal",
|
||||
"Einschreiben": "Registered Mail",
|
||||
"Gerichtlicher Zustellungsbevollmächtigter": "Court Process Server",
|
||||
"E-Mail (sofern vereinbart)": "E-Mail (if agreed)",
|
||||
"Sonstige": "Other"
|
||||
}
|
||||
},
|
||||
"tooltips": {
|
||||
"kuendigungsdatum": "Date when the termination was issued",
|
||||
"kuendigungsfrist": "Date by which the tenancy should end (move-out date)",
|
||||
"kuendigungsgrund": "Legal reason(s) for termination",
|
||||
"kuendigungsart": "Type of termination: regular with notice period, extraordinary without notice, or with social grace period",
|
||||
"kuendigenderPartei": "Which party terminates the tenancy",
|
||||
"status": "Current processing status of the termination",
|
||||
"zustellungsdatum": "Date when the termination was delivered to the recipient",
|
||||
"zustellungsart": "Method of delivery (e.g., personal, registered mail)",
|
||||
"rueckstandsbetrag": "Total amount of rent arrears (for termination due to rent arrears)",
|
||||
"monateMietrückstand": "Number of months for which rent is in arrears",
|
||||
"schonfristGewaehrt": "Was a grace period granted according to § 569 Para. 3 No. 2 BGB?",
|
||||
"schonfristDatum": "Until what date does the grace period run?",
|
||||
"besorgnisNichtRechtzeitigerAuszug": "Is there concern that the tenant will not move out on time? (Relevant for § 940a ZPO)",
|
||||
"anmerkungen": "Additional notes and comments about the termination"
|
||||
}
|
||||
}
|
||||
@@ -20,6 +20,7 @@
|
||||
"contact2mietobjekt": "Contacts",
|
||||
"vmhRumungsklages": "Eviction Lawsuits",
|
||||
"mietinkassos": "Rent Collection",
|
||||
"kuendigungen": "Terminations",
|
||||
"contactsMietobjekt": "Portal Users",
|
||||
"dokumentesMietobjekt": "Documents"
|
||||
},
|
||||
|
||||
@@ -36,6 +36,7 @@
|
||||
"tasks": "Tasks",
|
||||
"vmhRumungsklages": "Eviction Lawsuits",
|
||||
"mietinkassos": "Rent Collection",
|
||||
"kuendigungen": "Terminations",
|
||||
"vmhbeteiligtevermieter": "Landlords",
|
||||
"vmhbeteiligtemieter": "Tenants",
|
||||
"contactsMietverhltnis": "Portal Users",
|
||||
|
||||
@@ -23,6 +23,7 @@
|
||||
"cAdressenContact": "Addresses",
|
||||
"cVmhRumungsklageContact": "Eviction Lawsuits (Portal)",
|
||||
"cMietinkassoContact": "Rent Collection",
|
||||
"cKuendigungContact": "Terminations (Portal)",
|
||||
"cBankverbindungenContact": "Bank Accounts"
|
||||
},
|
||||
"options": {
|
||||
|
||||
Reference in New Issue
Block a user