Add termination (Kündigung) functionality and related translations

- Implemented the ability to initiate terminations from Mietverhältnisse.
- Added new fields and options for terminations in both German and English language files.
- Updated metadata definitions to include relationships for terminations with Mietobjekte and Beteiligte.
- Enhanced the service layer to handle termination creation, including linking relevant entities and copying documents.
- Updated configuration timestamps for deployment.
This commit is contained in:
2026-01-25 10:06:02 +01:00
parent 07ff3c5c54
commit 30326da8c6
23 changed files with 771 additions and 18 deletions

View File

@@ -11,6 +11,8 @@
"vmhRumungsklagesKlaeger": "Plaintiff",
"mietinkassosKlaeger": "Rent Collection (Plaintiff)",
"mietinkassosBeklagte": "Rent Collection (Defendant)",
"kndigungenKuendiger": "Terminations (Terminating Party)",
"kndigungenGekuendigte": "Terminations (Terminated Party)",
"contactsBeteiligte": "Portal Users",
"dokumentesBeteiligte": "Documents"
},
@@ -27,6 +29,8 @@
"vmhRumungsklagesKlaeger": "Plaintiff",
"mietinkassosKlaeger": "Rent Collection (Plaintiff)",
"mietinkassosBeklagte": "Rent Collection (Defendant)",
"kndigungenKuendiger": "Terminations (Terminating Party)",
"kndigungenGekuendigte": "Terminations (Terminated Party)",
"contactsBeteiligte": "Portal Users",
"dokumentesBeteiligte": "Documents",
"bankverbindungens": "Bank Accounts"

View File

@@ -10,7 +10,9 @@
"md5sum": "MD5 Checksum",
"sha256": "SHA256 Checksum",
"beteiligte2dokumente": "Parties",
"mietobjekt2dokumente": "Properties"
"mietobjekt2dokumente": "Properties",
"mietinkassosdokumente": "Rent Collection",
"kndigungensdokumente": "Terminations"
},
"links": {
"contactsvmhdokumente": "Portal Users",
@@ -19,7 +21,8 @@
"vmhRumungsklagesdokumente": "Eviction Lawsuits",
"beteiligte2dokumente": "Parties",
"mietobjekt2dokumente": "Properties",
"mietinkassosdokumente": "Rent Collection"
"mietinkassosdokumente": "Rent Collection",
"kndigungensdokumente": "Terminations"
},
"labels": {
"Create CDokumente": "Create Dokument"

View File

@@ -1,12 +1,94 @@
{
"fields": {
"name": "Name",
"description": "Description",
"assignedUser": "Assigned User",
"teams": "Teams",
"createdAt": "Created At",
"modifiedAt": "Modified At",
"createdBy": "Created By",
"modifiedBy": "Modified By",
"freigeschalteteNutzer": "Authorized Users",
"collaborators": "Collaborators",
"advowareAktenzeichen": "Advoware File Number",
"betnr": "Case Number",
"advowareLastSync": "Last Sync",
"syncStatus": "Sync Status",
"kuendigungsart": "Termination Type",
"kuendigungsgrund": "Termination Reason",
"kuendigungsgrundDetails": "Termination Reason Details",
"kuendigungsdatum": "Termination Date",
"zustelldatum": "Delivery Date",
"kuendigungsfrist": "Notice Period",
"beendigungstermin": "End Date",
"status": "Status",
"zustellart": "Delivery Method",
"reaktionMieter": "Tenant Response",
"notizen": "Notes",
"rueckstandMiete": "Rent Arrears",
"rueckstandNebenkosten": "Utility Arrears",
"sonstigeForderungen": "Other Claims",
"aussergerichtlicheGebuehren13": "Extrajudicial Fees (1.3)"
},
"links": {
"meetings": "Meetings",
"calls": "Calls",
"tasks": "Tasks"
"tasks": "Tasks",
"collaborators": "Collaborators",
"vmhMietverhltnises": "Tenancies",
"mietobjekte": "Properties",
"kuendiger": "Terminating Party (Landlord)",
"gekuendigte": "Terminated Party (Tenant)",
"dokumenteskuendigung": "Documents",
"contactsKuendigung": "Portal Access"
},
"labels": {
"Create CKndigung": "Create Kündigung"
"Create CKndigung": "Create Termination",
"CKndigung": "Termination"
},
"options": {
"kuendigungsart": {
"Ordentlich": "Regular",
"Ausserordentlich": "Extraordinary",
"Fristlos": "Immediate",
"AufgabeerklärungMieter": "Tenant Surrender"
},
"kuendigungsgrund": {
"Zahlungsverzug": "Payment Default",
"Pflichtverletzung": "Breach of Contract",
"Eigenbedarf": "Owner's Need",
"Verwertung": "Exploitation",
"VerhaltensbedingteLaermruhestoerung": "Behavioral - Noise/Disturbance",
"BeschaedigungSubstanz": "Property Damage",
"UnerlaubteUntervermietung": "Unauthorized Subletting",
"StoerendeGeschaeftsfuehrung": "Disruptive Business Operations",
"Sonstiges": "Other"
},
"status": {
"Entwurf": "Draft",
"Versendet": "Sent",
"Zugestellt": "Delivered",
"Akzeptiert": "Accepted",
"Bestritten": "Disputed",
"Abgewickelt": "Settled",
"Zurückgezogen": "Withdrawn"
},
"zustellart": {
"Einschreiben": "Registered Mail",
"Persoenlich": "Personal Delivery",
"Gerichtsvollzieher": "Bailiff",
"Oeffentlich": "Public Notice",
"Sonstiges": "Other"
},
"syncStatus": {
"clean": "Synchronized",
"unclean": "Changes Pending",
"failed": "Failed"
}
},
"tooltips": {
"advowareAktenzeichen": "File number from Advoware for synchronization",
"betnr": "Case number from Advoware",
"syncStatus": "Synchronization status with Advoware"
}
}

View File

@@ -20,6 +20,7 @@
"contact2mietobjekt": "Contacts",
"vmhRumungsklages": "Eviction Lawsuits",
"mietinkassos": "Rent Collection",
"kndigungen": "Terminations",
"contactsMietobjekt": "Portal Users",
"dokumentesMietobjekt": "Documents"
},

View File

@@ -3,6 +3,7 @@
"status": "Status",
"vmhRumungsklages": "Eviction Lawsuits",
"mietinkassos": "Rent Collection",
"kndigungen": "Terminations",
"nutzungsart": "Type of Use",
"kndigungsgrundWohnraum": "Reason for Termination",
"auszugsfrist": "Move-out Deadline",
@@ -36,6 +37,7 @@
"tasks": "Tasks",
"vmhRumungsklages": "Eviction Lawsuits",
"mietinkassos": "Rent Collection",
"kndigungen": "Terminations",
"vmhbeteiligtevermieter": "Landlords",
"vmhbeteiligtemieter": "Tenants",
"contactsMietverhltnis": "Portal Users",
@@ -47,7 +49,8 @@
"labels": {
"Create CVmhMietverhltnis": "Create Mietverhältnis",
"Initiate Eviction": "Initiate Eviction Lawsuit",
"Initiate Rent Collection": "Initiate Rent Collection"
"Initiate Rent Collection": "Initiate Rent Collection",
"Initiate Termination": "Create Termination"
},
"messages": {
"confirmEviction": "Do you really want to initiate an eviction lawsuit from this tenancy?",
@@ -55,7 +58,10 @@
"evictionError": "Error creating eviction lawsuit",
"confirmRentCollection": "Do you really want to initiate rent collection from this tenancy?",
"rentCollectionCreated": "Rent collection has been created successfully",
"rentCollectionError": "Error creating rent collection"
"rentCollectionError": "Error creating rent collection",
"confirmTermination": "Do you really want to create a termination notice from this tenancy?",
"terminationCreated": "Termination notice has been created successfully",
"terminationError": "Error creating termination notice"
},
"options": {
"status": {

View File

@@ -8,7 +8,9 @@
"cVmhVermietersKontaktpersonen": "Vermieter",
"cVmhMietverhltnisesContact": "Mietverhältnisse",
"cDokumentesvmhcontact": "Dokumente",
"cVmhmietobjekt2contact": "Mietobjekts"
"cVmhmietobjekt2contact": "Mietobjekts",
"cMietinkassoContact": "Rent Collection",
"cKuendigungContact": "Terminations"
},
"links": {
"cVmhRumungsklages": "Räumungsklagen",
@@ -23,6 +25,7 @@
"cAdressenContact": "Addresses",
"cVmhRumungsklageContact": "Eviction Lawsuits (Portal)",
"cMietinkassoContact": "Rent Collection",
"cKuendigungContact": "Terminations",
"cBankverbindungenContact": "Bank Accounts"
},
"options": {