CrystalReports: Beispiel Auftragskennzeichen für Abholung/Anlieferung: Unterschied zwischen den Versionen

Aus GEVITAS
Zur Navigation springen Zur Suche springen
Zeile 1: Zeile 1:
== Allgemeines ==
== Allgemeines ==


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


== Die Aufgabe ==
== Die Aufgabe ==

Version vom 28. Januar 2013, 22:03 Uhr

Allgemeines

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

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.

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:

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.

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:".

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:".

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.

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.

Das Ergebnis

Abholer

Im Auftragskopf:

Das Ergebnis:

Keine Uhrzeit

Die Auswahl:

Das Ergebnis:

Mit Uhrzeit

Die Auswahl:

Das Ergebnis: