CrystalReports: Beispiel Auftragskennzeichen für Abholung/Anlieferung
Inhaltsverzeichnis
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:
- 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.
- 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".
- 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:
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. |
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:
Das Ergebnis:
3.2 Keine Uhrzeit
Die Auswahl:
Das Ergebnis:
3.3 Mit Uhrzeit
Die Auswahl:
Das Ergebnis: