Files
BeWoPlaner/Dakota/Models/Segmente/SLLA/SegmentSLLAZUZ.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

65 lines
3.0 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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 bei der Abrechnung
/// des Leistungserbringergruppensammelschlüssels G - N bis auf weiteres
/// nicht zu übermitteln.Das Segment
/// ist für spätere Ausprägungen reserviert.
/// </summary>
internal class SegmentSLLAZUZ : Segment
{
/// <summary>
/// Es ist die Identifikationsnummer aus
/// ENF anzugeben
/// </summary>
public Datenelement Identifikationsnummer { get; private set; }
/// <summary>
/// Gesamtbetrag Brutto der Leistung
/// (einschl.evtl.Mehrwertsteuer).
/// Berechnungsregel:
/// Summe über alle Abrechnungspositionen der Leistung von:
/// (((ENF.Einzelbetrag der Abrechnungsposition plus ggf.MWS.Betrag
/// Mehrwertsteuer) mal ENF.Anzahl/Menge) kaufmännisch gerundet).
/// </summary>
public Datenelement Bruttobetrag { get; private set; }
/// <summary>
/// Zuzahlungsart.
/// Siehe Schlüssel Anlage 3 Abschnitt
/// 8.1.13.
/// </summary>
public Datenelement Zuzahlungsart { get; private set; }
/// <summary>
/// Abhängig von der Zuzahlungsart ist
/// hier die gesetzliche Zuzahlung je
/// Leistung anzugeben.
/// Bei der Zuzahlungsart "01" gilt folgende Berechnungsregel:
/// ((Gesamtbetrag Brutto je Leistung
/// Eigenanteil) mal prozentuale Zuzahlung) kaufmännisch gerundet.
/// </summary>
public Datenelement BetragGesetzlicheZuzahlung { get; private set; }
/// <summary>
/// Eigenanteil
/// </summary>
public Datenelement BetragEigenanteil { get; private set; }
/// <summary>
/// Angabe des Versorgungszeitraums
/// in Monaten
/// </summary>
public Datenelement Versorgungszeitraum { get; private set; }
public SegmentSLLAZUZ()
{
Identifikationsnummer = new Datenelement("Identifikationsnummer", 0, 3, Feldart.Muss);
Bruttobetrag = new Datenelement("Bruttobetrag", 3, 13, Feldart.Muss);
Zuzahlungsart = new Datenelement("Zuzahlungsart", 2, Feldart.Kann);
BetragGesetzlicheZuzahlung = new Datenelement("BetragGesetzlicheZuzahlung", 3, 13, Feldart.Kann);
BetragEigenanteil = new Datenelement("BetragEigenanteil", 3, 13, Feldart.Kann);
Versorgungszeitraum = new Datenelement("Versorgungszeitraum", 0, 2, Feldart.Kann);
}
public override string GetHead() => "ZUZ";
public override List<Dateneinheit> GetBody()
=> new List<Dateneinheit>()
{Identifikationsnummer, Bruttobetrag, Zuzahlungsart, BetragGesetzlicheZuzahlung, BetragEigenanteil, Versorgungszeitraum};
}
}