SQL steht für Structured Query Language. Somit kann man von einer strukturierten Abfragesprache ausgehen. Die Programmiersprache ist ANSI- und ISO-standardisiert und wird von den meisten Datenbanksystemen verstanden. Dazu gehört auch HAPAK. HAPAK-pro kann in den Stammdaten und in den Programm-Modulen anwenderspezifische sowie allgemein interessante SQL-Abfragen tätigen. Das Programm unterscheidet Abfragen wie folgt: Schnellwahlen: Diese sind browserbezogen. Solche Abfrage betreffen also z.B. die Tabellen (Browser) der Adressen, des Materials, der Leistungen, der Jumbos und anderer Module etc. Beispiel 1: Zeige alle Adressen, bei denen die Tel.-Nr. fehlt und sortiere nach der Postleitzahl. Zusatzdaten: Diese Abfragen sind datensatzbezogen, das betrifft also den markierten Datensatz im Browser (Tabelle), also eine Adresse, ein Material, eine Leistung, ein Jumbo etc. Das/die Ergebnis(se) werden in einem eigenen Browser (Tabelle) angezeigt. Mehrere Abfragen können natürlich gleichzeitig erfolgen. Beispiel 2: Zeige zur markierten Adresse alle verkauften Artikel mit VK-Preis größer als 100 und sortiert nach Material-Nummer. Auswertungen: Das betrifft Abfragen, über z.B. alle Adressen, die gemeinsame Kriterien für eine Auswertung haben. Beispiel 3: Zeige alle Adressen, die offene Posten haben und sortiere nach der Höhe der offenen Posten. Solche in HAPAK-pro definierten SQL-Abfragen können jederzeit erweitert werden. Ihr Fachhändler und bei Bedarf die Programmierung im Hause der CSK Software GmbH stehen dafür zur Verfügung. Somit ist es möglich, neben rein standardisierten Abfragen, die automatisch mit ausgeliefert werden, auch anwenderspezifische Abfragen zu erstellen, die nur für Ihre speziellen Bedürfnisse angefertigt wurden. Die SQL-Abfragen funktionieren natürlich datenbankübergreifend. Z.B. das oben erwähnte Beispiel 3: Hier werden die Datenbanken der Adressen und der Fibu ausgewertet. Es können auch mehrere beliebige Datenbanken (also mehr als zwei) in diese Abfragen einbezogen werden, sofern sie logische Zusammenhänge haben. Die SQL-Abfragen können somit Filter für die Suche und/oder Auswertung sein, die sonst in dieser Form und in dieser Geschwindigkeit nicht möglich wären. Beispiel 1: Schnellwahl -browserbezogene Abfrage in den Adressen "Browserbezogen" bedeutet: Die Adressen werden in einer Tabelle angezeigt. Diese Tabelle stellt den Browser dar. Die SQL-Abfrage soll sich jetzt also auf diese gesamte Tabelle beziehen! Solche Abfragen sind unter dem Menüpunkt Schnellwahl zu finden. Achten Sie darauf, dass in den Optionen die Schnellwahlen aktiviert sind. Alternativ dazu finden Sie rechts bei der Programmsteuerung eine Schaltfläche mit einem grünen +-Zeichen. Wollen Sie also die Lieferanten-Adressen filtern auf alle Adressen, die noch keine IBAN-Nr. haben, klicken Sie einfach auf diesen Eintrag. Das Ergebnis könnte etwa so aussehen: Die Abfrage wurde ausgeführt und das Ergebnis im selben Fenster, im Browser zur Anzeige gebracht. Zur Verdeutlichung des Ergebnisses wurde hier die Spalte IBAN-Nr. eingeblendet. Über die nun oben befindliche Schaltfläche können Sie die Anzeige wieder zurücksetzen Beispiel 2: Zusatzdaten - datensatzbezogene Abfrage in den Jumbos Besonders in den Stammdaten Adressen Material Leistungen Jumbos sind SQL-Abfragen sinnvoll und wünschenswert. Sie spielen gerade hier wegen der Verknüpfung zu anderen Datenbanken ihre Vorteile aus. "Datensatzbezogen" bedeutet hier z.B. Zusatzdaten des ausgewählten Datensatzes anzuzeigen. Die Abfrageergebnisse werden in einem eigenen Fenster dargestellt. Es können mehrere Abfragen gleichzeitig erfolgen. Solche Abfragen sind unter dem Menüpunkt Schnellwahl zu finden. Achten Sie drauf, dass in den Optionen die Schnellwahlen aktiviert sind. Sie erkennen am Menüeintrag Schnellwahl die SQL-Abfrage der Zusatzdaten. Klicken Sie auf diese Abfrage, wird sie sofort ausgeführt und die Ergebnisse in einem separaten Fenster (Browser) angezeigt: Sie erkennen hier, dass 3 Abfragen gleichzeitig ausgeführt und deren Ergebnisse dargestellt wurden: Jumbo-Unterpositionen Einträge aus der Verkaufshistorie zugeordnete Fremddokumente. Fremddokumente können Sie auch von hier über die gleichnamige Schaltfläche sofort öffnen. Solche Ergebnisse können Sie gleichfalls über die jeweils rechts oben befindlichen Schaltflächen drucken oder sogar exportieren und somit ggfs. in TabellenKalkulationsprogrammen weiter verarbeiten. Übrigens: Klicken Sie auf den Spaltenkopf der Anzeige, können Sie die Sortierung ändern. Die Spalte, die zum Zeitpunkt der Anzeige die Sortierung liefert, wird gelb unterlegt. Hier die Sortierung über den Kurztext: Die Sortierung wurde geändert. Das Sortierkriterium ist nun der Kurztext Beispiel 3: SQL-Auswertungen SQL-Abfragen für Auswertungen können in allen Stammdatenarten und in den Programmen und Modulen erzeugt werden. Hier können datenbankübergreifende Abfragen erstellt und einem separaten Browser angezeigt werden. Mehrere Abfragen können gleichzeitig gestartet werden und zur Anzeige gebracht werden. Dabei kann man unterscheiden, ob jedes Ergebnis einzeln oder alle Ergebnisse zusammen dargestellt werden sollen. HAPAK-pro hat hier eine Begrenzung für die gemeinsame Darstellung der Abfrageergebnisse festgelegt. Werden mehr als 5 Abfragen getätigt, erscheinen die Ergebnisse separat über einen jeweiligen Menüeintrag. Bis 5 Abfragen werden die Ergebnisse direkt untereinander in Rubriken angezeigt. Solche Auswertungen können einzeln gedruckt und auch exportiert werden. Am Beispiel des Adress-Stammes liefern wir Ihnen solche Auswertungen mit. Öffnen Sie dazu den Adress-Stamm: Es sollen alle Adressen angezeigt werden, die Kunden sind einen offenen Posten haben. Die Sortierung soll nach der Höhe der OP`s erfolgen. Die OP`s sollen summiert angezeigt werden. Hier muss also neben der Adress-Datenbank die Finanzbuchhaltung mit abgefragt werden. Klicken Sie auf den letzten Menüeintrag bei Auswertungen und starten Sie so die SQL-Abfrage "OP Summen" . Das Ergebnis steht sofort zur Verfügung: Auch hier erkennen Sie das Ergebnis. Die farblich unterlegte Spalte liefert wiederum das Sortierkriterium. (andere Spalten auch möglich mit Klick auf Spaltenkopf) Rechts oben befinden sich die Schaltflächen für Export und Druck.