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");
