CrystalReports: Beispiel Auftragskennzeichen für Abholung/Anlieferung

Aus GEVITAS
Wechseln zu: Navigation, Suche

1 Allgemeines

Hier wird beispielhaft dargestellt, wie man ein Auftragkennzeichen und die Versandart für die Formularsteuerung benutzen kann.

2 Die Aufgabe

Im Angebots-/Auftrags- und Lieferschein-Formular gibt es bei einer Vermietfirma 3 Fälle:

  1. Abholung: Hier soll als Von-Text "Abholung" mit der festen Uhrzeit 14:00 Uhr stehen, als Bis-Text "Rücklieferung" mit der festen Uhrzeit 11:00 Uhr.
  2. Sondertransport: Hier liefert die Vermietfirma die Ware an. Die Uhrzeit soll wahlweise ein- oder ausgeschaltet werden, ohne Angabe soll keine Uhrzeit' gedruckt werden. Die Von-Text lautet "Anlieferung", der Bis-Text "Rücklieferung".
  3. Lieferung: Hier soll ohne Uhrzeit "Zufuhr" bzw. "Anlieferung" gedruckt werden.

2.1 Das Auftragskennzeichen

Es soll das Kennzeichen 3 für die Steuerung der Uhrzeit verwendet werden. Also muss man in den Programmparametern (Datei-->Admin-Optionen-->Programmparameter und Einstellungen-->Auftrag-->Auftragskennzeichen) das Kennzeichen 3 entsprechend eingeben:

AuftragskennzeichenBspUhrzeit KENNZ3 einrichten.jpg

2.2 Das Fomular

Im Berichtskopf werden vier Formel angelegt:

Formel Beschreibung
@TextVon Hier wird - ja nach Situation - der Text für "Von Datum" ausgegeben ("Abholung", "Anlieferung" oder "Zufuhr").
@TextBis Hier wird - ja nach Situation - der Text für "Bis Datum" ausgegeben ("Rücklieferung", "Abholung" oder "Anlieferung").
@VAZeitVon Hier die Von-Uhrzeit ausgegeben oder unterdrückt.
@VAZeitBis Hier die Bis-Uhrzeit ausgegeben oder unterdrückt.

AuftragskennzeichenBspUhrzeit Formular Formeln.jpg

2.2.1 Die Formel @TextVon

Diese Formel sieht so aus:

if UpperCase({MAUFKO.VERSANDART})="ABHOLER" then
   "Abholung:"
else
if UpperCase({MAUFKO.KENNZ3})="JA" then     // Wenn Zeit drucken = Ja ist es ein Sondertransport
   "Anlieferung:"
else
   "Zufuhr:"
  • Wenn die Versandart "Abholer" (oder in GROSSBUCHSTABEN) lautet, wird immer der Text "Abholung:" ausgegeben.
  • Wenn über das Kennzeichen 3 angegeben wurde, dass man eine Uhrzeit drucken will ("JA"), handelt sich um einen sog. Sondertransport. In diesem Fall lautet der Text "Anlieferung:". Wenn nicht, ist es eine "Zufuhr:".

2.2.2 Die Formel @TextBis

Diese Formel sieht so aus:

if UpperCase({MAUFKO.VERSANDART})="ABHOLER" then
   "Rücklieferung:"
else
if UpperCase({MAUFKO.KENNZ3})="JA" then     // Wenn Zeit drucken = Ja ist es ein Sondertransport
   "Abholung:"
else
   "Anlieferung:"
  • Wenn die Versandart "Abholer" (oder in GROSSBUCHSTABEN) lautet, wird immer der Text "Rücklieferung:" ausgegeben.
  • Wenn über das Kennzeichen 3 angegeben wurde, dass man eine Uhrzeit drucken will ("JA"), handelt sich um einen sog. Sondertransport. In diesem Fall lautet der Text "Abholung:". Wenn nicht, ist es eine "Anlieferung:".

2.2.3 Die Formel @VAZeitVon

Diese Formel sieht so aus:

// Nur Uhrzeit, wenn KENNZ2 auf "JA" (oder Ja) steht:   //JC//130128//
// Nicht oder "Nein": KEINÉ Uhrzeit drucken!
if UpperCase({MAUFKO.VERSANDART})="ABHOLER" then
   "ab 14:00 Uhr"
else
if UpperCase({MAUFKO.KENNZ3})="JA" then
(
       if {MAUFKO.VERANSTVONZEIT} > "" then
           "ab " + {MAUFKO.VERANSTVONZEIT} + " Uhr"
)
  • Wenn die Versandart "Abholer" ist, wird fest die Uhrzeit "ab 14:00 Uhr" ausgegeben. Sonst:
  • Wenn man die Uhrzeit drucken will (UpperCase({MAUFKO.KENNZ3})="JA") wird sie gedruckt.

2.2.4 Die Formel @VAZeitBis

Diese Formel sieht so aus:

// Nur Uhrzeit, wenn KENNZ2 auf "JA" (oder Ja) steht:   //JC//130128//
// Nicht oder "Nein": KEINÉ Uhrzeit drucken!
if UpperCase({MAUFKO.VERSANDART})="ABHOLER" then
   "bis 11:00 Uhr"
else
if UpperCase({MAUFKO.KENNZ3})="JA" then
(
       if {MAUFKO.VERANSTVONZEIT} > "" then
           "bis " + {MAUFKO.VERANSTBISZEIT} + " Uhr"
)
  • Wenn die Versandart "Abholer" ist, wird fest die Uhrzeit "bis 11:00 Uhr" ausgegeben. Sonst:
  • Wenn man die Uhrzeit drucken will (UpperCase({MAUFKO.KENNZ3})="JA") wird sie gedruckt.

3 Das Ergebnis

3.1 Abholer

Im Auftragskopf:

AuftragskennzeichenBspUhrzeit Formular Bsp1 Abholer ImKopf.jpg

Das Ergebnis:

AuftragskennzeichenBspUhrzeit Formular Bsp1 Abholer.jpg

3.2 Keine Uhrzeit

Die Auswahl:

AuftragskennzeichenBspUhrzeit Formular Bsp2 KeineUhrzeit Auswahl.jpg

Das Ergebnis:

AuftragskennzeichenBspUhrzeit Formular Bsp2 KeineUhrzeit.jpg

3.3 Mit Uhrzeit

Die Auswahl:

AuftragskennzeichenBspUhrzeit Formular Bsp3 MitUhrzeit Auswahl.jpg

Das Ergebnis:

AuftragskennzeichenBspUhrzeit Formular Bsp3 MitUhrzeit.jpg