FastReport AuftragsReport-Statistik
Inhaltsverzeichnis
1 Allgemeines
Beim Erstellen eines Reports für ein Angebot oder eine Auftragsbestätigung hat man manchmal das Problem, dass man bestimmte Felder unter bestimmten Umständen ausblenden will.
Beispiele:
- Die Überschrift "Rabatt" über den Positionen soll nur erscheinen, wenn im Report überhaupt Rabatt-Positionen enthalten sind.
- Der Hinweise auf Alternativ-Positionen soll nur erscheinen, wenn im Report überhaupt Alternativ-Positionen enthalten sind.
2 Die Tabelle AuftrStatistik
Damit man die Auftrags-Statistik nutzen kann, muss man im Report die Tabelle AuftrStatistik ausgewählt haben:
2.1 AnzahlAlternativPos
Anzahl der Alternativ-Positionen im Auftrag. Nützliche Zahl, wenn man in einem Angebot Alternativ-Positionen markieren will und z.B. im Fuß einen Hinweis auf die Alternativen zeigen möchte.
Beispiel:
Hinter dem Betragsfeld gib es ein Textfeld mit einem " * " als Text. Dieses wird nur eingeblendet, wenn es sich um eine Alternativ-Position handelt. Dazu wird im Ereignis OnBeforePrint der Code angegeben:
// Markierung mit " * " nur bei Alternativ-Position anzeigen // (und nicht beim Kapitel, das auch das Alternativ-Kennzeichen hat!) if (<Positionen."Alternativ_0_1"> = 1) and (<Positionen."PosNr"> > 0 ) then MemoAlternativStern.Visible := True else MemoAlternativStern.Visible := False;
Im Fuss soll ein Hinweis auf die Alternativen angezeigt werden, aber natürlich nur, wenn der Auftrag überhaupt Alternativ-Positionen hat.
Dazu wird im Ereignis OnBeforePrint der Code angegeben:
if <AuftrStatistik."AnzahlAlternativPos"> = 0 then ChildFussAlternativText.Visible := False else ChildFussAlternativText.Visible := True;
2.2 AnzahlRabattPos
Anzahl der Rabatt-Positionen im Auftrag.