Schlüssel übersichtlich, Segmente neu sortiert PDFs eingeführt, Beispiel Ansicht eingeführt,
83 lines
3.7 KiB
C#
83 lines
3.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Dakota.Models.Segmente.SLGA
|
|
{
|
|
/// <summary>
|
|
/// Das Segment muss je Nachricht mindestens zweimal und kann höchstens
|
|
/// neunmal vorkommen.Es ist stets ein
|
|
/// GES-Segment für den Summenstatus
|
|
/// 00 zuerst zu übermitteln.Diese
|
|
/// Summe ergibt sich aus der Addition
|
|
/// der nachfolgend anzugebenden Betragssummen des jeweiligen Versichertenstatus (SLGA). Die Betragssumme des Versichertenstatus
|
|
/// (SLGA) entspricht den Summen der
|
|
/// Abrechnungsfälle (SLLA), die diesen
|
|
/// Status beinhalten.
|
|
/// </summary>
|
|
internal class SegmentSLGAGES : Segment
|
|
{
|
|
/// <summary>
|
|
/// Siehe Schlüssel Summenstatus
|
|
/// Anlage 3 Abschnitt 8.1.6
|
|
/// </summary>
|
|
public Datenelement Status { get; private 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 Datenelement Gesamtrechnungsbetrag { get; private 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 Datenelement Gesamtbruttobetrag { get; private 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 Datenelement GesamtbetragZuzahlung { get; private set; }
|
|
|
|
public SegmentSLGAGES()
|
|
{
|
|
Status = new Datenelement("Status", 2, Feldart.Muss);
|
|
Gesamtrechnungsbetrag = new Datenelement("Gesamtrechnungsbetrag", 3, 13, Feldart.Muss);
|
|
Gesamtbruttobetrag = new Datenelement("Gesamtbruttobetrag", 3, 13, Feldart.Muss);
|
|
GesamtbetragZuzahlung = new Datenelement("GesamtbetragZuzahlung", 3, 13, Feldart.Kann);
|
|
}
|
|
|
|
public override string GetHead() => "GES";
|
|
public override List<Dateneinheit> GetBody()
|
|
=> new List<Dateneinheit>() { Status, Gesamtrechnungsbetrag, Gesamtbruttobetrag, GesamtbetragZuzahlung };
|
|
}
|
|
}
|