Home — Anleitungen — KB0481: Zu-/Abschläge auf Rechnung ausweisen

KB0481: Zu-/Abschläge auf Rechnung ausweisen

BESCHREIBUNG

In der Leistungserfassung können Sie Zu- und Abschläge (Rabatt, Gutschrift, Allgemeine Nebenkosten, Skonto, etc.) für ein Projekt erfassen und auf der Rechnung ausweisen. Eine Anleitung zeigt Ihnen die notwendigen Schritte, um Zu- und Abschläge auf Rechnungsdeckblättern anzuzeigen, die mit einer älteren Version der TimeSafe Leistungserfassung erstellt wurden.

CODE

Nachstehend finden Sie die Code-Zeilen der Anleitung für das einfache Einfügen via Copy & Paste.

Von vorhanden Zu-/Abschlägen abhängige Anzeige

if (lRechnungsdaten.ZuAbschlägeTotal == 0.0m)
{ ZuAbschlägeSummiertK.Visible = false; }

if (lRechnungsdaten.ZuAbschlägeTotal == 0.0m)
{ ZwischensummeK.Visible = false; }

Unterbericht Zu-/Abschläge (Detailliert)

IBericht mUnterberichtZuAbschläge;

mUnterberichtZuAbschläge = mReport.Decorator.ErzeugeUnterbericht(mSubReportZuAbschlägeDetailliert);

if (mUnterberichtZuAbschläge != null)
{
   // Einträge einlesen
   IList<TLumpSum> lZuAbschläge = lRechnungsdaten.ZuAbschläge;

   // Filtern (mit Linq)
//lZuAbschläge = (from lEintrag in lZuAbschläge where lEintrag.DecAmount > 0 select lEintrag).ToList<TLumpSum>();

   // Sortieren (mit Linq)
lZuAbschläge = (from lEintrag in lZuAbschläge orderby lEintrag.Datum select lEintrag).ToList<TLumpSum>();

   // Subreport ausblenden falls keine Daten
   mSubReportZuAbschlägeDetailliert.Visible = (lZuAbschläge.Count > 0);

   // Daten trotzdem setzen
   mUnterberichtZuAbschläge.SetzeDatenquelle<TLumpSum>(lZuAbschläge);
}

Pauschalen ohne Zu-/Abschläge anzeigen

if (lRechnungsdaten.PauschalenOhneZuAbschlägeTotal == 0.0m)
{ PauschalenSummiertK.Visible = false; }

IList<TLumpSum> lPauschalen = lRechnungsdaten.PauschalenOhneZuAbschläge;

Positionierungen

mReport.Decorator.SetzeControlAufMaximaleBreite("ZwischensummeNachZuAbschlägenK", "mLineZwischensummeZuAbschläge");
mReport.Decorator.VerschiebeControlsNachRechts("ZuAbschlägeSummiertK");
mReport.Decorator.VerschiebeControlsNachRechts("ZwischensummeK");
mReport.Decorator.VerschiebeControlsNachRechts("ZwischensummeNachZuAbschlägenK");
mReport.Decorator.VerschiebeControlsNachRechts("MehrwertsteuerK");