Allgemein

Durch SQL-Abfragen können Sie eine Adressatenliste nach von Ihnen individuell gewünschten Bedingungen, erzeugen, die Sie mit den, im Standard zur Verfügung stehenden Filtermöglichkeiten, nicht erstellen könnten. 

Standardmäßig kann aus dem Standardbrief zum Erstellen einer Adressatenliste nicht auf WWS-Daten zugegriffen werden, durch SQL-Abfragen können Sie aber Personen auch nach WWS-Kriterien bzw. Kriterien anderer Programmteile filtern.

Beispiel 
Beispiel.png
Es sollen nur Kunden in die Adressatenliste eingefügt werden, die zwar im Jahr 2008 WWS-Umsätze hatten aber im Jahr 2009 keine mehr.

 SQL-Abfrage erstellen 

Bevor die SQL-Abfrage im Standardbrief beim Erstellen einer Adressatenliste ausgewählt werden kann, muss diese zuerst erstellt werden. Dazu müssen Sie das Fenster "SQL Anweisung" unter "Tools → Datenbank → SQL-Anweisungen" aufrufen und eine Neuanlage tätigen.

Im Neuanlagefenster müssen Sie die SQL-Anweisung in das Feld "SQL-Text" schreiben und im Feld "Abfrage-Bez:" einen Titel vergeben, anhand diesen Sie im Fenster "Erweitertes Hinzufügen" die richtige SQL-Anweisung auswählen können.

Hinweis
Hinweis.png
Für SQL-Anweisungen die Sie im Standardbrief zum Erzeugen einer Adressatenliste verwenden wollen, müssen Sie im Feld "Kontext" die Programmbezeichnung für den Standardbrief eintragen, diese lautet: MCS_FRMSTANDARDBRIEF_CREATE.

1253621285000004280_0.png

Dieses Beispielmakro ist eine Abfrage aller Kunden, bei denen es in der WWS Umsätze 2008 aber keine Umsätze 2009 gibt.

Beispiel 
Beispiel.png
select p2009.per_firmennr, p2009.per_personenid, p2009.per_name, p2009.per_vorname, p2009.per_display_telefonnr
from
(select distinct per_firmennr, per_personenid, per_name, per_vorname, per_display_telefonnr
from
   buero.per_person per
   inner join wws.efk_erfasskopfwws efk on per_firmennr = efk_auftraggeber_firmennr and per_personenid = efk_auftraggeber_klid
where
   per_firmennr = 234567 and
   year(efk_aenderungsdatum) = 2008
) p2009
left join
(select distinct per_firmennr, per_personenid, per_name, per_vorname, per_display_telefonnr
from
  buero.per_person per
  inner join wws.efk_erfasskopfwws efk on per_firmennr = efk_auftraggeber_firmennr and per_personenid = efk_auftraggeber_klid
where
  per_firmennr = 234567 and
  year(efk_aenderungsdatum) = 2009
) p2010
on p2009.per_firmennr = p2010.per_firmennr and p2009.per_personenid = p2010.per_personenid
where p2010.per_personenid is null


 Anwendung in Adressatenliste

Nachdem Sie die gewünschte SQL-Anweisung definiert haben, können Sie diese im Fenster "Erweitertes Hinzufügen" im Standardbrief anwenden. Dazu rufen Sie die gleichnamige Funktion unter dem Punkt "Adressaten" in der gelben Menüleiste im Standardbrief auf.

In diesem Fenster müssen Sie dann auf den Reiter "SQL-Anweisungen" wechseln und in der Combobox rechts oben stehen Ihnen dann die SQL-Anweisungen zur Verfügung, die von Ihnen definiert wurden. Je nachdem welche SQL-Anweisung Sie in der Combobox auswählen, werden Ihnen die Personen dargestellt, welche die definierten Kriterien erfüllen. 

1253621315000004280_0.png

Mit den Funktionen "Einfügen" bzw. "Alle hinzufügen" können Sie dann entscheiden, welche Personen wirklich in die Adressatenliste übernommen werden sollen. Weitere Informationen zu diesem Fenster erhalten Sie in der Hilfe zum Fenster Erweitertes Hinzufügen.


1097582601000001570.png