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; }
|
|||
|
|
}
|
|||
|
|
}
|