FastReport AuftragsReport-Statistik

Aus GEVITAS
Wechseln zu: Navigation, Suche

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:

FastReport AuftragsStatistik Auswahl.png


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:

FastReport Auftrag AlternativPositionen.png

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.



3 Links