Tabelleneditor: Unterschied zwischen den Versionen

Aus FAKTURA-X Wiki
Zur Navigation springen Zur Suche springen
 
(47 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
([[Administrationsfunktionen]] → ''Sie sind auf der Seite'' [[Tabelleneditor]])
('''[[Administrationsfunktionen]]''' → ''Sie sind auf der Seite'' [[Tabelleneditor]])
----
 
Der Tabelleneditor ermöglicht die direkte Bearbeitung von Tabellen der Anwendung und bietet spezielle Funktionen zur Administration der Datenbank
Das Modul kann im Hauptmenü unter {{Menü|Optionen}} → {{Menü|[[Datei:Start.png|link=]] Administration}} → {{Menü|[[Datei:stapel.png|link=]] Tabelleneditor}} aufgerufen werden. Der Tabelleneditor ermöglicht die direkte Bearbeitung von Tabellen der Anwendung und bietet spezielle Funktionen zur Administration der Datenbank.
*screenshot*
 
Areiten an Tabellen sollten nur in Ausnahmefällen im Tabelleneditor durchgeführt werden. Während der Bearbeitung dürfen keine Zugriffe auf die Tabellen erfolgen. Durch das Aktivieren des Editiermodus werden alle Fehlerbehandlungsroutinen außer Kraft gesetzt.
[[File:tabelleneditor_2024.png|gerahmt|ohne|Der '''Tabelleneditor''', hier mit der geladenen Tabelle ''vollgut.DB''|link=]]
 
<br/>
{{Achtung|Arbeiten an Tabellen sollten nur in Ausnahmefällen im Tabelleneditor durchgeführt werden. Während der Bearbeitung dürfen keine Zugriffe auf die Tabellen erfolgen. Durch das Aktivieren des Editiermodus' werden alle Fehlerbehandlungsroutinen außer Kraft gesetzt.}}
<br/>
 
==Datei==
Im Menü {{Menü|Datei}} und mit den Schaltflächen des Navigationsbereichs können Tabellen geöffnet, bearbeitet und gespeichert werden.
 
* Eine Tabelle kann durch {{Menü|[[Datei:Oeffnen.png|link=]] Öffnen}} geladen werden.
* Das Bearbeiten wird durch {{Menü|[[Datei:Editieren.png|link=]] Editieren}} ermöglicht.
 
{{Achtung|Änderungen eines Datensatzes werden nach einem Datensatzwechsel sofort gespeichert. Änderungen können nicht rückgängig gemacht werden!}}
 
{{Hinweis|Da die Anwendung ein [[wikipedia:de:Relationale Datenbank|relationales Datenbankmodell]] verwendet, werden durch das Ändern der Primärindizes (beispielsweise Kunden-, Auftrags- oder Artikelnummern) die Verknüpfungen zwischen den Tabellen entfernt. Die Bearbeitung der Primärindizes sollte daher nur in Ausnahmefällen durchgeführt werden.}}
 
* Mit {{Menü|[[Datei:Sichern.png|link=]] Sichern}} wird die '''gesamte''' Tabelle gespeichert und geschlossen.
* Mit {{Menü|[[Datei:Ende.png|link=]] Ende}} wird der Editor beendet.
 
==Bearbeiten==
Für das Finden und Bearbeiten von Daten stehen im Menü {{Menü|Bearbeiten}} einige Werkzeuge zur Verfügung
 
{{Hinweis|Um Tabellen zu bearbeiten, muss zunächst eine Tabelle geladen und in den Bearbeitungsmodus versetzt werden}}
 
* Um einen bestimmten Datensatz zu finden kann {{Menü|[[Datei:Finden.png|link=]]}} genutzt werden. Wählen Sie im ersten Feld das Tabellenfeld aus, in dem gesucht werden soll und geben Sie im zweiten Feld den entsprechenden Wert des zu findenden Artikel ein.
* Mit {{Menü|[[Datei:Neu.png|link=]] Neu}} kann ein Datensatz an der aktuellen Bearbeitungsposition eingefügt werden.
* Mit {{Menü|[[Datei:Loeschen.png|link=]] Löschen}} kann ein markierter Datensatz aus der Tabelle entfernt werden.
 
{{Achtung|Das Löschen eines Datensatzes kann nicht rückgängig gemacht werden!}}
 
* Mit {{Menü|Tabelle leeren}} werden alle Daten in der Tabelle gelöscht. Beim Leeren der Tabelle bleiben Indizes erhalten und werden nicht initialisiert.
 
{{Achtung|Das Leeren der Tabelle kann nicht rückgängig gemacht werden!}}
 
===Besondere Editoren===
Für die weitergehende Bearbeitung von Datentabellen stehen zwei spezielle Editoren zur Verfügung.
 
* Mit {{Menü|Doubletten suchen}} wird der Dialog zur [[Doublettensuche|Suche nach doppelten Datensätzen]] gestartet.
* Mit {{Menü|Daten manipulieren}} wird der Dialog zur [[Globale Manipulation|Globalen Manipulation von Datensätzen]] gestartet.
 
==Felder==
Datenbankfelder werden von der Anwendung im Normalfall automatisch erstellt und korrekt initialisiert. Für die Bearbeitung von Feldern stehen im Menü {{Menü|Felder}} einige Funktionen bereit.
 
===Feldeditor===
Die Menüoptionen {{Menü|Felder erstellen}}, {{Menü|Felder bearbeiten}} oder {{Menü|Felder löschen}} bietet die Möglichkeit, Felder zu Tabellen hinzuzufügen zu verändern oder zu entfernen. Dazu wird der Tabellenfeldeditor geöffnet.
 
===Memo-Felder oder Bildfelder entfernen oder zufügen===
Die Menüoptionen {{Menü|"Memo-Feld/Bildfeld" entfernen/hinzufügen}} bieten die Möglichkeit, [[wikipedia:de:Binary_Large_Object|BLOB]]-Tabellenfelder zu entfernen oder zuzufügen.
 
Da die Felder in Auftragstabellen entscheidend die Datenbankgröße beeinflussen und Ladezeiten im Netzwerkeinsatz verlängern, kann es sinnvoll sein, auf nicht benötigte Felder zu verzichten, um die Performance der Anwendung zu verbessern.
 
Nach Auswahl eines Menüpunkts, um ein Feld zu löschen, wird zunächst eine Datensicherung durchgeführt und dann das Feld entfernt. Analog kann auch ein nicht vorhandenes Feld wieder zugefügt werden.
Die Anwendung wählt automatisch den korrekten Befehlskontext, also „Entfernen“ oder „Zufügen“, aus.
 
{{Hinweis|Es werden nur die Felder wiederhergestellt, jedoch keine zuvor gelöschten Inhalte}}
 
==Operationen==
Im Menü {{Menü|Operationen}} stehen Prozeduren für die manuelle Aktualisierung von Datensätzen zur Verfügung.
 
===Hilfstabellen===
* '''Hilfstabellen initialisieren''' ermöglicht das Füllen von Hilfstabellen mit Basiswerten. Im Demo-Modus erfolgt dieser Vorgang beim ersten Start, kann bei Bedarf durch diese Funktion erneut alle Hilfstabellen initialisiert werden. Im Produktivbetrieb wird für jede Tabelle einzeln abgefragt, ob sie initialisiert werden soll.
 
{{Hinweis|Hilfstabellen sind ''Sonderformulare, Warengruppen, Einheiten, Bestellstatus, Preisgruppen und Preise, Buchungstexte und Zahlweisen''}}
 
* Hilfstabellen mit '''Einheiten, Warengruppen''' oder '''Herstellern''' zu erstellen, können auch einzeln mit den entsprechenden Menüpunkten erstellt werden
* Mit '''Sonderformulare konsolidieren''' können Pfadangaben der Sonderformularliste korrigiert werden.
 
{{Hinweis|Einträge, die auf nicht gefundene Formulare zeigen, werden entfernt}}
 
* * Mit '''Dokumentenverwaltung konsolidieren''' können Pfadangaben der Dokumentenverwaltung korrigiert werden.
 
{{Hinweis|Einträge, die auf nicht gefundene Formulare zeigen, werden entfernt}}
 
* '''Postleitzahlen, Bankleitzahlen''' und '''Sachkontenrahmen''' können aus CSV-Dateien eingelesen werden. Dabei werden die bestehenden Daten ersetzt. Die Funktion bietet an, eine Vorlagendatei zu erstellen, die Feldbeschreibungen enthält.
 
===Kundendaten===
* Mit '''Kundenstamm bereinigen''' werden markierte Kunden, oder Kunden, denen kein Auftrag zugeordnet ist, entfernt. Die Funktion bietet an, einen Suchbegriff als Kennzeichen verwenden. Wird kein Kennzeichen angegeben, werden alle Kunden, denen kein Auftrag zugeordnet ist, entfernt.
 
{{Achtung|Das Löschen von Kunden kann nicht rückgängig gemacht werden!}}
 
* Mit '''Aufträge eines Kunden entfernen''' werden alle Aufträge eines Kunden gelöscht.
 
{{Achtung|Diese Funktion sollte nur von einem geschulten Administrator genutzt werden!}}
 
* Mit '''Salden und Umsätze neu berechnen''' werden die Salden und Umsätze aller Kunden aktualisiert. Diese Funktion kann nach dem Leeren der Auftragstabellen ausgeführt werden, oder falls Salden oder Umsätze nicht korrekt angezeigt werden.
 
{{Hinweis|Die Bearbeitung kann einige Zeit in Anspruch nehmen}}
 
* Mit '''Sonderpreise konsolidieren''' werden Sonderpreise entfernt, wenn ein Artikel gelöscht oder deaktiviert wurde oder wenn ein Kunde gelöscht oder deaktiviert wurde. Außerdem werden alle Bezeichnungen in den Sonderpreisen mit den Artikelbezeichnungen überschrieben.
* Mit '''Brauereimeldeposten konsolidieren''' werden Brauereimeldeposten entfernt, wenn ein Artikel gelöscht oder deaktiviert wurde oder wenn ein Kunde gelöscht oder deaktiviert wurde. Außerdem werden alle Bezeichnungen in den Brauereimeldeposten mit den Artikelbezeichnungen überschrieben.
* Mit '''Debitorennummern erneuern''' werden die Debitorennummern im Kundenstamm beginnend ab "10.000" aufsteigend neu vergeben.
* Mit '''Kunden aktivieren''' und '''Kunden deaktivieren''' werden Kunden durch setzen des Limits auf "-1" deaktiviert oder durch setzen des Limits von "-1" auf "0" aktiviert.
 
{{Achtung|Das Deaktivieren wird für '''alle''' Kunden durchgeführt! Dabei werden eventuell vorhandene Limits ersetzt. Dies kann nicht rückgängig gemacht werden. Es können lediglich alle '''deaktivieren Kunden''' wieder reaktiviert werden, die ursprünglichen Limits gehen dabei verloren.}}
 
* Mit '''Sonderpreise aktivieren und '''Sonderpreise deaktivieren''' wird die Anwendung von Sonderpreisen für alle Kunden deaktiviert oder aktiviert.
 
{{Achtung|Das Deaktivieren wird für '''alle''' Kunden durchgeführt! Dabei werden eventuell vorhandene Einstellungen ersetzt. Dies kann nicht rückgängig gemacht werden}}
 
* Mit '''Favoriten bereinigen''' werden Favoriten entfernt, wenn ein Artikel gelöscht oder deaktiviert wurde oder wenn ein Kunde gelöscht oder deaktiviert wurde. Außerdem werden alle Bezeichnungen in den Favoriten mit den Artikelbezeichnungen überschrieben.
 
===Auftragsdaten===
* Mit '''Statistikgrundlage neu berechnen''' werden Masse und Volumen in den Auftragstabellen anhand der Artikelstammdaten aktualisiert. Dies ist sinnvoll, wenn die entsprechenden Angaben bei der Erfassung von Auftragspositionen nicht im Artikelsortiment hinterlegt waren und dann in Auswertungen nicht berücksichtigt werden können.
 
* Mit '''Rechnungen abschließen''' werden alle Rechnungen bis zu einem Grenzdatum als bezahlt gebucht und abgeschlossen. Das Grenzdatum wird abgefragt.
 
{{Achtung|Diese Funktion kann nicht rückgängig gemacht werden}}
 
* Mit '''Auftragstabellen reparieren''' können fehlende oder doppelt vergebene Auftragsnummern korrigiert werden und verwaiste Aufträge gelöscht werden.
 
{{Achtung|Diese Funktion sollte nur von einem geschulten Administrator genutzt werden!}}
 
* Mit '''Doubletten in Auftragsnummern suchen''' können doppelt vergebene Auftragsnummern gesucht werden. Die Funktion gibt die Anzahl der doppelten Auftragsnummern zurück.
* Mit '''Doubletten in Lieferscheinnummern suchen''' können doppelt vergebene Lieferscheinnummern gesucht werden. Die Funktion gibt die Anzahl der doppelten Lieferscheinnummern zurück.
* Mit '''Doubletten in Rechnungsnummern suchen''' können doppelt vergebene Rechnungsnummern gesucht werden. Die Funktion gibt die Anzahl der doppelten Rechnungsnummern zurück.
* Mit '''Auftragssalden neu berechnen''' werden die Auftragssalden aktualisiert. Diese Funktion kann ausgeführt werden, falls Kundensalden oder Umsätze nicht korrekt angezeigt werden.
 
===Lieferantendaten===
* Mit '''Lieferantensortiment bereinigen''' werden inaktive Artikel des Artikelstamm in allen Lieferantensortimenten inaktiv gesetzt, außerdem werden verwaisten Einträge in allen Lieferantensortimenten gelöscht.
 
{{Achtung|Diese Funktion kann nicht rückgängig gemacht werden}}
 
* Mit '''Lieferantensortiment konsolidieren''' werden alle Bezeichnungen in den Lieferantensortimenten mit den Artikelbezeichnungen überschrieben,
 
{{Achtung|Diese Funktion kann nicht rückgängig gemacht werden}}
 
* Mit '''Salden und Umsätze neu berechnen''' werden die Salden und Umsätze aller Lieferanten aktualisiert. Diese Funktion kann nach dem Leeren der Bestelltabellen ausgeführt werden, oder falls Salden oder Bestellungen nicht korrekt angezeigt werden.
* Mit '''Kreditorennummern erneuern''' werden die Kreditorennummern im Lieferantenstamm beginnend ab "70.000" aufsteigend neu vergeben.
 
===Warendaten===
* Mit '''Artikelstamm bereinigen''' werden markierte Artikel, oder Artikel, denen kein Umsatz zugeordnet ist, entfernt. Die Funktion bietet an, einen Suchbegriff als Kennzeichen verwenden. Wird kein Kennzeichen angegeben, werden alle Artikel, denen kein Umsatz zugeordnet ist, entfernt.
 
{{Achtung|Das Löschen von Artikeln kann nicht rückgängig gemacht werden!}}
 
* Mit '''Direkttasten neu beschriften''' werden die Direkttasten der Kasse neu beschriftet. Dies wird anhand einer festgelegten Codierung durchgeführt.
* Mit '''Artikel als Lagerartikel deklarieren''' oder '''Artikel als Nicht-Lagerartikel deklarieren''' wird die Eigenschaft "Lagerartikel" aller Artikel geändert.
 
{{Achtung|Das Ändern der Eigenschaft wird für '''alle''' Artikel durchgeführt! Dabei werden eventuell vorhandene Einstellungen ersetzt. Dies kann nicht rückgängig gemacht werden}}
 
* Mit '''Lagerbestände entfernen''' werden alle Lagerbestände aller Artikel auf "0" gesetzt.
 
{{Achtung|Dabei werden eventuell vorhandene Bestände gelöscht. Dies kann nicht rückgängig gemacht werden}}
 
* Mit '''Artikel aktivieren''' oder '''Artikel deaktivieren''' wird die Eigenschaft "Inaktiv" aller Artikel geändert.
 
{{Achtung|Das Ändern der Eigenschaft wird für '''alle''' Artikel durchgeführt! Dabei werden eventuell vorhandene Einstellungen ersetzt. Dies kann nicht rückgängig gemacht werden}}
 
* Mit '''Preisgruppe duplizieren''', '''Preisgruppe umbenennen''' und '''Preisgruppe entfernen''' kann eine bestehende Preisgruppen mit einem neuen Namen kopiert, umbenannt oder gelöscht werden.
 
{{Achtung|Das Löschen einer Preisgruppe kann nicht rückgängig gemacht werden}}
 
==Spezielles==
Im Menü {{Menü|Spezielles}} werden Funktionen bereitgestellt, die für spezielle Anwendungsfälle genutzt werden können.
 
{{Achtung|Diese Funktion sollte nur von einem geschulten Administrator genutzt werden!}}
 
===System zurücksetzen===
Mit der Funktion '''System zurücksetzen''' kann der Produktivbetrieb der Anwendung initialisiert werden:
 
* Es werden Auftrags- und Kassenumsätze aus der Installation entfernt
* Die Nummernkreise für Auftrags-, Lieferschein- und Rechnungsnummer werden zurückgesetzt
* Salden von Kunden und Lieferanten werden initialisiert.
* Es werden keine Stammdaten gelöscht.
* Auftragsumsätze und Kassenumsätze können unabhängig voneinander gelöscht werden.
 
{{Achtung|Gewählte Aktionen können nicht rückgängig gemacht werden}}
 
Zur Initialisierung für den Produktivbetrieb sollten folgende Informationen bereitgehalten werden:
 
# Die erste zu verwendende Lieferscheinnummer
# Die erste zu verwendende Rechnungsnummer
 
Für die Buchungskonten sollte ein Startwert und ein Startdatum angegeben werden. Dafür sind folgende Informationen notwendig
 
# Das '''Datum''' der Salden (für alle Konten gleich!)
# Die Kontenstände aller '''Barkassen'''
# Die Kontenstände aller '''Bankkonten'''
# Die Kontenstände aller '''Transferkonten''' (Geldtransit, EC-Cash, Paypal, etc.)
{{Hinweis|Die Konten müssen zunächst in den [[Register_Hilfstabellen#Buchungskonten|Einstellungen]] angelegt werden}}
 
Bei Verwendung der Kasse müssen auch deren Nummernkreise initialisiert werden:
 
# Die erste zu verwendende Nummer des Kassenbons
# Die erste zu verwendende Nummer des Z-Bon
 
{{Hinweis|Die Wechselgeldvorlage sollte in den [[Register_Kassensystem#Optionen|Einstellungen]] hinterlegt werden}}
 
===SQL-Editor ein/ausschalten===
Mit '''SQL Editor ein/ausschalten''' kann der interne SQL-Editor aktiviert werden. Dieser besteht aus einem mehrzeiligen Eingabefeld, welches in der Navigation ein- oder ausgeblendet wird.
 
{{Achtung|Diese Funktion sollte nur von einem geschulten Administrator genutzt werden!}}
 
===SQL-Ausdrücke===
Der SQL Editor ermöglicht das direkte Bearbeiten von Datentabellen und Daten. Folgende Ausdrücke stehen für SQL Anweisungen zur Verfügung:


==Datensätze bearbeiten==
====Tabelle abfragen (DQL)====  
Eine Tabelle kann durch {{Menü|Öffnen}} geladen werden. Das Bearbeiten wird durch {{Menü|Editieren}} ermöglicht. Änderungen in den Tabellen im Editiermodus werden nach einem Datensatzwechsel sofort gespeichert<ref>Änderungen können nicht rückgängig gemacht werden!</ref>. Da die Anwendung ein relationales Datenbankmodell verwendet, werden durch das Ändern der Primärindizes, beispielsweise Kundennummern, Auftragsnummern oder Artikelnummern die Verknüpfungen zwischen den Tabellen entfernt. Die Bearbeitung der Primärindizes sollte daher nur in Ausnahmefällen durchgeführt werden.<br/>
* '''Select:''' SELECT ''field'' FROM ''table'' (WHERE ''parameter'' GROUP BY ''field'' ORDER BY ''field'')
Mit {{Menü|Neu}} kann ein Datensatz an der aktuellen Bearbeitungsposition eingefügt werden. Mit {{Menü|Löschen}} kann ein markierter Datensatz aus der Tabelle entfernt werden<ref>Löschen kann nicht rückgängig gemacht werden!</ref>
* '''Join:''' SELECT ''field'' FROM ''table1'' JOIN ''table2'' ON ''table2.field ''='' table1.field'' WHERE ''parameter'' GROUP BY ''field'' ORDER BY ''field''
* '''Union:''' SELECT ''field'' FROM ''table'' WHERE ''parameter'' GROUP BY ''field'' ORDER BY ''field'' UNION SELECT ''field'' FROM ''table'' WHERE ''parameter'' GROUP BY ''field'' ORDER BY ''field''


==Tabellen bearbeiten==
====Daten bearbeiten (DML)====  
Um Tabellen zu bearbeiten, muss zunächst eine Tabelle geladen und in den Bearbeitungsmodus versetzt werden. Tabellenmanipulationen werden im Optionsmenü neben {{Menü|Löschen}} im Untermenü „Felder“ angeboten.</br>
* '''Update:''' UPDATE ''table'' SET ''field'' (WHERE ''parameter'')
Die Menüoption "Felder entfernen/zufügen“ bietet die Möglichkeit, BLOB- Tabellenfelder zu entfernen oder zuzufügen. Da die Felder in Auftragstabellen entscheidend die Datenbankgröße beeinflussen und Ladezeiten im Netzwerkeinsatz verlängern, kann es sinnvoll sein, auf nicht benötigte Felder zu verzichten um die Performance der Anwendung positiv zu beeinflussen. Nach Auswahl des zu löschenden Feldes wird zunächst eine Datensicherung durchgeführt und dann das Feld entfernt. Analog kann auch ein nicht vorhandenes Feld wieder zugefügt werden, die Anwendung wählt automatisch den korrekten Befehlskontext, also „Entfernen“ oder „Zufügen“, aus. Es werden nur die Felder wiederhergestellt, jedoch keine zuvor gelöschten Inhalte.
* '''Delete:''' DELETE FROM ''table'' (WHERE ''parameter'')
Die Menüoption „Felder hinzufügen/entfernen“ bietet die Möglichkeit, eigene Felder zu Tabellen hinzuzufügen. Durch die Anwahl von „Neues Feld zufügen“ wird ein Dialog geöffnet, in dem ein neues Feld definiert werden kann.
*screenshot*
Um ein Feld hinzuzufügen, wird mit der Schaltfläche hinter dem Eingabefeld „Tabelle“ die Tabelle ausgewählt, die erweitert werden soll. Der Name des zu erstellenden Feldes wird im Eingabefeld „Name“ eingegeben und darf nicht identisch mit einem bestehenden Feldnamen der Tabelle sein. Der Feldtyp kann wie folgt deklariert werden:
{| class="wikitable" style="text-align:left;color:#000000"
! style="background:#B3B7FF" | Feldtyp 
!! style="background:#B3B7FF" | Erläuterungen
|-
|Alphanumerisch
|Nimmt einzeilige Zahlen und Texte auf. Die Größe des Feldes kann im Eingabefeld „Länge“ zwischen 1 und 254 Zeichen eingestellt werden
|-
|Ganzzahl
|Nimmt Zahlen ohne Dezimalstellen auf
|-
|Fließkommazahl
|Nimmt kann Zahlen mit bis zu 15 Dezimalstellen auf
|-
|Währung
|Nimmt Zahlen mit bis zu 6 Dezimalstellen auf. Die Anzeige des Währungssymbols wird durch die Einstellungen des Betriebssystems gesteuert
|-
|Datum
|Nimmt Datumswerte im Format TT.MM.JJJJ auf
|-
|Uhrzeit
|Nimmt Zeitangaben im Format HH:MM:SS auf
|-
|Logisch
|Nimmt die logischen Werte „Wahr“ oder „Falsch“ auf
|-
|Bild
|Nimmt formatierte Texte als Binärdaten auf
|-
|Memo
|Nimmt formatierte Texte als Binärdaten auf
|}
Soll das Feld indiziert werden, aktivieren Sie die Option „Indiziert“. Indizes ermöglichen das schnelle Suchen und Sortieren. Allerdings führen viele Indizes zu längeren Ladezeiten. Bild- und Memofelder können nicht indiziert werden.
Das Feld wird mit [Sichern] angelegt.
Um ein vorhandenes Feld zu löschen, kann mittels der Option „Feld löschen“ ein Dialog eingeblendet werden, in dem das zu löschende Feld ausgewählt und dann aus der Tabelle entfernt werden kann<ref>Löschen kann nicht rückgängig gemacht werden</ref>


==Tabellen initialisieren==
====Tabellen bearbeiten (DDL)====
Um Tabellen zu bearbeiten, muss zunächst eine Tabelle geladen und in den Bearbeitungsmodus versetzt werden.Tabellenmanipulationen werden im Optionsmenü neben [Löschen] im Untermenü „Felder“ angeboten.<br/>
Diese Methoden sind derzeit nicht implementiert
Die Menüoption „Operationen“ stellt Prozeduren für das Leeren von Tabellen bereit. Der Einsatz dieser Funktionen ist nur bei der Vorbereitung für den Produktivbetrieb nützlich und nur verfügbar, solange die Anwendung im DEMO- Modus betrieben wird.<br/>


Die Option „Aktuelle Tabelle leeren“ entfernt alle Daten aus der derzeit im Editor geöffneten Tabelle.<br/>
====Operatoren====
Die Option „Stammdatentabellen leeren“ entfernt alle Daten aus den Kunden-, Lieferanten-, Waren und Pfandtabellen.<br/>
Folgende Operationen werden unterstützt:
Die Option „Auftragstabellen leeren und initialisieren“ entfernt alle Daten aus den Auftragstabellen und setzt die Auftrags- und Lieferscheinnummern zurück. Nach Anwenden dieser Option sollte die Prozedur „Salden und Umsätze neu berechnen“ ausgeführt werden um die Kundenstammdaten zu aktualisieren.<br/>
Die Option „Alle Tabellen leeren“ entfernt alle Daten aus allen Tabellen und setzt die Auftrags- und Lieferscheinnummern zurück. Beim Neustart der Anwendung nach dem Ausführen dieser Prozedur wird die Initialisierung der Hilfstabellen angeboten.<br/>
Damit können die Standardwerte der Hilfstabellen wieder hergestellt werden.


==Tabellenfelder aktualisieren==
* '''IS NULL'''/'''IS NOT NULL'''
Um Tabellen zu bearbeiten, muss zunächst eine Tabelle geladen und in den Bearbeitungsmodus versetzt werden. Tabellenmanipulationen werden im Optionsmenü neben [Löschen] im Untermenü „Felder“ angeboten.
* '''=''', '''>''', '''<''', '''=>''', '''=<''', '''<>'''
Die Menüoption „Operationen“ stellt Prozeduren für die manuelle Aktualisierung von Datensätzen bereit.
* '''LIKE'''
Die Option „Salden und Umsätze neu berechnen“ aktualisiert die Kundensalden und Umsätze. Diese Funktion kann nach dem Leeren der Auftragstabellen durchgeführt werden oder falls Kundensalden oder Umsätze nicht korrekt angezeigt werden.<br/>
Die Option Statistikgrundlagen neu berechnen kann genutzt werden, um Masse und Volumen in den Auftragstabellen anhand der Artikelstammdaten zu aktualisieren. Diese Funktion kann genutzt werden, wenn die entsprechenden Angaben bei der Erfassung von Auftragspositionen nicht im Artikelsortiment hinterlegt waren.


==Globale Manipulation==
====Syntax====
Um Tabellen zu bearbeiten, muss zunächst eine Tabelle geladen und in den Bearbeitungsmodus versetzt werden. Tabellenmanipulationen werden im Optionsmenü neben [Löschen] im Untermenü „Felder“ angeboten.
* '''Zeichenketten''' müssen mit dem Delimiter '''"''' eingeschlossen werden
Die Menüoption „Operationen“ stellt Prozeduren für die Bearbeitung von mehren Datensätzen gleichzeitig bereit. Dazu gehören das Neuberechnen von Umsätzen und Salden und die Reorganisation von Statistikdaten und die Anpassung der Sonderformulartabelle nach dem Ändern von Installationspfaden.
* '''Datum, Uhrzeit''' und '''Datumsstempel''' werden im Format '''"DD.MM.YYYY HH:NN:SS"''' angegeben.
* '''Platzhalter''' sind mit '''%''' gekennzeichnet
* Ein '''CAST''' ist möglich


Die Option „Globale Manipulation“ öffnet einen Dialog mit Optionen zur Erstellung von Verarbeitungsanweisungen.
===Formatvorlagen übertragen===
*screenshot*
Die Menüoption {{Menü|Formatvorlagen übertragen}} bietet die Möglichkeit, aus einer Formularvorlage die Bereiche "Seitenkopf" und "Seitenfuß" in einem Arbeitsgang auf mehrere Formulare zu übertragen. Dazu wird der Dialog [[Formularvorlagen]] geöffnet.
Im Bereich „Filter“ können bis zu drei Bedingungen für das Begrenzen der zu bearbeitenden Datenmengen konfiguriert werden. Ein Filter besteht aus einer Bedingung, die ein Tabellenfeld erfüllen muss. Als Bedingung kann ein Vergleich mit anderen Tabellenfeldern oder Werten definiert werden . Die Filterbedingungen können verknüpft werden.
Im Bereich „Manipulation“ kann aus vier verschiedenen Anweisungstypen für die Bearbeitung der gefilterten Daten gewählt werden. Einem Tabellenfeld kann ein Wert zugewiesen werden, ein Tabellenfeld kann geleert werden, ein Tabellenfeld kann durch eine Berechnung verändert werden oder die Datensätze der Ergebnismenge können entfernt werden.


----
----
([[Administrationsfunktionen]] &rarr; ''Sie sind auf der Seite'' [[Tabelleneditor]])
('''[[Administrationsfunktionen]]''' &rarr; ''Sie sind auf der Seite'' [[Tabelleneditor]])
 
Fußnoten:
<references/>

Aktuelle Version vom 13. Juli 2024, 08:34 Uhr

(AdministrationsfunktionenSie sind auf der Seite Tabelleneditor)

Das Modul kann im Hauptmenü unter OptionenStart.png AdministrationStapel.png Tabelleneditor aufgerufen werden. Der Tabelleneditor ermöglicht die direkte Bearbeitung von Tabellen der Anwendung und bietet spezielle Funktionen zur Administration der Datenbank.

Der Tabelleneditor, hier mit der geladenen Tabelle vollgut.DB


Arbeiten an Tabellen sollten nur in Ausnahmefällen im Tabelleneditor durchgeführt werden. Während der Bearbeitung dürfen keine Zugriffe auf die Tabellen erfolgen. Durch das Aktivieren des Editiermodus' werden alle Fehlerbehandlungsroutinen außer Kraft gesetzt.


Datei

Im Menü Datei und mit den Schaltflächen des Navigationsbereichs können Tabellen geöffnet, bearbeitet und gespeichert werden.

  • Eine Tabelle kann durch Oeffnen.png Öffnen geladen werden.
  • Das Bearbeiten wird durch Editieren.png Editieren ermöglicht.
Änderungen eines Datensatzes werden nach einem Datensatzwechsel sofort gespeichert. Änderungen können nicht rückgängig gemacht werden!
Da die Anwendung ein relationales Datenbankmodell verwendet, werden durch das Ändern der Primärindizes (beispielsweise Kunden-, Auftrags- oder Artikelnummern) die Verknüpfungen zwischen den Tabellen entfernt. Die Bearbeitung der Primärindizes sollte daher nur in Ausnahmefällen durchgeführt werden.
  • Mit Sichern.png Sichern wird die gesamte Tabelle gespeichert und geschlossen.
  • Mit Ende.png Ende wird der Editor beendet.

Bearbeiten

Für das Finden und Bearbeiten von Daten stehen im Menü Bearbeiten einige Werkzeuge zur Verfügung

Um Tabellen zu bearbeiten, muss zunächst eine Tabelle geladen und in den Bearbeitungsmodus versetzt werden
  • Um einen bestimmten Datensatz zu finden kann Finden.png genutzt werden. Wählen Sie im ersten Feld das Tabellenfeld aus, in dem gesucht werden soll und geben Sie im zweiten Feld den entsprechenden Wert des zu findenden Artikel ein.
  • Mit Neu.png Neu kann ein Datensatz an der aktuellen Bearbeitungsposition eingefügt werden.
  • Mit Loeschen.png Löschen kann ein markierter Datensatz aus der Tabelle entfernt werden.
Das Löschen eines Datensatzes kann nicht rückgängig gemacht werden!
  • Mit Tabelle leeren werden alle Daten in der Tabelle gelöscht. Beim Leeren der Tabelle bleiben Indizes erhalten und werden nicht initialisiert.
Das Leeren der Tabelle kann nicht rückgängig gemacht werden!

Besondere Editoren

Für die weitergehende Bearbeitung von Datentabellen stehen zwei spezielle Editoren zur Verfügung.

Felder

Datenbankfelder werden von der Anwendung im Normalfall automatisch erstellt und korrekt initialisiert. Für die Bearbeitung von Feldern stehen im Menü Felder einige Funktionen bereit.

Feldeditor

Die Menüoptionen Felder erstellen, Felder bearbeiten oder Felder löschen bietet die Möglichkeit, Felder zu Tabellen hinzuzufügen zu verändern oder zu entfernen. Dazu wird der Tabellenfeldeditor geöffnet.

Memo-Felder oder Bildfelder entfernen oder zufügen

Die Menüoptionen "Memo-Feld/Bildfeld" entfernen/hinzufügen bieten die Möglichkeit, BLOB-Tabellenfelder zu entfernen oder zuzufügen.

Da die Felder in Auftragstabellen entscheidend die Datenbankgröße beeinflussen und Ladezeiten im Netzwerkeinsatz verlängern, kann es sinnvoll sein, auf nicht benötigte Felder zu verzichten, um die Performance der Anwendung zu verbessern.

Nach Auswahl eines Menüpunkts, um ein Feld zu löschen, wird zunächst eine Datensicherung durchgeführt und dann das Feld entfernt. Analog kann auch ein nicht vorhandenes Feld wieder zugefügt werden. Die Anwendung wählt automatisch den korrekten Befehlskontext, also „Entfernen“ oder „Zufügen“, aus.

Es werden nur die Felder wiederhergestellt, jedoch keine zuvor gelöschten Inhalte

Operationen

Im Menü Operationen stehen Prozeduren für die manuelle Aktualisierung von Datensätzen zur Verfügung.

Hilfstabellen

  • Hilfstabellen initialisieren ermöglicht das Füllen von Hilfstabellen mit Basiswerten. Im Demo-Modus erfolgt dieser Vorgang beim ersten Start, kann bei Bedarf durch diese Funktion erneut alle Hilfstabellen initialisiert werden. Im Produktivbetrieb wird für jede Tabelle einzeln abgefragt, ob sie initialisiert werden soll.
Hilfstabellen sind Sonderformulare, Warengruppen, Einheiten, Bestellstatus, Preisgruppen und Preise, Buchungstexte und Zahlweisen
  • Hilfstabellen mit Einheiten, Warengruppen oder Herstellern zu erstellen, können auch einzeln mit den entsprechenden Menüpunkten erstellt werden
  • Mit Sonderformulare konsolidieren können Pfadangaben der Sonderformularliste korrigiert werden.
Einträge, die auf nicht gefundene Formulare zeigen, werden entfernt
  • * Mit Dokumentenverwaltung konsolidieren können Pfadangaben der Dokumentenverwaltung korrigiert werden.
Einträge, die auf nicht gefundene Formulare zeigen, werden entfernt
  • Postleitzahlen, Bankleitzahlen und Sachkontenrahmen können aus CSV-Dateien eingelesen werden. Dabei werden die bestehenden Daten ersetzt. Die Funktion bietet an, eine Vorlagendatei zu erstellen, die Feldbeschreibungen enthält.

Kundendaten

  • Mit Kundenstamm bereinigen werden markierte Kunden, oder Kunden, denen kein Auftrag zugeordnet ist, entfernt. Die Funktion bietet an, einen Suchbegriff als Kennzeichen verwenden. Wird kein Kennzeichen angegeben, werden alle Kunden, denen kein Auftrag zugeordnet ist, entfernt.
Das Löschen von Kunden kann nicht rückgängig gemacht werden!
  • Mit Aufträge eines Kunden entfernen werden alle Aufträge eines Kunden gelöscht.
Diese Funktion sollte nur von einem geschulten Administrator genutzt werden!
  • Mit Salden und Umsätze neu berechnen werden die Salden und Umsätze aller Kunden aktualisiert. Diese Funktion kann nach dem Leeren der Auftragstabellen ausgeführt werden, oder falls Salden oder Umsätze nicht korrekt angezeigt werden.
Die Bearbeitung kann einige Zeit in Anspruch nehmen
  • Mit Sonderpreise konsolidieren werden Sonderpreise entfernt, wenn ein Artikel gelöscht oder deaktiviert wurde oder wenn ein Kunde gelöscht oder deaktiviert wurde. Außerdem werden alle Bezeichnungen in den Sonderpreisen mit den Artikelbezeichnungen überschrieben.
  • Mit Brauereimeldeposten konsolidieren werden Brauereimeldeposten entfernt, wenn ein Artikel gelöscht oder deaktiviert wurde oder wenn ein Kunde gelöscht oder deaktiviert wurde. Außerdem werden alle Bezeichnungen in den Brauereimeldeposten mit den Artikelbezeichnungen überschrieben.
  • Mit Debitorennummern erneuern werden die Debitorennummern im Kundenstamm beginnend ab "10.000" aufsteigend neu vergeben.
  • Mit Kunden aktivieren und Kunden deaktivieren werden Kunden durch setzen des Limits auf "-1" deaktiviert oder durch setzen des Limits von "-1" auf "0" aktiviert.
Das Deaktivieren wird für alle Kunden durchgeführt! Dabei werden eventuell vorhandene Limits ersetzt. Dies kann nicht rückgängig gemacht werden. Es können lediglich alle deaktivieren Kunden wieder reaktiviert werden, die ursprünglichen Limits gehen dabei verloren.
  • Mit Sonderpreise aktivieren und Sonderpreise deaktivieren wird die Anwendung von Sonderpreisen für alle Kunden deaktiviert oder aktiviert.
Das Deaktivieren wird für alle Kunden durchgeführt! Dabei werden eventuell vorhandene Einstellungen ersetzt. Dies kann nicht rückgängig gemacht werden
  • Mit Favoriten bereinigen werden Favoriten entfernt, wenn ein Artikel gelöscht oder deaktiviert wurde oder wenn ein Kunde gelöscht oder deaktiviert wurde. Außerdem werden alle Bezeichnungen in den Favoriten mit den Artikelbezeichnungen überschrieben.

Auftragsdaten

  • Mit Statistikgrundlage neu berechnen werden Masse und Volumen in den Auftragstabellen anhand der Artikelstammdaten aktualisiert. Dies ist sinnvoll, wenn die entsprechenden Angaben bei der Erfassung von Auftragspositionen nicht im Artikelsortiment hinterlegt waren und dann in Auswertungen nicht berücksichtigt werden können.
  • Mit Rechnungen abschließen werden alle Rechnungen bis zu einem Grenzdatum als bezahlt gebucht und abgeschlossen. Das Grenzdatum wird abgefragt.
Diese Funktion kann nicht rückgängig gemacht werden
  • Mit Auftragstabellen reparieren können fehlende oder doppelt vergebene Auftragsnummern korrigiert werden und verwaiste Aufträge gelöscht werden.
Diese Funktion sollte nur von einem geschulten Administrator genutzt werden!
  • Mit Doubletten in Auftragsnummern suchen können doppelt vergebene Auftragsnummern gesucht werden. Die Funktion gibt die Anzahl der doppelten Auftragsnummern zurück.
  • Mit Doubletten in Lieferscheinnummern suchen können doppelt vergebene Lieferscheinnummern gesucht werden. Die Funktion gibt die Anzahl der doppelten Lieferscheinnummern zurück.
  • Mit Doubletten in Rechnungsnummern suchen können doppelt vergebene Rechnungsnummern gesucht werden. Die Funktion gibt die Anzahl der doppelten Rechnungsnummern zurück.
  • Mit Auftragssalden neu berechnen werden die Auftragssalden aktualisiert. Diese Funktion kann ausgeführt werden, falls Kundensalden oder Umsätze nicht korrekt angezeigt werden.

Lieferantendaten

  • Mit Lieferantensortiment bereinigen werden inaktive Artikel des Artikelstamm in allen Lieferantensortimenten inaktiv gesetzt, außerdem werden verwaisten Einträge in allen Lieferantensortimenten gelöscht.
Diese Funktion kann nicht rückgängig gemacht werden
  • Mit Lieferantensortiment konsolidieren werden alle Bezeichnungen in den Lieferantensortimenten mit den Artikelbezeichnungen überschrieben,
Diese Funktion kann nicht rückgängig gemacht werden
  • Mit Salden und Umsätze neu berechnen werden die Salden und Umsätze aller Lieferanten aktualisiert. Diese Funktion kann nach dem Leeren der Bestelltabellen ausgeführt werden, oder falls Salden oder Bestellungen nicht korrekt angezeigt werden.
  • Mit Kreditorennummern erneuern werden die Kreditorennummern im Lieferantenstamm beginnend ab "70.000" aufsteigend neu vergeben.

Warendaten

  • Mit Artikelstamm bereinigen werden markierte Artikel, oder Artikel, denen kein Umsatz zugeordnet ist, entfernt. Die Funktion bietet an, einen Suchbegriff als Kennzeichen verwenden. Wird kein Kennzeichen angegeben, werden alle Artikel, denen kein Umsatz zugeordnet ist, entfernt.
Das Löschen von Artikeln kann nicht rückgängig gemacht werden!
  • Mit Direkttasten neu beschriften werden die Direkttasten der Kasse neu beschriftet. Dies wird anhand einer festgelegten Codierung durchgeführt.
  • Mit Artikel als Lagerartikel deklarieren oder Artikel als Nicht-Lagerartikel deklarieren wird die Eigenschaft "Lagerartikel" aller Artikel geändert.
Das Ändern der Eigenschaft wird für alle Artikel durchgeführt! Dabei werden eventuell vorhandene Einstellungen ersetzt. Dies kann nicht rückgängig gemacht werden
  • Mit Lagerbestände entfernen werden alle Lagerbestände aller Artikel auf "0" gesetzt.
Dabei werden eventuell vorhandene Bestände gelöscht. Dies kann nicht rückgängig gemacht werden
  • Mit Artikel aktivieren oder Artikel deaktivieren wird die Eigenschaft "Inaktiv" aller Artikel geändert.
Das Ändern der Eigenschaft wird für alle Artikel durchgeführt! Dabei werden eventuell vorhandene Einstellungen ersetzt. Dies kann nicht rückgängig gemacht werden
  • Mit Preisgruppe duplizieren, Preisgruppe umbenennen und Preisgruppe entfernen kann eine bestehende Preisgruppen mit einem neuen Namen kopiert, umbenannt oder gelöscht werden.
Das Löschen einer Preisgruppe kann nicht rückgängig gemacht werden

Spezielles

Im Menü Spezielles werden Funktionen bereitgestellt, die für spezielle Anwendungsfälle genutzt werden können.

Diese Funktion sollte nur von einem geschulten Administrator genutzt werden!

System zurücksetzen

Mit der Funktion System zurücksetzen kann der Produktivbetrieb der Anwendung initialisiert werden:

  • Es werden Auftrags- und Kassenumsätze aus der Installation entfernt
  • Die Nummernkreise für Auftrags-, Lieferschein- und Rechnungsnummer werden zurückgesetzt
  • Salden von Kunden und Lieferanten werden initialisiert.
  • Es werden keine Stammdaten gelöscht.
  • Auftragsumsätze und Kassenumsätze können unabhängig voneinander gelöscht werden.
Gewählte Aktionen können nicht rückgängig gemacht werden

Zur Initialisierung für den Produktivbetrieb sollten folgende Informationen bereitgehalten werden:

  1. Die erste zu verwendende Lieferscheinnummer
  2. Die erste zu verwendende Rechnungsnummer

Für die Buchungskonten sollte ein Startwert und ein Startdatum angegeben werden. Dafür sind folgende Informationen notwendig

  1. Das Datum der Salden (für alle Konten gleich!)
  2. Die Kontenstände aller Barkassen
  3. Die Kontenstände aller Bankkonten
  4. Die Kontenstände aller Transferkonten (Geldtransit, EC-Cash, Paypal, etc.)
Die Konten müssen zunächst in den Einstellungen angelegt werden

Bei Verwendung der Kasse müssen auch deren Nummernkreise initialisiert werden:

  1. Die erste zu verwendende Nummer des Kassenbons
  2. Die erste zu verwendende Nummer des Z-Bon
Die Wechselgeldvorlage sollte in den Einstellungen hinterlegt werden

SQL-Editor ein/ausschalten

Mit SQL Editor ein/ausschalten kann der interne SQL-Editor aktiviert werden. Dieser besteht aus einem mehrzeiligen Eingabefeld, welches in der Navigation ein- oder ausgeblendet wird.

Diese Funktion sollte nur von einem geschulten Administrator genutzt werden!

SQL-Ausdrücke

Der SQL Editor ermöglicht das direkte Bearbeiten von Datentabellen und Daten. Folgende Ausdrücke stehen für SQL Anweisungen zur Verfügung:

Tabelle abfragen (DQL)

  • Select: SELECT field FROM table (WHERE parameter GROUP BY field ORDER BY field)
  • Join: SELECT field FROM table1 JOIN table2 ON table2.field = table1.field WHERE parameter GROUP BY field ORDER BY field
  • Union: SELECT field FROM table WHERE parameter GROUP BY field ORDER BY field UNION SELECT field FROM table WHERE parameter GROUP BY field ORDER BY field

Daten bearbeiten (DML)

  • Update: UPDATE table SET field (WHERE parameter)
  • Delete: DELETE FROM table (WHERE parameter)

Tabellen bearbeiten (DDL)

Diese Methoden sind derzeit nicht implementiert

Operatoren

Folgende Operationen werden unterstützt:

  • IS NULL/IS NOT NULL
  • =, >, <, =>, =<, <>
  • LIKE

Syntax

  • Zeichenketten müssen mit dem Delimiter " eingeschlossen werden
  • Datum, Uhrzeit und Datumsstempel werden im Format "DD.MM.YYYY HH:NN:SS" angegeben.
  • Platzhalter sind mit % gekennzeichnet
  • Ein CAST ist möglich

Formatvorlagen übertragen

Die Menüoption Formatvorlagen übertragen bietet die Möglichkeit, aus einer Formularvorlage die Bereiche "Seitenkopf" und "Seitenfuß" in einem Arbeitsgang auf mehrere Formulare zu übertragen. Dazu wird der Dialog Formularvorlagen geöffnet.


(AdministrationsfunktionenSie sind auf der Seite Tabelleneditor)