|
|
FAQ - Textbausteine in Abhängigkeit drucken
|
Durch Einfügen von SQL Statements in Mengentexte ist es möglich, einen Textbaustein nur unter bestimmten Voraussetzungen zu drucken. Die Abfrage muss durch SQL-Syntax darstellbar sein.
{SQL_TEXT=select
TEXTBAUSTEIN
from
GWA_BESCHEID B
join GWA_ABRECHNUNGSGRUPPE A on A.ABRECHNUNGSGRUPPE=B.ABRECHNUNGSGRUPPE
left join BANKVERB_FROM_OP('G'||A.BUCH_KEYABSCHLAG,
B.KUNDENNUMMER, B.BESCHEIDDATUM ,0) on (1=1)
join TEXTBAUSTEINE T on (T.INCKEY=32)
where
B.BESCHEIDNR={DATASETBESCHEID->DATASETBESCHEIDBESCHEIDNR}
and
OUT_BANKVERB_ID IS NULL}
In diesem Beispiel wird der Textbaustein 32 (beinhaltet eine Einzugsermächtigung) gedruckt, wenn für diesen GWA-Bescheid eine Einzugsermächtigung vorliegt.
Der SQL Text wird einfach in ein Textobjekt im Formulareditor eingetragen. Alternativ kann natürlich auch dieses SQL wieder als Textbaustein abgelegt werden. Vermeiden Sie dabei unbedingt einen Endlos-rekursiven Aufruf!
Das geht natürlich auch einfacher, schneller und sicherer:
{SQL_TEXT=select TEXTBAUSTEIN
from TEXTBAUSTEINE where ('{CLEARING->BLZ}'=' ') and (INCKEY=32)}
Erklärung:
{CLEARING->BLZ} beinhaltet die Bankleitzahl der Bank des Kunden, von der der Betrag abgebucht wird. Ist die Bankleitzahl leer, liegt keine Einzugsermächtigung für diesen Bescheid vor
Beispiel 2:
Es soll , falls der Kunde eine Einzugsermächtigung gegeben hat, die Bankverbindung erscheinen, von der der Betrag abgebucht wird.
Dazu wurde ein Textbaustein (Nr. 33) angelegt, er beinhaltet die Einzugsermächtigung:
Im Formular ein Mengentextobjekt mit folgendem Inhalt anlegen:
{SQL_TEXT=select TEXTBAUSTEIN from TEXTBAUSTEINE
where ('{CLEARING->BLZ} '<>' ') and(INCKEY=33)}
fertig!
Erklärung:
{CLEARING->BLZ} beinhaltet die Bankleitzahl der Bank des Kunden, von der der Betrag abgebucht wird. Ist die Bankleitzahl nicht leer, liegt eine Einzugsermächtigung für diesen Bescheid vor
|
|
|
|