Files
BeWoPlaner/Dakota/DakotaFileInfo.cs

179 lines
7.9 KiB
C#
Raw Normal View History

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