Individuelle Textmarken erstellen
Individuelle Textmarken erstellen
Mit dieser Funktion ist es möglich mit Hilfe von SQL-Statements individuelle Textmarken zu erstellen, mit denen Informationen gedruckt werden können, die es nicht als fest definierte Textmarke gibt. Diese selbst definierten Textmarken können dann auf das gewünschte Formular gesetzt und somit ausgedruckt werden.
![]() | Für die Anlage und Pflege der individuellen Textmarken sind Kenntnisse in dem Bereich SQL notwendig. |
|---|---|
| Die individuellen Textmarken können ebenfalls zusammen mit dem L3 Support kostenpflichtig erstellt bzw. bearbeitet werden. \ | |
| Hierzu wenden Sie sich bitte an den L3 Support: \ | |
| \ | |
| Tel.: 05908 9009 222 \ | |
| E-Mail: support@service-erp.de |
Als Beispiel wird eine Textmarke für den Ausdruck des Zahlungsbedingungstext auf dem Verkaufslieferschein erstellt. Der hinterlegte Zahlungsbedingungstext in einem Verkaufslieferschein kann aktuell nicht auf dem Verkaufslieferschein gedruckt werden, da es aktuell hierzu keine definierte Textmarken für den Ausdruck auf einem Verkaufslieferschein vorhanden ist.
SQL - Abfrage
Wie schon beschrieben wird für die individuellen Textmarken eine SQL - Abfrage benötigt. In dem hier beschriebenen Beispiel soll der Zahlungsbedingungstext, welcher in der Erfassung eines Verkaufslieferschein für die Ausgangsrechnung hinterlegt wird, auf dem Ausdruck des Verkaufslieferschein gedruckt werden. Das entsprechende SQL - Statement sieht somit wie Folgt aus:
SELECT ZAHLBEDTEXT FROM WWS_VLIEFER1
WHERE LIEFSCHNR=:LIEFSCHNR
Der SELECT Bereich enthält das Feld ZAHLBEDTEXT aus der Tabelle WWS_VLIEFER1.
Die Tabelle WWS_VLIEFER1 beinhaltet die Kopfdaten eines Verkaufslieferscheins.
In dem Feld ZAHLBEDTEXT ist der Inhalt des Zahlungsbedingungstext enthalten.
In dem WHERE Bereich können entsprechende Bedingungen hinterlegt werden. In diesem Fall wird eine Bedingung für das Feld LIEFSCHNR (ebenfalls aus der Tabelle WWS_VLIEFER1) definiert.
Mit dem = wird diesem Feld der Wert einer Variabel zugeordnet, hier die Variable :LIEFSCHNR.
Die Variablen, welche hier in dem WHERE Bereich verwendet werden können, sind die fest definierten Textmarken, welche für den Ausdruck des Verkaufslieferscheins in L3 vorhanden sind. Die einzelnen Textmarken können in dieser Textmarkenliste eingesehen werden.
Informationen SQL - Abfrage
Es werden nur die Werte der ersten Zeile für die Textmarke verwendet.
In der SQL - Abfrage können mehrere Spalten bzw. Felder abgefragt und in einzelne Textmarken verwendet werden.
Wird für ein Feld ein Alias verwendet, kann dieser ebenfalls in der Textmarke verwendet werden.
Erstellung Textmarke
Wird nun ein Verkaufslieferschein erstellt, kann dieser über den Button LS Drucken gedruckt werden. Nach dem Klick auf den Button LS Drucken öffnet sich das Fenster für den Druck:

Ist das Fenster für den Druck des Verkaufslieferscheins geöffnet, kann mit STRG+SHIFT+T die Funktion für die Anlage sowie Pflege der individuellen Textmarken aufgerufen werden:

Hier werden die angelegten und zur Verfügung stehenden individuellen Textmarken / SQL - Abfragen aufgeführt.
Über Neu wird ein neuer Eintrag mit der nächsten lfd. Nr. angelegt, Es öffnet sich auch direkt ein Eingabe-Fenster für die Hinterlegung des SQL-Statements. Hier wird nun das entsprechende SQL - Statement hinterlegt:

Mit OK wird die Eingabe gespeichert und die Textmarken / SQL - Abfrage angelegt:

Lfd-Nr.
Diese Spalte zeigt die laufende Nummer der Textmarke / SQL - Abfrage an.
Nur Mandant1?
In dieser Spalte kann bestimmt werden, ob diese Textmarke nur für den Mandanten 1 oder für alle Mandanten zur Verfügung stehen soll. Wird der Haken an dieser Stelle entfernt, kann diese Textmarke für alle anderen Mandanten, welche dieselbe globale Datenbank verwenden, genutzt werden.
SQL-Text
Die Spalte zeigt die hinterlegten SQL - Abfrage an.
**Alias Mandant?
**In dieser Spalte kann eingestellt werden, ob die abgefragte Tabelle in dem Mandanten oder in den Globalen Datenbank vorhanden ist.
Im unteren Bereich sind noch folgende Funktionen vorhanden:
**Neu
**Hierüber kann eine neue Textmarken / SQL - Abfrage angelegt werden
Löschen
Soll eine Textmarken gelöscht werden, kann dies über diesen Button erfolgen. Diese kann dann in den Druckdateien auch nicht mehr verwendet werden bzw. werden dann beim Druck nicht mehr gefüllt.
Ändern
Die hinterlegte SQL - Abfrage kann hierüber angepasst werden.
SQL-Test
Mit dieser Funktion kann die SQL-Abfrage getestet werden. Hierzu wird die gewünschte Textmarke / SQL - Abfrage selektiert und über diesen Button ausgeführt. Für die in der SQL - Abfrage hinterlegten Variablen erscheint nun für den Test eine entsprechende Abfrage:

Die Variablen müssen so nun manuell gefüllt werden, um den Test durchführen zu können. Das Ergebnis wird dann entsprechend ausgegeben:

Sollte die SQL - Abfrage fehlerhaft sein, wird dies ebenfalls in einer Hinweis-Meldung ausgegeben:

Nach oben
Hiermit wird das gewählte SQL-Statement um eine Platzierung nach oben verschoben.
Nach unten
Hiermit wird das gewählte SQL-Statement um eine Platzierung nach unten verschoben.
Textmarke in Druckdatei einbinden
Wurde nun eine individuelle Textmarke angelegt, so kann diese nun in den Druckdateien des jeweiligen Formulars angegeben werden. In diesem Bespiel wird der Verkaufslieferscheindruck und somit das Standard - Formular W00001 verwendet. Der Zahlungsbedingungstext soll in dem Kopf des Ausdrucks des Verkaufslieferscheins gedruckt werden, daher erfolgt die Hinterlegung in der Druckdatei W0000101.dat.
Die individuellen Textmarken müssen immer mit dem Prefix SQL_ beginnen.
Nach diesem Prefix kommt das Feld aus der SQL - Abfrage, in diesem Beispiel ZAHLBEDEXT.
Die Textmarke sieht dann wie Folgt aus:
SQL_ZAHLBEDTEXT
Ist für den entsprechenden Beleg auch ein WORD Druck vorgesehen, dann wird vor der Angabe des Feldes zusätzlich noch ein tx gesetzt:
SQL_txZAHLBEDTEXT
In der Druckdatei wird die Textmarke wie Folgt angegeben:

Die Textmarke kann innerhalb der Druckdatei nun genauso verwendet werden wie die fest definierten Textmarken.
Auf dem Ausdruck sieht das dann wie Folgt aus:

Die Funktion der selbst definierten Textmarken kann in diversen Formularen in L3 verwendet werden.
Hilfs-Textmarken
Um bei einer individuellen Textmarke die gewünschten Informationen zu ermitteln, ist es notwendig, in dem WHERE - Bereich des entsprechenden SQL-Statements fest definierte Textmarken zu verwendet.
In einigen Druckdateien allerdings sind Textmarken wie z.B. POSNR dann nicht mehr gefüllt, so dass die individuellen Textmarke nicht mehr angewendet werden kann.
Hierfür gibt es die Hilfs - Textmarken, welche weiterhin gefüllt sind, wenn andere Textmarken es nicht mehr sind. Diese können dann weiterhin in dem WHERE-Bereich der individuellen Textmarken verwendet werden, um diese füllen zu können.
Folgende Hilfs-Textmarken sind vorhanden:
Textmarke Beschreibung Druckformulare Beispiel
SQLPOSNR Gibt die Pos.-Nr. einer Artikel-Position aus Strukturiertes Angebot\ Wird z.B. in einem strukturierten Angebot innerhalb einer Artikel-Position mit Langtexten gearbeitet, so wird die Textmarke POSNR beim Druck des Langtextes nicht mehr gefüllt bzw. ist zu diesem Zeitpunkt geleert. Wird dann versucht nach dem Druck des Langtextes eine individuellen Textmarke mit Bezug auf diese Artikel-Position anzuwenden, ist dies mit den definierten Textmarken nicht mehr möglich. Hier kann dann die Textmarke SQLPOSNR verwendet werden. Diese wird beim Druck des Langtextes nicht geleert.
Strukturierter Auftrag\
Verkaufslieferschein\
Fakturierung
Die Hilfs - Textmarken können auch für den normalen Druck verwendet werden. Allerdings ist dies nicht zu empfehlen, da diese z.B. beim Druck eines Artikel-Langtexts mehrfach aufgeführt bzw. angedruckt werden.
Änderungen
6fa64-am90571-am