FastReport AuftragsReport-Statistik

Aus GEVITAS
Zur Navigation springen Zur Suche springen

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.

Die Tabelle AuftrStatistik

Damit man die Auftrags-Statistik nutzen kann, muss man im Report die Tabelle AuftrStatistik ausgewählt haben:


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;


AnzahlRabattPos

Anzahl der Rabatt-Positionen im Auftrag.