Files
BeWoPlaner/Dakota/Models/Segmente/SLLA/SegmentSLLABES.cs
rene d65ac37cc0 Zwischenstand:
Schlüssel übersichtlich,
Segmente neu sortiert
PDFs eingeführt,
Beispiel Ansicht eingeführt,
2023-08-21 14:45:00 +02:00

62 lines
3.2 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Dakota.Models.Segmente.SLLA
{
/// <summary>
/// Das Segment ist je Abrechnungsfall
/// einmal zu übermitteln.
/// </summary>
internal class SegmentSLLABES : Segment
{
/// <summary>
/// Gesamtbetrag Brutto je Abrechnungsfall (einschl. evtl. Mehrwertsteuer).
/// Berechnungsregel:
/// Summe über alle Abrechnungspositionen des Abrechnungsfalls von:
/// (((ENF.Einzelbetrag der Abrechnungsposition mal ENF.Anzahl/Menge) plus ggf.MWS.Betrag
/// Mehrwertsteuer)) kaufmännisch gerundet).
/// </summary>
public Datenelement GesamtbetragBrutto { get; private set; }
/// <summary>
/// Gesamtbetrag gesetzliche Zuzahlung je Abrechnungsfall.
/// Berechnungsregel:
/// Summe
/// (BES.Gesamtbetrag prozentuale Zuzahlung je Abrechnungsfall
/// +BES.PauschalerZuzahlungsbetrag je
/// Abrechnungsfall
/// +(Summe über alle Leistungen
/// (ZUZ.Betrag Gesetzliche Zuzahlung))
/// </summary>
public Datenelement GesamtbetragGesetzlicheZuzahlung { get; private set; }
/// <summary>
/// Gesamtbetrag prozentuale Zuzahlung je Abrechnungsfall.
/// Berechnungsregel:
/// Summe über alle Abrechnungspositionen des Abrechnungsfalls von:
/// (ENF.Betrag der Zuzahlung mal
/// ENF.Anzahl/Menge) kaufmännisch
/// gerundet
/// </summary>
public Datenelement GesamtbetragProzentualeZuzahlung { get; private set; }
/// <summary>
/// Pauschaler Zuzahlungsbetrag je Abrechnungsfall (Verordnungsblatt).
/// 10 Euro maximal, jedoch höchstens
/// die Differenz Gesamtbetrag Brutto
/// abzüglich Gesamtbetrag prozentuale Zuzahlung
/// </summary>
public Datenelement PauschalerZuzahlungsbetrag { get; private set; }
/// <summary>
/// Gesamtbetrag Eigenanteil
/// Berechnungsregel:
/// Summe über alle Abrechnungspositionen(ZUZ.Betrag Eigenanteil).
/// </summary>
public Datenelement GesamtbetragEigenanteil { get; private set; }
public SegmentSLLABES()
{
GesamtbetragBrutto = new Datenelement("GesamtbetragBrutto", 3, 13, Feldart.Muss);
GesamtbetragGesetzlicheZuzahlung = new Datenelement("GesamtbetragGesetzlicheZuzahlung", 3, 13, Feldart.Kann);
GesamtbetragProzentualeZuzahlung = new Datenelement("GesamtbetragProzentualeZuzahlung", 3, 13, Feldart.Kann);
PauschalerZuzahlungsbetrag = new Datenelement("PauschalerZuzahlungsbetrag", 3, 13, Feldart.Kann);
GesamtbetragEigenanteil = new Datenelement("GesamtbetragEigenanteil", 3, 13, Feldart.Kann);
}
public override string GetHead() => "BES";
public override List<Dateneinheit> GetBody()
=> new List<Dateneinheit>()
{GesamtbetragBrutto, GesamtbetragGesetzlicheZuzahlung, GesamtbetragProzentualeZuzahlung, PauschalerZuzahlungsbetrag, GesamtbetragEigenanteil};
}
}