diff --git a/Dakota/Dakota.csproj b/Dakota/Dakota.csproj
index c28ba3841..2615c7799 100644
--- a/Dakota/Dakota.csproj
+++ b/Dakota/Dakota.csproj
@@ -46,14 +46,19 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -62,12 +67,21 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -95,7 +109,7 @@
-
+
diff --git a/Dakota/DakotaFile.cs b/Dakota/DakotaFile.cs
index 88b828c7c..52bd8795a 100644
--- a/Dakota/DakotaFile.cs
+++ b/Dakota/DakotaFile.cs
@@ -1,7 +1,8 @@
using BeWo.Data.Entities;
using BS.Shared.DataContracts;
using Dakota.Models;
-using Dakota.Models.Block;
+using Dakota.Models.Blocke;
+using Dakota.Models.Infos;
using Dakota.Models.Nachrichten;
using Dakota.Models.Segmente;
using System;
@@ -16,12 +17,7 @@ namespace Dakota
internal class DakotaFile : Nachricht
{
internal BlockNutzdatendatei Nutzdatendatei { get; private set; }
- internal DateTime Created { get; private set; }
-
- internal int NachrichtenCounter { get; set; }
internal int AnzahlUNHCounter { get; set; }
- internal int SegmentSLGACounter { get; set; }
- internal int SegmentSLLACounter { get; set; }
// Rene26 Comment
//// UNB
@@ -40,85 +36,18 @@ namespace Dakota
//// UNZ
//internal SegmentUNZ SegmentUNZ => SozioTherapieEinzelnachweis.UNZ;
- internal DakotaFileInfo Info { get; set; }
+ internal DakotaFileInfo FileInfo { get; set; }
internal DakotaFile(DakotaFileInfo info)
{
Nutzdatendatei = new BlockNutzdatendatei();
+ // Updates = new List();
- Info = info;
+ FileInfo = info;
- Created = DateTime.Now;
-
- NachrichtenCounter = 1;
AnzahlUNHCounter = 0;
- SegmentSLGACounter = 0;
- SegmentSLLACounter = 0;
GenerateUNBSegment();
- }
-
- internal void AddInvoiceItem(InvoiceItem invoice)
- {
- var kostentrager = "123456789";
- var kostentragerblock = Nutzdatendatei.BlockKostenträger.FirstOrDefault(block => block.IKKostenträger == kostentrager);
-
- if (kostentragerblock is null)
- {
- kostentragerblock = GenerateBlockKostentrager(invoice);
-
- Nutzdatendatei.BlockKostenträger.Add(kostentragerblock);
- }
-
- var krankenversichten = "987654321";
- var krankenversichtenblock = kostentragerblock.BlockKrankenkarteVerordnung.FirstOrDefault(block => block.IKKrankenkasseKVKarte == krankenversichten);
-
- AddInvoiceItemIntoBlock(krankenversichtenblock, invoice);
-
- kostentragerblock.Update();
- }
-
- internal void AddInvoiceItemIntoBlock(BlockKrankenkarteVerordnung block, InvoiceItem invoice)
- {
- // Wie soll das hier sein
-
- // SLLA
- }
-
- private BlockKostenträger GenerateBlockKostentrager(InvoiceItem invoice)
- {
- var block = new BlockKostenträger();
-
- var nachrefnum = ++AnzahlUNHCounter;
-
- block.SegmentUNH.Nachrichtenreferenznummer.SetFilledIntValue(nachrefnum, 5);
- block.SegmentUNH.NachrichtenTypKennung.SetValue("SLGA");
- block.SegmentUNH.Verionsnummer.SetValue("18");
- block.SegmentUNH.FreigabeNrDesTypes.SetValue("0");
- block.SegmentUNH.VerwaltendeOrganisation.SetValue("0");
-
- block.SegmentUNT.Nachrichtenreferenznummer.SetFilledIntValue(nachrefnum, 5);
- // ! block.SegmentUNT.AnzahlEinheiten.SetValue("0");
- }
-
- private BlockKrankenkarteVerordnung GenerateBlockKrankenkarte(InvoiceItem invoice)
- {
- var block = new BlockKrankenkarteVerordnung();
-
- var nachrefnum = ++AnzahlUNHCounter;
-
- block.SegmentSLGAUNH.Nachrichtenreferenznummer.SetFilledIntValue(nachrefnum, 5);
- block.SegmentSLGAUNH.NachrichtenTypKennung.SetValue("SLGA");
- block.SegmentSLGAUNH.Verionsnummer.SetValue("18");
- block.SegmentSLGAUNH.FreigabeNrDesTypes.SetValue("0");
- block.SegmentSLGAUNH.VerwaltendeOrganisation.SetValue("0");
-
- block.SegmentSLGAUNT.Nachrichtenreferenznummer.SetFilledIntValue(nachrefnum, 5);
- // ! block.SegmentSLGAUNT.AnzahlEinheiten.SetValue("0");
- }
-
- internal void Finish()
- {
GenerateUNZSegment();
}
@@ -126,172 +55,356 @@ namespace Dakota
{
Nutzdatendatei.SegmentUNB.SyntaxKennung.SetValue("UNOC");
Nutzdatendatei.SegmentUNB.SyntaxVersionsnummer.SetValue("3");
- Nutzdatendatei.SegmentUNB.Absenderdatei.SetValue(Info.Absenderbezeichnung);
- Nutzdatendatei.SegmentUNB.Empfangdatei.SetValue(Info.Empfangerbezeichnung);
- Nutzdatendatei.SegmentUNB.Datum.SetValue(Created.ToString("yyyyMMdd"));
- Nutzdatendatei.SegmentUNB.Uhrzeit.SetValue(Created.ToString("HHmm"));
- Nutzdatendatei.SegmentUNB.Datenaustauschreferenz.SetFilledIntValue(Info.Datenaustauschreferenz, 5);
- Nutzdatendatei.SegmentUNB.Leistungsbereich.SetValue(Info.Leistungsbereich.Value);
- Nutzdatendatei.SegmentUNB.Anwengundsreferenz.SetValue(Info.Anwendungsreferenz);
- Nutzdatendatei.SegmentUNB.Testindikator.SetValue(Info.Testindikator.Value);
+ Nutzdatendatei.SegmentUNB.Absenderdatei.SetValue(FileInfo.Absenderbezeichnung);
+ Nutzdatendatei.SegmentUNB.Empfangdatei.SetValue(FileInfo.Empfangerbezeichnung);
+ Nutzdatendatei.SegmentUNB.Datum.SetValue(FileInfo.Created);
+ Nutzdatendatei.SegmentUNB.Uhrzeit.SetValue(FileInfo.Created);
+ Nutzdatendatei.SegmentUNB.Datenaustauschreferenz.SetValue(FileInfo.Datenaustauschreferenz);
+ Nutzdatendatei.SegmentUNB.Leistungsbereich.SetValue(FileInfo.Leistungsbereich.Value);
+ Nutzdatendatei.SegmentUNB.Anwengundsreferenz.SetValue(FileInfo.Anwendungsreferenz);
+ Nutzdatendatei.SegmentUNB.Testindikator.SetValue(FileInfo.Testindikator.Value);
+ }
+ private void GenerateUNZSegment()
+ {
+ Nutzdatendatei.SegmentUNZ.AnzahlNachrichten.SetValue(AnzahlUNHCounter);
+ Nutzdatendatei.SegmentUNZ.Datenaustauschreferenz.SetValue(FileInfo.Datenaustauschreferenz);
+ }
+
+ internal void AddInvoiceItem(DakotaInvoiceItemInfo invoiceInfo)
+ {
+ var kostentrager = "123456789";
+ var kostentragerblock = GetBlockKostenträger(kostentrager, invoiceInfo);
+
+ var krankenversichten = "987654321";
+ var krankenversichtenblock = GetBlockKrankenkarte(kostentragerblock, krankenversichten, invoiceInfo);
+
+ AddInvoiceItemIntoBlock(krankenversichtenblock, invoiceInfo);
+ }
+ internal void AddInvoiceItemIntoBlock(BlockKrankenkarteVerordnung block, DakotaInvoiceItemInfo invoiceInfo)
+ {
+
+ }
+ private BlockKostenträger GetBlockKostenträger(string kostentrager, DakotaInvoiceItemInfo invoiceInfo)
+ {
+ var kostentragerblock = Nutzdatendatei.BlockKostenträger.FirstOrDefault(block => block.IKKostenträger == kostentrager);
+
+ if (kostentragerblock is null)
+ {
+ kostentragerblock = GenerateBlockKostentrager(invoiceInfo);
+
+ Nutzdatendatei.BlockKostenträger.Add(kostentragerblock);
+ }
+
+ return kostentragerblock;
+ }
+ private BlockKrankenkarteVerordnung GetBlockKrankenkarte(BlockKostenträger blockkt, string kvkarte, DakotaInvoiceItemInfo invoiceInfo)
+ {
+ var krankenkartenBlock = blockkt.BlockKrankenkarteVerordnung.FirstOrDefault(block => block.IKKrankenkasseKVKarte == kvkarte);
+
+ if (krankenkartenBlock is null)
+ {
+ krankenkartenBlock = GenerateBlockKrankenkarte(invoiceInfo);
+
+ blockkt.BlockKrankenkarteVerordnung.Add(krankenkartenBlock);
+ }
+
+ return krankenkartenBlock;
+ }
+ private BlockKostenträger GenerateBlockKostentrager(DakotaInvoiceItemInfo invoiceinfo)
+ {
+ var block = new BlockKostenträger();
+
+ var nachrefnum = ++AnzahlUNHCounter;
+
+ block.SegmentUNH.Nachrichtenreferenznummer.SetValue(nachrefnum);
+ block.SegmentUNH.NachrichtenTypKennung.SetValue("SLGA");
+ block.SegmentUNH.Verionsnummer.SetValue("18");
+ block.SegmentUNH.FreigabeNrDesTypes.SetValue("0");
+ block.SegmentUNH.VerwaltendeOrganisation.SetValue("0");
+
+ block.NachrichtSLGA.SegmentFKT.Verarbeitungskennzeichen.SetValue(FileInfo.Verarbeitungskennzeichen);
+ block.NachrichtSLGA.SegmentFKT.IKLeistungserbringers.SetValue(invoiceinfo.IKLeistungserbringer);
+ block.NachrichtSLGA.SegmentFKT.IKKostenträger.SetValue(invoiceinfo.IKKostentrager);
+ block.NachrichtSLGA.SegmentFKT.IKKrankenkasseKVKarte.SetValue(invoiceinfo.IKKVKarte);
+ block.NachrichtSLGA.SegmentFKT.IKAbsender.SetValue(invoiceinfo.IKAbsender);
+
+ block.NachrichtSLGA.SegmentREC.SammelRechnungsnummer.SetValue(FileInfo.Rechnungsnummer);
+ block.NachrichtSLGA.SegmentREC.EinzelRechnungsnummer.SetValue("0");
+ block.NachrichtSLGA.SegmentREC.Datum.SetValue(FileInfo.Rechnungsdatum);
+ block.NachrichtSLGA.SegmentREC.Rechnungsart.SetValue(FileInfo.Rechnungsart);
+
+ block.NachrichtSLGA.SegmentGES00.Status.SetValue(FileInfo.Summenstatus00);
+ block.NachrichtSLGA.SegmentGES00.Gesamtbruttobetrag.SetValue(FileInfo.Gesamtbruttobetrag00);
+ block.NachrichtSLGA.SegmentGES00.Gesamtrechnungsbetrag.SetValue(FileInfo.Gesamtrechnungsbetrag00);
+ block.NachrichtSLGA.SegmentGES00.GesamtbetragZuzahlung.SetValue(FileInfo.GesamtbetragZuzahlung00);
+
+ block.NachrichtSLGA.SegmentGES.Status.SetValue(FileInfo.Summenstatus);
+ block.NachrichtSLGA.SegmentGES.Gesamtbruttobetrag.SetValue(FileInfo.Gesamtbruttobetrag);
+ block.NachrichtSLGA.SegmentGES.Gesamtrechnungsbetrag.SetValue(FileInfo.Gesamtrechnungsbetrag);
+ block.NachrichtSLGA.SegmentGES.GesamtbetragZuzahlung.SetValue(FileInfo.GesamtbetragZuzahlung);
+
+ block.NachrichtSLGA.SegmentNAM.Name1.SetValue(FileInfo.Name1);
+ block.NachrichtSLGA.SegmentNAM.Name2.SetValue(FileInfo.Name2);
+ block.NachrichtSLGA.SegmentNAM.Name3.SetValue(FileInfo.Name3);
+ block.NachrichtSLGA.SegmentNAM.Name4.SetValue(FileInfo.Name4);
+
+ block.SegmentUNT.Nachrichtenreferenznummer.SetValue(nachrefnum);
+
+ return block;
+ }
+ private BlockKrankenkarteVerordnung GenerateBlockKrankenkarte(DakotaInvoiceItemInfo invoiceInfo)
+ {
+ var block = new BlockKrankenkarteVerordnung();
+
+ var nachrefnum = ++AnzahlUNHCounter;
+ var nachrefnum2 = ++AnzahlUNHCounter;
+ // block.SegmentSLGAUNH.Nachrichtenreferenznummer.SetFilled
+
+ block.SegmentSLGAUNH.Nachrichtenreferenznummer.SetValue(nachrefnum);
+ block.SegmentSLGAUNH.NachrichtenTypKennung.SetValue("SLGA");
+ block.SegmentSLGAUNH.Verionsnummer.SetValue("18");
+ block.SegmentSLGAUNH.FreigabeNrDesTypes.SetValue("0");
+ block.SegmentSLGAUNH.VerwaltendeOrganisation.SetValue("0");
+
+ block.NachrichtSLGA.SegmentFKT.Verarbeitungskennzeichen.SetValue(FileInfo.Verarbeitungskennzeichen);
+ block.NachrichtSLGA.SegmentFKT.IKLeistungserbringers.SetValue(invoiceInfo.IKLeistungserbringer);
+ block.NachrichtSLGA.SegmentFKT.IKKostenträger.SetValue(invoiceInfo.IKKostentrager);
+ block.NachrichtSLGA.SegmentFKT.IKKrankenkasseKVKarte.SetValue(invoiceInfo.IKKVKarte);
+ block.NachrichtSLGA.SegmentFKT.IKAbsender.SetValue(invoiceInfo.IKAbsender);
+
+ block.NachrichtSLGA.SegmentREC.SammelRechnungsnummer.SetValue(FileInfo.Rechnungsnummer);
+ block.NachrichtSLGA.SegmentREC.EinzelRechnungsnummer.SetValue("0");
+ block.NachrichtSLGA.SegmentREC.Datum.SetValue(FileInfo.Rechnungsdatum);
+ block.NachrichtSLGA.SegmentREC.Rechnungsart.SetValue(FileInfo.Rechnungsart);
+
+ block.NachrichtSLGA.SegmentGES00.Status.SetValue(FileInfo.Summenstatus00);
+ block.NachrichtSLGA.SegmentGES00.Gesamtbruttobetrag.SetValue(FileInfo.Gesamtbruttobetrag00);
+ block.NachrichtSLGA.SegmentGES00.Gesamtrechnungsbetrag.SetValue(FileInfo.Gesamtrechnungsbetrag00);
+ block.NachrichtSLGA.SegmentGES00.GesamtbetragZuzahlung.SetValue(FileInfo.GesamtbetragZuzahlung00);
+
+ block.NachrichtSLGA.SegmentGES.Status.SetValue(FileInfo.Summenstatus);
+ block.NachrichtSLGA.SegmentGES.Gesamtbruttobetrag.SetValue(FileInfo.Gesamtbruttobetrag);
+ block.NachrichtSLGA.SegmentGES.Gesamtrechnungsbetrag.SetValue(FileInfo.Gesamtrechnungsbetrag);
+ block.NachrichtSLGA.SegmentGES.GesamtbetragZuzahlung.SetValue(FileInfo.GesamtbetragZuzahlung);
+
+ block.NachrichtSLGA.SegmentNAM.Name1.SetValue(FileInfo.Name1);
+ block.NachrichtSLGA.SegmentNAM.Name2.SetValue(FileInfo.Name2);
+ block.NachrichtSLGA.SegmentNAM.Name3.SetValue(FileInfo.Name3);
+ block.NachrichtSLGA.SegmentNAM.Name4.SetValue(FileInfo.Name4);
+
+ block.SegmentSLGAUNT.Nachrichtenreferenznummer.SetValue(nachrefnum);
+
+ block.SegmentSLLAUNH.Nachrichtenreferenznummer.SetValue(nachrefnum2);
+ block.SegmentSLLAUNH.NachrichtenTypKennung.SetValue("SLLA");
+ block.SegmentSLLAUNH.Verionsnummer.SetValue("18");
+ block.SegmentSLLAUNH.FreigabeNrDesTypes.SetValue("0");
+ block.SegmentSLLAUNH.VerwaltendeOrganisation.SetValue("0");
+
+ block.NachrichtSLLA.SegmentSLLAFKT.Verarbeitungskennzeichen.SetValue(FileInfo.Verarbeitungskennzeichen);
+ block.NachrichtSLLA.SegmentSLLAFKT.IKLeistungserbringers.SetValue(invoiceInfo.IKLeistungserbringer);
+ block.NachrichtSLLA.SegmentSLLAFKT.IKKostenträgers.SetValue(invoiceInfo.IKKostentrager);
+ block.NachrichtSLLA.SegmentSLLAFKT.IKKVKarte.SetValue(invoiceInfo.IKKVKarte);
+ block.NachrichtSLLA.SegmentSLLAFKT.IKRechnungsstellers.SetValue(invoiceInfo.IKAbsender);
+
+ // Abrechnungsfalle
+
+ AddBlockAbrechnungsfall(block, invoiceInfo);
+
+ block.SegmentSLLAUNT.Nachrichtenreferenznummer.SetValue(nachrefnum2);
+
+ return block;
+ }
+ private BlockAbrechnungsfall AddBlockAbrechnungsfall(BlockKrankenkarteVerordnung blockkvkarte, DakotaInvoiceItemInfo info)
+ {
+ var block = new BlockAbrechnungsfall();
+
+ block.SegmentSLLAINV.VersichertenNummer.SetValue(info.VersichtertenNummer);
+ block.SegmentSLLAINV.Versichertenstatus.SetValue(info.Versichertenstatus);
+ block.SegmentSLLAINV.Beleginformation.SetValue(info.Beleginformation);
+ block.SegmentSLLAINV.Belegnummer.SetValue(info.Belegnummer);
+ // block.SegmentSLLAINV.KennzeichenBesondereVersorgungsform.SetValue(invoiceInfo.Kenn)
+
+ block.SegmentSLLANAD.Vorname.SetValue(info.VersichtertenVorname);
+ block.SegmentSLLANAD.Nachname.SetValue(info.VersichtertenNachname);
+ block.SegmentSLLANAD.Geburtsdatum.SetValue(info.VersichtertenGeburtstag);
+ block.SegmentSLLANAD.StraßeNr.SetValue(info.VersichtertenStraßeNr);
+ block.SegmentSLLANAD.PLZ.SetValue(info.VersichtertenPLZ);
+ block.SegmentSLLANAD.Wohnort.SetValue(info.VersichtertenWohnort);
+ block.SegmentSLLANAD.Länderkennzeichen.SetValue(info.VersichtertenLanderkennung);
+
+ block.SegmentSLLAENF.Identifikationsnummer.SetValue(info.EinzelfallIdentifikationsnummer);
+ block.SegmentSLLAENF.Abrechnungscode.SetValue(info.EinzelfallAbrechnungscode);
+ block.SegmentSLLAENF.Tarifkennzeichen.SetValue(info.EinzelfallTarifkennzeichen);
+ block.SegmentSLLAENF.ArtLeistung.SetValue(info.Abrechnungsposition);
+ block.SegmentSLLAENF.AnzahlMenge.SetValue(info.EinzelfallAnzahlMenge);
+ block.SegmentSLLAENF.EinzelbetragAbrechnungsposition.SetValue(info.EinzelfallEinzelbetragAbrechnungsposition);
+ block.SegmentSLLAENF.DatumLeistungserbringung.SetValue(info.EinzelfallDatumDerLeistungserbringung);
+ block.SegmentSLLAENF.BetragZuzahlung.SetValue(info.EinzelfallBetragZuzahlung);
+
+ block.SegmentSLLASUT.GefahreneKilometer.SetValue(info.EinzelfallGefahreneKilometer);
+ block.SegmentSLLASUT.Uhrzeit.SetValue(info.EinzelfallUhrzeit);
+ block.SegmentSLLASUT.Dauer.SetValue(info.EinzelfallDauer);
+ block.SegmentSLLASUT.VersorgungszeitraumVon.SetValue(info.EinzelfallVersorgungszeitraum);
+ block.SegmentSLLASUT.VersorgungszeitraumBis.SetValue(info.EinzelfallVersorgungszeitraumBis);
+
+ block.SegmentSLLATXT.Text.SetValue(info.Text);
+
+ block.SegmentSLLABES.GesamtbetragBrutto.SetValue(info.GesamtbetragBrutto);
+ block.SegmentSLLABES.GesamtbetragGesetzlicheZuzahlung.SetValue(info.GesamtbetragGesetzlicheZuzahlung);
+ block.SegmentSLLABES.GesamtbetragProzentualeZuzahlung.SetValue(info.GesamtbetragProzentualeZuzahlung);
+ block.SegmentSLLABES.PauschalerZuzahlungsbetrag.SetValue(info.PauschalerZuzahlungsbetrag);
+ block.SegmentSLLABES.GesamtbetragEigenanteil.SetValue(info.GesamtbetragEigenanteil);
+
+ blockkvkarte.NachrichtSLLA.Abrechnungsfalle.Add(block);
+
+ return block;
}
private void GenerateBlockSLGA(DakotaFileInfo info)
{
- //UNH, UNT, FKT, REC, GES00, GES, NAM
- SegmentSLGACounter += 7;
-
var nachrefnum = ++AnzahlUNHCounter;
// Head
- BlockSLGAUNH.Nachrichtenreferenznummer.SetFilledIntValue(nachrefnum, 5);
- BlockSLGAUNH.NachrichtenTypKennung.SetValue("SLGA");
- BlockSLGAUNH.Verionsnummer.SetValue("18");
- BlockSLGAUNH.FreigabeNrDesTypes.SetValue("0");
- BlockSLGAUNH.VerwaltendeOrganisation.SetValue("0");
+ //BlockSLGAUNH.Nachrichtenreferenznummer.SetFilledIntValue(nachrefnum, 5);
+ //BlockSLGAUNH.NachrichtenTypKennung.SetValue("SLGA");
+ //BlockSLGAUNH.Verionsnummer.SetValue("18");
+ //BlockSLGAUNH.FreigabeNrDesTypes.SetValue("0");
+ //BlockSLGAUNH.VerwaltendeOrganisation.SetValue("0");
- // Body
- // FKT
- BlockSLGANachricht.SegmentFKT.Verarbeitungskennzeichen.SetValue(info.Verarbeitungskennzeichen.Value);
- BlockSLGANachricht.SegmentFKT.IKLeistungserbringers.SetValue(info.IKLeistungserbringers);
- BlockSLGANachricht.SegmentFKT.IKKostenträger.SetValue(info.IKKostenträger);
- BlockSLGANachricht.SegmentFKT.IKKrankenkasse.SetValue(info.IKKrankenkasse);
- BlockSLGANachricht.SegmentFKT.IKAbsender.SetValue(info.Absenderbezeichnung);
- // REC
- BlockSLGANachricht.SegmentREC.SammelRechnungsnummer.SetValue(info.Rechnungsnummer);
- BlockSLGANachricht.SegmentREC.EinzelRechnungsnummer.SetValue("0");
- BlockSLGANachricht.SegmentREC.Datum.SetValue(info.Rechnungsdatum.ToString("yyyyMMdd"));
- BlockSLGANachricht.SegmentREC.Rechnungsart.SetValue(info.Rechnungsart.Value);
- // UST - wird nicht gebraucht
- //BlockSLGANachricht.SegmentUST.Steuernummer.SetValue(string.Empty);
- //BlockSLGANachricht.SegmentUST.Kennung.SetValue(string.Empty);
- // SKO - wird nicht gebraucht
- //BlockSLGANachricht.SegmentSKO.SkontoProzent.SetValue(string.Empty);
- //BlockSLGANachricht.SegmentSKO.Zahlungsziel.SetValue(string.Empty);
- // GES00
- BlockSLGANachricht.SegmentGES00.Status.SetValue("00");
- BlockSLGANachricht.SegmentGES00.Gesamtrechnungsbetrag.SetDecimalValue(info.Gesamtrechnungsbetrag) ;
- BlockSLGANachricht.SegmentGES00.Gesamtbruttobetrag.SetDecimalValue(info.Gesamtbruttobetrag);
- BlockSLGANachricht.SegmentGES00.GesamtbetragZuzahlung.SetDecimalValue(info.GesamtbetragZuzahlung);
- // GES
- BlockSLGANachricht.SegmentGES.Status.SetValue(info.Summenstatus.Value);
- BlockSLGANachricht.SegmentGES.Gesamtrechnungsbetrag.SetDecimalValue(info.Gesamtrechnungsbetrag);
- BlockSLGANachricht.SegmentGES.Gesamtbruttobetrag.SetDecimalValue(info.Gesamtbruttobetrag);
- BlockSLGANachricht.SegmentGES.GesamtbetragZuzahlung.SetDecimalValue(info.GesamtbetragZuzahlung);
- // NAM
- BlockSLGANachricht.SegmentNAM.Name1.SetValue(info.Name1);
- BlockSLGANachricht.SegmentNAM.Name2.SetValue(info.Name2);
- BlockSLGANachricht.SegmentNAM.Name3.SetValue(info.Name3);
- BlockSLGANachricht.SegmentNAM.Name4.SetValue(info.Name4);
+ //// Body
+ //// FKT
+ //BlockSLGANachricht.SegmentFKT.Verarbeitungskennzeichen.SetValue(info.Verarbeitungskennzeichen.Value);
+ //BlockSLGANachricht.SegmentFKT.IKLeistungserbringers.SetValue(info.IKLeistungserbringers);
+ //BlockSLGANachricht.SegmentFKT.IKKostenträger.SetValue(info.IKKostenträger);
+ //BlockSLGANachricht.SegmentFKT.IKKrankenkasse.SetValue(info.IKKrankenkasse);
+ //BlockSLGANachricht.SegmentFKT.IKAbsender.SetValue(info.Absenderbezeichnung);
+ //// REC
+ //BlockSLGANachricht.SegmentREC.SammelRechnungsnummer.SetValue(info.Rechnungsnummer);
+ //BlockSLGANachricht.SegmentREC.EinzelRechnungsnummer.SetValue("0");
+ //BlockSLGANachricht.SegmentREC.Datum.SetValue(info.Rechnungsdatum.ToString("yyyyMMdd"));
+ //BlockSLGANachricht.SegmentREC.Rechnungsart.SetValue(info.Rechnungsart.Value);
+ //// UST - wird nicht gebraucht
+ ////BlockSLGANachricht.SegmentUST.Steuernummer.SetValue(string.Empty);
+ ////BlockSLGANachricht.SegmentUST.Kennung.SetValue(string.Empty);
+ //// SKO - wird nicht gebraucht
+ ////BlockSLGANachricht.SegmentSKO.SkontoProzent.SetValue(string.Empty);
+ ////BlockSLGANachricht.SegmentSKO.Zahlungsziel.SetValue(string.Empty);
+ //// GES00
+ //BlockSLGANachricht.SegmentGES00.Status.SetValue("00");
+ //BlockSLGANachricht.SegmentGES00.Gesamtrechnungsbetrag.SetDecimalValue(info.Gesamtrechnungsbetrag) ;
+ //BlockSLGANachricht.SegmentGES00.Gesamtbruttobetrag.SetDecimalValue(info.Gesamtbruttobetrag);
+ //BlockSLGANachricht.SegmentGES00.GesamtbetragZuzahlung.SetDecimalValue(info.GesamtbetragZuzahlung);
+ //// GES
+ //BlockSLGANachricht.SegmentGES.Status.SetValue(info.Summenstatus.Value);
+ //BlockSLGANachricht.SegmentGES.Gesamtrechnungsbetrag.SetDecimalValue(info.Gesamtrechnungsbetrag);
+ //BlockSLGANachricht.SegmentGES.Gesamtbruttobetrag.SetDecimalValue(info.Gesamtbruttobetrag);
+ //BlockSLGANachricht.SegmentGES.GesamtbetragZuzahlung.SetDecimalValue(info.GesamtbetragZuzahlung);
+ //// NAM
+ //BlockSLGANachricht.SegmentNAM.Name1.SetValue(info.Name1);
+ //BlockSLGANachricht.SegmentNAM.Name2.SetValue(info.Name2);
+ //BlockSLGANachricht.SegmentNAM.Name3.SetValue(info.Name3);
+ //BlockSLGANachricht.SegmentNAM.Name4.SetValue(info.Name4);
- // End
- BlockSLGAUNT.AnzahlEinheiten.SetFilledIntValue(SegmentSLGACounter, 6);
- BlockSLGAUNT.Nachrichtenreferenznummer.SetFilledIntValue(nachrefnum, 5);
+ //// End
+ //BlockSLGAUNT.AnzahlEinheiten.SetFilledIntValue(SegmentSLGACounter, 6);
+ //BlockSLGAUNT.Nachrichtenreferenznummer.SetFilledIntValue(nachrefnum, 5);
}
-
private void GenerateBlockSLLA(DakotaFileInfo info)
{
- SegmentSLLACounter++;
AnzahlUNHCounter++;
var nachrefnum = ++AnzahlUNHCounter;
// Head
- BlockSLLAUNH.Nachrichtenreferenznummer.SetFilledIntValue(nachrefnum, 5);
- BlockSLLAUNH.NachrichtenTypKennung.SetValue("SLLA");
- BlockSLLAUNH.Verionsnummer.SetValue("18");
- BlockSLLAUNH.FreigabeNrDesTypes.SetValue("0");
- BlockSLLAUNH.VerwaltendeOrganisation.SetValue("0");
+ //BlockSLLAUNH.Nachrichtenreferenznummer.SetFilledIntValue(nachrefnum, 5);
+ //BlockSLLAUNH.NachrichtenTypKennung.SetValue("SLLA");
+ //BlockSLLAUNH.Verionsnummer.SetValue("18");
+ //BlockSLLAUNH.FreigabeNrDesTypes.SetValue("0");
+ //BlockSLLAUNH.VerwaltendeOrganisation.SetValue("0");
- // Body
- // FKT Funktion
- BlockSLLANachricht.SegmentSLLAFKT.Verarbeitungskennzeichen.SetValue(info.Verarbeitungskennzeichen.Value);
- BlockSLLANachricht.SegmentSLLAFKT.IKLeistungserbringers.SetValue(info.IKLeistungserbringers);
- BlockSLLANachricht.SegmentSLLAFKT.IKKostenträgers.SetValue(info.IKKostenträger);
- BlockSLLANachricht.SegmentSLLAFKT.IKKrankenkasse.SetValue(info.IKKrankenkasse);
- //BlockSLLANachricht.SegmentSLLAFKT.IKRechnungsstellers.SetValue(string.Empty);
- // REC
- BlockSLLANachricht.SegmentSLLAREC.SammelRechnungsnummer.SetValue(info.Rechnungsnummer);
- BlockSLLANachricht.SegmentSLLAREC.EinzelRechnungsnummer.SetValue("0");
- BlockSLLANachricht.SegmentSLLAREC.Datum.SetValue(info.Rechnungsdatum.ToString("yyyyMMdd"));
- BlockSLLANachricht.SegmentSLLAREC.Rechnungsart.SetValue(info.Rechnungsart.Value);
- // INV
- // Information Versicherte
- BlockSLLANachricht.SegmentSLLAINV.VersichertenNummer.SetValue(string.Empty);
- BlockSLLANachricht.SegmentSLLAINV.Versichertenstatus.SetValue(string.Empty);
- BlockSLLANachricht.SegmentSLLAINV.Beleginformation.SetValue("0");
- BlockSLLANachricht.SegmentSLLAINV.Belegnummer.SetValue(string.Empty);
- BlockSLLANachricht.SegmentSLLAINV.KennzeichenBesondereVersorgungsform.SetValue(string.Empty);
- // URI
- // Wird erst bei Korrekturen verwendet
- // NAD
- BlockSLLANachricht.SegmentSLLANAD.Nachname.SetValue(string.Empty);
- BlockSLLANachricht.SegmentSLLANAD.Vorname.SetValue(string.Empty);
- BlockSLLANachricht.SegmentSLLANAD.Geburtsdatum.SetValue(string.Empty);
- BlockSLLANachricht.SegmentSLLANAD.StraßeNr.SetValue(string.Empty);
- BlockSLLANachricht.SegmentSLLANAD.PLZ.SetValue(string.Empty);
- BlockSLLANachricht.SegmentSLLANAD.Wohnort.SetValue(string.Empty);
- BlockSLLANachricht.SegmentSLLANAD.Länderkennzeichen.SetValue(string.Empty);
- // IMG
- BlockSLLANachricht.SegmentSLLAIMG.Abrechnungsjahr.SetValue(string.Empty);
- BlockSLLANachricht.SegmentSLLAIMG.Abrechnungsmonat.SetValue(string.Empty);
- BlockSLLANachricht.SegmentSLLAIMG.Identifikationsmerkmal.SetValue(string.Empty);
+ //// Body
+ //// FKT Funktion
+ //BlockSLLANachricht.SegmentSLLAFKT.Verarbeitungskennzeichen.SetValue(info.Verarbeitungskennzeichen.Value);
+ //BlockSLLANachricht.SegmentSLLAFKT.IKLeistungserbringers.SetValue(info.IKLeistungserbringers);
+ //BlockSLLANachricht.SegmentSLLAFKT.IKKostenträgers.SetValue(info.IKKostenträger);
+ //BlockSLLANachricht.SegmentSLLAFKT.IKKrankenkasse.SetValue(info.IKKrankenkasse);
+ ////BlockSLLANachricht.SegmentSLLAFKT.IKRechnungsstellers.SetValue(string.Empty);
+ //// REC
+ //BlockSLLANachricht.SegmentSLLAREC.SammelRechnungsnummer.SetValue(info.Rechnungsnummer);
+ //BlockSLLANachricht.SegmentSLLAREC.EinzelRechnungsnummer.SetValue("0");
+ //BlockSLLANachricht.SegmentSLLAREC.Datum.SetValue(info.Rechnungsdatum.ToString("yyyyMMdd"));
+ //BlockSLLANachricht.SegmentSLLAREC.Rechnungsart.SetValue(info.Rechnungsart.Value);
+ //// INV
+ //// Information Versicherte
+ //BlockSLLANachricht.SegmentSLLAINV.VersichertenNummer.SetValue(string.Empty);
+ //BlockSLLANachricht.SegmentSLLAINV.Versichertenstatus.SetValue(string.Empty);
+ //BlockSLLANachricht.SegmentSLLAINV.Beleginformation.SetValue("0");
+ //BlockSLLANachricht.SegmentSLLAINV.Belegnummer.SetValue(string.Empty);
+ //BlockSLLANachricht.SegmentSLLAINV.KennzeichenBesondereVersorgungsform.SetValue(string.Empty);
+ //// URI
+ //// Wird erst bei Korrekturen verwendet
+ //// NAD
+ //BlockSLLANachricht.SegmentSLLANAD.Nachname.SetValue(string.Empty);
+ //BlockSLLANachricht.SegmentSLLANAD.Vorname.SetValue(string.Empty);
+ //BlockSLLANachricht.SegmentSLLANAD.Geburtsdatum.SetValue(string.Empty);
+ //BlockSLLANachricht.SegmentSLLANAD.StraßeNr.SetValue(string.Empty);
+ //BlockSLLANachricht.SegmentSLLANAD.PLZ.SetValue(string.Empty);
+ //BlockSLLANachricht.SegmentSLLANAD.Wohnort.SetValue(string.Empty);
+ //BlockSLLANachricht.SegmentSLLANAD.Länderkennzeichen.SetValue(string.Empty);
+ //// IMG
+ //BlockSLLANachricht.SegmentSLLAIMG.Abrechnungsjahr.SetValue(string.Empty);
+ //BlockSLLANachricht.SegmentSLLAIMG.Abrechnungsmonat.SetValue(string.Empty);
+ //BlockSLLANachricht.SegmentSLLAIMG.Identifikationsmerkmal.SetValue(string.Empty);
- var test = new List