RTF-Vorlagen bearbeiten

Aus ProfilGlossar
Version vom 18. August 2016, 12:08 Uhr von Replikator (Diskussion) (Artikel ist neu)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Hilfe zur Bearbeitung von RTF-Vorlagen. in profil c/s.

Seitenlayout anpassen

Wenn für eine Seite -weil vielleicht der Inhalt des einzusetzenden Ersetzungsfeldes sehr breit ist- Querformat benötigt wird, ist folgender Weg empfohlen:

  • Abschnittsumbruch einfügen.
  • Für den neuen Abschnitt das Seitenlayout auf Querformat einstellen.
  • Ggf. weiteren Abschnittsumbruch einfügen und wieder Hochformat einstellen.

Ersetzungsfelder

Ersetzungsfelder werden nach folgenden Typen unterschieden
Wert: ein einzelner Wert - wie z.B. ein Wort, ein zusammenhängender Text oder eine Zahl
Block: mehrere "Werte" sinnvoll zusammengefasst - wie z.B. Adresse ("Name", "Straße", "PLZ", "Ort" und "Ortsteil" als Werte)
Liste: mehrere "Werte" in einer Auflistung - wie z.B. eine Spalte einer Tabelle
Tabelle: mehrere "Werte" in Form einer Tabelle

Um ein Ersetzungsfeld vom Typ Liste in eine Vorlage einzufügen, muss man zuvor eine Tabelle einfügen. In einer Zelle der Tabelle ist dann das Ersetzungsfeld einzufügen.

Das Ersetzungsfeld vom Typ Tabelle gibt selber schon eine Tabelle zurück. Es muss und sollte daher nicht innerhalb einer eingefügten Tabelle liegen.

Wichtige Tastenkombinationen für die Arbeit mit Ersetzungsfeldern:

ALT + F9  -> schaltet die Feldfunktionen global ein/aus
STRG + F9 -> legt ein neues Ersetzungsfeld an

Neues Ersetzungsfeld anlegen: Siehe Microsoft-Support

Ab Word 2010 kann man die Feldfunktionen auch über das Kontextmenü ein-/ausschalten. Hierfür ein Feld markieren und mit der rechten Maustaste das Kontextmenü öffnen.

Varianten von Ersetzungsfeldern in Vorlagen

Variante Beschreibung Beispiel
DATABASE Vorsatz für die Verwendung von Standard-Ersetzungsfeldern. Gibt es kein Ersetzungsfeld mit dem angegebenen Namen, so wird im Bescheid eine Fehlermeldung ausgegeben, dass keine Datenquelle verfügbar ist.

{DATABASE AktenzeichenA}

FILLIN Vorsatz für die Verwendung von Standard-Ersetzungsfeldern. Im Gegensatz zu DATABASE kommt es bei FILLIN nicht zur Fehlermeldung im Bescheid, wenn das angegebene Ersetzungsfeld gar nicht verfügbar ist. {FILLIN AktenzeichenA}
TBS Spezieller Vorsatz für Textbausteine {TBS <Textbaustein-Bezeichnung>}
PRUEF_* Spezielle Ersetzungsfelder für Prüfungen aus dem VWK-Protokoll {PRUEF_LANGBEZ <PRUEFUNGSCODE>}

Spaltenkopf

Soll der Spaltenkopf auf jeder Seite der Vorlage bei Druck neu ausgegeben werden, muss in Word die entsprechende Konfiguration vorgenommen werden. Dazu stellt sich der Bearbeiter in die erste Spalte der Spaltenzeile von der Tabelle und drückt Shift + Alt + Ende. Damit wird die Spaltenkopfzeile vollständig markiert. Anschließend ruft der Bearbeiter per Rechtsklick auf die markierte Zeile die Tabelleneigenschaften auf. Auf dem Tab Zeile ist dann der Haken bei "Gleiche Kopfzeile auf jeder Seite wiederholen" zu setzen.


IF Anweisungen in RTF-Vorlagen

In bearbeitbaren Bescheiden kann man bedingte Ausgaben von Text und/oder Ersetzungsfeldern nutzen.

Ersetzungfeld Typ Wert

Abfrage auf nicht leer:

{IF {DATABASE AktenzeichenA} <> "" "true Text" "false Text"}

Abfrage auf leer:

{IF {DATABASE AktenzeichenA} = "" "true Text" "false Text"}

Abfrage auf genauen Wert:

{IF {DATABASE AktenzeichenA} = "abc" "true Text" "false Text"}

Ersetzungsfeld Typ Dezimal

Abfrage auf = …:

{IF {DATABASE zuwendungBewilligtDecimal} = 12345.0 "true Text" "false Text"}

Abfrage auf < …:

{IF {DATABASE zuwendungBewilligtDecimal} < 87654.0 "true Text" "false Text"}

Abfrage auf > …:

{IF {DATABASE zuwendungBewilligtDecimal} > 54687.0 "true Text" "false Text"}

Ersetzungsfeld vom Typ Datum

Abfrage auf nicht leer

{IF {DATABASE bewilligterDurchfuehrungsZeitraumVon} <> "" "true Text" "false Text"}

Abfrage auf leer:

{IF {DATABASE bewilligterDurchfuehrungsZeitraumVon} = "" "true Text" "false Text"}

Abfrage auf >:

{IF {DATABASE bewilligterDurchfuehrungsZeitraumVon} > tt.mm.jjjj "true Text" "false Text"}

Abfrage auf <:

{IF {DATABASE bewilligterDurchfuehrungsZeitraumVon} < tt.mm.jjjj "true Text" "false Text"}

Abfrage auf <>:

{IF {DATABASE bewilligterDurchfuehrungsZeitraumVon} <> tt.mm.jjjj "true Text" "false Text"}

Verschachteltes IF

Am Beispiel von Dezimalfeldern, Abfrage auf >:

{IF {DATABASE zuwendungBewilligtDecimal} > 200000.0 "true text" "{IF {DATABASE zuwendungBewilligtDecimal} > 100000.0 "true text" "false text"}"}

In diesem konkreten Beispiel soll folgendes Feld ausgewertet werden:

zuwendungBewilligtDecimal: {DATABASE zuwendungBewilligtDecimal}
{IF {DATABASE zuwendungBewilligtDecimal} > 500000.0 "Schild anbringen" "{IF {DATABASE zuwendungBewilligtDecimal} > 50000.0 "Plakat anbringen" "keine Werbung"}"}

Weiteres Beispiel: Anhand von zwei IF-Bedingungen den anzuzeigenden Bescheidtext steuern. In Word kann man dieses Beispiel auch testen, indem man per Rechts-Klick auf "Feld aktualisieren" klickt. Dann erscheint ein Eingabe-Feld, in dem man zuerst BEDINGUNG1 (true/false) und dann BEDINGUNG2 eingeben muss.

{ IF { FILLIN BEDINGUNG1 } = "true"  { IF { FILLIN BEDINGUNG2 } = "true" "true1UndTrue2Text" "true1UndFalse2Text" } "false1Text" }

Textbausteinersetzungsfelder in IF-Abfragen

Einfügen eines Textbausteins bei erfüllter Bedingung:

{IF {DATABASE hatNebenbestimmung} = "true" "{TBS nebenbestimmung}" "keine Nebenbestimmungen"}

Verknüpfung mehrerer Bedingungen im IF mit OR oder AND

Eine Bedingung mit COMPARE prüfen:

{ COMPARE { DATABASE hatNebenbestimmung1 } = "true" }

Das Ergebnis des Vergleichs ist 0, wenn es falsch ist und 1, wenn es wahr ist. Vergleiche lassen sich mit dem OR-Ausdruck verknüpfen, indem sie durch Semikolon (und ohne Leerzeichen) hintereinander aufgezählt werden. Wenn ein Vergleichsergebnis 1 ist, ist der ganze OR-Ausdruck 1. Somit kann man dann das Ergebnis des OR-Ausdrucks in einem IF-Feld benutzen und mit 1 vergleichen.

Allgemeines Muster für OR mit Ausdrücken, die zu 0 oder 1 ausgewertet werden können:

{=OR(Ausdruck1;Ausdruck2;…)}

In einigen Word-Versionen ist anstatt Semikolon ein Komma als Trennzeichen zu verwenden (bei mir hat es in Word 2013 mit Semikolon funktioniert).

{ IF "{=OR({ COMPARE { DATABASE hatNebenbestimmung1 } = "true" };{ COMPARE { DATABASE hatNebenbestimmung2 } = "true" })}" = "1" "Ja, irgendwas war true." "Doch ohne Nebenbestimmungen." }

Analog gilt das auch für AND.