Schlüssel übersichtlich, Segmente neu sortiert PDFs eingeführt, Beispiel Ansicht eingeführt,
179 lines
7.9 KiB
C#
179 lines
7.9 KiB
C#
using Dakota.Models.Schlüssel;
|
||
using System;
|
||
|
||
namespace Dakota
|
||
{
|
||
/// <summary>
|
||
/// Klasse zum Erzeugen von Dakota Files
|
||
/// </summary>
|
||
public class DakotaFileInfo
|
||
{
|
||
private int _Datenaustauschreferenz;
|
||
|
||
/// <summary>
|
||
/// IK des Absenders ( Abrechnungsstelle mit oder ohne Inkassobefugnis oder LE)
|
||
/// Genutzt werden die ersten 9 Stellen;
|
||
/// einzutragen ist das IK der absendenden Stelle.
|
||
/// Diese Angabe muss übereinstimmen mit SLGA.FKT.IK Absender der Datei.
|
||
/// </summary>
|
||
public string Absenderbezeichnung { get; set; }
|
||
/// <summary>
|
||
/// IK des Empfängers (d.h. Datenannahmestelle mit Entschlüsselungsbefugnis);
|
||
/// genutzt werden die ersten 9 Stellen;
|
||
/// einzutragen ist das IK der empfangenden Stelle
|
||
/// </summary>
|
||
public string Empfangerbezeichnung { get; set; }
|
||
/// <summary>
|
||
/// Ab Version 12 ist die Datenaustauschreferenz zwingend zu füllen.
|
||
/// Genutzt werden die ersten 5 Stellen;
|
||
/// einzutragen ist die fortlaufende
|
||
/// Nummer der Lieferungen zwischen
|
||
/// Absender und Empfänger mit führenden Nullen.
|
||
/// Bei Überlauf der Datenaustauschreferenz („99999“) ist wieder
|
||
/// bei Eins(„00001“) zu beginnen
|
||
/// </summary>
|
||
public int Datenaustauschreferenz
|
||
{
|
||
get { return _Datenaustauschreferenz; }
|
||
set
|
||
{
|
||
if (value < 1)
|
||
throw new ArgumentOutOfRangeException("Datenaustauschreferenz", "Referenz darf nicht negativ sein");
|
||
else if (value == 0)
|
||
throw new ArgumentOutOfRangeException("Datenaustauschreferenz", "Referenz darf nicht gleich null sein");
|
||
else if (value > 100000)
|
||
throw new ArgumentOutOfRangeException("Datenaustauschreferenz", "Referenz darf nicht größer als 99999 sein");
|
||
else if (value == 100000)
|
||
value = 1;
|
||
|
||
_Datenaustauschreferenz = value;
|
||
}
|
||
}
|
||
/// <summary>
|
||
/// Genutzt werden die ersten 11 Stellen;
|
||
/// einzutragen ist der logische Dateiname s.Anhang 1 zur Anlage 1
|
||
/// zum Kapitel 4.
|
||
/// </summary>
|
||
public string Anwendungsreferenz { get; set; }
|
||
/// <summary>
|
||
/// Inhalt = 0 wenn Testdatei
|
||
/// Inhalt = 1 wenn Erprobungsdatei
|
||
/// Inhalt = 2 wenn Echtdatei
|
||
/// </summary>
|
||
public SchlüsselTestindikator Testindikator { get; set; }
|
||
|
||
/// <summary>
|
||
/// Es ist das IK des Leistungserbringers
|
||
/// anzugeben – mit folgender Ausnahme:
|
||
/// Erfolgt die Abrechnung über eine
|
||
/// Abrechnungsstelle mit Inkassovollmacht, so ist in der Sammelrechnungs-SLGA das IK der Abrechnungsstelle anzugeben.
|
||
/// </summary>
|
||
public string IKLeistungserbringers { get; set; }
|
||
/// <summary>
|
||
/// Einzutragen ist das IK des Kostenträ-
|
||
/// gers auf den das IK der KV-Karte in
|
||
/// der Kostenträgerdatei verweist; diese
|
||
/// Angabe ist identisch mit dem IK des
|
||
/// Kostenträgers im FKT-Segment der
|
||
/// zugehörigen SLLA-Nachricht.
|
||
/// </summary>
|
||
public string IKKostenträger { get; set; }
|
||
/// <summary>
|
||
/// IK der Krankenkasse von der KVKarte bzw. der ärztlichen Verordnung
|
||
/// ist zwingend anzugeben, außer es
|
||
/// handelt sich um eine Sammelrechnung-SLGA.Bei allen SLGA-Nachrichten als Gesamtrechnung ist diese
|
||
/// Angabe identisch mit SLLA.FKT.IK der
|
||
/// Krankenkasse der zugehörigen SLLANachricht.
|
||
/// </summary>
|
||
public string IKKrankenkasse { get; set; }
|
||
/// <summary>
|
||
/// Die Einzel-Rechnungsnummer ist zusätzlich zur Sammel-Rechnungsnummer anzugeben, wenn eine SLGANachricht als Sammelrechnung zusätzlich in der Nutzdatendatei übermittelt
|
||
/// wird, ansonsten wird lediglich das Datenelement Sammel-Rechnungsnummer gefüllt und die Einzel-Rechnungsnummer auf „0“ gesetzt(zum Beispiel
|
||
/// 00234567:0
|
||
/// </summary>
|
||
public string Rechnungsnummer { get; set; }
|
||
/// <summary>
|
||
/// Rechnungsdatum JJJJMMTT
|
||
/// </summary>
|
||
public DateTime Rechnungsdatum { get; set; }
|
||
|
||
/// <summary>
|
||
/// Siehe Schlüssel Summenstatus
|
||
/// Anlage 3 Abschnitt 8.1.6
|
||
/// </summary>
|
||
public SchlüsselSummenstatus Summenstatus { get; set; }
|
||
/// <summary>
|
||
/// Bei Verarbeitungskennzeichen „01“,
|
||
/// „02“ und „04“:
|
||
/// Gesamtrechnungsbetrag(ggf.inklusive Mehrwertsteuer)
|
||
/// Berechnungsregel:
|
||
/// GES.Gesamtbruttobetrag minus
|
||
/// GES.Gesamtbetrag Zuzahlung und/oder Eigenanteil und/oder Pauschale
|
||
/// Korrekturbetrag.
|
||
/// Bei Verarbeitungskennzeichen „03“:
|
||
/// Entspricht dem Wert aus GES.Gesamtbetrag Zuzahlung und/oder Eigenanteil und/oder Pauschale Korrekturbetrag.
|
||
/// </summary>
|
||
public decimal Gesamtrechnungsbetrag { get; set; }
|
||
/// <summary>
|
||
/// Bei Verarbeitungskennzeichen „01“,
|
||
/// „02“ und „04“:
|
||
/// Summe der Gesamtbruttobeträge der
|
||
/// Abrechnungsfälle(inklusive gesetzlicher Zuzahlungsbeträge oder Eigenanteil und/oder Pauschale Korrekturbetrag sowie ggf.Mehrwertsteuer)
|
||
/// aus BES.
|
||
/// Bei Verarbeitungskennzeichen „03“:
|
||
/// Ist der Gesamtbruttobetrag mit 0,00
|
||
/// zu übermitteln.
|
||
/// </summary>
|
||
public decimal Gesamtbruttobetrag { get; set; }
|
||
/// <summary>
|
||
/// Bei Verarbeitungskennzeichen „01“
|
||
/// und „02“:
|
||
/// Summe der gesetzlichen Zuzahlungen und/oder der Eigenanteile der
|
||
/// Abrechnungsfälle aus BES
|
||
/// Berechnungsregel:
|
||
/// Summe aller Abrechnungsfälle(BES.Gesambetrag gesetzliche Zuzahlung + BES.Gesamtbetrag Eigenanteil).
|
||
/// Bei Verarbeitungskennzeichen „03“:
|
||
/// Summe der gesetzlichen Zuzahlungen und/oder der Eigenanteile der
|
||
/// Abrechnungsfälle aus GZF
|
||
/// Berechnungsregel:
|
||
/// Summe aller Abrechnungsfälle(GZF.Gesambetrag gesetzliche Zuzahlung + GZF.Gesamtbetrag Eigenanteil).
|
||
/// Bei Verarbeitungskennzeichen „04“:
|
||
/// Summe der gesetzlichen Zuzahlungen und/oder der Eigenanteile der
|
||
/// Abrechnungsfälle aus BES
|
||
/// Berechnungsregel:
|
||
/// Summe aller Abrechnungsfälle(BES.Gesambetrag gesetzliche Zuzahlung + BES.Gesamtbetrag Eigenanteil + BES.Pauschale Korrekturbetrag).
|
||
/// </summary>
|
||
public decimal GesamtbetragZuzahlung { get; set; }
|
||
/// <summary>
|
||
/// Name bzw. Firmenbezeichnung des
|
||
/// Rechnungsstellers(Leistungserbringer oder Abrechnungsstelle
|
||
/// </summary>
|
||
/// /// <summary>
|
||
/// Siehe Schlüssel Rechnungsart
|
||
/// Anlage 3 Abschnitt 8.1.4.
|
||
/// Dieser Schlüsselwert muss in der
|
||
/// Sammelrechnungs-SLGA und allen
|
||
/// zugehörigen SLGA-und SLLA-Nachrichten gleich sein.
|
||
/// </summary>
|
||
public SchlüsselRechnungsart Rechnungsart { get; set; }
|
||
public string Name1 { get; set; }
|
||
/// <summary>
|
||
/// ggf. Ansprechpartner und Telefonnummer.
|
||
/// </summary>
|
||
public string Name2 { get; set; }
|
||
/// <summary>
|
||
/// ggf. Ansprechpartner und Telefonnummer.
|
||
/// </summary>
|
||
public string Name3 { get; set; }
|
||
/// <summary>
|
||
/// E-Mail-Adresse;
|
||
/// zugelassen sind Buchstaben und Ziffern, ausgenommen Umlaute
|
||
/// </summary>
|
||
public string Name4 { get; set; }
|
||
/// <summary>
|
||
/// Siehe Schlüssel Verarbeitungskennzeichen Anlage 3 Abschnitt 8.1.7.
|
||
/// </summary>
|
||
public SchlüsselVerarbeitungskennzeichen Verarbeitungskennzeichen { get; set; }
|
||
}
|
||
}
|