diff --git a/BeWo/BeWo.csproj b/BeWo/BeWo.csproj
index 19ff28c1f..2204004c0 100644
--- a/BeWo/BeWo.csproj
+++ b/BeWo/BeWo.csproj
@@ -962,12 +962,14 @@
BSLogoControl.xaml
+
+
diff --git a/BeWo/BeWoApp.xaml b/BeWo/BeWoApp.xaml
index 18ebcba2b..551e2f6c4 100644
--- a/BeWo/BeWoApp.xaml
+++ b/BeWo/BeWoApp.xaml
@@ -90,6 +90,11 @@
+
+
+
+
+
diff --git a/BeWo/ViewModel/OrganisationVM.cs b/BeWo/ViewModel/OrganisationVM.cs
index bec288711..c1b9e21e6 100644
--- a/BeWo/ViewModel/OrganisationVM.cs
+++ b/BeWo/ViewModel/OrganisationVM.cs
@@ -164,6 +164,7 @@ namespace BeWo.ViewModel
private string _IKKrankenkasse;
private string _IKKostentrager;
private string _IKDatenannahmestelle;
+ private string _BezDatenannahmestelle;
private string _Leistungserbringergruppe;
private string _BusinessPartnerId;
private GkvVerfahrensstufe _Verfahrensstufe;
@@ -813,6 +814,21 @@ namespace BeWo.ViewModel
}
}
+ public string BezDatenannahmestelle
+ {
+ get { return this._BezDatenannahmestelle; }
+
+ set
+ {
+ if (this.AreDifferent(this._BezDatenannahmestelle, value))
+ {
+ this._BezDatenannahmestelle = value;
+ this.StoreDirtyInformation(this.AreDifferent(this.DataContract.BezDatenannahmestelle, value), nameof(BezDatenannahmestelle));
+ this.FirePropertyChanged(nameof(BezDatenannahmestelle));
+ }
+ }
+ }
+
public string Leistungserbringergruppe
{
get { return this._Leistungserbringergruppe; }
@@ -936,6 +952,7 @@ namespace BeWo.ViewModel
this._IKKrankenkasse = pDataContract.IKKrankenkasse;
this._IKKostentrager = pDataContract.IKKostentrager;
this._IKDatenannahmestelle = pDataContract.IKDatenannahmestelle;
+ this._BezDatenannahmestelle = pDataContract.BezDatenannahmestelle;
_Leistungserbringergruppe = pDataContract.Leistungserbringergruppe;
_BusinessPartnerId = pDataContract.BusinessPartnerId;
_Verfahrensstufe = pDataContract.Verfahrensstufe;
@@ -1043,6 +1060,7 @@ namespace BeWo.ViewModel
pDataContract.ActivationType = this._IsArchived ? ActivationTypeId.Archived : ActivationTypeId.Active;
pDataContract.Function = this._Function;
pDataContract.IKDatenannahmestelle = this._IKDatenannahmestelle;
+ pDataContract.BezDatenannahmestelle = this._BezDatenannahmestelle;
pDataContract.IKKostentrager = this._IKKostentrager;
pDataContract.IKKrankenkasse = this._IKKrankenkasse;
pDataContract.Leistungserbringergruppe = _Leistungserbringergruppe;
diff --git a/Data/Entities/Organisation.cs b/Data/Entities/Organisation.cs
index 5b96277a0..0237aec3d 100644
--- a/Data/Entities/Organisation.cs
+++ b/Data/Entities/Organisation.cs
@@ -66,6 +66,8 @@ namespace BeWo.Data.Entities
private string _IKDatenannahmestelle;
+ private string _BezDatenannahmestelle;
+
private string _Leistungserbringergruppe;
private string _BusinessPartnerId;
@@ -320,6 +322,22 @@ namespace BeWo.Data.Entities
}
}
+ public virtual string BezDatenannahmestelle
+ {
+ get
+ {
+ return this._BezDatenannahmestelle;
+ }
+
+ set
+ {
+ if (this.AreDifferent(this._BezDatenannahmestelle, value))
+ {
+ this._BezDatenannahmestelle = value;
+ }
+ }
+ }
+
public virtual string Leistungserbringergruppe
{
get
diff --git a/Data/Mappings/Organisation.hbm.xml b/Data/Mappings/Organisation.hbm.xml
index 02c6ff495..5e3845f7f 100644
--- a/Data/Mappings/Organisation.hbm.xml
+++ b/Data/Mappings/Organisation.hbm.xml
@@ -19,6 +19,7 @@
+
diff --git a/Model/Changes_2024_10_15 Organisation BezDatenannahmestelle.txt b/Model/Changes_2024_10_15 Organisation BezDatenannahmestelle.txt
new file mode 100644
index 000000000..455671e73
--- /dev/null
+++ b/Model/Changes_2024_10_15 Organisation BezDatenannahmestelle.txt
@@ -0,0 +1,2 @@
+ALTER TABLE `organisation`
+ADD COLUMN `BezDatenannahmestelle` VARCHAR(4096) NULL DEFAULT NULL AFTER `IKDatenannahmestelle`;
diff --git a/Service/DCEntityMapper/OrganisationDC_Organisation.cs b/Service/DCEntityMapper/OrganisationDC_Organisation.cs
index aec5a9a9d..b7335fbfb 100644
--- a/Service/DCEntityMapper/OrganisationDC_Organisation.cs
+++ b/Service/DCEntityMapper/OrganisationDC_Organisation.cs
@@ -31,6 +31,7 @@ namespace BeWo.Service.DCEntityMapper
pDataContract.IKKrankenkasse = pEntity.IKKrankenkasse;
pDataContract.IKKostentrager = pEntity.IKKostentrager;
pDataContract.IKDatenannahmestelle = pEntity.IKDatenannahmestelle;
+ pDataContract.BezDatenannahmestelle = pEntity.BezDatenannahmestelle;
pDataContract.Leistungserbringergruppe = pEntity.Leistungserbringergruppe;
pDataContract.Verfahrensstufe = pEntity.Verfahrensstufe;
@@ -109,6 +110,7 @@ namespace BeWo.Service.DCEntityMapper
pEntity.IKKrankenkasse = pDataContract.IKKrankenkasse;
pEntity.IKKostentrager = pDataContract.IKKostentrager;
pEntity.IKDatenannahmestelle = pDataContract.IKDatenannahmestelle;
+ pEntity.BezDatenannahmestelle = pDataContract.BezDatenannahmestelle;
pEntity.Leistungserbringergruppe = pDataContract.Leistungserbringergruppe;
pEntity.Verfahrensstufe = pDataContract.Verfahrensstufe;
diff --git a/Service/ServiceImplementations/AccountingServiceImp.cs b/Service/ServiceImplementations/AccountingServiceImp.cs
index 24be85664..b850be87d 100644
--- a/Service/ServiceImplementations/AccountingServiceImp.cs
+++ b/Service/ServiceImplementations/AccountingServiceImp.cs
@@ -950,7 +950,7 @@ namespace BeWo.Service.ServiceImplementations
orga.IKDatenannahmestelle = res.IKDatenannahmestelle;
orga.IKKostentrager = res.IKKostentrager;
- // orgadc.IKKrankenkasse = res.IKKrankenkasse;
+ orga.BezDatenannahmestelle = res.BezDatenannahmestelle;
if (!DakotaValidator.ValidateIKNumbers(orga))
throw new DakotaException($"Für die Organisation \"{orga.Name}\" konnten die hinterlegten IKs nicht verifiziert werden: \"{orga.IKDatenannahmestelle}\", \"{orga.IKKostentrager}\", \"{orga.IKKrankenkasse}\"", "Interner Fehler");
diff --git a/Shared/DataContracts/GkvAbrechnung/GkvApp8GetIKResponse.cs b/Shared/DataContracts/GkvAbrechnung/GkvApp8GetIKResponse.cs
index 75a06cef3..2749cf9b4 100644
--- a/Shared/DataContracts/GkvAbrechnung/GkvApp8GetIKResponse.cs
+++ b/Shared/DataContracts/GkvAbrechnung/GkvApp8GetIKResponse.cs
@@ -20,5 +20,8 @@ namespace BS.Shared.DataContracts.GkvAbrechnung
[DataMember]
public string IKDatenannahmestelle { get; set; }
+
+ [DataMember]
+ public string BezDatenannahmestelle { get; set; }
}
}
diff --git a/Shared/DataContracts/OrganisationDC.cs b/Shared/DataContracts/OrganisationDC.cs
index 9fd34df40..8d6e64bea 100644
--- a/Shared/DataContracts/OrganisationDC.cs
+++ b/Shared/DataContracts/OrganisationDC.cs
@@ -45,6 +45,9 @@ namespace BS.Shared.DataContracts
[DataMember]
public string IKDatenannahmestelle { get; set; }
+
+ [DataMember]
+ public string BezDatenannahmestelle { get; set; }
[DataMember]
public ActivationTypeId ActivationType { get; set; }