Funktion BscSelectlineImporter

Einschränkungen

Preisimport

Artikelimport

Profilauswahl

Im ersten Fenster nach dem Programmstart erscheint ein Fenster, in welchem man ein bestehendes Profil auswählen kann oder mit "Neues Profil" eine neues Profil anlegen kann.

Button "Profil Löschen"

Mit dem Button "Profil löschen" kann das aktuell ausgewählte Profil gelöscht werden. Ist als Profil "Neues Profil" oder kein Profil ausgewählt, kann der Button nicht angeklickt werden.

Button "Weiter"

Mit dem Button "Weiter" öffnet sich ein weiteres Fenster, indem die Eigenschaften des ausgewählten Profils festgelegt werden können.
Ist kein Profil ausgewählt, kann der Button nicht angeklickt werden.

Import-Einstellungen

Jedes gespeicherte Profil enthält Eigenschaften, die angegeben werden müssen.
Diese können bei jedem Import angepasst werden.

Profilbeschreibung

Profilname

Der Name des Profils. Ungültige Namen sind "Neues Profi", "" und alle bereits vorhandenen Profilnamen

Kurzbeschreibung

Eine kurze Beschreibung des Profils, einzeilig

Langbeschreibung

Eine detaillierte Beschreibung des Profils, mehrzeilig

Lieferantennummer

Die Nummer des Lieferanten, dessen Daten importiert werden. Kann auch leer gelassen werden.
Diese Nummer wird automatisch als Zuordnung in das Feld Lieferant in den Tabellen Art und Artlief geschrieben, sofern keine andere Zuordnung vorhanden ist.

Nur bestehende Datenätze updaten

Gibt an, ob nur bereits bestehende Datensätze aktualisiert werden oder auch neue Datensätze angelegt werden sollen.

ImportDatei-Eigenschaften

Format

Gibt an welches Format die Quelldatei hat.
Auswahlmöglichkeiten sind Excel und CSV.

Trennzeichen in CSV-Datei

Kann nur angegeben werden, wenn das Dateiformat CSC ist.
Gibt an durch welches Zeichen die Spalten in der CSV-Datei getrennt sind. Auswahlmöglichkeiten sind ; . und |

Anführungszeichen in CSV-Datei

Kann nur angegeben werden, wenn das Dateiformat CSC ist.
Gibt an, ob die Werte in der CSV-Datei in Anführungszeichen stehen oder nicht

Importdatei

Pfad + Dateiname der Excel- oder CSV-Datei, die importiert werden soll.
Mögliche Dateiformate für Exceldateien sind .xlsx, .xls und .ods
Mögliche Dateiformate für CSV-Dateien sind .csv

Spaltenzuordnung

Quelldaten

In der oberen Tabelle wird die Quelldatei dargestellt. Zeilen, bei denen die Key-Spalte leer ist werden nicht angezeigt, da sie später beim Import übersprungen werden.
Die Anzahl der Datensätze, die mit dem aktuell gesetzten Key importiert würden, wird unten links angezeigt.

Spaltenzuordnung

Für die Zuordnung der Spalten aus der Quelldatei in das passende Selectline-Feld werden zentral verfügbaren Selectline-Felder in Tabellen angezeigt.
Insgesamt gibt es 4 Tabellen: Art, Artlief, Texte und Preise.

Die Tabellen sind folgendermaßen aufgebaut:

Alle Spaltennamen der übergebenen Quelldatei werden in einer Auflistung links angezeigt.
Neben den Spaltennamen befindet sich ein Button. Wird dieser gedrückt, so wird der gewählte Spaltenname in das aktuell ausgewählte Feld in die Spalte Zuordnung geschrieben.

Zuordnungsspalte

In der Spalte Zuordnung wird angegeben, was in das entsprechende Selectline-Feld geschrieben werden soll.

Des Weiteren sind folgende Operatoren möglich:

"&" kann pro Zuordnung beliebig oft verwendet werden

Pro Zuordnung kann immer nur ein Rechenoperator (+ - * /) verwendet werden. {Gewicht} + 100 + 45 wäre also okay, {Gewicht} / 1000 + 100 aber nicht.

Wenn ein mathematischer Operator (+ - * /) in einer Zuordnung verwendet wurde kann kein "&" darin mehr verwendet werden.

Enthält eine Zuordnung eine Variable die in der Quelldatei nicht als Spaltenheader existiert, so wird diese Zuordnung beim Öffnen des Fenster entfernt.
Endgültig gelöscht wird die Zuordnung dann beim Speichern oder bei einem Import.

Menüleiste

Schließen

Mit dem Button "Schließen" kehren Sie zurück zu den Profileinstellungen und verwerfen jegliche Änderungen an den Zuordnungen.

Speichern

Mit dem Button "Speichern" können Sie die ihr Profil speichern, vorausgesetzt die Zuordnungen enthalten keine profilrelevanten Fehler.

Profilrelevante Fehler sind:

1. Es wurde kein Key ausgewählt.

2. Dem Key wurde nichts zugeordnet.

3. Die Lieferantennummer in Artlief ist leer, obwohl andere Zuordnungen in Artlief existieren.

4. Die Lieferantennummer in Art existiert nicht, sofern eine vorhanden ist

5. Die Lieferantennummer in Artliwef existiert nicht, sofern eine vorhanden ist

6. Es wurden pro Zuordnung mehrere unterschiedliche mathematische Operatoren verwendet.

7. Der EAN-Nummer wurde ein konstanter Wert zugeordnet, der nicht aus 13 Zahlen besteht.

8. Es existieren konstante Zuordnungen zu numerischen Feldern, die nicht als Zahl erkannt wurden.

9. Es existieren konstante Zuordnungen zu Datums-Feldern, die nicht als Datum erkannt wurden.

10. Es existieren konstante Zuordnungen zu Boolean-Feldern, die nicht als gültiger Boolean-Wert erkannt wurden.

Prüfen

Bevor ein Import stattfinden kann muss zuerst geprüft werden, ob keine fehlerhaften Daten vorliegen.
Dazu gibt es den Button prüfen.

Folgende Voraussetzungen werden geprüft und sperren den Import, falls sie zutreffen.

1. Es wird geprüft, ob ein Key gesetzt wurde und ob diesem etwas zugeordnet wurde.

2. Es wird überprüft, ob pro Zuordnung nur einer der vier mathematischen Operatoren (+ - * /) verwendet wurde.

3. Es wird überprüft, ob die EAN-Nummer genau 13 Zeichen enthält und ob sie nur aus Zahlen besteht. Nachstehende Leerzeichen werden entfernt.

4. Es wird überprüft, ob die beiden Lieferantennummern in den Tabs Art und Artlief existieren, sofern sie eine Zuordnung enthalten.

Folgende Voraussetzungen werden geprüft, sperren den Import aber nicht:

1. Es wird geprüft in wie vielen Datensätzen der Key leer ist. Diese Datensätze werden übersprungen.

2. Es wird geprüft wie oft die maximale Feldlänge überschritten wurde. Zu lange Werte werden abgeschnitten.

3. Es wird überprüft, ob in alle numerischen Felder (z.B. Gewicht oder Rabatt) nur numerische Werte geschrieben wurden. Fehlerhafte numerische Werte werden als null in die Datenbank geschrieben.

4. Es wird überprüft, ob in alle Datumsfelder (z.B. Auslaufdatum) nur korrekte Daten geschrieben wurden. Fehlerhafte Datumswerte werden als null in die Datenbank geschrieben.

5. Es wird überprüft, ob in alle Booleanfelder(z.B. Lagerartikel) nur korrekte Boolean-Werte geschrieben wurden. Fehlerhafte Boolean-Werte werden als False in die Datenbank geschrieben.

6. Es wird überprüft, bei wie vielen Berechnungen (Zuordnungen mit + - * /) ein Fehler aufgetreten ist, weil keine gültigen Zahlenwerte vorlagen.
Bei fehlerhaften Berechnungen wird null in die Datenbank geschrieben.

Import

Bei erfolgreicher Prüfung kann importiert werden. Nach jeder Änderung der Zuordnungen muss erneut geprüft werden, sonst ist der Button "Import" gesperrt.
Bei einem Import wird anhand des Keys überprüft, ob der Datensatz bereits existiert.
Ist dies der Fall, so wird dieser bestehende Datensatz aktualisiert. Ansonsten wird ein neuer Datensatz angelegt.
Zahlenwerte werden immer auf zwei Nachkommastellen gerundet.

Protokoll

Das Live-Protokoll des aktuellen Profils wird in dem Fenster unten angezeigt und ständig aktualisiert.