← All LIDIS guides

LIDIS Automation

Automation appendix

Find the instructions for your next task, with explanations and screenshots. The guide content is in German.

Open the German article →

Der LIDIS-Service

Wenn Sie das Warenwirtschaftsprogramm LIDIS voll ausreizen, werden Sie sicherlich mit Ereignissen arbeiten und damit viele immer wiederkehrende Aktivitäten automatisieren. Die Verwaltung und Abarbeitung von Ereignissen kann im Prinzip an jeder Stelle im Netzwerk stattfinden, sowohl an einer beliebigen Workstation als auch am Server. Voraussetzung für die zuverlässige Ereignisausführung ist natürlich, dass LIDIS auch läuft und das kann u.U. ein Problem darstellen.

Sinnvollerweise teilen Sie immer wiederkehrende Aufgaben wie Datenübertragungen, Datensicherungen oder regelmäßig benötigte Druckaufträge dem Server zu, denn dieser Computer läuft in einem Netzwerk immer, während Workstations oft über Nacht abgeschaltet werden. Dazu können Sie die Fähigkeit der Ereignisverwaltung nutzen, nicht nur Benutzer-, sondern auch Stationsereignisse anlegen zu können, d.h. das Ereignis wird immer an einer von Ihnen bestimmten Stelle im Netzwerk ausgeführt - in diesem Fall eben dem Server. Wenn Sie ansonsten aber an Ihrem Server nicht mit LIDIS arbeiten, was wir ja ausdrücklich empfehlen, müssten Sie eine LIDIS-Lizenz ausschließlich für die Abarbeitung der Hintergrundaufgaben opfern - wenn es den LIDIS-Service nicht gäbe.

Die Lösung: Ein Dienst

Beim Betriebssystem Windows versteht man unter einem Dienst (engl. service) ein spezielles Programm, das schon beim Hochfahren des Computers gestartet wird, noch bevor sich eventuell ein Benutzer anmeldet. Oft laufen auf einem Windows-Rechner dutzende solcher Dienste, ohne dass es Ihnen groß auffällt. Eine ganze Menge davon gehören zu Windows dazu und übernehmen wichtige Systemaufgaben, z.B. zur Aufrechterhaltung des Netzwerkbetriebs o.ä. Manche Programme installieren zusätzlich einen Dienst, um damit z.B. regelmäßig nach Updates suchen zu können. Es gibt unzählige Anwendungen dafür.

Für das Warenwirtschaftssystem LIDIS in einer Netzwerkinstallation ergeben sich durch die Verwendung eines Dienstes vor allem zwei Vorteile: Zum einen muss am Server kein Benutzer angemeldet sein, um immer wiederkehrende Routineaufgaben regelmäßig und automatisch abarbeiten zu können. Und zum zweiten benötigt der LIDIS-Service, anders als eine auf dem Server laufende Vollversion von LIDIS, keine eigene LIDIS-Lizenz. Sie können also Ihre Serverlizenz auf Wunsch auch auf einer beliebigen Workstation nutzen und die Hintergrundtasks werden trotzdem zuverlässig ausgeführt.

Dienst vs. Programm

Der LIDIS-Service kann sowohl als Windows-Dienst als auch als „normales“ Programm gestartet werden:

Um ihn als Dienst zu starten öffnen Sie bitte die Systemsteuerung an Ihrem Server und wählen die Funktion „Verwaltung“. Klicken Sie auf „Dienste“ und bestätigen Sie die Nachfrage nach erhöhten Rechten (UAC), die zur Verwaltung von Diensten benötigt werden. Suchen Sie nun den Dienst mit dem Namen „LIDIS-Service“ und klicken Sie auf den Link bzw. den Schalter „Starten“. Damit der Dienst auch nach einem Serverneustart weiter ausgeführt wird stellen Sie seinen Starttyp auf „Automatisch“.

Zum Start als Programm suchen Sie im Explorer das LIDIS-Programmverzeichnis auf (normalerweise \\server\l3prog) und wechseln in das Unterverzeichnis „Bin“. Klicken Sie doppelt auf das Programm Lidis3srv.exe um den Service zu starten. Damit das Programm auch nach einem Serverneustart weiter ausgeführt wird nehmen Sie es in die Autostartgruppe auf.

Beide Varianten haben Vor- und Nachteile:

Je nach Betriebssystem-Version wird von einem Dienst nichts auf dem Bildschirm des Serverrechners angezeigt, Sie sehen also kein Fenster und bekommen keine direkte Rückmeldung über den Zustand des Service. Wenn Sie sowieso nicht vorhaben, sich am Server anzumelden ist das auch nicht weiter schlimm, denn Sie haben ja von jeder LIDIS-Instanz auf jeder Workstation aus die Möglichkeit, die Arbeit des Service zu überwachen. Und ohne Anmeldung läuft der LIDIS-Service eben auch nur dann, wenn er als Dienst gestartet wurde.

In der Anfangsphase der Arbeit mit dem LIDIS-Service oder bei auftretenden Problemen kann es natürlich praktischer sein, wenn Sie die Meldungen des Service in seinem eigenen Fenster beobachten können - das spricht mehr für den Aufruf als Programm. Bitte achten Sie darauf, dass der Windows-Dienst in diesem Fall nicht aktiviert ist und sein Starttyp nicht auf Automatik steht.

Die Funktionen

Der LIDIS-Service kann sämtliche Ausführungsereignisse anstelle einer „normalen“ LIDIS-Instanz übernehmen und gleichwertig ausführen (na ja, fast alle, die Memos bleiben ausgeschlossen, weil sie ja eh niemand lesen würde). Zur Zeit umfasst die Funktionsliste sechs Ereignisarten:

  • Druckauftrag - Ermöglicht das zeitgesteuerte Drucken eines Druckauftrages bzw. einer Verkettung mehrerer Ausdrucke.
  • Datenübertragung - Automatisches, zeitgesteuertes Starten einer Datenübertragung (verschiedene Arten von Übertragungen, z.B. Umsatz, ext. Kundenkartendaten, Datentransfers zu Filialen und Kassen, Abruf von PDAs usw.)
  • Datensicherung - Startet zum angegebenen Zeitpunkt eine Datensicherung.
  • Kasse - Startet zum angegebenen Zeitpunkt einen Kassenabruf oder die autom. Bereitstellung aktueller Kassen-Datenbanken.
  • Aktion - Startet (oder beendet) eine Preisänderung bzw. Aktion zum angegebenen Zeitpunkt.
  • Aufruf externes Programm - Startet zum angegebenen Zeitpunkt ein beliebiges externes Programm.

Ereignisse anlegen und zuweisen

Ereignisse, die der LIDIS-Service ausführen soll, legen Sie ganz normal wie alle anderen Ereignisse in der Ereignisverwaltung an:

Wählen Sie den Befehl Ereignisse aus dem Menüband Start. Das Hauptfenster der Ereignisbearbeitung wird geöffnet.

Klicken Sie auf den Schalter "Blatt" um ein neues Ereignis anzulegen. Wählen Sie den gewünschten Ereignistyp (nur Ausführungsereignisse, siehe Liste) und betätigen Sie den grünen Ok-Haken. Es öffnet sich ein Dialogfenster, mit dem Sie die Eigenschaften des neuen Ereignisses festlegen können.

Selbstverständlich können Sie auch ein bereits existierendes Ereignis aufrufen und es dem Service zuweisen:

Wählen Sie den Befehl Ereignisse aus dem Menüband Start. Das Hauptfenster der Ereignisbearbeitung wird geöffnet.

Klicken Sie auf das gewünschte Ereignis und danach auf den Schalter "Y". Es öffnet sich ein Dialogfenster, mit dem Sie die Eigenschaften des markierten Ereignisses festlegen können.

Damit der LIDIS-Service das jeweilige Ereignis in Zukunft ausführt, müssen Sie nichts weiter tun als auf der Registerseite Allgemein des Dialogs Eigenschaften zum Feld Benutzer zu gehen und dort den Service auszuwählen. Sie erkennen ihn an der blauen Schrift im unteren Teil der Auswahlliste. Der Service benutzt den Namen des Servers, auf dem er läuft mit einem angehängten „-SRV“, also z.B. „MYSERVER-SRV“.

Hinweis: Damit der Servicename hier verfügbar ist, muss er mindestens einmal gestartet worden sein.

Da der Service ohne Aufsicht laufen soll, kommt er vollständig ohne Nachfragen aus. Beachten Sie daher bitte, dass die Einstellung „Start erst nach der Bestätigung“ nicht beachtet wird, alle Ereignisse, die Sie dem Service zuweisen, werden also auf jeden Fall ausgeführt. Das ist bei Datensicherungen etc. auch sicherlich unproblematisch, bei Aktionen o.ä. sollten Sie aber schon überlegen, ob die Automatik für Ihren Betrieb sinnvoll ist oder nicht. Auch müssen alle sonstigen Voraussetzungen immer gegeben sein, z.B. eine ständige Internetverbindung für Datenübertragungen oder die richtige Druckerzuordnung und immer genug Papier für Druckaufgaben.

Die Hintergrundaufgaben des Service

Zusätzlich zu den Aufgaben, die Sie dem LIDIS-Service per Ereignis zugewiesen haben, kümmert er sich auch noch vollautomatisch darum, dass die Datenübertragung zu Filialen, Kassen und (Online-) PDAs reibungslos läuft und dass ihr Programm LIDIS stets auf dem aktuellen Stand gehalten wird.

Das Fenster des LIDIS-Service

Der LIDIS-Service läuft wahrscheinlich in den meisten Fällen als Windows-Dienst, was den Vorteil hat, dass sich dazu am Server kein Benutzer anmelden muss. Für den Anfang oder wenn Probleme auftreten kann es aber sinnvoll sein, ihn auch mal als „normales“ Programm zu starten. In diesem Fall zeigt er auch ein Programmfenster an, das Ihnen wertvolle Hinweise auf den Zustand und ggf. auftretende Fehler geben kann.

Die Statuszeile zeigt immer die aktuelle Uhrzeit sowie die nächste anstehende Aufgabe an. Davon abgesehen besteht das Fenster aus drei Registerseiten:

Die Registerseite Status

Auf der Seite Status sehen Sie alle Aufgaben, die der Service in letzter Zeit ausgeführt hat. Die Kachelanordnung entspricht genau der Überwachungsseite im LIDIS-Aufgabenbereich, auch die angezeigten Informationen sind dieselben:

Die große Überschrift und das Symbol zeigen den Typ des Ereignisses an (Datensicherung, Druckauftrag etc.).

Unter der Überschrift finden Sie Zeitpunkt und/oder Datum der letzten Ausführung dieser Aufgabe sowie ggf. weitere Informationen dazu.

Rechts unten besitzt jede Kachel ein Verlaufssymbol. Während die Aufgabe gerade bearbeitet wird, wird hier eine Sanduhr dargestellt. Ist sie fehlerfrei beendet worden, sehen Sie einen grünen Ok-Haken, andernfalls ein kleines rotes Kreuzchen.

Durch Rechtsklick auf eine Aufgabenkachel können Sie den Befehl „Ein-trag entfernen“ aufrufen, der die Aufgabe aus der Liste streicht. Das benötigen Sie vielleicht für solche Ereignisse, die nicht mehr vom Service ausgeführt werden sollen und/oder schon länger zurückliegen und es erhöht die Übersichtlichkeit bei sehr vielen Aufgaben. Es wird nur die Information über die letzte Durchführung des Ereignisses gelöscht, nicht aber das Ereignis selbst - das können Sie nur in der Ereignisverwaltung von LIDIS.

Die Registerseite Events

Diese Seite zeigt alle Ereignisse (Events) an, die dem Service zugewiesen wurden. Eine Bearbeitung kann hier ebenfalls nicht vorgenommen werden. Sie können aber mit der rechten Maustaste ein Kontextmenü aufrufen, mit der Sie die Ansicht der Ereignisse zwischen „Große Symbole“, „Kleine Symbole“, „Liste“ und „Details“ umschalten können.

Die Registerseite Log

Auf dieser Seite protokolliert der Service sämtliche Funktionen und eventuell auftretende Fehler. Jeder Eintrag ist mit Datum und Uhrzeit versehen. Die Hauptfunktionen des Service, wie z.B. Starten eines Tasks, werden unmittelbar protokolliert, Informationen, die eine Funktion selbst (z.B. die Datensicherung) ausgibt, beginnen mit einem „>„ - Zeichen.

Die Statusüberwachung in LIDIS

Der größte Vorteil des LIDIS-Service liegt ja darin, dass er als Windows-Dienst auf dem Server laufen kann, ohne dass dort ein Benutzer angemeldet sein muss. Dennoch möchten Sie gerne wissen, ob alle dem Service übertragenen Aufgaben zuverlässig ausgeführt wurden oder ob es eventuell zu Problemen gekommen ist. Dies ist von jedem LIDIS-Arbeitsplatz aus möglich und zwar auf einer dafür vorgesehenen Seite des Aufgabenbereichs im Hauptfenster von LIDIS.

So zeigen Sie die Service-Überwachung im Hauptfenster an

Falls der Aufgabenbereich nicht eingeblendet sein sollte, wählen Sie den Befehl Anpassen aus dem Abschnitt Datei des Menübands. Der Dialog Anpassen wird geöffnet. Wechseln Sie auf die Registerseite Anzeige.

Kreuzen Sie die Option „Aufgabenbereich anzeigen“ an und schließen Sie den Dialog mit dem Schalter Ok. Nun wird der Aufgabenbereich im Hauptfenster dargestellt. Wählen Sie in der einzeiligen Liste am oberen Rand den Eintrag „LIDIS-Service“.

Hinweis: Damit die Serviceüberwachung hier verfügbar ist, muss der Service mindestens einmal gestartet worden sein.

So arbeiten Sie mit der Service-Überwachung

Sie sehen nun alle Aufgaben, die der Service in letzter Zeit ausgeführt hat. Die Kachelanordnung entspricht genau der Registerseite Status im Fenster des Service (falls dieses angezeigt wird), auch die angezeigten Informationen sind dieselben:

Die große Überschrift und das Symbol zeigen den Typ des Ereignisses an (Datensicherung, Druckauftrag etc.).

Unter der Überschrift finden Sie Zeitpunkt und/oder Datum der letzten Ausführung dieser Aufgabe sowie ggf. weitere Informationen dazu.

Rechts unten besitzt jede Kachel ein Verlaufssymbol. Während die Aufgabe gerade bearbeitet wird, wird hier eine Sanduhr dargestellt. Ist sie fehlerfrei beendet worden, sehen Sie einen grünen Ok-Haken, andernfalls ein kleines rotes Kreuzchen.

Durch Rechtsklick auf eine Aufgabenkachel können Sie den Befehl „Ein-trag entfernen“ aufrufen, der die Aufgabe aus der Liste streicht. Das benötigen Sie vielleicht für solche Ereignisse, die nicht mehr vom Service ausgeführt werden sollen und/oder schon länger zurückliegen und es erhöht die Übersichtlichkeit bei sehr vielen Aufgaben. Es wird nur die Information über die letzte Durchführung des Ereignisses gelöscht, nicht aber das Ereignis selbst - das können Sie nur in der Ereignisverwaltung.

So zeigen Sie die Service-Ereignisse an

Wenn Sie sehen möchten, welche Ereignisse Sie dem Service zugeordnet haben, können Sie auch hierfür den Aufgabenbereich verwenden:

Falls der Aufgabenbereich nicht eingeblendet sein sollte, wählen Sie den Befehl Anpassen aus dem Abschnitt Datei des Menübands. Der Dialog Anpassen wird geöffnet. Wechseln Sie auf die Registerseite Anzeige.

Kreuzen Sie die Option „Aufgabenbereich anzeigen“ an und schließen Sie den Dialog mit dem Schalter Ok. Nun wird der Aufgabenbereich im Hauptfenster dargestellt. Wählen Sie in der einzeiligen Liste am oberen Rand den Eintrag „Ereignisse“.

Suchen Sie nun am unteren Fensterrand aus der Auswahlliste unter „Ereignisse anzeigen für“ den Namen des Service aus (Servername + „-SRV“). Die Liste stellt nun alle Serviceaufgaben dar.

Funktionen im Designer

In Berechneten Feldern können eine ganze Reihe von Funktionen verwendet werden. Es gibt Funktionen für die Bearbeitung von Zeichenketten (Strings), numerische Funktionen und Datums- bzw. Zeitfunktionen. Sie erwarten meistens einen oder mehrere Werte (die sog. Parameter) und liefern immer einen Wert zurück, der entweder angezeigt oder in einer weiteren Funktion als Argument verwendet werden kann (Verschachtelung).

Die Datentypen

In der Auflistung der Funktionen werden die vorkommenden Datentypen mit den folgenden Symbolen dargestellt:

  • x - Numerischer Wert (Zahl)
  • n - Ganzzahliger numerischer Wert (Integer oder Longint)
  • s - String (Zeichenkette)
  • #x - Spaltennummer oder -Bezeichnung
  • d - Datum
  • t - Zeit
  • b - Boolscher Wert (wahr oder falsch)

Ausdrücke

Ein Ausdruck ist eine Rechenvorschrift, die aus Konstanten, Variablen und Operatoren bestehen kann. Je nach Ergebnistyp dieser Berechnung (Zahl, String, Datum, Bool) unterscheidet man numerische, String-, Datums- und Boolsche Ausdrücke. Beispiele:

  • a <> 5 ist ein boolscher Ausdruck, der wahr oder falsch sein kann (je nachdem, ob die numerische Variable a gleich oder ungleich 5 ist.
  • a + 5 ist ein numerischer Ausdruck, der zu der (numerischen) Variablen a die Zahl 5 addiert.
  • „Hanna“ + „ Schmitz“ ist ein Stringausdruck, der die beiden Teilstrings zu einem zusammenzieht: „Hanna Schmitz“.

Für jeden Parameter ist auch ein im Datentyp entsprechender Ausdruck erlaubt. Dadurch können Funktionen auch verschachtelt werden.

Der Wert NULL

Die Variablen aller Datentypen können entweder einen gültigen Wert oder NULL enthalten. NULL heißt: Diese Variable (Spalte) enthält gar keinen Wert und ist etwas anderes als die Zahl 0 oder ein leerer String.

Ausdrücke, in denen eine oder mehrere Variablen NULL sind, liefern meistens ebenfalls NULL als Ergebnis (bspw. a + 5 ist NULL, falls a NULL ist oder s1 + s2 + s3 wird zu NULL, falls einer der Teilstrings NULL ist). Daher wird oft die Abfrage auf NULL benötigt, die mit der Funktion isnull durchgeführt wird - oft in Kombination mit der if-Funktion. Beispiel: Der Ausdruck

  • s = if ( isnull ( anrede), ‘’, anrede) + name

stellt sicher, dass wenigstens name ausgegeben wird, auch wenn die Spalte anrede NULL enthalten sollte.

Liste der Funktionen

Die Funktionen lassen sich zu folgenden Gruppen zusammenfassen:

  • Numerische Funkt. - abs, ceiling, cos, exp, fact, int, integer, isnumber, log, logten, long, mod, number, pi, rand, round, sign, sin, sqrt, tan, truncate
  • Stringfunktionen - asc, char, fill, left, lefttrim, len, lower, mid, pos, replace, right, righttrim, space, string, trim, up-per, wordcap
  • Datums- und Zeitf. - date, day, dayname, daynumber, daysafter, hour, isdate, istime, minute, month, now, rela-tivedate, relativetime, second, secondsafter, time, today, year
  • Zus.-fassungsfunkt. - avg, count, cummulativepercent, cummula-tivesum, first, last, max, min, percent, stdev, stdevp, sum, var, varp
  • Sonstige Funktionen - bitmap, getrow, if, isnull, page, pagecount, profileint, profilestring, rowcount
  • LIDIS-Funkt. A-G - ArtikelEigenschaft, ArtikelGetBildName, BestMit-FilialAdresse, BetragInWaehrung, BetragIn-Worten, BildPositionieren, BildZuschneiden, ConvertEAN8, ConvertEAN13, DelCrLf, Down-loadhttp, EuroBetrag, FakturGetRechnungs-Nummer, FakturGetVorgangName, FakturMitFi-lialAdresse, GetABInfos, GetAlleEANs, GetArti-kelFeld, GetBenutzerKuerzel, GetBenutzerName, GetBerichtsParameter, GetBewegungsdaten, GetDatenPfad, GetKurznummer, GetPLUPraefix, GetTextbaustein, GrundPreis
  • LIDIS-Funkt. H-Z - HauptWaehrungsSymbol, Kalenderwoche, Kas-seGetPraefix, KassiererGetBildName, KundenEi-genschaft, KundenGetBildName, KundenGet-BonusBetrag, LandesBetrag, LieferantenEigen-schaft, PrintEANExt, SpezialPreisRG, Spezial-PreisVk, StaffelPreise, StaffelPreisMenge, Staffel-PreisRG, StaffelPreisVk, Staffelprozent, Zweit-WaehrungsKurs, ZweitWaehrungsSymbol

Numerische Funktionen

Als Numerische Funktionen bezeichnet man solche, die mit Zahlen oder Ganzzahlen operieren und oft als Ergebnis auch einen solchen Typ zurückliefern.

ABS
  • Syntax - abs ( x )
  • Beschreibung - Gibt den absoluten Wert einer Zahl zurück
  • Parameter - x: Zahl
  • Rückgabe - Derselbe Datentyp wie x
  • Beispiel - abs (-5 ) -> 5

CEILING
  • Syntax - ceiling ( x )
  • Beschreibung - Gibt die kleinste ganze Zahl zurück, die größer oder gleich dem Argument ist
  • Parameter - x: Zahl
  • Rückgabe - Derselbe Datentyp wie x
  • Beispiel - ceiling ( 6.4 ) -> 6, ceiling ( -2.8 ) -> -2

COS
  • Syntax - cos ( x )
  • Beschreibung - Liefert den Cosinus von x
  • Parameter - x: Winkel (in rad)
  • Rückgabe - Zahl
  • Beispiel - cos ( 0 ) -> 1, cos ( 1 ) -> 0.540302

EXP
  • Syntax - exp ( n )
  • Beschreibung - Exponentialfunktion zur Basis x
  • Parameter - n: Integer
  • Rückgabe - Zahl
  • Beispiel - exp ( 2 ) -> 7.38905609893065

FACT
  • Syntax - fact ( n )
  • Beschreibung - Liefert den Faktor von x (also x!)
  • Parameter - n: Integer
  • Rückgabe - Zahl
  • Beispiel - fact ( 4 ) -> 24, fact ( 0 ) -> 1

INT
  • Syntax - int ( x )
  • Beschreibung - Gibt die größte ganze Zahl zurück, die kleiner oder gleich dem Argument ist
  • Parameter - x: Zahl
  • Rückgabe - Derselbe Datentyp wie x
  • Beispiel - int ( 10.4 ) -> 10.0, int ( -10.4 ) -> -11.0

INTEGER
  • Syntax - integer ( s )
  • Beschreibung - Liefert die als String übergebene Zahl als Integer zurück oder 0, wenn s keine gültige Zahl enthält
  • Parameter - s: String
  • Rückgabe - Integer
  • Beispiel - integer ( '345' ) -> 345

ISNUMBER
  • Syntax - isnumber ( s )
  • Beschreibung - Überprüft, ob der String s eine gültige Zahl enthält
  • Parameter - s: String
  • Rückgabe - Boolscher Wert (wahr oder falsch)
  • Beispiel - isnumber ( '4.98' ) -> wahr

LOG
  • Syntax - log ( x )
  • Beschreibung - Liefert den natürlichen Logarithmus von x (zur Basis e)
  • Parameter - x: Zahl
  • Rückgabe - Zahl
  • Beispiel - log ( 10 ) -> 2.302585092

LOGTEN
  • Syntax - logten ( x )
  • Beschreibung - Liefert den Zehnerlogarithmus von x (Basis 10)
  • Parameter - x: Zahl
  • Rückgabe - Zahl
  • Beispiel - logten ( 10 ) ->1

LONG
  • Syntax - long ( s )
  • Beschreibung - Liefert die als String übergebene Zahl als longint zurück oder 0, wenn s keine gültige Zahl enthält
  • Parameter - s: String
  • Rückgabe - Longint
  • Beispiel - longint ( '12345678' ) -> 12345678

MOD
  • Syntax - mod ( x, y )
  • Beschreibung - Teilt x durch y und übergibt den dabei entstehenden Rest (Modul)
  • Parameter - x, y: Zahl
  • Rückgabe - Datentyp von x bzw. y
  • Beispiel - mod ( 14, 3 ) -> 2

NUMBER
  • Syntax - number ( s )
  • Beschreibung - Liefert die als String übergebene Zahl als Zahl zurück oder 0, wenn s keine gültige Zahl enthält
  • Parameter - s: String
  • Rückgabe - Zahl
  • Beispiel - number ( '123.45' ) -> 123.45

PI
  • Syntax - pi ( x )
  • Beschreibung - Multipliziert die Zahl Pi mit der angegebenen Zahl x
  • Parameter - x: Zahl
  • Rückgabe - Zahl
  • Beispiel - pi ( 1 ) -> pi

RAND
  • Syntax - rand ( x )
  • Beschreibung - Gibt eine Zufallszahl zwischen 1 und x zurück
  • Parameter - x: Integer
  • Rückgabe Integer

ROUND
  • Syntax - round ( x, n )
  • Beschreibung - Rundet x auf n Stellen hinter dem Komma
  • Parameter - x: Zahl, n: Integer
  • Rückgabe - Zahl
  • Bemerkung - n kann auch negativ sein. In diesem Fall wird auf Stellen vor dem Komma gerundet
  • Beispiel - round ( 5.347, 2 ) -> 5.35

SIGN
  • Syntax - sign ( x )
  • Beschreibung - Gibt -1 zurück, wenn x kleiner als 0 ist, 0 für gleich 0 und 1, wenn x größer als 0 ist
  • Parameter - x: Zahl
  • Rückgabe - Integer (-1, 0 oder 1)
  • Beispiel - sign ( -12.3 ) -> -1

SIN
  • Syntax - sin ( x )
  • Beschreibung - Liefert den Sinus von x
  • Parameter - x: Winkel (in rad)
  • Rückgabe - Zahl
  • Beispiel - sin ( 0 ) -> 0

SQRT
  • Syntax - sqrt ( x )
  • Beschreibung - Liefert die Quadratwurzel von x
  • Parameter - x: Zahl
  • Rückgabe - Zahl
  • Beispiel - sqrt ( 9 ) -> 3

TAN
  • Syntax - tan ( x )
  • Beschreibung - Liefert den Tangens von x
  • Parameter - x: Winkel (in rad)
  • Rückgabe - Zahl
  • Beispiel - tan ( 0 ) -> 0

TRUNCATE
  • Syntax - truncate ( x, n )
  • Beschreibung - Schneidet x nach n Stellen hinter dem Komma ab
  • Parameter - x: Zahl, n: Integer
  • Rückgabe - Zahl
  • Bemerkung - n kann auch negativ sein. In diesem Fall wird vor dem Komma abgeschnitten
  • Beispiel - truncate ( 5.347, 2 ) -> 5.34

String-Funktionen

String-Funktionen bearbeiten Zeichenketten und liefern meistens auch ein Ergebnis dieses Typs zurück.

ASC
  • Syntax - asc ( s )
  • Beschreibung - Liefert den Ascii-Wert des ersten Zeichens des Strings. Damit kann bspw. ein Buchstabe auf Groß- oder Kleinschrift getestet werden
  • Parameter - s: String
  • Rückgabe - Integer
  • Beispiel - asc ('A' ) -> 65
CHAR
  • Syntax - char ( x )
  • Beschreibung - Gibt das Zeichen zurück, das dem übergebenen Ascii-Wert entspricht
  • Parameter - x: Integer
  • Rückgabe - String (ein Zeichen)
  • Beispiel - char ( 65 ) -> 'A'
FILL
  • Syntax - fill ( s, n )
  • Beschreibung - Erzeugt einen String, der n mal den übergebenen String s enthält
  • Parameter - s: String, n: Integer
  • Rückgabe - String
  • Beispiel - fill ( '*', 5 ) -> '*****', fill ( '+-', 5 ) -> '+-+-+-+-+-'
LEFT
  • Syntax - left ( s, n )
  • Beschreibung - Gibt die ersten n Zeichen aus dem String s zurück
  • Parameter - s: String, n: Integer
  • Rückgabe - String
  • Beispiel - left ( 'Das ist ein String', 7 ) -> 'Das ist'
LEFTTRIM
  • Syntax - lefttrim ( s )
  • Beschreibung - Gibt den String s ohne führende Leerzeichen zurück
  • Parameter - s: String
  • Rückgabe - String
  • Beispiel - lefttrim ( ' String ' ) -> 'String '
LEN
  • Syntax - len ( s )
  • Beschreibung - Gibt die Länge des Strings s zurück
  • Parameter - s: String
  • Rückgabe - LongInt
  • Beispiel - len ( 'Das ist ein String' ) -> 18
LOWER
  • Syntax - lower ( s )
  • Beschreibung - Liefert den übergebenen String nur in Kleinbuchstaben zurück
  • Parameter - s: String
  • Rückgabe - String
  • Beispiel - lower ( 'Das ist ein String' ) -> 'das ist ein string'
MID
  • Syntax - mid ( s, start {, len} )
  • Beschreibung - Gibt len Zeichen aus dem String s zurück, beginnend mit start. Wenn len entfällt, liefert mid alle Zeichen des Strings ab der Position start
  • Parameter - s: String, start, len: Integer
  • Rückgabe - String
  • Beispiel - mid ( 'Das ist ein String', 5, 3 ) -> 'ist'
POS
  • Syntax - pos ( s1, s2 {, start} )
  • Beschreibung - Sucht in s1 nach s2 und gibt die Position zurück (0, wenn nicht gefunden). Wenn start angegeben ist, beginnt die Suche erst bei start
  • Parameter - s1, s2: String, start: Integer
  • Rückgabe - Integer
  • Bemerkung - Die Funktion pos berücksichtigt die Groß- und Kleinschreibung
  • Beispiel - pos ( 'Das ist ein String', 'ist' ) -> 5
REPLACE
  • Syntax - replace ( s1, start, n, s2 )
  • Beschreibung - Ersetzt in s1 ab Position start n Zeichen durch s2. Gibt den dadurch entstehenden String zurück
  • Parameter - s1, s2: String, start, n: Integer
  • Rückgabe - String
  • Bemerkung - Wenn start größer ist als die Länge von s1, wird s2 angehängt. s2 kann länger oder kürzer als n sein
  • Beispiel - replace ( 'Das ist ein String', 9, 0, 'k' ) -> 'Das ist kein String'
RIGHT
  • Syntax - right ( s, n )
  • Beschreibung - Gibt die letzten n Zeichen aus dem String s zurück (von rechts her)
  • Parameter - s: String, n: Integer
  • Rückgabe - String
  • Beispiel - right ( 'Das ist ein String', 10 ) -> 'ein String'
RIGHTTRIM
  • Syntax - righttrim ( s )
  • Beschreibung - Gibt den String s ohne anschließende Leerzeichen zurück
  • Parameter - s: String
  • Rückgabe - String
  • Beispiel - righttrim ( ' String ' ) -> ' String'
SPACE
  • Syntax - space ( n )
  • Beschreibung - Erzeugt einen String, der n Leerzeichen enthält
  • Parameter - n: Integer
  • Rückgabe - String
  • Beispiel - space ( 5 ) -> ' '
STRING
  • Syntax - string ( x {, format} )
  • Beschreibung - Wandelt einen anderen Datentyp in einen String um. Dabei kann mit dem Formatstring format festgelegt werden, wie das Resultat aussehen soll. In format können die folgenden Spezialzeichen verwendet werden:
    Zahlen: # eine Ziffer, führende Nullen werden unter-drückt. 0 steht ebenfalls für eine Ziffer, Nullen werden angezeigt.
    Datum: d stellt den Tag einstellig dar, wenn möglich, dd zweistellig (also mit einer führenden 0, wenn der Tag kleiner als 10 ist). M und mm stellen den Monat als Zahlen dar, mmm als Name (in Englisch). yy und yyyy formatieren die Jahreszahl mit oder ohne Jahrhundertangabe.
    Zeit: h stellt die Stunde einstellig dar, wenn möglich, hh zweistellig (also mit einer führenden 0, wenn die Stunde kleiner als 10 ist). m und mm stellen die Minuten entsprechend dar, s und ss die Sekunden
  • Parameter - x: Zahl, Datum oder Zeit, format: String
  • Rückgabe - String
  • Beispiel - string (12.6.11, 'dd.mm.yyyy' ) -> '12.06.2011' string ( 125, '0000' ) -> 0125
TRIM
  • Syntax - trim ( s )
  • Beschreibung - Gibt den String s ohne führende und anschließende Leerzeichen zurück
  • Parameter - s: String
  • Rückgabe - String
  • Beispiel - trim ( ' String ' ) -> 'String'
UPPER
  • Syntax - upper ( s )
  • Beschreibung - Liefert den übergebenen String nur in Großbuchstaben zurück
  • Parameter - s: String
  • Rückgabe - String
  • Beispiel - upper ( 'Das ist ein String' ) -> 'DAS IST EIN STRING'
WORDCAP
  • Syntax - wordcap ( s )
  • Beschreibung - Wandelt bei allen Wörtern des übergebenen Strings den ersten Buchstaben in Großschrift um und gibt den entstandenen String zurück
  • Parameter - s: String
  • Rückgabe - String
  • Beispiel - wordcap ( 'Das ist ein String' ) -> 'Das Ist Ein String'

Datums- und Zeit-Funktionen

Diese Funktionen hantieren mit Datums- und Zeitwerten.

DATE
  • Syntax - date ( s )
  • Beschreibung - Liefert das in einem String übergebene Datum als Datentyp Datum zurück (für weitere Berechnungen)
  • Parameter - s: String, der ein gültiges Datum enthält
  • Rückgabe - Datum
  • Beispiel - date ( '15.6.11' ) -> 15.6.2011 als Datum
DAY
  • Syntax - day ( d )
  • Beschreibung - Liefert den Tag des übergebenen Datums zurück
  • Parameter - d: Datum
  • Rückgabe - Integer (1 bis 31)
  • Beispiel - day ( date ( '15.6.11' ) ) -> 15
DAYNAME
  • Syntax - dayname ( d )
  • Beschreibung - Liefert den Namen des Wochentages des übergebenen Datums zurück (in Englisch, also Sunday, Monday usw.)
  • Parameter - d: Datum
  • Rückgabe - String
  • Beispiel - dayname ( date ( '15.6.11' ) ) -> 'Wednesday'
DAYNUMBER
  • Syntax - daynumber (d )
  • Beschreibung - Liefert eine dem Wochentag des übergebenen Datums entsprechende Zahl zurück (0 für Sonntag, 1 für Montag usw.)
  • Parameter - d: Datum
  • Rückgabe - Integer (0 bis 6)
  • Beispiel - daynumber ( date ( '15.6.11' ) ) -> 3
DAYSAFTER
  • Syntax - daysafter ( d1, d2 )
  • Beschreibung - Berechnet die Differenz zwischen den übergebenen Daten. Wenn das Datum d2 früher liegt als d1, wird eine negative Zahl erzeugt
  • Parameter - d1, d2: Datum
  • Rückgabe - Longint
  • Beispiel - daysafter ( date ( '15.6.11' ), date ( '17.6.11' ) ) -> 2
HOUR
  • Syntax - hour ( t )
  • Beschreibung - Gibt die Stunden des übergebenen Zeitwertes zurück
  • Parameter - t: Zeit
  • Rückgabe - Integer (0 bis 23)
  • Beispiel - hour ( time ( '14:35' ) ) -> 14
ISDATE
  • Syntax - isdate ( s )
  • Beschreibung - Überprüft, ob der String s ein gültiges Datum enthält
  • Parameter - s: String
  • Rückgabe - Boolscher Wert (wahr oder falsch)
  • Beispiel - isdate ( '15.6.11' ) -> wahr
ISTIME
  • Syntax - istime ( s )
  • Beschreibung - Überprüft, ob der String s eine gültige Zeit enthält
  • Parameter - s: String
  • Rückgabe - Boolscher Wert (wahr oder falsch)
  • Beispiel - istime ( '12:35' ) -> wahr
MINUTE
  • Syntax - minute ( t )
  • Beschreibung - Gibt die Minuten des übergebenen Zeitwertes zurück
  • Parameter - t: Zeit
  • Rückgabe - Integer (0 bis 59)
  • Beispiel - minute ( time ( '12:35' ) ) -> 35
MONTH
  • Syntax - month ( d )
  • Beschreibung - Liefert den Monat des übergebenen Datums zurück
  • Parameter - d: Datum
  • Rückgabe - Integer (1 bis 12)
  • Beispiel - month ( date ( '15.6.11' ) ) -> 6
NOW
  • Syntax - now ( )
  • Beschreibung - Gibt die aktuelle Zeit zurück
  • Parameter - (keine)
  • Rückgabe - Zeit
  • Beispiel - now ( ) -> 12:35
RELATIVEDATE
  • Syntax - relativedate ( d, x )
  • Beschreibung - Liefert das Datum zurück, das x Tage nach d liegt. Wenn x kleiner als 0 ist, wird ein früheres Datum als d errechnet
  • Parameter - d: Datum, x: Integer
  • Rückgabe - Datum
  • Beispiel - relativedate ( date ( '15.6.11' ), 2 ) -> 17.6.11
RELATIVETIME
  • Syntax - relativetime ( t, x )
  • Beschreibung - Liefert die Zeit zurück, die x Sekunden nach t liegt. Wenn x kleiner als 0 ist, wird eine frühere Zeit als t errechnet
  • Parameter - t: Zeit, x: Longint
  • Rückgabe - Zeit
  • Beispiel - relativetime ( time ( '12:35' ), 600 ) -> 12:45
SECOND
  • Syntax - second ( t )
  • Beschreibung - Gibt die Sekunden des übergebenen Zeitwertes zurück
  • Parameter - t: Zeit
  • Rückgabe - Integer (0 bis 59)
  • Beispiel - second ( time ( '12:35:17' ) ) -> 17
SECONDSAFTER
  • Syntax - secondsafter ( t1, t2 )
  • Beschreibung - Berechnet die Differenz zwischen den übergebenen Zeiten in Sekunden. Wenn t2 früher liegt als t1, wird eine negative Zahl erzeugt
  • Parameter - t1, t2: Zeit
  • Rückgabe - Longint
  • Beispiel - secondsafter ( time ( '12:35' ), time ( '12:36' ) ) -> 60
TIME
  • Syntax - time ( s )
  • Beschreibung - Liefert die in einem String übergebene Zeit als Datentyp Zeit zurück (für weitere Berechnungen)
  • Parameter - s: String, der eine gültige Zeit enthält (Sekunden und Minuten können entfallen)
  • Rückgabe - Zeit
  • Beispiel - time ( '12:35' ) -> 12:35:00
TODAY
  • Syntax - today ( )
  • Beschreibung - Gibt das aktuelle Datum zurück
  • Parameter - (keine)
  • Rückgabe - Datum
  • Beispiel - today ( ) -> 15.6.2011
YEAR
  • Syntax - year ( d )
  • Beschreibung - Liefert das Jahr des übergebenen Datums zurück
  • Parameter - d: Datum
  • Rückgabe - Integer
  • Beispiel - year ( date ( '15.6.11' ) ) -> 2011

Zusammenfassungs-Funktionen

Diese Funktionen werden bei Gruppierungen benutzt und fassen mehrere Datensätze zu einem Wert zusammen (z.B. für Summen, Mittelwerte etc.)

AVG
  • Syntax - avg ( #x for all )
  • Beschreibung - Berechnet den Mittelwert der angegebenen Spalte
  • Parameter - x: Spaltennummer oder -Name
  • Rückgabe - Derselbe Datentyp wie in der Spalte
  • Bemerkung - Statt 'all' kann auch 'group #1' für eine Gruppe oder 'page' für eine Seite verwendet werden
COUNT
  • Syntax - count ( #x for all )
  • Beschreibung - Zählt die vorkommenden Zeilen (in einer Spalte)
  • Parameter - x: Spaltennummer oder -Name
  • Rückgabe - Longint
  • Bemerkung - Statt 'all' kann auch 'group #1' für eine Gruppe oder 'page' für eine Seite verwendet werden
CUMMULATIVEPERCENT
  • Syntax - cummulativePercent ( #x for all )
  • Beschreibung - Berechnet den prozentualen Anteil aller Zeilen von der ersten bis zur aktuellen Zeile (einschließlich) an der Gesamtsumme der angegebenen Spalte (laufende Prozente)
  • Parameter - x: Spaltennummer oder -Name
  • Rückgabe - Zahl
  • Bemerkung - Statt 'all' kann auch 'group #1' für eine Gruppe oder 'page' für eine Seite verwendet werden
CUMMULATIVESUM
  • Syntax - cummulativeSum ( #x for all )
  • Beschreibung - Berechnet die Summe aller Zeilen von der ersten bis zur aktuellen Zeile (einschließlich) der angegebenen Spalte (laufende Summe)
  • Parameter - x: Spaltennummer oder -Name
  • Rückgabe - Zahl
  • Bemerkung - Statt 'all' kann auch 'group #1' für eine Gruppe oder 'page' für eine Seite verwendet werden
FIRST
  • Syntax - first ( #x for all )
  • Beschreibung - Liefert den Wert der ersten Zeile in der angegebenen Spalte
  • Parameter - x: Spaltennummer oder -Name
  • Rückgabe - Der Datentyp der Spalte
  • Bemerkung - Statt 'all' kann auch 'group #1' für eine Gruppe oder 'page' für eine Seite verwendet werden
LAST
  • Syntax - last ( #x for all )
  • Beschreibung - Liefert den Wert der letzten Zeile in der angegebenen Spalte
  • Parameter - x: Spaltennummer oder -Name
  • Rückgabe - Der Datentyp der Spalte
  • Bemerkung - Statt 'all' kann auch 'group #1' für eine Gruppe oder 'page' für eine Seite verwendet werden
MAX
  • Syntax - max ( #x for all )
  • Beschreibung - Liefert den größten Wert aller Zeilen in der angegebenen Spalte
  • Parameter - x: Spaltennummer oder -Name
  • Rückgabe - Der Datentyp der Spalte
  • Bemerkung - Statt 'all' kann auch 'group #1' für eine Gruppe oder 'page' für eine Seite verwendet werden
MIN
  • Syntax - min ( #x for all )
  • Beschreibung - Liefert den kleinsten Wert aller Zeilen in der angegebenen Spalte
  • Parameter - x: Spaltennummer oder -Name
  • Rückgabe - Der Datentyp der Spalte
  • Bemerkung - Statt 'all' kann auch 'group #1' für eine Gruppe oder 'page' für eine Seite verwendet werden
PERCENT
  • Syntax - percent ( #x for all )
  • Beschreibung - Liefert den Prozentwert jeder Zeile verglichen mit allen Zeilen in der angegebenen Spalte
  • Parameter - x: Spaltennummer oder -Name
  • Rückgabe - Der Datentyp der Spalte
  • Bemerkung - Statt 'all' kann auch 'group #1' für eine Gruppe oder 'page' für eine Seite verwendet werden
STDEV
  • Syntax - stdev ( #x for all )
  • Beschreibung - Liefert die Standardabweichung (Stichprobe) jeder Zeile verglichen mit allen Zeilen in der angegebenen Spalte
  • Parameter - x: Spaltennummer oder -Name
  • Rückgabe - Der Datentyp der Spalte
  • Bemerkung - Statt 'all' kann auch 'group #1' für eine Gruppe oder 'page' für eine Seite verwendet werden
STDEVP
  • Syntax - stdevp ( #x for all )
  • Beschreibung - Liefert die Standardabweichung (Grundgesamtheit) jeder Zeile verglichen mit allen Zeilen in der angegebenen Spalte (P steht für population)
  • Parameter - x: Spaltennummer oder -Name
  • Rückgabe - Der Datentyp der Spalte
  • Bemerkung - Statt 'all' kann auch 'group #1' für eine Gruppe oder 'page' für eine Seite verwendet werden
SUM
  • Syntax - sum ( #x for all )
  • Beschreibung - Liefert die Summe aller Zeilen in der angegebenen Spalte
  • Parameter - x: Spaltennummer oder -Name
  • Rückgabe - Der Datentyp der Spalte
  • Bemerkung - Statt 'all' kann auch 'group #1' für eine Gruppe oder 'page' für eine Seite verwendet werden
VAR
  • Syntax - var ( #x for all )
  • Beschreibung - Liefert die Varianz (Stichprobe) jeder Zeile verglichen mit allen Zeilen in der angegebenen Spalte
  • Parameter - x: Spaltennummer oder -Name
  • Rückgabe - Der Datentyp der Spalte
  • Bemerkung - Statt 'all' kann auch 'group #1' für eine Gruppe oder 'page' für eine Seite verwendet werden
VARP
  • Syntax - varp ( #x for all )
  • Beschreibung - Liefert die Varianz (Grundgesamtheit) jeder Zeile verglichen mit allen Zeilen in der angegebenen Spalte (P steht für population)
  • Parameter - x: Spaltennummer oder -Name
  • Rückgabe - Der Datentyp der Spalte
  • Bemerkung - Statt 'all' kann auch 'group #1' für eine Gruppe oder 'page' für eine Seite verwendet werden

Sonstige Funktionen

Dieser Abschnitt fasst alle sonstigen Funktionen zusammen, die nicht in die anderen Kategorien passen.

BITMAP
  • Syntax - bitmap ( s )
  • Beschreibung - Zeigt im Report eine Bitmap (Bild) an
  • Parameter - s: Name der Bitmapdatei oder Stringausdruck
  • Rückgabe - Spezial-Datentyp Bitmap, der nicht in anderen Funktionen verwendet werden kann
  • Bemerkung - Wird oft in Zusammenhang mit der if-Funktion gebraucht
  • Beispiel - bitmap ( if ( umsatz > 0, ‘good.bmp’, ‘bad.bmp’ ) )
GETROW
  • Syntax - getrow ( )
  • Beschreibung - Liefert die Nummer der aktuellen Zeile, wenn es im Detailbereich steht. Im Kopfbereich wird die erste Zeile auf der aktuellen Seite zurückgegeben, im Fußbereich die letzte Zeile. Entsprechendes gilt für Kopf- und Endbereich von Gruppen. Im Summenbereich platziert übergibt getrow() die letzte Zeile des kompletten Reports
  • Parameter - (keine)
  • Rückgabe - Longint
IF
  • Syntax - if ( b, t, f )
  • Beschreibung - Auswertung einer Funktion. Wenn der boolsche Ausdruck b wahr ist, wird t ausgeführt, wenn er falsch ist, f. Der Datentyp von t und f kann String, Zahl oder Datum sein, beide müssen den selben Typ besitzen
  • Parameter - b: Boolscher Ausdruck (eine Berechnung, die entweder wahr oder falsch liefert), t: String, Zahl oder Datum, wenn b wahr ist, f: String, Zahl oder Datum, wenn b falsch ist
  • Rückgabe - Datentyp wie t und f
  • Beispiel - if ( umsatz > 0, 'Gewinn', 'Verlust' )
ISNULL
  • Syntax - isnull ( x )
  • Beschreibung - Testet, ob der übergebene Wert NULL ist
  • Parameter - x: Beliebiger Typ
  • Rückgabe - Boolscher Wert (wahr oder falsch)
  • Bemerkung - Bitte beachten Sie die Erklärung und die Beispiele zu der Funktion isnull am Beginn des Abschnittes über Funktionen
PAGE
  • Syntax - page ( )
  • Beschreibung - Liefert die aktuelle Seite des Reports
  • Parameter - (keine)
  • Rückgabe - Integer
PAGECOUNT
  • Syntax - pagecount ( )
  • Beschreibung - Liefert die Gesamtzahl der Seiten des Reports
  • Parameter - (keine)
  • Rückgabe - Integer
PROFILEINT
  • Syntax - profileint ( filename, section, key, default )
  • Beschreibung - Liest aus dem Abschnitt section der Ini-Datei filename die Ganzzahl mit dem Namen key. Wenn filename, section oder key nicht gefunden werden, wird default zurückgegeben
  • Parameter - filename, section, key: String, default: Integer
  • Rückgabe - Integer
  • Beispiel - profileint ( 'win.ini', 'intl', 'iCountry', 0 ) -> 49
PROFILESTRING
  • Syntax - profilestring ( filename, section, key, default )
  • Beschreibung - Liest aus dem Abschnitt section der Ini-Datei filename den String mit dem Namen key. Wenn filename, section oder key nicht gefunden werden, wird default zurückgegeben
  • Parameter - filename, section, key, default: String
  • Rückgabe - String
  • Beispiel - profilestring ( 'win.ini', 'intl', 'sCountry', '' ) -> 'Germany'
ROWCOUNT
  • Syntax - rowcount ( )
  • Beschreibung - Gibt die Anzahl Zeilen im Report zurück
  • Parameter - (keine)
  • Rückgabe - Longint

LIDIS-Funktionen A-G

Diese Funktionen liefern Stamm- und Bewegungsdaten des LIDIS-Systems zurück.

ArtikelEigenschaft
  • Syntax - ArtikelEigenschaft ( n, n, s )
  • Beschreibung - Gibt eine Artikeleigenschaft zurück
  • Parameter
    • n: Artikelnummer

    • n: Filialnummer (oder 0)

    • s: Name der Eigenschaft
  • Rückgabe - String
  • Beispiel - ArtikelEigenschaft ( 1005, 0, 'Aktionsartikel' ) -> 'Ja'
ArtikelGetBildName
  • Syntax - ArtikelGetBildName ( n )
  • Beschreibung - Gibt den Dateinamen des Artikelbildes mit Pfadangabe zurück
  • Parameter - n: Artikelnummer (PLU)
  • Rückgabe - String
  • Beispiel - ArtikelGetBildName (1000 ) ->'\\Server\L3Data\Bilder\Artikel\1000.jpg'
BestMitFilialAdresse
  • Syntax - BestMitFilialAdresse ( )
  • Beschreibung - Wahr, wenn die Filialadresse auf Bestellungen gedruckt werden soll
  • Parameter - (keine)
  • Rückgabe - Bool
BetragInWaehrung
  • Syntax - BetragInWaehrung ( n, s )
  • Beschreibung - Rechnet den übergebenen Betrag in eine andere Währung um
  • Parameter
    • n: Betrag

    • s: Währungskürzel
  • Rückgabe - Zahl
  • Beispiel - BetragInWaehrung ( 10.00, 'USD' ) -> 14.26
BetragInWorten
  • Syntax - BetragInWorten ( n )
  • Beschreibung - Gibt den ganzzahligen Teil des Betrags in Worten zurück
  • Parameter - n: Betrag
  • Rückgabe - String
  • Beispiel - BetragInWorten ( 187.50 ) -> 'Einhundertsiebenundachtzig'
BildPositionieren
  • Syntax - BildPositionieren ( s )
  • Beschreibung - Der übergebene Bildname wird unverändert zurückgegeben. Das Druckfenster erkennt an dieser Pseudo-Funktion ein Bild, das in ein bestimmtes Rechteck eingebettet werden soll.
  • Parameter - s: Dateiname des Bildes inkl. Pfad
  • Rückgabe - String
BildZuschneiden
  • Syntax BildZuschneiden ( s, n, n, s )
  • Beschreibung Gibt den Dateinamen inkl. Pfad eines temporären Bildes zurück, das als Ausschnitt des übergebenen Bildes mit der angegebenen Größe erstellt wird
  • Parameter
    • s: Dateiname inkl. Pfad des Originalbildes

    • n: Breite in Pixeln

    • n: Höhe in Pixeln

    • s: Anordnung (left, center, right und top, middle, bottom)
  • Rückgabe - String
  • Beispiel - BildZuschneiden ( 'c:\wolke.jpg', 100, 100, 'left top' ) -> Ein 100*100 Pixel großer Ausschnitt der oberen linken Ecke
ConvertEAN8
  • Syntax - ConvertEAN8 ( s )
  • Beschreibung - Gibt die Buchstabenfolge zurück, die als Schriftart CodeEAN bzw. CodeEANRed formatiert einen gültigen achtstelligen Strichcode ergibt
  • Parameter - s: string
  • Rückgabe - String
  • Beispiel - ConvertEAN8 ( '00001008' ) -> ''
ConvertEAN13
  • Syntax - ConvertEAN13 ( s )
  • Beschreibung - Gibt die Buchstabenfolge zurück, die als Schriftart CodeEAN bzw. CodeEANRed formatiert einen gültigen dreizehnstelligen Strichcode ergibt
  • Parameter - s: string
  • Rückgabe - String
  • Beispiel - ConvertEAN13 ( '4011282380908' ) -> '4'
DelCrLf
  • Syntax - DelCrLf ( s )
  • Beschreibung - Entfernt aus dem übergebenen Text sämtliche Zeilenvorschübe
  • Parameter - s: String
  • Rückgabe - String
  • Beispiel - DelCrLf ( 'Das ist ein Text mit zwei Zeilen' ) -> 'Das ist ein Text mit zwei Zeilen'
DownloadHttp
  • Syntax - DownloadHttp ( s, s )
  • Beschreibung - Lädt eine Datei (vorzugsweise Bilder) von einer belie-bigen Internetadresse und liefert den Dateinamen einer lokalen temporären Kopie zurück
  • Parameter
    • s: URL der Datei

    • s: Dateityp
  • Rückgabe - String
  • Beispiel - DownloadHttp ( 'http://www.lidis.de/getpict.php? name=ringelblume', 'jpg' ) -> 'c:\temp\12345.jpg'
EingangGetText
  • Syntax - EingangGetText ( n, n, s )
  • Beschreibung - Gibt Kopf-, Fuß- und sonstige Texte für Eingangsvorgänge zurück.
  • Parameter
    • n: Interne Vorgangsnummer

    • n: Interne Filialnummer

    • s: Textart (Kopf, Fuß, Verkäufer, Zahlungsbedingung oder Mehrwertsteuer)
  • Rückgabe - String
  • Beispiel - EingangGetText ( 1, 1, 'Kopf' ) -> 'Wie auf der Messe vereinbart:'
EuroBetrag
  • Syntax - EuroBetrag ( x )
  • Beschreibung - Gibt den übergebenen DM-Betrag in Euro zurück
  • Parameter - x: Zahl
  • Rückgabe - Zahl
  • Bemerkung - Für die Umrechnung von Euro in DM gibt es die Funktion LandesBetrag()
  • Beispiel - EuroBetrag ( 1.00 ) -> 0.51
FakturGetRechnungsNummer
  • Syntax - FakturGetRechnungsNummer ( n, s, n, n, n )
  • Beschreibung - Erzeugt einen Rechnungsnummer, indem die dazu konfigurierten Elemente wie Vorgangsnummer, Filialnummer, Datum usw. kombiniert werden. Die Struktur der Vorgangsnummer wird in den Fakturoptionen bestimmt
  • Parameter
    • n: Vorgangsnummer

    • s: Datum als Text

    • n: Kundennummer

    • n: Filialnummer

    • n: Verkäufernummer
  • Rückgabe - String
  • Beispiel - FakturGetRechnungsNummer ( 7, '20.05.11', 23, 1, 1 ) -> '007-2011/1'
FakturGetText
  • Syntax - FakturGetText ( n, n, s )
  • Beschreibung - Gibt Kopf-, Fuß- und sonstige Texte für Fakturvorg. zurück.
  • Parameter
    • n: Interne Vorgangsnummer

    • n: Interne Filialnummer

    • s: Textart (Kopf, Fuß, Zahlungsbed. oder Mehrwertsteuer)
  • Rückgabe - String
  • Beispiel - FakturGetText ( 1, 1, 'Kopf' ) -> 'Sie bestellten gestern:'
FakturGetVorgangName
  • Syntax - FakturGetVorgangName ( s )
  • Beschreibung - Gibt den Vorgangsnamen für einen bestimmten Typ zurück (Rechnung, Lieferschein usw.)
  • Parameter - s: String
  • Rückgabe - String
  • Beispiel - FakturGetVorgangName ( 'L' ) -> 'Lieferschein'
FakturMitFilialAdresse
  • Syntax - FakturMitFilialAdresse ( )
  • Beschreibung - Wahr, wenn die Filialadresse auf Fakturvorgänge gedruckt werden soll
  • Parameter - (keine)
  • Rückgabe - Bool
GetABInfos
  • Syntax - GetABInfos ( n, n, s, s )
  • Beschreibung - Gibt Informationen der Autom. Bestellung (Mindestbestand und Ziel- bzw. Bestellmenge) zurück
  • Parameter
    • n: Artikelnummer

    • n: Filiale

    • s: Zeitraum (leer für aktuellen Zeitraum)

    • s: 'Mindestbestand' oder 'Bestellmenge' bzw. 'Zielmenge'
  • Rückgabe - String
  • Beispiel - GetABInfos ( 1015, 1, 'Frühling', 'Mindestbestand' ) -> '10'
GetAlleEANs
  • Syntax - GetAlleEANs ( n )
  • Beschreibung - Gibt sämtliche EANs eines Artikels Komma getrennt zurück
  • Parameter - n: Artikelnummer
  • Rückgabe - String
  • Beispiel - GetAlleEANs ( 1008 ) -> '4009269494281, 40785004'
GetArtikelFeld
  • Syntax - GetArtikelFeld ( n, s )
  • Beschreibung - Macht Artikeltexte in allen Berichten verfügbar
  • Parameter
    • n: Artikelnummer

    • s: Feldname (Artikelbezeichnung, Bontext, Etikettentext, Freier Text 1, Freier Text 2, Botanische Bezeichnung, Beschreibung, Nachfolger, WebBezeichnung, WebText, WebBeschreibung)
  • Rückgabe - String
  • Beispiel - GetArtikelFeld ( 1010, 'Bontext' ) -> 'Gartenhacke grün'
GetBenutzerKuerzel
  • Syntax - GetBenutzerKuerzel ( )
  • Beschreibung - Liefert das Kürzel des gerade angemeldeten LIDIS-Benutzer
  • Parameter - (keine)
  • Rückgabe - String
  • Beispiel - GetBenutzerKuerzel ( ) -> MSL
GetBenutzerName
  • Syntax - GetBenutzerName ( )
  • Beschreibung - Gibt den Namen des angemeldeten LIDIS-Benutzers zurück
  • Parameter - (keine)
  • Rückgabe - String
  • Beispiel - GetBenutzerName ( ) -> Martin Schmid
GetBerichtsParameter
  • Syntax - GetBerichtsParameter ( s )
  • Beschreibung - Gibt die für den Bericht gewählten Parameter zurück
  • Parameter - s: Parametername (Filterung, Sortierung, Kopie, Vorgang, Umsatzart)
  • Rückgabe - String
  • Beispiel - GetBerichtsparameter ( 'Filterung' ) -> 'WG-Nummer >= 10'
GetBewegungsdaten
  • Syntax - GetBewegungsdaten ( s )
  • Beschreibung - Umfangreiche Hilfsfunktion für verschiedenste Informationen
  • Parameter - s: Kommando
  • Rückgabe - String
  • Beispiel - siehe Die Funktion GetBewegungsdaten( )
GetDatenPfad
  • Syntax - GetDatenPfad ( )
  • Beschreibung - Gibt das Datenverzeichnis von LIDIS zurück (mit abschließendem Backslash)
  • Parameter - (keine)
  • Rückgabe - String
  • Beispiel - GetDatenPfad ( ) -> '\\Server\L3Data\'
GetKurznummer
  • Syntax - GetKurznummer ( n, s )
  • Beschreibung - Gibt die Kurznummer zu einer Artikelnummer zurück und umgekehrt
  • Parameter
    • n: Artikelnummer bzw. Kurznummer

    • s: Kommando (KZN, KZN Only oder PLU)
  • Rückgabe - String
  • Beispiel
    • GetKurznummer ( 1007, 'KZN' ) -> '#7'

    • GetKurznummer ( 1007, 'KZN Only' ) -> '7'

    • GetKurznummer ( 7, 'PLU' ) -> '1007'
GetPLUPraefix
  • Syntax - GetPLUPraefix ( )
  • Beschreibung - Gibt die Präfixziffern zurück, die zum Zusammenstellen von PLU-EANs benötigt werden
  • Parameter - (keine)
  • Rückgabe - String
  • Bemerkung - Die Funktion KasseGetPraefix ( 'PLU' ) liefert denselben Wert
  • Beispiel - GetPLUPraefix ( ) -> '222'
GetTextbaustein
  • Syntax - GetTextbaustein ( s )
  • Beschreibung - Gibt den Textbaustein zu einem übergebenen Kürzel zurück
  • Parameter - s: Kürzel
  • Rückgabe - String
  • Beispiel - GetTextbaustein ( 'MfG' ) -> 'Mit freundlichen Grüßen'
GrundPreis
  • Syntax - GrundPreis ( s, n, n )
  • Beschreibung - Gibt die verschiedenen Parameter der Grundpreis-Auszeichnung zurück
  • Parameter
    • s: Typ

    • n: Artikelnummer (PLU)

    • n: Vk-Preis

      • Für Typ kann stehen:

      • Größe: Inhalt des Feldes Größe plus zugehörige Einheit

      • Einheit: Einheit des Größenfeldes

      • Basiseinheit: Einheit des Grundpreises

      • GrundPreis: Grundpreis ohne Einheit

      • GrundPreisText (oder ''): Grundpreis mit Einheit und Wär.

      • GrundPreisTextOW: GP mit Einheit, aber ohne Währung
  • Rückgabe - String
  • Beispiel
    • GrundPreis ( 'BasisEinheit', 1000, 1.99 ) -> 'kg'

    • GrundPreis ( '', 1000, 1.99 ) -> '€ 2.38 / kg'

    • GrundPreis ( 'GrundPreisTextOW', 1000, 1.99) -> '2.38 / kg'

LIDIS-Funktionen H-Z

Diese Funktionen liefern Stamm- und Bewegungsdaten des LIDIS-Systems zurück.

HauptWaehrungsSymbol
  • Syntax - HauptWaehrungsSymbol ( )
  • Beschreibung - Liefert das Symbol zur Hauptwährung (€ oder DM)
  • Parameter - (keine)
  • Rückgabe - String
  • Bemerkung - Bis zur Umstellung auf Euro als Hauptwährung lieferte das Programm DM, danach das Symbol € für Euro. Die Funktion ZweitWaehrungsSymbol( ) arbeitet genau umgekehrt.
  • Beispiel - HauptWaehrungsSymbol ( ) -> '€'
Kalenderwoche
  • Syntax - Kalenderwoche ( s )
  • Beschreibung - Gibt die Kalenderwoche des übergebenen Datums zurück
  • Parameter - s: Datum als Text
  • Rückgabe - String
  • Beispiel - Kalenderwoche ( '2014-10-16' ) -> '42'
KasseGetPraefix
  • Syntax - KasseGetPraefix ( s )
  • Beschreibung - Gibt die Präfixmasken zurück, die zum Zusammenstellen von speziellen Barcodes benötigt werden
  • Parameter - s: Präfix-Typ (PLU, Preis, Menge, WG, Kunde, Kassierer, MDE oder VP)
  • Rückgabe - String
  • Beispiel - KasseGetPraefix ( 'WG' ) -> '27wwwwwvvvvv'
KassiererGetBildName
  • Syntax - KassiererGetBildName ( n )
  • Beschreibung - Gibt den Dateinamen des Kassiererbildes mit Pfadangabe zurück
  • Parameter - n: Kassierernummer
  • Rückgabe - String
  • Beispiel - KassiererGetBildName ( 3 ) -> '\\Server\L3Data\Bilder\Kassierer\Schmitz.jpg'
KundenEigenschaft
  • Syntax - KundenEigenschaft ( n, s )
  • Beschreibung - Gibt eine Kundeneigenschaft zurück
  • Parameter
    • n: Kundennummer

    • s: Name der Eigenschaft
  • Rückgabe - String
  • Beispiel - KundenEigenschaft ( 5, 'Hundefreund' ) -> 'Ja'
KundenGetBildName
  • Syntax - KundenGetBildName ( n )
  • Beschreibung - Gibt den Dateinamen des Kundenbildes mit Pfad zurück
  • Parameter - n: Kundennummer
  • Rückgabe - String
  • Beispiel - KundenGetBildName ( 10 ) -> '\\Server\L3Data\Bilder\Kunden\10.jpg'
KundenGetBonusBetrag
  • Syntax - KundenGetBonusBetrag ( n )
  • Beschreibung - Gibt den aktuellen Bonusbetrag des Kunden zurück
  • Parameter - n: Kundennummer
  • Rückgabe - String
  • Beispiel - KundenGetBonusBetrag ( 10 ) -> '18.75'
LandesBetrag
  • Syntax - LandesBetrag ( n )
  • Beschreibung - Gibt den übergebenen Euro-Betrag in DM zurück
  • Parameter - n: Zahl
  • Rückgabe - Zahl
  • Bemerkung - Für die Umrechnung von DM in Euro siehe EuroBetrag( )
  • Beispiel - LandesBetrag ( 1.00 ) -> 1.96
LieferantenEigenschaft
  • Syntax - LieferantenEigenschaft ( n, s )
  • Beschreibung - Gibt eine Lieferanteneigenschaft zurück
  • Parameter
    • n: Lieferantennummer

    • s: Name der Eigenschaft
  • Rückgabe - String
  • Beispiel - LieferantenEigenschaft ( 250, 'Direktbelieferung' ) -> 'Ja'
NiedrigsterVk
  • Syntax - NiedrigsterVk ( n, n, n )
  • Beschreibung - Ermittelt den niedrigsten Vk-Preis eines Artikels in den zurückliegenden Tagen
  • Parameter
    • n: Artikelnummer

    • n: Filialnummer (oder 0)

    • n: Anzahl Tage
  • Rückgabe - Zahl
PrintEAN

Bemerkung - Diese Funktion ist veraltet und sollte nicht mehr benutzt werden, verwenden Sie stattdessen PrintEANExt( )

PrintEANExt
  • Syntax - PrintEANExt ( s, n, n, n, n )
  • Beschreibung - Hilfsfunktion für das Drucken von Barcodes, gibt sämtliche Arten von Inhouse-EANs zurück
  • Parameter
    • s: Kommando

    • n: Artikelnummer

    • n: Lieferantennummer

    • n: Filialnummer

    • n: Preis
  • Rückgabe - String
  • Beispiel - siehe Die Funktion PrintEANExt( )
SpezialPreisRG
  • Syntax -SpezialPreisRG ( n, s )
  • Beschreibung - Gibt den Rohgewinn eines Artikels bei einem bestimmten Spezialpreis zurück
  • Parameter
    • n: Artikelnummer

    • s: Name des Spezialpreises
  • Rückgabe - Zahl
  • Beispiel - SpezialPreisRG ( 1000, 'Züchterpreis' ) -> 38.50
SpezialPreisVk
  • Syntax - SpezialPreisVk ( n, s )
  • Beschreibung - Gibt den Vk-Preis eines Artikels bei einem bestimmten Spezialpreis zurück
  • Parameter
    • n: Artikelnummer

    • s: Name des Spezialpreises
  • Rückgabe - Zahl
  • Beispiel - SpezialPreisVk ( 1000, 'Züchterpreis' ) -> 2.98
StaffelPreise
  • Syntax - StaffelPreise ( n, n, n, s, s )
  • Beschreibung - Gibt einen oder alle Staffelpreise eines Artikels fertig formatiert zurück
  • Parameter
    • n: Artikelnummer

    • n: Filialnummer

    • n: Preisnummer (0 für alle)

    • s: Einheit

    • s: Währung
  • Rückgabe - String
  • Beispiel - StaffelPreise ( 1000, 1, 0, 'Stück', '€' ) -> 'ab 10 Stück € 2.50, ab 20 Stück € 1.95'
StaffelPreisMenge
  • Syntax - StaffelPreisMenge ( n, n, n )
  • Beschreibung - Gibt die Menge an, ab der ein bestimmter Staffelpreis gilt
  • Parameter
    • n: Artikelnummer

    • n: Filialnummer

    • n: Preisnummer (1 bis Anzahl der Staffeln)
  • Rückgabe - Zahl
  • Beispiel
    • StaffelPreisMenge ( 1000, 1, 1 ) -> 10

    • StaffelPreisMenge ( 1000, 1, 2 ) -> 20
StaffelPreisRG
  • Syntax - StaffelPreisRG ( n, n, n )
  • Beschreibung - Gibt den Rohgewinn eines bestimmten Staffelpreises zurück
  • Parameter
    • n: Artikelnummer

    • n: Filialnummer

    • n: Staffelmenge
  • Rückgabe - Zahl
  • Bemerkung - Die Staffelmenge kann z.B. mit der Funktion StaffelPreis-Menge() ermittelt werden
  • Beispiel - StaffelPreisRG ( 1000, 1, 10 ) -> 23.89
StaffelPreisVk
  • Syntax - StaffelPreisVk ( n, n, n )
  • Beschreibung - Gibt den Vk-Preis eines bestimmten Staffelpreises zurück
  • Parameter
    • n: Artikelnummer

    • n: Filialnummer

    • n: Staffelmenge
  • Rückgabe - Zahl
  • Bemerkung - Die Staffelmenge kann z.B. mit der Funktion StaffelPreis-Menge() ermittelt werden
  • Beispiel - StaffelPreisVk ( 1000, 1, 10 ) -> 2.50
StaffelProzent
  • Syntax - StaffelProzent ( x, s )
  • Beschreibung - Gibt den Betrag zurück, den die Anwendung des übergebenen Rabatts auf die Grundsumme erzeugt
  • Parameter
    • x: Wert

    • s: Rabatt in Prozent
  • Rückgabe - Zahl
  • Bemerkung - Mehrere Prozentangaben können auch mit + gestaffelt werden. Die Berechnung erfolgt dabei so, dass ein Rabattsatz nach dem anderen ausgerechnet wird
  • Beispiel
    • StaffelProzent ( 10.00, '10+5' ) -> 8.55

    • StaffelProzent ( 10.00, '15' ) -> 8.50
ZweitWaehrungsKurs
  • Syntax - ZweitWaehrungsKurs ( )
  • Beschreibung - Liefert den Umrechnungskurs zur aktuellen Zweitwährung
  • Parameter - (keine)
  • Rückgabe - Zahl
  • Bemerkung - Bis zur Umstellung auf Euro als Hauptwährung lieferte das Programm die DM, die ein Euro kostet, danach die Euro, die eine DM kostet
  • Beispiel - ZweitWaehrungsKurs ( ) -> 1.95583
ZweitWaehrungsSymbol
  • Syntax - ZweitWaehrungsSymbol ( )
  • Beschreibung - Liefert das Symbol zur aktuellen Zweitwährung (DM oder €)
  • Parameter - (keine)
  • Rückgabe - String
  • Bemerkung - Bis zur Umstellung auf Euro als Hauptwährung lieferte das Programm das Symbol € für Euro, danach DM. Die Funktion HauptWaehrungsSymbol( ) arbeitet genau umgekehrt.
  • Beispiel - ZweitWaehrungsSymbol ( ) -> 'DM'

Die Funktion GetBewegungsdaten()

Diese vielseitige Funktion kann die verschiedensten Bewegungsdaten des LIDIS-Systems in beliebige Berichte einbinden.

GetBewegungsdaten
  • Syntax - GetBewegungsdaten ( s )
  • Beschreibung - Umfangreiche Hilfsfunktion für verschiedenste Informationen
  • Parameter - s: Kommando
  • Rückgabe - String
  • Beispiel - GetBewegungsdaten ( 'Comm:DatumLetzterVerkauf; Art:1234; Fil:0; Mask:dd.mm.yy;' )

Die Funktion GetBewegungsdaten() hat nur einen Parameter vom Typ String. Er enthält zuerst das Kommandokürzel und anschließend, je nach Befehl, weitere Daten.

Liste der möglichen Parameter

Mit dem Kürzel „Comm“ wird der Funktion übermittelt, welche Daten sie zur Verfügung stellen soll. Welche weiteren Werte benötigt werden, entnehmen Sie bitte der Zeile „Parameter“ bei den Kommandobeschreibungen. Nach dem Parameterkürzel steht immer ein Doppelpunkt, danach der Wert (oder die Variable). Getrennt werden die Parameter/Wert-Paare durch Semikola.

Parameter in Klammern können auch weggelassen werden, es werden dann Standardwerte dafür angenommen.

  • Comm - Kommando
  • Art - Artikel
  • DV - Datum von
  • DB - Datum bis, oder einfach „Datum“
  • Fil - Filiale; Wenn nicht vorhanden, meistens „Alle“
  • Gruppe - Verdichtungs-Gruppe
  • Mon - Monat, als Zahl
  • Jahr - Jahr, in Lang- oder Kurzform
  • Mask - Maske, siehe Abschnitt „Maske“
  • WG - Warengruppe
  • Verd - Verdichtung, Die Verd.-Ebene (1-4)
  • Verk - Verkäufer

Der Parameter Maske

Allen Kommandos, die eine Dezimalzahl oder ein Datum zurückgeben, kann der Parameter Maske mitgegeben werden. Er definiert bei Dezimalzahlen, ob und wieviele Nachkommstallen der zurückgelieferte Zahlenstring haben soll und bestimmt über den Tausenderpunkt. Bei Datumswerten können Sie zwischen kürzeren und längeren Angaben wählen. Einige Beispiele:

  • Maske: #,##0.00
    • Beispiel: 2.387,90

    • Beschreibung: Zwei Dezimalstellen mit Tausenderpunkt. Diese Maske wird auch angewandt, wenn Sie den Parameter nicht extra angeben (Standard)
  • Maske: #0.000
    • Beispiel: 2387,903

    • Beschreibung: Drei Nachkommstallen, z.B. für Ek-Preise
  • Maske: #,##0
    • Beispiel: 2.387

    • Beschreibung: Ganze Zahl mit Tausendertrennung
  • Maske: dd.mm.yy
    • Beispiel: 05.06.11

    • Beschreibung: Datum in Standardform (wird auch angewandt, wenn keine Maske übergeben wird)
  • Maske: dd.mm.yyyy
    • Beispiel: 05.06.2011

    • Beschreibung: Datum in Langform
  • Maske: d.m.yy
    • Beispiel: 5.6.11

    • Beschreibung: Datum in Kurzform

Die Kommandos der Funktion GetBewegungsdaten()

AktionVkNormal
  • Beschreibung - Liefert den normalen Vk eines Artikels, der sich derzeit in einer Aktion befindet
  • Parameter - Artikelnummer, Filiale, (Maske)
  • Rückgabe - Normaler Vk
  • Beispiel - GetBewegungsdaten ( 'Comm:AktionVkNormal;Art:1005;Fil:1;' )
AktionEkNormal
  • Beschreibung - Liefert den normalen Ek eines Artikels, der sich derzeit in einer Aktion befindet
  • Parameter - Artikelnummer, (Maske)
  • Rückgabe - Normaler Ek
  • Beispiel - GetBewegungsdaten ( 'Comm:AktionEkNormal; Art:1005;' )
AktuellBestellt
  • Beschreibung - Liefert die Gesamtanzahl eines Artikels in allen derzeit offenen Bestellungen
  • Parameter - Artikelnummer, (Filiale), (Maske)
  • Rückgabe - Anzahl
  • Beispiel - GetBewegungsdaten ( 'Comm:AktuellBestellt; Art:1005;' )
AktuellBestellt2
  • Beschreibung - Liefert die Gesamtanzahl eines Artikels in allen derzeit offenen Bestellungen, aber ohne Berücksichtigung der Bestellentwürfe
  • Parameter - Artikelnummer, (Filiale), (Maske)
  • Rückgabe - Anzahl
  • Beispiel - GetBewegungsdaten ( 'Comm:AktuellBestellt2; Art:1005;' )
AnzahlLetzterEinkauf
  • Beschreibung - Liefert die Anzahl des letzten Einkaufs eines Artikels
  • Parameter - Artikel, (Filiale), (Maske)
  • Rückgabe - Anzahl
  • Beispiel - GetBewegungsdaten ( 'Comm:AnzahlLetzterEinkauf; Art:1234; Fil:1;' )
BenutzerLetzteAenderung
  • Beschreibung - Liefert die Nummer des LIDIS-Benutzers, der zuletzt einen bestimmten Artikel geändert hat
  • Parameter - Artikelnummer
  • Rückgabe - Benutzernummer
  • Beispiel - GetBewegungsdaten ( 'Comm:BenutzerLetzteAenderung; Art:20805;' )
BestandAm
  • Beschreibung - Liefert den Bestand eines Artikels zu einem bestimmten Datum zurück
  • Parameter - Artikelnummer, Filiale, Datum, (Maske)
  • Rückgabe - Bestand
  • Beispiel - GetBewegungsdaten ( 'Comm:BestandAm; Art:1005; Fil:2; Datum:10.6.2011; Maske:#0' )
BonAnzahl
  • Beschreibung - Liefert die Anzahl Kassen-Bons in einem beliebigen Zeitraum. Auf Wunsch kann die Anzeige auf eine Warengruppe oder eine Verdichtungsgruppe einer bestimmten Ebene eingeschränkt werden
  • Parameter - DatumVon, DatumBis, (Filiale), (WG bzw. Verd.-Gruppe & -Ebene)
  • Rückgabe - Anzahl Kassenbons
  • Beispiel - GetBewegungsdaten ( 'Comm:BonAnzahl; DV:1.1.11; DB:30.6.11; Fil:1;' )
BonusGutschein
  • Beschreibung - Liefert die Nummer des Gutscheins, der zuletzt für einen bestimmten Kunden im Rahmen einer Bonusberechnung erstellt wurde
  • Parameter - Kundennummer
  • Rückgabe - Gutscheinnummer
  • Beispiel - GetBewegungsdaten ( 'Comm:Bonusgutschein; Kunde:63046;' )
DatumErsterEinkauf
  • Beschreibung - Liefert das Datum des ersten Einkaufs eines Artikels (reicht soweit zurück, wie Informationen in der Datenbank verfügbar sind)
  • Parameter - Artikel, (Filiale), (Maske)
  • Rückgabe - Datum
  • Beispiel - GetBewegungsdaten ( 'Comm:DatumErsterEinkauf; Art:1234;' Fil:1; Mask:dd.mm.yy;' )
DatumErsterVerkauf
  • Beschreibung - Liefert das Datum des ersten Verkaufs eines Artikels
  • Parameter - Artikel, (Filiale), (Maske)
  • Rückgabe - Datum
  • Beispiel - GetBewegungsdaten ( 'Comm:DatumErsterVerkauf; Art:1234; Fil:0; Mask:dd.mm.yy;' )
DatumLetzterEinkauf
  • Beschreibung - Liefert das Datum des letzten Einkaufs eines Artikels (reicht soweit zurück, wie Informationen in der Datenbank verfügbar sind)
  • Parameter - Artikel, (Filiale), (Maske)
  • Rückgabe - Datum
  • Beispiel - GetBewegungsdaten ( 'Comm:DatumLetzterEinkauf; Art:1234;' )
DatumLetzterVerkauf
  • Beschreibung - Liefert das Datum des letzten Verkaufs eines Artikels
  • Parameter - Artikel, (Filiale), (Maske)
  • Rückgabe - Datum
  • Beispiel - GetBewegungsdaten ( 'Comm:DatumLetzterVerkauf; Art:1234; Fil:0; Mask:dd.mm.yy;' )
FilialName
  • Beschreibung - Gibt den Namen (die Kennung) einer Filiale zurück
  • Parameter - Filialnummer
  • Rückgabe - Filialname
  • Beispiel - GetBewegungsdaten ( 'Comm:Filialname; Fil:2;' )
FilialVk
  • Beschreibung - Liefert den Vk-Preis eines Artikels in einer angegebenen Filiale
  • Parameter - Artikelnummer, Filiale, (Maske)
  • Rückgabe - Vk-Preis
  • Beispiel - GetBewegungsdaten ( 'Comm:FilialVk; Art:1005; Fil:2;' )
KundenzahlMonat
  • Beschreibung - Gibt die Anzahl Kunden in einem bestimmten Monat zurück
  • Parameter - Monatsnummer, (Jahr), (Filiale)
  • Rückgabe - Kundenzahl
  • Beispiel - GetBewegungsdaten ( 'Comm:KundenzahlMonat; Monat:3;' )
KundenzahlZeitraum
  • Beschreibung - Gibt die Anzahl Kunden eines frei wählbaren Zeitraums zurück
  • Parameter - DatumVon, DatumBis, (Filiale)
  • Rückgabe - Kundenzahl
  • Beispiel - GetBewegungsdaten ( 'Comm:KundenzahlZeitraum; DV:1.3.11; DB:15.6.11;' )
Kurznummer
  • Beschreibung - Liefert die derzeitige Kurznummer eines Artikels in einer bestimmten Filiale zurück (wenn keine Filiale angegeben ist, wird die aktuelle angenommen)
  • Parameter - Artikelnummer, (Filiale)
  • Rückgabe - Kurznummer
  • Beispiel - GetBewegungsdaten ( 'Comm:Kurznummer; Art:1005;' )
MitarbeiterMonat
  • Beschreibung - Gibt die Anzahl Mitarbeiter in einem bestimmten Monat zurück
  • Parameter - Monatsnummer, (Jahr), (Filiale)
  • Rückgabe - Mitarbeiterzahl
  • Beispiel - GetBewegungsdaten ( 'Comm:MitarbeiterMonat; Monat:3; Jahr:2011;' )
MitarbeiterZeitraum
  • Beschreibung - Gibt die Anzahl Mitarbeiter in einem frei wählbaren Zeitraum zurück
  • Parameter - DatumVon, DatumBis, (Filiale)
  • Rückgabe - Mitarbeiterzahl
  • Beispiel - GetBewegungsdaten ( 'Comm:MitarbeiterZeitraum; DV:1.3.11; DB:15.6.11;' )
MittlererEk
  • Beschreibung - Gibt den intern gespeicherten mittleren Ek eines Artikels zurück, falls für diesen die Berechnung aktiviert ist
  • Parameter - Artikelnummer, (Maske)
  • Rückgabe - Mittlerer Ek
  • Beispiel - GetBewegungsdaten ( 'Comm:MittlererEk; Art:1005;' )
PartnerNummer
  • Beschreibung - Gibt die Partnernummer des Teilnehmers am Partnersystem zurück
  • Parameter - (keine)
  • Rückgabe - Partnernummer
  • Beispiel - GetBewegungsdaten ( 'Comm:PartnerNummer;' )
PartnerVerdichtung
  • Beschreibung - Liefert die Nummer der Verdichtungsebene zurück, deren Umsätze im Partnersystem an die Zentrale gemeldet werden
  • Parameter - (keine)
  • Rückgabe - Verdichtungsgruppe
  • Beispiel - GetBewegungsdaten ( 'Comm:PartnerVerdichtung;' )
PartnerVerdichtungsGruppe
  • Beschreibung - Liefert die Nummer der Verdichtungsgruppe zurück, zu der eine Warengruppe in der Verdichtungsebene des Partnersystems gehört
  • Parameter - Warengruppe
  • Rückgabe - Verdichtungsgruppennummer
  • Beispiel - GetBewegungsdaten ( 'Comm:PartnerVerdichtungsGruppe; WG:10;' )
UnsereKdNr
  • Beschreibung - Gibt die eigene Kundennummer einer Filiale bei einem Lieferanten zurück
  • Parameter - Lieferant, Filiale
  • Rückgabe - Kundennummer der Filiale beim Lieferanten
  • Beispiel - GetBewegungsdaten ( 'Comm:UnsereKdNr; Lief:100; Fil:2;' )
VerdichtungsEbene
  • Beschreibung - Liefert den Namen einer Verdichtungsebene zurück
  • Parameter - Verdichtungsebene
  • Rückgabe - Verdichtungsname
  • Beispiel - GetBewegungsdaten ( 'Comm:VerdichtungsEbene; Verd:1;' )
VerdichtungsGruppe
  • Beschreibung - Liefert die Nummer der Verdichtungsgruppe zurück, zu der eine Warengruppe in einer bestimmten Verdichtungsebene gehört
  • Parameter - Warengruppe, Verdichtungsebene
  • Rückgabe - Verdichtungsgruppennummer
  • Beispiel - GetBewegungsdaten ( 'Comm:VerdichtungsGruppe; WG:10; Verd:1;' )
VerdichtungsName
  • Beschreibung - Liefert den Namen der Verdichtungsgruppe zurück, zu der eine Warengruppe in einer bestimmten Verdichtungsebene gehört
  • Parameter - Warengruppe, Verdichtungsebene
  • Rückgabe - Verdichtungsgruppenname
  • Beispiel - GetBewegungsdaten ( 'Comm:VerdichtungsName;WG:10;Verd:1;' )
VerkaeuferKuerzel
  • Beschreibung - Gibt das Namenskürzel eines Verkäufers zurück
  • Parameter - Verkäufernummer
  • Rückgabe - Verkäuferkürzel
  • Beispiel - GetBewegungsdaten ( 'Comm:VerkaeuferKuerzel; Verk:2;' )
VerkaeuferName
  • Beschreibung - Gibt den Namen eines Verkäufers zurück
  • Parameter - Verkäufernummer
  • Rückgabe - Verkäufername
  • Beispiel - GetBewegungsdaten ( 'Comm:VerkaeuferName; Verk:2;' )
WahrerEk
  • Beschreibung - Gibt den wahren Ek eines Artikels zurück
  • Parameter - Artikel, (Maske)
  • Rückgabe - Ek
  • Beispiel - GetBewegungsdaten ('Comm:WahrerEk; Art:1010;' )
WgErloesKonto
  • Beschreibung - Gibt das Erlöskonto einer Warengruppe zurück
  • Parameter - Warengruppe, (Filiale)
  • Rückgabe - Erlöskonto
  • Beispiel - GetBewegungsdaten ( 'Comm:WgErloesKonto; WG:10;' )
WgPlanung
  • Beschreibung - Gibt den prozentualen Sollwert einer Warengruppe für die Planung zurück
  • Parameter - Warengruppe, (Filiale)
  • Rückgabe - Sollwert in Prozent
  • Beispiel - GetBewegungsdaten ( 'Comm:WgPlanung; WG:10; Fil:1;' )
WgWEKonto
  • Beschreibung - Gibt das Eingangskonto einer Warengruppe zurück
  • Parameter - Warengruppe, (Filiale)
  • Rückgabe - Eingangskonto
  • Beispiel - GetBewegungsdaten ( 'Comm:WgWEKonto; WG:10; Fil:2;' )

Die Funktion PrintEANExt()

Diese Funktion wird zum Drucken aller Barcodes im LIDIS-System benutzt. Sie kann alle Arten von EANs drucken, sowohl solche, die vom Lieferanten stammen als auch sog. Inhouse-EANs, die Sie mit Hilfe spezieller Präfixe selbst definiert haben. Auch für Kunden, Gutscheine usw. können Strichcodes erstellt werden, als 8- oder 13-stelliger EAN und auf Wunsch auch mittels Graphikausgabe.

PrintEANExt
  • Syntax - PrintEANExt ( s, n, n, n, n )
  • Beschreibung - Hilfsfunktion für das Drucken von Barcodes, gibt sämtliche Arten von Inhouse-EANs zurück
  • Parameter
    • s: Kommando

    • n: Artikelnummer

    • n: Lieferantennummer

    • n: Filialnummer

    • n: Preis
  • Rückgabe - String
  • Beispiel - PrintEANExt ( '', 1010, 0, 0, 0 )

Die Befehle für Artikel-EANs

Der erste Parameter definiert, welchen Strichcode Sie drucken möchten. Er kann aus einem oder mehreren Kommandokürzeln bestehen, die im Folgenden aufgelistet werden.

PLU
  • Beschreibung - Damit drucken Sie einen Inhouse-Barcode, der nicht einen ggf. beim Artikel vorhandenen externen EAN enthält, sondern aus dem PLU-Präfix und der Artikelnummer (PLU) zusammengesetzt ist.
  • Parameter - Artikelnummer
  • Rückgabe - Inhouse-EAN
  • Beispiel - PrintEANExt ( 'PLU', 1010, 0, 0, 0 )
Preis
  • Beschreibung - Damit drucken Sie einen Inhouse-Barcode, der aus dem Preis-Präfix, der Artikelnummer (PLU) und einem Vk-Preis zusammengesetzt ist.
  • Parameter - Artikelnummer, Preis
  • Rückgabe - Preis-EAN
  • Beispiel - PrintEANExt ( 'Preis', 1010, 0, 0, 1.89 )
Menge
  • Beschreibung - Damit drucken Sie einen Mengen- oder Waagen-Barcode, der aus dem Mengen-Präfix, der Artikelnummer (PLU) und einer Menge (Anzahl oder Gewicht) zusammengesetzt ist.
  • Parameter - Artikelnummer, Menge
  • Rückgabe - Mengen-EAN
  • Bemerkung - Die Menge oder das Gewicht werden im Parameter Lieferant übergeben
  • Beispiel - PrintEANExt ( 'Menge', 1010, 2.180, 0, 0 )
(leer)
  • Beschreibung - Wenn der Kommandostring keinen Hauptbefehl enthält, also bis auf ggf. vorhandene Umschaltbefehle leer ist, wird automatisch ein passender Strichcode erzeugt:
    • Besitzt der Artikel einen externen (Lieferanten-) EAN, wird dieser ausgegeben. Haben Sie eine Lieferantennummer übergeben und gibt es einen diesem Lieferanten zugeordneten EAN, so wird dieser zurückgegeben, ansonsten der oberste EAN in der Liste
    • Weicht der übergebene Vk vom Stammdatenpreis ab, wird ein Preis-EAN erzeugt
    • Ansonsten gibt die Funktion einen PLU-EAN (Inhouse-Barcode) zurück
  • Parameter - Artikelnummer
  • Rückgabe - Externer oder Inhouse-EAN
  • Beispiel - PrintEANExt ( '', 1010, 70301, 1, 1.89 )

Die letztgenannte Variante ist die flexibelste und dürfte am häufigsten eingesetzt werden. Eine typische Formel für ein Berechnetes Feld auf Artikel-Etiketten lautet z.B.

  • PrintEANExt ( '', EtiNummer, LiefNummer, ArtFilialNummer, EtiPreis )

Damit wird immer automatisch der passende Barcode aufs Etikett gedruckt.

Befehle für Nicht-Artikel-Barcodes

Außer Strichcodes für Artikel kann die Funktion PrintEANExt() auch noch solche für Warengruppen, Kunden, Kassierer, Externe Kundenkarten (EKK), Gutscheine und Bonusgutscheine erstellen.

WG
  • Beschreibung - Damit drucken Sie einen WG-EAN, der aus dem WG-Präfix, der Warengruppen-Nummer und einem Vk-Preis zusammengesetzt ist.
  • Parameter - WG-Nummer, Vk-Preis
  • Rückgabe - WG-EAN
  • Bemerkung - Die WG-Nummer wird im Parameter Artikelnummer übergeben
  • Beispiel - PrintEANExt ( 'WG', 10, 0, 0, 9.90 )
Kunde
  • Beschreibung - Damit drucken Sie einen Kunden-Barcode, der aus dem Kunden-Präfix und der Kundennummer zusammengesetzt ist (z.B. für Kundenkarten).
  • Parameter - Kundennummer
  • Rückgabe - Kunden-EAN
  • Bemerkung - Die Kundennummer wird im Parameter Artikelnummer übergeben
  • Beispiel - PrintEANExt ( 'Kunde', 870, 0, 0, 0 )
Kassierer
  • Beschreibung - Damit drucken Sie einen Kassierer- (oder auch Verkäufer-) Barcode, der aus dem Kassierer-Präfix und der Kassierernummer zusammengesetzt ist (z.B. für Kassiererkarten).
  • Parameter - Kassierernummer (oder Kennzahl)
  • Rückgabe - Kassierer-EAN
  • Bemerkung - Die Kassierernummer wird im Parameter Artikelnummer übergeben
  • Beispiel - PrintEANExt ( ' Kassierer', 4, 0, 0, 0 )
EKK
  • Beschreibung - Damit drucken Sie einen Barcode für eine Externe Kundenkarte (EKK), der aus dem EKK-Präfix und der (externen) Kundennummer zusammengesetzt ist.
  • Parameter - Kundennummer
  • Rückgabe - EKK-EAN
  • Bemerkung - Die Kundennummer wird im Parameter Artikelnummer übergeben
  • Beispiel - PrintEANExt ( 'EKK', 870, 0, 0, 0 )
Gutschein
  • Beschreibung - Damit drucken Sie einen Gutschein-Barcode, der aus dem Gutschein-Präfix und der GS-Nummer zusammengesetzt ist. Da es mehrere Gutscheintypen geben kann, wird als zusätzlicher Parameter auch die Nummer des Typs übergeben
  • Parameter - Typnummer, Gutscheinnummer, Kassennummer
  • Rückgabe - Gutschein-EAN
  • Bemerkung - Der Gutscheintyp wird im Parameter Artikelnummer übergeben, die GS-Nummer im Feld Lieferant und die Kassennummer im Parameter Filiale
  • Beispiel - PrintEANExt ( 'Gutschein', 1, 18, 2, 0 )
Bonus-GS
  • Beschreibung - Damit drucken Sie einen Gutschein-Barcode für die letzte Bonusauszahlung eines bestimmten Kunden. Er setzt sich aus dem Gutschein-Präfix und der Nummer des Bonusgutscheins zusammen.
  • Parameter - Kundennummer
  • Rückgabe - Gutschein-EAN
  • Bemerkung - Die Kundennummer wird im Parameter Artikelnummer übergeben
  • Beispiel - PrintEANExt ( 'Bonus-GS', 870, 0, 0, 0 )

Die Umschaltbefehle

Die folgenden Kürzel können zusätzlich zu einem Hauptbefehl im Kommandostring verwendet werden, um die Ausgabe der Funktion zu verändern.

EAN8
  • Beschreibung - Wenn dieses Kürzel im Kommandostring enthalten ist, wird ein achtstelliger EAN erzeugt, sonst ein dreizehnstelliger
  • Parameter - (siehe Hauptkommando)
  • Rückgabe - Achtstelliger EAN
  • Bemerkung - Bei Preis- und WG-EANs ist diese Funktion nicht möglich, da ein achtstelliger Barcode hier zu wenig Platz für die benötigten Informationen bietet
  • Beispiel - PrintEANExt ( 'PLU EAN8', 1010, 0, 0, 0 )
NoPreis
  • Beschreibung - Wenn dieses Kürzel im Kommandostring enthalten ist, wird bei der Erstellung eines Inhouse-EAN ein ggf. vom Stamm-Vk abweichender Vk-Preis nicht beachtet, es wird also in keinem Fall ein Preis-EAN, sondern höchstens ein PLU-EAN erstellt.
  • Parameter - (siehe Hauptkommando)
  • Rückgabe - (siehe Hauptkommando)
  • Beispiel - PrintEANExt ( 'NoPreis', 1010, 0, 0, 1.89 )
NoConvert
  • Beschreibung - Wenn dieser Befehl im Kommandostring enthalten ist, wird der EAN in seiner ursprünglichen Form zurückgegeben (z.B. als '4011282380908'), ansonsten wird das Ergebnis so aufbereitet, dass es sofort mit den mitgelieferten EAN-Truetype-Schriften gedruckt werden kann (z.B. '4').
  • Parameter - (siehe Hauptkommando)
  • Rückgabe - Original-EAN
  • Bemerkung - Dieses Kommando ist z.B. nützlich, wenn Sie die EAN-Ziffern in Klarschrift auf eine Liste, unter einen Strichcode ohne eigene Ziffernausgabe oder in einer im Drucker enthaltenen Druckerschriftart drucken möchten.
  • Beispiel - PrintEANExt ( 'PLU NoConvert', 1010, 0, 0, 0 )
Bitmap
  • Beschreibung - Wenn dieser Befehl im Kommandostring enthalten ist, wird eine temporäre Graphikdatei mit dem Strichcode erstellt und deren Dateiname inkl. Pfad als Ergebnis zurückgegeben.
  • Parameter - (siehe Hauptkommando)
  • Rückgabe - Dateiname einer temporären jpg-Datei
  • Beispiel - PrintEANExt ( 'PLU Bitmap', 1010, 0, 0, 0 )
Label
  • Beschreibung - Wenn dieser Befehl zusammen mit 'Bitmap' im Kommandostring enthalten ist, wird ein graphischer Strichcode mit EAN-Ziffern erstellt, ansonsten ohne.
  • Parameter - (siehe Hauptkommando)
  • Rückgabe - Dateiname einer temporären jpg-Datei
  • Beispiel - PrintEANExt ( 'PLU Bitmap Label', 1010, 0, 0, 0 )

QR- 128er- und und DataBar-Codes

QR-Codes sind zweidimensionale, quadratische Barcodes, die in der Lage sind, wesentlich mehr Information als ein herkömmlicher Strichcode (EAN, UPC) aufzunehmen. Sie können z.B. in Printmedien und auf Plakaten dazu eingesetzt werden, Kunden durch Scannen mit einem Smartphone komfortabel weitere Informationen auf einer Internetseite zur Verfügung zu stellen.

Eine weitere interessante Anwendungsmöglichkeit besteht an der Kasse: Wenn Ihr Scanner bereits QR-Codes lesen kann, können Sie Artikel damit weitaus flexibler auszeichnen als bislang. Weder müssen spezielle Präfixe benutzt werden noch gibt es Beschränkungen bei der Länge der Artikelnummer, des Preises oder der Mengenangabe. Die Größe des Codes wird übrigens von LIDIS je nach zu codierender Information automatisch gewählt.

Wenn Sie noch nicht die Möglichkeit haben, zweidimensionale Codes an Ihrer Kasse zu scannen, können Sie sich auch mit dem DataBar-Strichcode behelfen, der zwar etwas größer ist, dafür aber geringere Anforderungen an den Scanner stellt.

128er und DataBar-Codes sind eindimensional wie EANs, können aber zusätzlich zu Ziffern auch Buchstaben darstellen. Sie werden bspw. für die Ausgabe von alphanumerischen Gutscheinnummern benutzt.

Für QR- 128er- und und DB-Codes benötigen sie keine eigene Schriftart, sie werden vom Programm als temporäre Graphikdateien bereitgestellt. Zum Anzeigen und Drucken schließen Sie den PrintEANExt()-Befehl im Designer normalerweise in einen Bitmap()-Befehl ein.

QR:
  • Beschreibung - Wenn der Kommandostring mit „QR:“ beginnt, wird ein QR-Code erstellt, der alle Zeichen nach dem Doppelpunkt enthält (also z.B. einen Link auf eine Beschreibungsseite für den Artikel auf Ihrer Homepage).
  • Parameter - Meistens Artikelnummer
  • Rückgabe - Dateiname einer temporären jpg-Datei
  • Beispiel - PrintEANExt ( 'QR:http://www.lidis.de/shop.php?plu=110', 110, 0, 0, 0 )
QR:L3K
  • Beschreibung - Der Kommandostring „QR:L3K“ erstellt einen speziellen QR-Code für die Verwendung an der LIDIS-Kasse. Wenn kein weiteres Kürzel enthalten ist, wird ein PLU-Barcode gedruckt, möglich sind aber auch die Kommandos Preis, Menge, WG, Kunde, Kassierer und Faktur. Die Verwendung entspricht weitgehend den oben erklärten Strichcodes, allerdings müssen weder Präfixe noch Längenbegrenzungen beachtet werden. Wenn Sie einen DataBar-Code erzeugen möchten, benutzen Sie alternativ das Kommando „DB:L3K“.
  • Parameter - Meistens Artikelnummer
  • Rückgabe - Dateiname einer temporären jpg-Datei
  • Beispiel - PrintEANExt ( 'QR:L3K Preis', 110, 0, 0, 1.99 )
QR:GiroCode
  • Beschreibung - Der Kommandostring „QR:GiroCode“ erstellt einen speziellen QR-Code, der das Bezahlen von Rechnungen für Ihre Kunden einfacher macht. Sie müssen in einer Fakturvorlage nur die Filialnummer und den Zahlbetrag übergeben, alle weiteren Informationen (Ihre IBAN und BIC sowie den Empfängernamen und den Verwendungszweck) beschafft sich LIDIS automatisch aus den Filialstammdaten.
  • Parameter - Artikel und Lieferant bleiben leer, dann folgt ggf. die Filiale (oder ebenfalls 0) und die Rechnungssumme
  • Rückgabe - Dateiname einer temporären jpg-Datei
  • Beispiel - PrintEANExt ( 'QR:GiroCode', 0, 0, FilNummer, FaktZahlbetrag )
128:
  • Beschreibung - Wenn der Kommandostring mit "128:" beginnt, wird ein 128er-Code erstellt, der alle Zeichen nach dem Doppelpunkt enthält (also z.B. eine alphanumerische Gutscheinnummer).
  • Parameter - keine
  • Rückgabe - Dateiname einer temporären jpg-Datei
  • Beispiel - PrintEANExt ( ' 128:2WPPK3KFHCW94BCB', 0, 0, 0, 0 )

Die Views

Views sind „Sichten“ auf den Datenbestand, die einen vereinfachten (Lese-) Zugriff auf die komplexe Datenstruktur der LIDIS-Datenbank erlauben. Durch die 28 Views, die wir Ihnen zur Verfügung stellen, haben Sie den beinahe unbeschränkten Zugriff auf fast alle LIDIS-Daten, egal, ob Stamm- oder Bewegungsdaten.

Dadurch ergibt sich für Sie die Möglichkeit, LIDIS-Daten in beliebigen anderen Programmen, die den ODBC-Standard unterstützen, auszuwerten und weiterzuverarbeiten. Neben vielen anderen beherrscht auch das Programm MSQuery, das mit dem Office-Paket von Microsoft geliefert wird, diese standardisierte Datenschnittstelle. Damit können Sie beispielsweise auf direkte Art und Weise Ihre LIDIS-Kundendaten in Word für Windows einlesen und so Serienbriefe erstellen. Sie können LIDIS-Daten in Excel einlesen und weiterverarbeiten (für statistische Auswertungen, Graphiken etc.) oder sie in Präsentationen einbinden usw.

Der ODBC-Zugriff

Das Installationsprogramm schreibt die folgenden Einträge in die Registry im Zweig
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\LidisViews:

  • Driver = c:\programme\lidis3\sqlany32\dbodbc10.dll
  • DatabaseName = lidis
  • UID=
  • PWD=

Bei Netzwerkinstallationen kommen noch zwei Einträge hinzu. Die Felder UID (Benutzerkennung) und PWD (Passwort) müssen mit dem in den „Chefunterlagen“ niedergelegten Werten gefüllt werden. Danach können Sie die LIDIS-Datenbank mit jedem ODBC-fähigen Programm unter der Kennung LidisViews ansprechen.

Eine Abfrage erstellen

Normalerweise beginnt die Erstellung einer Datenbankabfrage mit der Auswahl aus einer Tabellenliste. Erschrecken Sie nicht, wenn Ihnen hier sehr viele Tabellen angezeigt werden. Manche Programme listen leider sämtliche Tabellen und Views einer Datenbank auf, auch wenn auf diese gar kein Zugriff besteht. Im Falle des Zugriffs über LidisViews stehen Ihnen nur die Views zur Verfügung, die mit einem Unterstrich beginnen (dadurch stehen sie in der Regel am Anfang der Liste). Wählen Sie eine davon aus und bestimmen Sie, welche Spalten angezeigt werden sollen.

Erweiterte Abfragen

Sie können auch Filterungen, Sortierung, Gruppierungen usw. vornehmen, also alle Operationen der Datenbankabfrage, die Ihr Programm (und Ihre Kenntnisse) zulässt. Bei den Artikelviews ist eine Filterung meistens unabdingbar, um sinnvolle Ergebnisse zu bekommen. Beispielsweise muss die View _ArtikelAlleLief in den allermeisten Fällen auf einen Lieferanten gefiltert werden, damit nicht Artikel mehrfach auftreten.

Selbstverständlich können Sie auch mehrere Views verbinden (durch sog. Joins), um spezielle Ergebnisse zu erzielen. Beispiel: Bietet eine View nur die Nummer der Warengruppe an, nicht aber deren Bezeichnung, verbinden Sie sie einfach mit der Warengruppen-View und haben den Namen zur Verfügung.

Die Benennung der Spalten

Wir haben versucht, die Spalten der Views mit aussagekräftigen Namen zu versehen. Dazu gehört, dass alle Spalten einer View mit demselben Präfix beginnen, das sich meistens aus dem Namen der View ableitet (also „Art“ für Artikel, „Kund“ für Kunden usw.). Wenn Sie den Sinn einer Spalte nicht unmittelbar erkennen, sehen Sie in den Berichten nach (Designer aufrufen), dort werden die nachfolgend gelisteten Views ebenfalls als Datenquelle verwendet. Auch die jeweilige Bearbeitungsmaske (also z.B. das Artikelfenster) kann Ihnen Aufklärung über die Bedeutung eines Feldes geben.

Auf Ihr Unternehmen zugeschnittene Software-Lösungen

Die Views lassen sich zu folgenden Gruppen zusammenfassen:

  • Artikel - _ArtikelAktLief, _ArtikelAlleLief, _ArtikelAlleEANs, _ArtikelBestaende, _ArtikelEigenschaften, _ArtikelSammelArt, _ArtikelSets und _LabelExtern
  • Adressen - _Kunden, _KundenEigenschaften, _Lieferanten und _LieferantenEigenschaften
  • Warengruppen - _Verdichtungen und _Warengruppen
  • Kasse - _Kassen und _Kassenbons
  • Bewegungsdaten - _Bewegungsdaten
  • Sonstige A-R - _Benutzer, _Einheiten, _Filialen, _Konten, _Mahnbedingungen, _Mehrwertsteuer und _Rechenregeln
  • Sonstige S-Z - _Spezialpreise, _Textbausteine, _Verkaeufer, _Versandkosten, _Waehrungen, _Zahlungsbedingungen und _Zeitraeume

Die Artikel-Views

_ArtikelAktLief

Ausgabe der Artikelstammdaten. Nur der aktuelle Lieferant des Artikels wird berücksichtigt.

  • ArtAktuelleLiefNr - Aktueller Lieferant
  • ArtAktuelleStaffelmenge - Aktuelle Ek-Staffelmenge
  • ArtDatumLetzterWE - Datum des letzten Wareneingangs
  • ArtMengeLetzterWE - Menge des letzten Wareneingangs
  • ArtNummer - Artikelnummer (PLU)
  • ArtBezeichnung - Artikelbezeichnung
  • ArtEinheit - Einheit (Stück, kg, ...)
  • ArtMwstSatz - Mehrwertsteuersatz des Artikels
  • ArtSammelArtNummer - Nummer des Sammelartikels
  • ArtSammelArtBezeichnung - Name des Sammelartikels
  • ArtWGNummer - Warengruppen-Nummer
  • ArtWGBezeichnung - Name der Warengruppe
  • ArtGesperrt - Artikel ist gesperrt
  • ArtBestellungGesperrt - Artikel ist zur Bestellung gesperrt
  • ArtRegelNummer - Nummer der Rechenregel
  • ArtVkFaktor - Vk-Faktor (bei Aufteilungen)
  • ArtBonText - Bontext des Artikels
  • ArtKennung1 - Kennungsfeld 1
  • ArtKennung2 - Kennungsfeld 2
  • ArtKennung3 - Kennungsfeld 3
  • ArtKennung4 - Kennungsfeld 4
  • ArtFreierText1 - Freier Text 1
  • ArtFreierText2 - Freier Text 2
  • ArtBeschreibung - Beschreibung des Artikels, Notizen
  • ArtEtikett - Text für Artikel-Etikett
  • ArtLetzteAenderung - Datum der letzten Änderung
  • ArtLAN - Lieferanten-Artikelnummer
  • ArtEAN - EAN (Barcode) des Artikels
  • ArtSortiment - Sortiment, zu dem der Artikel gehört
  • ArtSortierung - Beliebiges Sortierkriterium
  • ArtVE - Verpackungseinheit
  • ArtEkFaktor - Ek-Faktor (bei Aufteilungen)
  • ArtEkBrutto - Brutto-Einkaufspreis (ohne Rabatt)
  • ArtRabatt - Lieferanten-Rabatt
  • ArtEkNetto - Netto-Einkaufspreis (mit Rabatt)
  • ArtOffenerPreis - Einkaufspreis wechselt häufig
  • ArtEkStaffelmenge - Ek-Staffelmenge des Artikels
  • ArtFilialNummer - Nummer der Filiale
  • ArtFilialName - Filialname
  • ArtBestand - Bestand des Artikels
  • ArtRohgewinn - Rohgewinn des Artikels
  • ArtVkPreis - Verkaufspreis des Artikels
  • ArtInKasseGesperrt - Artikel ist in Kasse gesperrt
  • ArtVorlageEtikett - Druckvorlage für Etiketten
  • ArtRegalplatz - Regalplatz des Artikels
  • ArtLagerplatz - Lagerplatz des Artikels
  • LiefNummer - Lieferantennummer
  • LiefName - Name des Lieferanten
  • LiefUnsereKdnr - Unsere Kundennummer beim Lieferanten
  • LiefFrachtfrei - Frachtfreigrenze
  • LiefMindestbest - Mindestbestellwert
  • LiefLetzterUmsatz - Letzter Wareneingang
  • LiefRefNummer - Referenznummern des Lieferanten
  • LiefLieferzeit - Durchschnittliche Lieferzeit
  • LiefBestellzeit - Zeit bis zur nächsten Bestellung
  • LiefRabatt - Standard-Rabatt
  • LiefFreierText1 - Freier Text 1
  • LiefFreierText2 - Freier Text 2
  • LiefKennung1 - Kennungsfeld 1
  • LiefKennung2 - Kennungsfeld 2
  • LiefKennung3 - Kennungsfeld 3
  • LiefKennung4 - Kennungsfeld 4
  • LiefAnrede - Adresse: Anrede
  • LiefAdressName - Adresse: Name des Lieferanten
  • LiefAdressZusatz1 - Adresse: Zusatz 1
  • LiefAdressZusatz2 - Adresse: Zusatz 2
  • LiefStrasse - Adresse: Straße
  • LiefLandKennzeichen - Adresse: Kennzeichen des Landes
  • LiefPLZ - Adresse: Postleitzahl
  • LiefOrt - Adresse: Ort
  • LiefTelefon1 - Telefonnummer 1
  • LiefTelefon2 - Telefonnummer 2
  • LiefFax - Faxnummer
  • LiefAdresse - Komplette, formatierte Adresse
  • ArtAufteilung - Bezeichnung der Aufteilung
  • ArtOriginal - Nummer des Originals (bei Aufteilungen)
  • ArtLanNum - Numerische LAN
  • ArtAuswahl - Artikel ist ausgewählt
  • ArtRabattsperre - Rabattsperre
  • ArtBonusPunkte - Bonuspunkte
  • ArtBezeichnung2 - Bezeichnung 2
  • ArtEkMwstSatz - Ek-Mehrwertsteuer
  • ArtEkRabattsperre - Ek-Rabattsperre
  • ArtGewicht - Gewicht inkl. Tara
  • ArtGroesse - Netto-Gewicht, Inhalt
  • ArtGPCode - Kennzahl Grundpreisauszeichnung
  • ArtWebBezeichnung - Bezeichnung im Web-Shop
  • ArtWebText - Text im Web-Shop
  • ArtWebBeschreibung - Beschreibung im Web-Shop
  • ArtWebgruppe - Artikelgruppe im Web-Shop
  • .

_ArtikelAlleLief

Ausgabe der Artikelstammdaten. Alle Lieferanten des Artikels werden erfasst, die Felderliste ist dieselbe wie bei _ArtikelAktLief.

_ArtikelAlleEANs

Ausgabe aller EANs der Artikel. Während die anderen Artikelviews nur den „Haupt“-EAN des Artikels aufführen, zeigt diese View sie alle an.

  • ArtNummer - Artikelnummer (PLU)
  • ArtEANPos - Position des EAN
  • ArtEAN - EAN
  • LiefNummer - Lieferantennummer

_ArtikelBestaende

Ausgabe der Artikelstammdaten plus Daten der automatischen Bestellung (Mindestbestand und Standard-Bestellmenge bzw. Zielmenge). Alle Spalten von _ArtikelAktLief plus:

  • ZeitNummer - Nummer des Zeitraums
  • ZeitBezeichnung - Name des Zeitraums
  • ZeitBeginn - Beginn des Zeitraums (KW)
  • ZeitEnde - Ende des Zeitraums (KW)
  • ArtMindestBestand - Mindestbestand des Artikels
  • ArtBestellStdMenge - Empfohlene Bestellmenge

_ArtikelEigenschaften

Die Artikel-Eigenschaften

  • ArtNummer - Artikelnummer
  • PropName - Name der Artikeleigenschaft
  • PropTyp - Typ der Artikeleigenschaft
  • PropFilialAbh - Ist Artikeleigenschaft filialabhängig?
  • PropParameter - Parameter der Artikeleigenschaft
  • PropGruppe - Obergruppe der Artikeleigenschaft
  • PropKassenTyp - Typ, falls Kassen-Eigenschaft
  • PropFiliale - Filiale der Artikeleigenschaft
  • PropWert - Wert der Artikeleigenschaft

_ArtikelSammelArt

Ausgabe der Sammelartikel. Spaltenliste wie bei _ArtikelAktLief und zusätzliche Filterung auf Artikel, die einem Sammelartikel angehören.

_ArtikelSets

Ausgabe der Setartikel. Alle Setartikel mit ihren Komponenten werden aufgelistet. Die mit dem Präfix „Set“ beginnenden Spalten stammen vom Setartikel, die anderen von den Komponenten.

  • SetIntern - Interne Setnummer
  • KompKurzName - Kurzbezeichnung der Setkomponente
  • KompAnzahl - Anzahl, mit der die Komponente vertreten ist
  • SetNummer - Artikelnummer des Sets
  • SetBezeichnung - Bezeichnung des Sets
  • SetLiefNummer - Lieferantennummer des Sets
  • SetLiefName - Lieferantenname des Sets
  • SetWGNummer - Warengruppennummer des Sets
  • SetWGBezeichnung - Warengruppe des Sets
  • SetMwstSatz - Mehrwertsteuersatz des Sets
  • SetVkPreis - Verkaufspreis des Sets
  • SetRohgewinn - Rohgewinn des Sets
  • ArtNummer - Artikelnummer (PLU)
  • ArtBezeichnung - Artikelbezeichnung
  • ArtMwstSatz - Mehrwertsteuersatz des Artikels
  • ArtSammelArtNummer - Nummer des Sammelartikels
  • ArtSammelArtBezeichnung - Name des Sammelartikels
  • ArtWGNummer - Warengruppen-Nummer
  • ArtWGBezeichnung - Name der Warengruppe
  • ArtEinheit - Einheit (Stück, kg, ...)
  • ArtBonText - Bontext des Artikels
  • ArtGesperrt - Artikel ist gesperrt
  • ArtBestellungGesperrt - Artikel ist zur Bestellung gesperrt
  • ArtLetzteAenderung - Datum der letzten Änderung
  • ArtFreierText1 - Freier Text 1
  • ArtFreierText2 - Freier Text 2
  • ArtKennung1 - Kennungsfeld 1
  • ArtKennung2 - Kennungsfeld 2
  • ArtKennung3 - Kennungsfeld 3
  • ArtKennung4 - Kennungsfeld 4
  • ArtFilialNummer - Nummer der Filiale
  • ArtFilialName - Filialname
  • ArtBestand - Bestand des Artikels
  • ArtRegalplatz - Regalplatz des Artikels
  • ArtLagerplatz - Lagerplatz des Artikels
  • ArtRohgewinn - Rohgewinn des Artikels
  • ArtVkPreis - Verkaufspreis des Artikels
  • ArtInKasseGesperrt - Artikel ist in Kasse gesperrt
  • ArtVorlageEtikett - Druckvorlage für Etiketten
  • LiefNummer - Lieferantennummer
  • LiefName - Name des Lieferanten
  • ArtLAN - Lieferanten-Artikelnummer
  • ArtEAN EAN - (Barcode) des Artikels
  • ArtSortiment - Sortiment, zu dem der Artikel gehört
  • ArtSortierung - Beliebiges Sortierkriterium
  • ArtEkBrutto - Brutto-Einkaufspreis (ohne Rabatt)
  • ArtEkNetto - Netto-Einkaufspreis (mit Rabatt)
  • ArtLanNum - Numerische LAN
  • ArtAuswahl - Artikel ist ausgewählt
  • ArtRabattsperre - Rabattsperre
  • ArtBonusPunkte - Bonuspunkte
  • ArtBezeichnung2 - Bezeichnung 2
  • ArtEkMwstSatz - Ek-Mehrwertsteuer
  • ArtEkRabattsperre - Ek-Rabattsperre
  • ArtGewicht - Gewicht inkl. Tara
  • ArtGroesse - Netto-Gewicht, Inhalt
  • ArtGPCode - Kennzahl Grundpreisauszeichnung
  • ArtWebBezeichnung - Bezeichnung im Web-Shop
  • ArtWebText - Text im Web-Shop
  • ArtWebBeschreibung - Beschreibung im Web-Shop
  • ArtWebgruppe - Artikelgruppe im Web-Shop

_LabelExtern

Ausdruck von Etiketten auf externem Drucker. Alle Spalten von _ArtikelAktLief plus:

  • BenNummer - Benutzernummer
  • BenBenutzer - Name des Benutzers
  • Workstation - Name der Workstation
  • EtiNummer - Etiketten-Nummer
  • EtiText1 - Text 1 auf dem Etikett
  • EtiText2 - Text 2 auf dem Etikett
  • EtiPreis - Etiketten-Preis

Die Adress-Views

_Kunden

Ausgabe der Kundenstammdaten

  • KundNummer - Kundennummer
  • KundName - Name des Kunden
  • KundDebitorenNr - Debitorennummer des Kunden
  • KundRabatt - Standard-Rabatt
  • KundPreisausweisung - Standard-Preistyp des Kunden
  • KundMwstAusweisung - Standard-Mwst-Typ des Kunden
  • KundUmsatzsteuerIdNr - Europäischer Zahlungsverkehr: Id-Nummer
  • KundBranche - Europäischer Zahlungsverkehr: Branche
  • KundLetzterUmsatz - Letzte Belieferung
  • KundFreierText1 - Freier Text 1 der Kunden
  • KundFreierText2 - Freier Text 2 der Kunden
  • KundKennung1 - Kennung 1 der Kunden
  • KundKennung2 - Kennung 2 der Kunden
  • KundKennung3 - Kennung 3 der Kunden
  • KundKennung4 - Kennung 4 der Kunden
  • KundNotizen - Notizen und Bemerkungen
  • KundAdressKennung - Adresskennung
  • KundAnrede - Adresse: Anrede
  • KundAdressName - Adresse: Name des Kunden
  • KundAdressZusatz1 - Adresse: Zusatz 1
  • KundAdressZusatz2 - Adresse: Zusatz 2
  • KundStrasse - Adresse: Straße
  • KundLandKennzeichen - Adresse: Kennzeichen des Landes
  • KundPLZ - Adresse: Postleitzahl
  • KundOrt - Adresse: Ort
  • KundBriefanrede - Anrede im Brief
  • KundTelefon1 - Telefonnummer 1
  • KundTelefon2 - Telefonnummer 2
  • KundFax - Faxnummer
  • KundKontonummer - Kontonummer
  • KundBLZ - Bankleitzahl
  • KundBankname - Name der Bank
  • KundAdresse - Komplette, formatierte Adresse
  • KundAdrKennSort - Sortierfähige Adresskennung
  • KundEMail - E-Mail-Adresse
  • KundGeburtstag - Geburtstag des Kunden
  • KundTelefonMobil - Mobil-Telefonnummer
  • KundRabattFaktur - Standard-Rabatt in der Faktur
  • KundRechnungskunde - An Kunde wird auf Rechnung verkauft
  • KundKartennummer - Nummer der Kundenkarte
  • KundAuswahl - Kunde ist ausgewählt
  • KundBonussystem - Bonusstaffeln des Kunden
  • KundBonussumme - Umsatzsumme für letzten Bonus
  • KundBonusbetrag - Letzter Bonusbetrag
  • KundBonusdatum - Datum der letzten Bonusberechnung
  • KundBonusumsatz - Bonierfähiger Umsatz des Kunden
  • KundEintrittsdatum - Datum der Ausgabe einer Kundenkarte
  • KundEintrittsgrund - Anlass der Kundenkartenausgabe
  • KundAkquisiteur - Wer den Kunden geworben hat
  • KundZahlungsbedingung - Zahlungsbedingung
  • KundNameFreierText1 - Bezeichnung Freier Text 1
  • KundNameFreierText2 - Bezeichnung Freier Text 2
  • KundNameKennung1 - Bezeichnung der Kennung 1
  • KundNameKennung2 - Bezeichnung der Kennung 2
  • KundNameKennung3 - Bezeichnung der Kennung 3
  • KundNameKennung4 - Bezeichnung der Kennung 4
  • KundVorname - Vorname des Kunden
  • KundBankeinzug - Einzugserlaubnis eingeholt
  • KundInKasse - Kunde wird zur Kasse übertragen
  • KundKartensperre - Kundenkarte ist gesperrt
  • KundStaffelrabatt - Schema Staffelrabatte
  • KundWGRabatt - Schema Warengruppenrabatte
  • KundVorlage - Druckvorlage für Fakturvorgänge
  • KundSteuernummer - Steuernummer des Kunden
  • KundVerkaeufer - Dem Kunden zugeordneter Verkäufer
  • KundKreditrahmen - Kreditrahmen des Kunden
  • KundOffen - Offene Posten des Kunden

_KundenEigenschaften

Die Kunden-Eigenschaften

  • KundNummer - Kundennummer
  • PropName - Name der Kundeneigenschaft
  • PropTyp - Typ der Kundeneigenschaft
  • PropParameter - Parameter der Kundeneigenschaft
  • PropWert - Wert der Kundeneigenschaft

_Lieferanten

Ausgabe der Lieferantenstammdaten

  • LiefNummer - Lieferantennummer
  • LiefName - Name des Lieferanten
  • LiefRefNummer - Referenznummern des Lieferanten
  • LiefUnsereKdnr - Unsere Kundennummer beim Lieferanten
  • LiefKreditorenNr - Kreditorennummer des Lieferanten
  • LiefRabatt - Standard-Rabatt
  • LiefGewinn - Referenznummer des Lieferanten
  • LiefMindestbest - Mindestbestellwert
  • LiefFrachtfrei - Frachtfreigrenze
  • LiefLieferzeit - Durschnittliche Lieferzeit
  • LiefBestellzeit - Bestellrhythmus
  • LiefBestellAdresse - Bestelladresse des Lieferanten
  • LiefLetzterUmsatz - Letzter Wareneingang
  • LiefFreierText1 - Freier Text 1 der Lieferanten
  • LiefFreierText2 - Freier Text 2 der Lieferanten
  • LiefKennung1 - Kennung 1 der Lieferanten
  • LiefKennung2 - Kennung 2 der Lieferanten
  • LiefKennung3 - Kennung 3 der Lieferanten
  • LiefKennung4 - Kennung 4 der Lieferanten
  • LiefNotizen - Notizen und Bemerkungen
  • LiefAdressKennung - Adresskennung
  • LiefAnrede - Adresse: Anrede
  • LiefAdressName - Adresse: Name des Lieferanten
  • LiefAdressZusatz1 - Adresse: Zusatz 1
  • LiefAdressZusatz2 - Adresse: Zusatz 2
  • LiefStrasse - Adresse: Straße
  • LiefLandKennzeichen - Adresse: Kennzeichen des Landes
  • LiefPLZ - Adresse: Postleitzahl
  • LiefOrt - Adresse: Ort
  • LiefBriefanrede - Anrede im Brief
  • LiefTelefon1 - Telefonnummer 1
  • LiefTelefon2 - Telefonnummer 2
  • LiefFax - Faxnummer
  • LiefKontonummer - Kontonummer
  • LiefBLZ - Bankleitzahl
  • LiefBankname - Name der Bank
  • LiefAdresse - Komplette, formatierte Adresse
  • LiefAdrKennSort - Sortierfähige Adresskennung
  • LiefZahlungsbedingung - Zahlungsbedingung
  • LiefNameFreierText1 - Bezeichnung Freier Text 1
  • LiefNameFreierText2 - Bezeichnung Freier Text 2
  • LiefNameKennung1 - Bezeichnung der Kennung 1
  • LiefNameKennung2 - Bezeichnung der Kennung 2
  • LiefNameKennung3 - Bezeichnung der Kennung 3
  • LiefNameKennung4 - Bezeichnung der Kennung 4
  • LiefVorname - Adresse: Vorname des Lieferanten
  • LiefTelefonMobil - Mobil-Telefonnummer
  • LiefWWW - Website
  • LiefEMail - E-Mail-Adresse
  • LiefAuswahl - Lieferant ist ausgewählt
  • LiefBankeinzug - Einzugserlaubnis erteilt

_LieferantenEigenschaften

Die Lieferanten-Eigenschaften

  • LiefNummer - Lieferantennummer
  • PropName - Name der Lieferanteneigenschaft
  • PropTyp - Typ der Lieferanteneigenschaft
  • PropParameter - Parameter der Lieferanteneigenschaft
  • PropWert - Wert der Lieferanteneigenschaft

Die Warengruppen-Views

_Warengruppen

Die Warengruppen

  • WgNummer - Nummer der Warengruppe
  • WgBezeichnung - Name der Warengruppe
  • WgMwst - Mehrwertsteuersatz der Warengruppe
  • WgRohgewinn - Standard-Rohgewinn der Warengruppe
  • WgRabatt - Warenguppen-Rabatt
  • WgRabattsperre - Warengruppe hat Rabattsperre
  • WgBonuspunkte - Bonuspunkte der Warengruppe
  • WgBontext - Bontext der Warengruppe
  • WgFlaeche - Ladenfläche der Warengruppe
  • WgInventurAbschlag - Inventur-Abschlag der Warengruppe
  • WgInventurBewertung - Inventur-Bewertung der Warengruppe
  • WgGruppe1 - Verdichtungsgruppe Ebene 1
  • WgGruppenName1 - Gruppenname Verdichtung 1
  • WgGruppe2 - Verdichtungsgruppe Ebene 2
  • WgGruppenName2 - Gruppenname Verdichtung 2
  • WgGruppe3 - Verdichtungsgruppe Ebene 3
  • WgGruppenName3 - Gruppenname Verdichtung 3
  • WgGruppe4 - Verdichtungsgruppe Ebene 4
  • WgGruppenName4 - Gruppenname Verdichtung 4

_WarengruppenFilialen

Eine zweite View enthält zusätzlich auch die filialabhängigen Warengruppen-Werte und sollte daher auf eine Filiale gefiltert werden. Alle Spalten von _Warengruppen plus:

  • FilNummer - Nummer der Filiale
  • FilKennung - Filial-Kennung
  • WgMindestRG - Mindest-Rohgewinn der Warengruppe
  • WgMitarbeiter - Mitarbeiter in der Warengruppe
  • WgWEKonto - Das Eingangskonto der Warengruppe
  • WgErloesKonto - Das Erlöskonto der Warengruppe
  • WgKostenstelle - Die Kostenstelle der Warengruppe

_Verdichtungen

Verdichtungen der Warengruppen (Ebene 1 bis 4)

  • VerdNummer - Nummer der Verdichtung
  • VerdBezeichnung - Name der Verdichtung
  • VerdGruppenNummer - Nummer der Verdichtungsgruppe
  • VerdGruppenName - Name der Verdichtungsgruppe
  • VerdWgNummer - Nummer der zugeordneten Warengruppe
  • VerdWgBezeichnung - Name der zugeordneten Warengruppe
  • VerdZuordnung - Interne Zuordnungsnummer

Die Kassen-Views

_Kassen

Alle Kassen in LIDIS

  • KasNummer - Nummer der Kasse
  • KasFilNr - Filialnummer der Kasse
  • KasFiliale - Filiale der Kasse
  • KasBezeichnung - Kassenbezeichnung
  • KasTyp - Kassentyp

_Kassenbons

Ausgabe der Kassenbons

  • KasseNummer - Nummer der Kasse
  • KasseName - Bezeichnung der Kasse
  • KasseIntTurn - Intern: Kassenturn
  • KasseDatum - Datum des Kassenvorgangs
  • KasseFiliale - Filiale der Kasse
  • KasseFilialName - Filialbezeichnung der Kasse
  • KasseComputer - Name des Kassen-Computers
  • KasseLade - Kassenlade
  • KasseIntBeginn - Intern: Erste Vorgangsnr. des Turns
  • KasseIntEnde - Intern: Letzte Vorgangsnr. des Turns
  • KasseIntTurnStatus - Intern: Status des Turns
  • KasseIntSaveLen - Intern: Länge d. Sicherungsdatei
  • KasseIntVorgNummer - Intern: Vorgangsnummer des Bons
  • KasseBonNummer - Nummer des Bons
  • KasseBonTyp - Typ (Verkauf, Storno...) des Bons
  • KasseZeit - Uhrzeit des Bons
  • KasseKassierer - Kassierernummer des Bons
  • KasseKassiererName - Kassierername des Bons
  • KasseKunde - Kundennummer des Bons
  • KasseKundenName - Kundenname des Bons
  • KasseBonSumme - Bonsumme
  • KasseBonStorno - Ist Bon storniert?
  • KasseIntBonStatus - Intern: Status des Bons
  • KasseArtikelzahl - Anzahl Artikel des Bons
  • KasseIntPosition - Intern: Lfd. Nummer der Position
  • KassePosTyp - Typ (Artikel, WG...) der Bonzeile
  • KassePosNummer - Artikel- oder WG-Nummer der Position
  • KasseMenge - Menge der Bonposition
  • KasseBezeichnung - Text der Bonzeile
  • KasseMwsNummer - MwSt.-Nummer der Bonposition
  • KasseMwsName - MwSt.-Name der Bonposition
  • KasseMwsSatz - MwSt.-Satz der Bonposition
  • KasseWGNummer - WG-Nummer der Bonposition
  • KasseWGName - WG-Bezeichnung der Bonposition
  • KasseOriginalVk - Stammdaten-Vk des Artikels
  • KasseEkPreis - Ek-Preis des Artikels
  • KasseRabatt - Rabatt auf die Bonposition
  • KasseBetrag - Einzelpreis der Bonposition
  • KasseGesamt - Gesamtpreis der Bonposition
  • KasseGesamtAll - Effekt. Positionssumme
  • KasseVerkNummer - Verkäufer der Bonposition
  • KassePosStorno - Ist Bonzeile storniert?

Die Bewegungsdaten-View

_Bewegungsdaten

Für Spezialzwecke: Alle Bewegungsdaten des LIDIS-Systems (Wareneingänge, Kassenumsätze, Faktur, Warenaustausch und Bestandsveränderungen)

  • BewVorgang - Vorgangsnummer
  • BewIntFil - Interne Filialnummer
  • BewDatum - Datum des Vorgangs
  • BewTyp - Typ (siehe Tabelle)
  • BewTypBez - Bezeichnung des Typs
  • BewNummer - Nummer (z.B. Rechnungsnummer)
  • BewFiliale - Filiale
  • BewZusatz1 - Zusätzliche Information 1
  • BewZusatz2 - Zusätzliche Information 2
  • BewGesamtEk - Summe Ek-Wert des Vorgangs
  • BewGesamtVk - Summe Umsatz des Vorgangs
  • BewGesamtMwst - Summe Mehrwertsteuer des Vorgangs
  • BewPosition - Positionsnummer
  • BewArtikelNummer - Artikelnummer
  • BewWGNummer - Warengruppe
  • BewLiefNummer - Lieferant
  • BewAnzahl - Anzahl (Stück)
  • BewEk - Ek-Wert der Position
  • BewVk - Vk-Preis der Position
  • BewMwst - MwSt.-Betrag der Position

Die Typen der Bewegungsdaten

In der Spalte BewTyp finden Sie folgende Kennzahlen für den Umsatztyp:

  • 3 - Kunden = Kundengenaue Verkäufe
  • 5 - Verkäufer = Verkäufergenaue Umsätze
  • 10 - KasseManuell = Umsätze der Manuellen Kassen
  • 11 - Kasse = Normale Kassen-Umsätze
  • 12 - Faktur = Umsätze aus Fakturverkäufen
  • 18 - BBSchwundIst = Bestandsberichtigung Schwund (Ist-Umsatz)
  • 20 - BBEntnahmeArtikel = Artikelgenaue Bestandsberichtigung (Eigenentnahme)
  • 25 - BBEntnahmeWG = Bestandsberichtigung auf WG-Ebene (Eigenentnahme)
  • 30 - BBVerderbArtikel = Artikelgenaue Bestandsberichtigung (Verderb)
  • 35 - BBVerderbWG = Bestandsberichtigung auf WG-Ebene (Verderb)
  • 26 - BBSchwundArtikel = Artikelgenaue Bestandsberichtigung (Schwund)
  • 27 - BBSchwundWG = Bestandsberichtigung auf WG-Ebene (Schwund)
  • 28 - BBSonstigesArtikel = Artikelgenaue Bestandsberichtigung (Sonstiges)
  • 29 - BBSonstigesWG = Bestandsberichtigung auf WG-Ebene (Sonstiges)
  • 37 - Bestandskorrektur = Artikelgenaue Bestandsberichtigung (Korrektur)
  • 38 - Inventurdifferenz = Diferenzen bei der Inventurberechnung
  • 40 - Filialtransfer = Warentransfer in eine Filiale
  • 45 - FilialtransferRe = Rückbuchung des Filialtransfers
  • 100 - Wareneingang = Wareneingang

Sonstige Stammdaten A-R

_Benutzer

Ausgabe aller LIDIS-Benutzer (ohne Passwort).

  • BenNummer - Nummer des Benutzers
  • BenBenutzer - Benutzer-Kürzel
  • BenName - Name des Benutzers
  • BenEbene - Benutzerebene

_Einheiten

Artikeleinheiten wie Stück, kg etc.

  • EinhNummer - Nummer der Einheit
  • EinhBezeichnung - Bezeichnung der Einheit

_Filialen

Die Filialstammdaten

  • FilNummer - Nummer der Filiale
  • FilKennung - Filial-Kennung
  • FilBezeichnung - Bezeichnung der Filiale
  • FilLeiter - Name des Filial-Leiters
  • FilStrasse - Filialadresse: Straße
  • FilPlz - Filialadresse: PLZ
  • FilOrt - Filialadresse: Ort
  • FilTelefon1 - Filialadresse: Telefon 1
  • FilTelefon2 - Filialadresse: Telefon 2
  • FilFax - Filialadresse: Faxnummer
  • FilModem - Filialadresse: Modemnummer
  • FilFensterzeile - Filialadresse: Fensterzeile
  • FilUstIdNr - Umsatzsteuer-Identifikations-Nummer
  • FilBranche - Umsatzsteuer-Branche
  • FilKontonummer - Kontonummer der Filiale
  • FilBlz - Bankleitzahl der Filiale
  • FilBankname - Bankname der Filiale
  • FilLiefAnZentrale - Lieferungen gehen an Zentrale
  • FilLiefVonZL - Belieferung durch Zentrallager
  • FilRabatt - Standard-Rabatt
  • FilPreisausweisung - Standard-Preistyp
  • FilMwstAusweisung - Standard-Mwst-Typ
  • FilZahlungsbedingung - Zahlungsbedingung

_Konten

Die Kontenliste (für Faktur und Kasse)

  • KntNummer - Kontonummer
  • KntGeld - Geldkonto
  • KntName - Kontoname
  • KntMwst - MwSt.-Satz des Kontos
  • KntArt - Automatik-Konto oder nicht
  • KntInFiliale - Konto in Filiale freigeben

_Mahnbedingungen

Die in der Faktur verwendeten Mahnbedingungen (1 bis 3)

  • MahnNummer - Nummer der Mahnbedingung
  • MahnTage - Tage bis zur Mahnung
  • MahnVorlage - Druckvorlage der Mahnbedingung
  • MahnGebuehr - Mahngebühr
  • MahnText - Text der Mahnbedingung

_Mehrwertsteuer

Die Mehrwertsteuer-Stammdaten

  • MwstNummer - Nummer des MwSt.-Satzes
  • MwstSatz - MwSt.-Satz (in %)
  • MwstBezeichnung - Bezeichnung des MwSt.-Satzes

_Rechenregeln

Die Rechenregeln für die automatische Kalkulation

  • RegNummer - Nummer der Rechenregel
  • RegBezeichnung - Name der Rechenregel
  • RegAktualisieren - Methode der Preisaktualisierung
  • RegEmpfVk - Empf. Vk verwenden
  • RegRunden - Vk-Preis runden
  • RegZehnCt - Runden auf 10 Ct. ab
  • RegEndZiffZehnCt - Endziffer beim Runden auf 10 Ct.
  • RegGrenzeZehnCt - Grenze des Aufrunden auf 10 Ct.
  • RegViertel - Runden auf Viertel Euro ab
  • RegEndZiffViertel - Endziffer beim Runden auf viertel Euro
  • RegGrenzeViertel - Grenze des Aufrunden auf viertel Euro
  • RegHalbe - Runden auf halbe Euro ab
  • RegEndZiffHalbe - Endziffer beim Runden auf halbe Euro
  • RegGrenzeHalbe - Grenze des Aufrunden auf halbe Euro
  • RegGanze - Runden auf Euro ab
  • RegEndZiffGanze - Endziffer beim Runden auf Euro
  • RegGrenzeGanze - Grenze des Aufrunden auf Euro
  • RegZehner - Runden auf 10 Euro ab
  • RegEndZiffZehner - Endziffer beim Runden auf 10 Euro
  • RegGrenzeZehner - Grenze des Aufrunden auf 10 Euro

Sonstige Stammdaten S-Z

_Spezialpreise

Stammdaten der Spezialpreise

  • SprNummer - Nummer des Spezialpreises
  • SprBezeichnung - Name des Spezialpreises
  • SprIndividuell - Spezialpreis wird ind. kalkuliert
  • SprStammpreis - Herkunft des Spezialpreises
  • SprKalkulation - Spezialpreis-Kalkulation
  • SprRechenregel - Rechenregel des Spezialpreises
  • SprBrutto - Spezialpreis ist Bruttopreis

_Textbausteine

Die Textbausteine (für Bestellung, Faktur etc.)

  • TextNummer - Nummer des Textbausteins
  • TextGruppenNr - Nummer der Textbausteingruppe
  • TextGruppe - Textbausteingruppe
  • TextText - Text des Textbausteins

_Verkaeufer

Die Verkäufer und Kassierer

  • VerkNummer - Nummer des Verkäufers
  • VerkName - Name des Verkäufers
  • VerkTyp - Verkäufer oder Kassierer
  • VerkRechte - Verkäuferrechte
  • VerkFilialen - Filialen des Verkäufers
  • VerkKassen - Kassen des Kassierers
  • VerkFunktion - Funktion / Kürzel
  • VerkKennwort - Kennwort des Verkäufers
  • VerkKundennummer - Kundennummer des Kassierers

_Versandkosten

Stammdaten Versandkosten

  • VskNummer - Versandkostennummer
  • VskGruppenNr - Nummer der Versandkostengruppe
  • VskGruppe - Versandkostengruppe
  • VskText - Versandkostentext
  • VskBetrag - Versandkostenbetrag

_Waehrungen

Stammdaten Währungen (für die Kasse)

  • WaeNummer - Nummer der Währung
  • WaeKuerzel - Währungskürzel
  • WaeBezeichnung - Bezeichnung der Währung
  • WaeKurs - Währungskurs

_Zahlungsbedingungen

Die Zahlungsbedingungen (für Eingang und Faktur)

  • ZbedNummer - Nummer der Zahlungsbedingung
  • ZbedText - Text der Zahlungsbedingung
  • ZbedZielMitSkonto - Zahlungsziel mit Skonto
  • ZbedZielOhneSkonto - Zahlungsziel ohne Skonto
  • ZbedSkonto - Prozentsatz Skonto

_Zeitraeume

Die Zeiträume der Autom. Bestellung

  • ZeitNummer - Nummer des Zeitraums
  • ZeitBezeichnung - Name des Zeitraums
  • ZeitBeginn - Beginn des Zeitraums (KW)
  • ZeitEnde - Ende des Zeitraums (KW)

Related guides