Übersicht Versionsinfo FAQ
Übersicht
Suche
Anlagenbuchhaltu
BALY Allgemein
BTE (Terminal)
BWA
Datenbankverwalt
Debitorenbuchhal
FIN
Formulare etc.
GWA
Listen
Mahnung
SQL Editor
für Admins
 
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.
pic1

{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:
pic1
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

  copyright 2003-2026 BALY GmbH
2015-03-06 06:28:11 (MEZ)  Impressum
pic1