diff --git a/Dakota/Logic/DakotaInfoCreator.cs b/Dakota/Logic/DakotaInfoCreator.cs
index 2d7eb0462..d7f534257 100644
--- a/Dakota/Logic/DakotaInfoCreator.cs
+++ b/Dakota/Logic/DakotaInfoCreator.cs
@@ -13,12 +13,21 @@ namespace Dakota.Logic
{
public struct InfoCreatorParameter
{
+ public static SchlüsselAbrechnungscodes Abrechnungscode => SchlüsselAbrechnungscodes.SoziotherapeutischerLeistungserbringer;
+
+ public static SchlüsselTarifkennzeichenBereich TarifkennzeichenBereich => SchlüsselTarifkennzeichenBereich.Bundeseinheitlich;
+ public static SchlüsselTarifkennzeichenSondertarif TarifkennzeichenSondertarif => SchlüsselTarifkennzeichenSondertarif.OhneBesonderheiten;
+
+ public static SchlüsselPosArtDerEinrichtung AbrechnungspositionArtDerEinrichtung => SchlüsselPosArtDerEinrichtung.SoziotherapeutischerLeistungserbringer;
+ public static SchlüsselPosBehandlungsart AbrechnungspositionBehandlungsart => SchlüsselPosBehandlungsart.Einzelbehandlung;
+ public static SchlüsselPosVergütungsart AbrechnungspositionVergütungsart => SchlüsselPosVergütungsart.Pauschale1;
+
public InvoiceItem InvoiceItem { get; set; }
public ServiceInvoicePeriod ServiceInvoicePeriod { get; set; }
public ServiceInvoice ServiceInvoice { get; set; }
public InvoiceBase InvoiceBase { get; set; }
public Customer Customer { get; set; }
- public SozioInvoiceItem SozioInvoiceItem { get; set; }
+ public ServiceRecord ServiceRecord { get; set; }
public string IKKostentrager => "111222333";
public string IKKvkarte => "333444555";
@@ -297,16 +306,16 @@ namespace Dakota.Logic
{
var info = new InfoAbrechnungsposition();
- info.Identifikationsnummer = para.SozioInvoiceItem.Identifikationsnummer;
+ // info.Identifikationsnummer = para.SozioInvoiceItem.Identifikationsnummer;
- info.Abrechnungscode = new SchlüsselAbrechnungscodes(para.SozioInvoiceItem.Abrechnungscode);
+ info.Abrechnungscode = InfoCreatorParameter.Abrechnungscode;
- info.TarifkennzeichenBereich = new SchlüsselTarifkennzeichenBereich(para.SozioInvoiceItem.TarifkennzeichenBereich);
- info.TarifkennzeichenSondertarif = new SchlüsselTarifkennzeichenSondertarif(para.SozioInvoiceItem.TarifkennzeichenSondertarif);
+ info.TarifkennzeichenBereich = InfoCreatorParameter.TarifkennzeichenBereich;
+ info.TarifkennzeichenSondertarif = InfoCreatorParameter.TarifkennzeichenSondertarif;
- info.AbrechnungspositionArtDerEinrichtung = new SchlüsselPosArtDerEinrichtung(para.SozioInvoiceItem.AbrechnungspositionArtDerEinrichtung);
- info.AbrechnungspositionBehandlungsart = new SchlüsselPosBehandlungsart(para.SozioInvoiceItem.AbrechnungspositionBehandlungsart);
- info.AbrechnungspositionVergütungsart = new SchlüsselPosVergütungsart(para.SozioInvoiceItem.AbrechnungspositionVergütungsart, para.SozioInvoiceItem.AbrechnungspositionVergütungsart2);
+ info.AbrechnungspositionArtDerEinrichtung = InfoCreatorParameter.AbrechnungspositionArtDerEinrichtung;
+ info.AbrechnungspositionBehandlungsart = InfoCreatorParameter.AbrechnungspositionBehandlungsart;
+ info.AbrechnungspositionVergütungsart = InfoCreatorParameter.AbrechnungspositionVergütungsart;
info.AnzahlMenge = para.InvoiceItem.UnitCount.Value;
info.EinzelbetragAbrechnungsposition = para.InvoiceItem.AmountPerUnit.Value;
diff --git a/Dakota/Models/Blocke/BlockAbrechnungsposition.cs b/Dakota/Models/Blocke/BlockAbrechnungsposition.cs
index becec5772..72b24ae68 100644
--- a/Dakota/Models/Blocke/BlockAbrechnungsposition.cs
+++ b/Dakota/Models/Blocke/BlockAbrechnungsposition.cs
@@ -61,7 +61,7 @@ namespace Dakota.Models.Blocke
public void Apply(InfoAbrechnungsposition info)
{
- SegmentSLLAENF.Identifikationsnummer.SetValue(info.Identifikationsnummer);
+ // SegmentSLLAENF.Identifikationsnummer.SetValue(info.Identifikationsnummer);
SegmentSLLAENF.Abrechnungscode.SetValue(info.Abrechnungscode);
SegmentSLLAENF.Tarifkennzeichen.SetValue(info.Tarifkennzeichen);
SegmentSLLAENF.ArtLeistung.SetValue(info.Abrechnungsposition);
diff --git a/Dakota/Models/Daten/DatenelementDecimal.cs b/Dakota/Models/Daten/DatenelementDecimal.cs
index 98a562aeb..bc58a9296 100644
--- a/Dakota/Models/Daten/DatenelementDecimal.cs
+++ b/Dakota/Models/Daten/DatenelementDecimal.cs
@@ -28,10 +28,17 @@ namespace Dakota.Models.Daten
}
else
{
- dec = null;
- temp = 0;
+ if(Feldart == Feldart.Kann)
+ {
+ dec = null;
+ }
+ else
+ {
+ dec = ",00";
+ }
}
+ temp = 0;
_Value = dec;
DecimalValue = temp;
}
diff --git a/Dakota/Models/Infos/InfoAbrechnungsposition.cs b/Dakota/Models/Infos/InfoAbrechnungsposition.cs
index a5f73bb1e..13cfc1e98 100644
--- a/Dakota/Models/Infos/InfoAbrechnungsposition.cs
+++ b/Dakota/Models/Infos/InfoAbrechnungsposition.cs
@@ -9,7 +9,7 @@ namespace Dakota.Models.Infos
{
internal class InfoAbrechnungsposition
{
- public string Identifikationsnummer { get; set; }
+ // public string Identifikationsnummer { get; set; }
public SchlüsselAbrechnungscodes Abrechnungscode { get; set; }
public SchlüsselTarifkennzeichen Tarifkennzeichen => new SchlüsselTarifkennzeichen(TarifkennzeichenBereich, TarifkennzeichenSondertarif);
diff --git a/Data/Data.csproj b/Data/Data.csproj
index 721652623..aec90b6f3 100644
--- a/Data/Data.csproj
+++ b/Data/Data.csproj
@@ -199,7 +199,6 @@
-
diff --git a/Data/Entities/SozioInvoiceItem.cs b/Data/Entities/SozioInvoiceItem.cs
deleted file mode 100644
index ad12d3ea8..000000000
--- a/Data/Entities/SozioInvoiceItem.cs
+++ /dev/null
@@ -1,226 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using BS.Shared;
-
-namespace BeWo.Data.Entities
-{
- public class SozioInvoiceItem : BeWoEntityBase
- {
- protected InvoiceItem _InvoiceItem;
- protected ServiceRecord _ServiceRecord;
-
- protected string _Identifikationsnummer;
- protected string _Abrechnungscode;
- protected string _TarifkennzeichenBereich;
- protected string _TarifkennzeichenSondertarif;
-
- protected string _ArtDerAngegebenLeistung;
-
- protected string _SchlüsselTarifkennzeichenBereich;
- protected string _SchlüsselTarifkennzeichenSondertarif;
-
- protected string _AbrechnungspositionArtDerEinrichtung;
- protected string _AbrechnungspositionBehandlungsart;
- protected string _AbrechnungspositionVergütungsart;
- protected string _AbrechnungspositionVergütungsart2;
-
- public SozioInvoiceItem() : base()
- {
- _Tid = TableID.SozioInvoiceItem;
- }
-
- public virtual DateTime TagDerLeistungserbringung => InvoiceItem.ItemPeriodStart.Value;
- public virtual decimal GefahreneKilometer => ServiceRecord.DistanceInMeter.Value / 1000;
- public virtual DateTime UhrzeitVon => ServiceRecord.Start.Value;
- public virtual DateTime UhrzeitBis => ServiceRecord.End.Value;
- public virtual int DauerRounded => (int)ServiceRecord.DurationMinutes;
- public virtual string Text => string.Empty;
-
- public virtual InvoiceItem InvoiceItem
- {
- get
- {
- return _InvoiceItem;
- }
- set
- {
- if (AreDifferent(_InvoiceItem, value))
- {
- _InvoiceItem = value;
- }
- }
- }
-
- public virtual ServiceRecord ServiceRecord
- {
- get
- {
- return _ServiceRecord;
- }
- set
- {
- if (AreDifferent(_ServiceRecord, value))
- {
- _ServiceRecord = value;
- }
- }
- }
- public virtual string Identifikationsnummer
- {
- get
- {
- return _Identifikationsnummer;
- }
- set
- {
- if (AreDifferent(_Identifikationsnummer, value))
- {
- _Identifikationsnummer = value;
- }
- }
- }
- public virtual string Abrechnungscode
- {
- get
- {
- return _Abrechnungscode;
- }
- set
- {
- if (AreDifferent(_Abrechnungscode, value))
- {
- _Abrechnungscode = value;
- }
- }
- }
- public virtual string TarifkennzeichenBereich
- {
- get
- {
- return _TarifkennzeichenBereich;
- }
- set
- {
- if (AreDifferent(_TarifkennzeichenBereich, value))
- {
- _TarifkennzeichenBereich = value;
- }
- }
- }
- public virtual string TarifkennzeichenSondertarif
- {
- get
- {
- return _TarifkennzeichenSondertarif;
- }
- set
- {
- if (AreDifferent(_TarifkennzeichenSondertarif, value))
- {
- _TarifkennzeichenSondertarif = value;
- }
- }
- }
- public virtual string ArtDerAngegebenLeistung
- {
- get
- {
- return _ArtDerAngegebenLeistung;
- }
- set
- {
- if (AreDifferent(_ArtDerAngegebenLeistung, value))
- {
- _ArtDerAngegebenLeistung = value;
- }
- }
- }
- public virtual string SchlüsselTarifkennzeichenBereich
- {
- get
- {
- return _SchlüsselTarifkennzeichenBereich;
- }
- set
- {
- if (AreDifferent(_SchlüsselTarifkennzeichenBereich, value))
- {
- _SchlüsselTarifkennzeichenBereich = value;
- }
- }
- }
- public virtual string SchlüsselTarifkennzeichenSondertarif
- {
- get
- {
- return _SchlüsselTarifkennzeichenSondertarif;
- }
- set
- {
- if (AreDifferent(_SchlüsselTarifkennzeichenSondertarif, value))
- {
- _SchlüsselTarifkennzeichenSondertarif = value;
- }
- }
- }
- public virtual string AbrechnungspositionArtDerEinrichtung
- {
- get
- {
- return _AbrechnungspositionArtDerEinrichtung;
- }
- set
- {
- if (AreDifferent(_AbrechnungspositionArtDerEinrichtung, value))
- {
- _AbrechnungspositionArtDerEinrichtung = value;
- }
- }
- }
- public virtual string AbrechnungspositionBehandlungsart
- {
- get
- {
- return _AbrechnungspositionBehandlungsart;
- }
- set
- {
- if (AreDifferent(_AbrechnungspositionBehandlungsart, value))
- {
- _AbrechnungspositionBehandlungsart = value;
- }
- }
- }
- public virtual string AbrechnungspositionVergütungsart
- {
- get
- {
- return _AbrechnungspositionVergütungsart;
- }
- set
- {
- if (AreDifferent(_AbrechnungspositionVergütungsart, value))
- {
- _AbrechnungspositionVergütungsart = value;
- }
- }
- }
- public virtual string AbrechnungspositionVergütungsart2
- {
- get
- {
- return _AbrechnungspositionVergütungsart2;
- }
- set
- {
- if (AreDifferent(_AbrechnungspositionVergütungsart2, value))
- {
- _AbrechnungspositionVergütungsart = value;
- }
- }
- }
- }
-}
diff --git a/Service/ServiceImplementations/OperationsServiceImp.cs b/Service/ServiceImplementations/OperationsServiceImp.cs
index 8d3e32dd4..fd0b04108 100644
--- a/Service/ServiceImplementations/OperationsServiceImp.cs
+++ b/Service/ServiceImplementations/OperationsServiceImp.cs
@@ -7700,11 +7700,6 @@ namespace BeWo.Service.ServiceImplementations
}
}
- public SozioInvoiceItem GetSozioInvoiceItem(InvoiceItem invoiceItem)
- {
- throw new NotImplementedException();
- }
-
public string GetDakotaFileFormat(object param)
{
try
@@ -7728,7 +7723,8 @@ namespace BeWo.Service.ServiceImplementations
para.ServiceInvoicePeriod = period;
para.InvoiceBase = invoicebase;
para.Customer = period.Customer;
- para.SozioInvoiceItem = GetSozioInvoiceItem(item);
+ //para.ServiceRecord = DAOFactory.
+ //para.SozioInvoiceItem = GetSozioInvoiceItem(item);
paras.Add(para);
}