# Geschäftsdaten importieren

## Importieren von Lieferanten- und Kundenrechnungen

### Grundsätzliches

Diese Funktionalität erzeugt Lieferanten- und Kundenrechnungen aus einer CSV-Importdatei die Zeilen von Rechnungseinträgen enthält. Die Importdatei kann Zeile für neue und oder bestehende Rechnungen enthalten. Falls ein Rechnung bereits existiert, &app; fügt die importierten Einträge zur Rechnung hinzu (es sei denn, die Rechnung ist bereits gebucht). Wenn die Importdatei Buchungsdaten für eine Rechnung enthält, dann wird &app; auch versuchen, diese Rechnung zu buchen. Falls irgendeine Zeile der Rechnung einen Fehler enthält, wird &app; alle Zeile der gleichen Rechnung ignorieren.

Der Trennzeichen für die Felder in der CSV-Datei muss entweder ein Komma oder Semikolon sein; Feldwerte können in doppelte Hochzeichen eingeschlossen sein.

Aus Gründen der besseren Lesbarkeit wird in diesem Kapitel der Begriff Rechnung sowohl für Kundenrechnungen wie auch Lieferantenrechnungen verwendet.

### Aufbau der Importdatei

Die Importdatei sollte Zeilen mit Rechnungsdaten enthalten, jede markiert durch eine Rechnungs-Nummer. Die Datei sollte nach der Rechnungs-Nummer sortiert sein. Jede Zeile enthält Kopf- und Eintragsfelder, aber &app; übernimmt die Rechnungskopfdaten aus der ersten Zeile zu einer Rechnungsnummer. Für Informationszwecke können die Kopfdaten für jede nachfolgende Zeile derselben Rechnung wiederholt werden.

Die Datei enthält keine Information darüber, ob es Daten zu Kunden- oder Lieferantenrechnungen enthält. Stattdessen erfolgt die Unterscheidung über eine Benutzeroption im Importdialog.

Jede Zeile sollte die unten aufgeführten Felder in derselben Reihenfolge enthalten, getrennt durch Komma oder Semikolon. Die Felder sind hier mit ihren technischen Namen aufgeführt, welche &app; in der Vorschau der Importdaten verwendet.

- `Nummer` - Die Rechnungsnummer. Pflichtfeld. Jede Zeile ohne Rechnungsnummer wird ignoriert. Falls die Rechnungsnummer bereits existiert, wird &app; die Einträge zur existierenden Rechnung hinzufügen (es sei denn, die Rechnung ist bereits gebucht).

- `Eröffnungsdatum` - Verwenden Sie das gleiche Datumsformat wie in den Einstellungen definiert. Standardwert ist das Tagesdatum, falls das Feld nur Leerzeichen enthält oder das angegebene Datum ungültig ist.

- `Mandant-Nr` - Kunden- oder Lieferantennummer. Pflichtfeld in der ersten Datenzeile einer Rechnung. Falls es nicht angegeben ist, werden alle Zeile derselben Rechnung ignoriert.

- `Rechnungs-Nr` - Zahlungsnummer. Optional.

- `Bemerkungen` - Rechnungsbemerkungen. Optional.

- `Datum` - Das Datum des Eintrags. Es wird das Tagesdatum verwendet falls das Feld nur Leerzeichen enthält oder das angegebene Datum nicht gültig ist.

- `Beschreibung` - Beschreibung. Optional.

- `Aktion` - Aktion. Optional.

- `Konto` - Konto für den Eintrag. Pflichtfeld in jeder Zeile. Falls nicht angegeben oder ungültig, werden alle Zeilen derselben Rechnung ignoriert.

- `Anzahl` - Anzahl. Standardwert ist 1 falls das Feld nur Leerzeichen enthält.

- `Preis` - Preis. Pflichtfeld in jeder Zeile. Falls nicht angegeben, werden alle Zeilen derselben Rechnung ignoriert.

- `Rabatt-Art` - Art des Rabattes. Optional. Nur für Kundenrechnungen relevant, nicht für Lieferantenrechnungen. Verwenden Sie% oder ein Leerzeichen für Prozentwerte, alles andere für Geldbeträge.

- `Rabatt-Berechnung` - Art der Rabatt-Berechnung. Optional. Nur für Kundenrechnungen relevant, nicht für Lieferantenrechnungen. Verwenden Sie >, wenn der Rabatt auf den Betrag nach Steuern angewendet wird, =, wenn sowohl Rabatt als auch Steuer auf den Vorsteuerwert angewendet wird, und <, ein Leerzeichen oder ein anderes Zeichen, wenn der Rabatt auf den Betrag vor Steuern angewendet wird.

- `Rabatt` - Betrag oder Prozentsatz des Rabattes. Optional. Nur für Kundenrechnungen relevant, nicht für Lieferantenrechnungen.

- `Steuerwirksam` - Ist der Eintrag steuerwirksam? Optional. Verwenden Sie Y oder X für Ja, N oder ein Leerzeichen für Nein.

- `Inklusive Steuern` - Ist die Steuer im Artikelpreis enthalten? Optional. Verwenden Sie Y oder X für Ja, N oder ein Leerzeichen für Nein.

- `Steuertabelle` - Steuertabelle. Optional. Falls die angegebene Steuertabelle nicht vorhanden ist, wird der Wert in der Rechnung leer bleiben.

- `Buchungsdatum` - Buchungsdatum. Optional. Verwenden Sie das gleiche Datumsformat wie in den Einstellungen definiert. Falls für die erste Zeile einer Rechnung ein Buchungsdatum angegeben wird, &app; wird versuchen, auch die Rechnung zu buchen (anstatt sie nur zu speichern oder aktualisieren).

- `Fälligkeitsdatum` - Fälligkeitsdatum. Optional. Verwenden Sie das gleiche Datumsformat wie in den Einstellungen definiert. Es wird das Tagesdatum verwendet falls das Feld nur Leerzeichen enthält. Nur relevant in der ersten Zeile einer Rechnung, wenn die Rechnung gebucht ist.

- `Konto-gebucht` - Konto auf das gebucht wird, für Lieferanten- oder Kundenbuchungen. Nur obligatorisch in der ersten Zeile einer Rechnung, wenn die Rechnung gebucht ist.

- `Buchungstext-gebucht` - Buchungstext. Optional. Nur relevant in der ersten Zeile einer Rechnung, wenn die Rechnung gebucht ist.

- `Kumul-Zeilen` - Buchungsteile kumulieren? Optional. Verwenden Sie Y oder X für Ja, N oder Leerzeichen für Nein. Nur relevant in der ersten Zeile einer Rechnung, wenn die Rechnung gebucht ist. Falls Sie ein Tabellenkalkulationsprogramm zur Erstellung der Importdatei verwenden, sollte kein Leerzeichen für Nein verwendet werden da eine letzte Spalte, die nur Leerzeichen enthält möglicherweise nicht als relevant erkannt wird, wenn die Tabellenkalkulation die CSV-Datei erzeugt.

#### Anmerkung zu Anführungszeichen

Falls Sie das Trennzeichen für Felder innerhalb eines Feldes verwenden, sollte das Feld in Anführungszeichen eingeschlossen werden. Nur für die Felder Beschreibung und Bemerkungen können Sie Anführungszeichen in ein durch Anführungszeichen eigneschlossenes Feld einfügen in dem Sie das Anführungszeichen verdoppeln. Beispielsweise wird `"Dieses Feld verwendet das Trennzeichen und ein ""Wort"" in Anführungszeichen"` importiert als `Dieses Feld verwendet das Trennzeichen und ein "Wort" in Anführungszeichen`.

Beispielhafter Inhalt für zwei Lieferantenrechnungen, eine mit 2 Einträgen und eine mit 3. Die erste Rechnung ist gespeichert und gebucht, die zweite nur gespeichert. Als Feldtrenner wird das Semikolon verwendet, Dezimalkomma und tt.mm.jjjj als Datumsformat.

        1204;15.12.2018;2001;PO 210220;Kurierdienst;16.12.2018;Stolz und Vorurteil;pc;Aufwendungen:Bildung:Bücher;1;30,00;;;;X;;7;17.12.2018;17.1.2019;Verbindlichkeiten:Verbindlichkeiten aus Lieferung und Leistung;;X
        1204;15.12.2018;2001;PO 210220;Kurierdienst;16.12.2018;Das Kochbuch;pc;Aufwendungen:Bildung:Bücher;1;50,00;;;;X;;7;17.12.2018;17.1.2019;Verbindlichkeiten:Verbindlichkeiten aus Lieferung und Leistung;;X
        1205;15.12.2018;2044;PO 21099;;16.12.2018;Ferien in der Heide;pc;Aufwendungen:Bildung:Bücher;1;10,01;;;;;;;;;;;
        1205;15.12.2018;2044;PO 21099;;16.12.2018;Essen und Trinken;pc;Aufwendungen:Lebensmittel;1;10,01;;;;;;;;;;;
        1205;15.12.2018;2044;PO 21099;;16.12.2018;Kursgebühr;pc;Aufwendungen:Bildung:Studiengebühren;1;10,01;;;;;;;;;;;

Beispielhafter Inhalt für eine Kundenrechnung mit einem Eintrag mit Steuern und Rabatt. Als Feldtrenner wird das Semikolon verwendet, Dezimalkomma und tt.mm.jjjj als Datumsformat. Der Wert des Feldes Beschreibung enthält das Feldtrennzeichen.

        20221;16.12.2018;1001;Bestellung 3378;Rabatt wie vereinbart;4.12.2018;"Accounting part 1; 2";ea;Erträge:Sonstiges;1;769,95;%;=;10;X;N;19;16.12.2018;16.01.2019;Aktiva:offene Forderungen;Gebucht beim Import;X

### Importieren der Daten

Um die Rechnungsdaten zu importieren, navigieren Sie zu Datei Importieren Rechnungen importieren… um einen neuen Importdialog zu öffnen, und geben Sie die notwendigen Informationen ein.

- 1. Wählen einer Datei, die importiert werden soll - Wählen Sie die Importdatei aus oder geben Sie den Pfad- und Dateinamen manuell ein.

- 2. Wählen Sie die Import-Art - Wählen Sie die Import-Art aus, entweder Lieferantenrechnung oder Rechnung.

- 3. Wählen Sie die Importoptionen - Wählen Sie das CSV-Format aus. Verwenden Sie die mit Anführungszeichen-Optionen, falls Ihre Datei Felder enthält, die in Anführungszeichen eingeschlossen sind. Diese Optionen passen auch auf Felder, die nicht in Anführungszeichen eingeschlossen sind; mit Ausnahme der Felder für Beschreibung und Notizen sollten Felder nicht das Anführungszeichen selbst enthalten.. Siehe busnss-imp-inv-file-format-note oben. Verwenden Sie eine der anderen Optionen, falls Ihre Datei keine in Anführungszeichen eingeschlossenen Felder enthält; jedes Anführungszeichen in der Datei wird unverändert importiert.

- 4. Vorschau - Nachdem Sie die Ihre Importdatei und das CSV-Format ausgewählt haben zeigt &app; eine Vorschau der Daten an. Sie können überprüfen, ob Ihre Daten in den richtigen Spalten angezeigt werden. Falls Sie keine Zeilen in der Vorschauf sehen, konnte &app; die importierten Zeilen nicht mit dem gewählten CSV-Format abgleichen. Siehe busnss-imp-inv-errors unten.

- 5. Danach - Sie können wählen, ob &app; nach dem Import Registerkarten für die Rechnungen öffnen soll. Entweder für alle Rechnungen oder für die Rechnungen, die gespeichert aber nicht gebucht werden, oder für keine der Rechnungen. Das Öffnen von Registerkarten verlangsamt den Importvorgang erheblich.

- Starten des Imports - Wenn Sie mit Ihrer Auswahl zufrieden sind, klicken Sie auf die Schaltfläche OK, um den Import zu starten.

Wenn Ihre Importdatei Rechnungsnummern enthält, die bereits existieren, wird &app; Sie fragen (einmal pro Importsitzung), ob Sie die bestehenden Rechnungen aktualisieren möchten. Wenn Sie das nicht bestätigen, werden alle Zeilen für existierende Rechnungen ignoriert.

Intern verwendet &app; so genannte reguläre Ausdrücke um die Importzeilen den Datenfeldern zuzuordnen. Die Importoption Benutzerdefinierter Regulärer Ausdruck bietet die Möglichkeit, eigene Reguläre Ausdrücke für diesen Zuordnungsprozess zu verwenden. Diese Option setzt natürlich voraus, dass Sie sich mit regulären Ausdrücken gut auskennen. Wenn Sie die Option Benutzerdefinierter Regulärer Ausdruck auswählen, öffnet &app; ein Fenster, in dem Sie den &app; Regulären Ausdruck editieren oder durch Ihren eigenen ersetzen können. Ihr regulärer Ausdruck sollte für jedes der Felder der CSV-Datei ein benanntes Untermuster enthalten (unter Verwendung der technischen Namen). Ein benutzerdefinierter regulärer Ausdruck kann nützlich sein, wenn die Zeilen Ihrer Quelldatendatei alle erforderlichen Felder enthalten, aber in einer anderen Reihenfolge oder einem anderen Format. Wenn z.B. das Format Ihrer Quelldatendatei mit der Kundennummer beginnt, gefolgt von der Rechnungsnummer, gefolgt vom Fälligkeitsdatum, und | als Trennzeichen verwendet, würde Ihr regulärer Ausdruck mit etwas wie diesem beginnen:

       ^(?<Mandant-Nr>[^|]*)\|(?<Nummer>[^|]*)\|(?<Fälligkeitsdatum>[^|]*)

Mit einem benutzerdefinierten Regulären Ausdruck kann &app; Ihre Quelldatendatei importieren, ohne dass die Notwendigkeit besteht, sie in das &app; Importformat zu konvertieren.

### Rückmeldungen und Statistiken

&app; führt den Importprozess in drei Schritten durch:

- `Importieren` - Importiert die CSV-Datei und versucht, jede Zeile den Datenfeldern zuzuordnen.

- `Validieren and Anpassung` - Validiert die Datenfelder und ersetzt die Daten ggf. durch Standardwerte.

- `Verarbeitung` - Erledigt die währungsbezogenen Validierungen und erstellt, aktualisiert und bucht die Rechnungen.

Nachdem alle Schritte abgeschlossen sind, gibt &app; Informationen über das Ergebnis des Prozesses aus. Der erste Dialog zeigt die Informations- oder Fehlermeldungen aus den Validierungs- und Verarbeitungsschritten. Der zweite Dialog zeigt die Statistik des Prozesses an:

- Import - Zeilen ignoriert: Die Anzahl der Zeilen, die nicht mit den Datenfeldern abgeglichen werden konnten.

- Import - Zeilen importiert: Die Anzahl der Zeilen, die erfolgreich mit den Datenfeldern abgeglichen wurden.

- Validierung & Verarbeitung - Zeilen repariert: Die Anzahl der Zeilen, für die ein Standardwert für ein Feld verwendet wurde.

- Validierung & Verarbeitung - Zeilen ignoriert: Die Anzahl der Zeilen, die aufgrund eines Validierungsfehlers nicht verarbeitet wurden.

- Validierung & Verarbeitung - Rechnungen erstellt: Die Anzahl der erstellten Rechnungen.

- Validierung & Verarbeitung - Rechnungen aktualisiert: Die Anzahl der Rechnungen, die aktualisiert wurden.

Wenn es im Importschritt nicht übereinstimmende Zeilen gab, zeigt ein abschließender Dialog die tatsächlichen Zeilen an, die nicht zugeordnet werden konnten.

### Was kann schief gehen?

#### Fehler im Importschritt

Wenn die Statistik unter Import - Zeilen ignoriert nicht übereinstimmende Zeilen anzeigt, dann gibt es ein Problem mit dem Format Ihrer Importdatei. Überprüfen Sie, ob Sie das richtige Trennzeichen verwenden und wählen Sie es aus. Stellen Sie sicher, dass Ihre Datenzeilen genau 21 Trennzeichen enthalten (1 für jedes Feld, außer dem letzten). Überprüfen Sie, ob Sie das Trennzeichen innerhalb eines Datenfelds verwenden; wenn ja, schließen Sie das Feld in doppelte Anführungszeichen ein.

Wenn Sie eine der Importoptionen mit Anführungszeichen verwenden, prüfen Sie, ob Sie das doppelte Anführungszeichen in einem der Datenfeldwerte verwenden; wenn innerhalb der Felder Beschreibung oder Notizen, stellen Sie sicher, dass der Feldwert in Anführungszeichen steht, und setzen Sie vor jedes doppelte Anführungszeichen innerhalb des Feldes ein zusätzliches doppeltes Anführungszeichen. Wenn es sich um ein anderes Feld handelt, entfernen Sie das doppelte Anführungszeichen.

#### Fehler im Validierungsschritt

Die folgenden Fehler können im Validierungsschritt auftreten. Jeder Fehler in einer Datenzeile führt dazu, dass alle Zeilen der gleichen Rechnung ignoriert werden.

In den Versionen 3.4 und früher führte ein Fehler in einer Datenzeile dazu, dass nur diese Zeile ignoriert wurde, im Gegensatz zu allen Zeilen der gleichen Rechnung.

- Das Feld `Nummer` ist leer. Jede Zeile sollte eine Rechnungsnummer haben.

- Das Feld `Mandant-Nr` ist leer. Jede erste Zeile einer Rechnung sollte eine Mandant-Nr haben.

- Die Kunden- oder Lieferantennummer im Feld `Mandant-Nr` existiert nicht. Die Mandant-Nr in der ersten Zeile einer Rechnung sollte eine existierende Nummer für Kunden (bei Rechnungen) oder Lieferanten (bei Lieferantenrechnungen) sein.

- Das Datum im Feld `Buchungsdatum` ist kein gültiges Datum. Wenn Sie einen Wert für das Buchungsdatum in der ersten Zeile einer Rechnung angeben, sollte es ein gültiges Datum sein. Haben Sie das Datumsformat verwendet, das in den Voreinstellungen eingestellt ist?

- Das Konto im Feld `Konto-gebucht` existiert nicht. Wenn Sie einen Wert für das Feld `Buchungsdatum` in der ersten Zeile einer Rechnung angeben, sollte das Feld `Konto-gebucht` ein existierendes Konto sein.

- Das Konto im Feld `Konto-gebucht` ist nicht vom Typ offene Forderungen (für Rechnungen) oder offene Verbindlichkeiten (für Lieferantenrechnungen). Wenn Sie einen Wert im Feld `Buchungsdatum` in der ersten Zeile einer Rechnung angeben, sollte das Feld `Konto-gebucht` ein Konto des richtigen Typs sein.

- Das Feld `Preis` ist leer. Jede Zeile sollte einen Wert für das Feld `Preis` enthalten.

- Das Konto im Feld `Konto` existiert nicht. Jede Zeile sollte ein vorhandenes Konto im Feld `Konto` haben.

Jeder Fehler im Validierungsschritt wird nach Abschluss des gesamten Importvorgangs aufgelistet. Korrigieren Sie Ihre Datendatei entsprechend.

#### Fehler im Verarbeitungsschritt

Die folgenden Fehler können im Verarbeitungsschritt auftreten.

- Die Lieferantenrechnung kann nicht aktualisiert werden, da sie bereits gebucht ist. Alle Zeilen der gleichen Lieferantenrechnung werden ignoriert. Wenn Sie die bestehende Lieferantenrechnung aktualisieren wollen, buchen Sie sie zuerst in &app; aus.

- Die Währung der Lieferantenrechnung weicht von der Währung des gebuchten Kontos ab (Rechnung x nicht gebucht, da die Währungen nicht übereinstimmen.). &app; ermittelt die Währung der Lieferantenrechnung entweder aus den Kunden- oder Lieferantenstammdaten (bei einer neuen Lieferantenrechnung) oder aus der Lieferantenrechnung selbst (bei einer bestehenden Lieferantenrechnung). Die Währung der Lieferantenrechnung muss übereinstimmen mit der Währung der zu kontierenden Buchung im Feld `Konto-gebucht` übereinstimmen. &app; erstellt die Lieferantenrechnung, kann sie aber nicht buchen. Korrigieren Sie die Lieferantenrechnung manuell in &app;.

- Die Lieferantenrechnung erfordert eine Währungsumrechnung. (Rechnung x wird nicht gebucht, da sie eine Währungsumrechnung erfordert). Die Lieferantenrechnung enthält Buchungen auf Konten mit unterschiedlichen Währungen, oder die Währung der Buchungen weicht von der Währung des Buchungskontos ab. Für eine solche Lieferantenrechnung benötigt &app; Wechselkurse zur Umrechnung der Währungsbeträge. &app; erstellt die Lieferantenrechnung, kann sie aber nicht buchen. Buchen Sie die Lieferantenrechnung manuell in &app; und geben Sie die gewünschten Wechselkurse an.

### Nicht unterstützte Funktionalität für Lieferantenrechnungen

Derzeit unterstützt die Importfunktion der Lieferantenrechnung (mindestens) Folgendes nicht:

- Import von Abrechnungsbedingungen und Auftrag.

- Importieren von Kunden und Aufträgen in Standard-Rückbuchungs-Projekten für Lieferantenrechnungen.

- Anwendung von Rechnungsbedingungen aus Kunden- oder Lieferantenstammdaten.

- Automatische Nummerierung der Lieferantenrechnungen.

- Gutschriften.

## Import von Kunden und Lieferanten

### Allgemeines

Diese Funktionalität erzeugt und aktualisert Kunden und Lieferanten aus einer CSV-Importdatei, die Zeilen mit Kunden- und Lieferantenstammdaten enthält. Die Importdatei kann Zeilen für neue und / oder vorhandene Kunden bzw. Lieferanten enthalten. Falls ein Kunde oder Lieferant bereits existiert, aktualisiert &app; die Daten des existierenden Kunden bzw. Lieferant.

### Das Format der Import-Datei

Die Importdatei sollte Zeilen mit Kunden- bzw. Lieferantendaten enthalten, eine Zeile für jeden Kunden bzw. Lieferanten. Der Kunde bzw. Lieferant wird identifiziert durch die Kunden- bzw. Lieferantennummer im Feld `Nummer` der Datenzeilen. Wenn das Feld leer ist, verwendet &app; die nächste Zahl des entsprechenden Zählers (die auf der Registerkarte Nummern-Zähler unter Datei Eigenschaften gesetzt wird).

Es gibt keine Daten in der Datei, die anzeigen, ob es sich um Kunden- oder Lieferantenstammdaten handelt. Stattdessen wird diese Unterscheidung durch eine Benutzeroption im Importdialog vorgenommen.

Jede Zeile sollte die unten aufgeführten Felder in der gleichen Reihenfolge enthalten, getrennt durch ein Komma oder ein Semikolon. Die Felder sind hier nach ihrem technischen Namen aufgeführt, den &app; in der Vorschau der Importdaten verwendet.

- `Nummer` - Die Kunden- bzw. Lieferantennummer. Wenn es sich um einen bestehenden Kunden bzw. Lieferanten handelt, wird &app; den Kunden bzw. Lieferanten aktualisieren. Beachten Sie, dass in &app; z.B. '000010' eine andere Kundennummer ist als '10'. Wenn das Feld id leer ist, verwendet &app; die nächste Nummer aus dem entsprechenden Zähler.

- `Firma` - Der Firmenname. Wenn er leer gelassen wird, wird es auf den Wert des Feldes `Name` gesetzt. Wenn auch diese leer ist, wird die Zeile ignoriert.

- `Name` - Rechnungsadresse - Name. Optional.

- `Adresse 1` - Rechnungsadresse - Adresszeile 1. Mindestens eine der vier Adresszeilen der Rechnungsadresse muss gefüllt sein. Wenn nicht, dann wird die Zeile ignoriert.

- `Adresse 2` - Rechnungsadresse - Adresszeile 2.

- `Adresse 3` - Rechnungsadresse - Adresszeile 3.

- `Adresse 4` - Rechnungsadresse - Adresszeile 4.

- `Telefon` - Rechnungsadresse - Telefon. Optional

- `Fax` - Rechnungsadresse - Fax. Optional

- `E-Mail` - Rechnungsadresse - E-Mail. Optional

- `Bemerkungen` - Bemerkungen. Optional

- `Liefer-Name` - Versandinformationen - Name. Optional. Nicht relevant für Lieferanten.

- `Lieferadresse 1` - Versandinformationen - Adresszeile 1. Optional. Nicht relevant für Lieferanten.

- `Lieferadresse 2` - Versandinformationen - Adresszeile 2. Optional. Nicht relevant für Lieferanten.

- `Lieferadresse 3` - Versandinformationen - Adresszeile 3. Optional. Nicht relevant für Lieferanten.

- `Lieferadresse 4` - Versandinformationen - Adresszeile 4. Optional. Nicht relevant für Lieferanten.

- `Liefer-Telefon` - Versandinformationen - Telefon. Optional. Nicht relevant für Lieferanten.

- `Liefer-Fax` - Versandinformationen - Fax. Optional. Nicht relevant für Lieferanten.

- `Liefer-E-Mail` - Versandinformationen - E-Mail. Optional. Nicht relevant für Lieferanten.

Beispielinhalt für einen Kunden mit einer separaten Lieferadresse. Verwendung eines Semikolons als Trennzeichen.

`2201;Alles Gut AG;Alles Gut AG;Bahnhofstrasse 1;20001 Hamburg;;;040/82938838;;info@allesgut.de;Zuletzt kontaktiert 4.4.2018.;Alles Gut AG; Jan Alterman, Büro 456;Bahnhofstrasse 1;20001 Hamburg;;040/82938838;;alterman@allesgut.de`

Example content for a vendor; no ID given, so &app; will take the next number from the counter. Using a comma for separator.

`,John Lieferservice,John Lieferservice,Erden-Park 56,20001 Hamburg,,,040/7276538,,crm@john-lieferservice.de,Rabatt verhandelt,,,,,,,,`

Alle Felder mit ihren technischem Namen in der erforderlichen Reihenfolge.

`Nummer, Firma, Name, Adresse 1, Adresse 2, Adresse 3, Adresse 4, Telefon, Fax, E-Mail, Bemerkungen, Liefer-Name, Lieferadresse 1, Lieferadresse 2, Lieferadresse 3, Lieferadresse 4, Liefer-Telefon, Liefer-Fax, Liefer-E-Mail`

### Import Ihrer Daten

Um Ihre Kunden- oder Lieferantendaten zu importieren, navigieren Sie zu Datei Import Kunden und Lieferanten importieren… um einen neuen Importdialog zu öffnen, und geben Sie die erforderlichen Informationen an.

- 1. Wählen Sie die zu importierende Datei - Wählen Sie Ihre Importdatei aus, oder geben Sie den Pfad und den Dateinamen manuell ein.

- 2. Wählen Sie die Import-Art - Wählen Sie die Import-Art, entweder Kunde oder Lieferant.

- 3. Wählen Sie die Importoptionen - Wählen Sie Ihr CSV-Format aus. Verwenden Sie die Optionen mit Anführungszeichen, wenn Ihre Datei in Anführungszeichen eingeschlossene Felder enthält. Diese Optionen passen auch zu Feldern, die nicht in doppelten Anführungszeichen eingeschlossen sind, aber Felder sollten nicht das doppelte Anführungszeichen selbst enthalten. Verwenden Sie eine der anderen Optionen, wenn Ihre Datei keine in Anführungszeichen eingeschlossenen Felder enthält; alle doppelten Anführungszeichen in der Datei werden dann so importiert, wie sie sind.

- 4. Vorschau - Sobald Sie Ihre Importdatei und das CSV-Format ausgewählt haben, zeigt Ihnen &app; eine Vorschau der Daten an. Sie können überprüfen, ob Ihre Daten in den richtigen Spalten aufgelistet sind. Wenn Sie in der Vorschau keine Zeilen sehen, dann konnte &app; Ihre Importdatenzeilen nicht mit dem gewählten CSV-Format abgleichen. Siehe busnss-imp-cv-errors unten.

- Starten des Imports - Wenn Sie mit Ihrer Auswahl zufrieden sind, klicken Sie auf die Schaltfläche OK, um den Import zu starten.

Intern verwendet &app; so genannte reguläre Ausdrücke, um die Importzeilen mit den Datenfeldern abzugleichen. Die Importoption Benutzerdefinierter Regulärer Ausdruck bietet die Möglichkeit, einen eigenen regulären Ausdruck für diesen Zuordnungsprozess zu verwenden. Diese Option setzt natürlich voraus, dass Sie sich mit regulären Ausdrücken gut auskennen. Wenn Sie die Option Benutzerdefinierter Regulärer Ausdruck wählen, öffnet &app; ein Fenster, in dem Sie den &app; regulären Ausdruck bearbeiten oder durch Ihren eigenen ersetzen können. Ihr regulärer Ausdruck sollte für jedes der Felder der CSV-Datei ein benanntes Untermuster enthalten (unter Verwendung der technischen Namen). Ein benutzerdefinierter regulärer Ausdruck kann sinnvoll sein, wenn die Zeilen Ihrer Quelldatendatei alle notwendigen Felder enthalten, aber in einer anderen Reihenfolge oder einem anderen Format. Wenn z. B. das Format Ihrer Quelldatendatei mit der Kundennummer beginnt, gefolgt von Firmenname, Name und einem Adressfeld, und das alles ist, was Sie importieren wollen, dann würde Ihr benutzerdefinierter regulärer Ausdruck etwa so aussehen (mit einem Komma als Trennzeichen):

        ^(?<Firma>[^,]*),(?<Nummer>[^,]*),(?<Name>[^,]*),(?<Adresse 1>[^,]*),(?<Adresse 2>[^,]*),(?<Adresse 3>[^,]*)$

Mit einem benutzerdefinierten regulären Ausdruck kann &app; Ihre Quelldatendateien importieren, ohne dass sie in das &app; Importformat konvertiert werden müssen.

### Rückmeldungen und Statistiken

&app; führt den Importprozess in drei Schritten durch:

- `Importieren` - Importiert die CSV-Datei und versucht, jede Zeile den Datenfeldern zuzuordnen.

- `Validierung und Anpassung` - Validiert die Datenfelder und ersetzt die Daten ggf. durch Standardwerte.

- `Verarbeitung` - Erzeugt oder aktualisiert die Lieferanten- oder Kundenstammdaten.

Nachdem alle Schritte beendet sind, gibt &app; Informationen über das Ergebnis des Prozesses aus. Der Ausgangsdialog zeigt die Statistik des Prozesses an:

- Import-Ergebnis - Zeilen wurden ignoriert: Die Anzahl der Zeilen, die nicht mit den Datenfeldern abgeglichen werden konnten.

- Import-Ergebnis - Zeilen wurden importiert: die Anzahl der Zeilen, die erfolgreich mit den Datenfeldern abgeglichen wurden.

- Import-Ergebnis - Kunden/Lieferanten repariert: Die Anzahl der Zeilen, für die ein Standardwert für ein Feld verwendet wurde.

- Import-Ergebnis - Kunden/Lieferanten ignoriert: Die Anzahl der Zeilen, die aufgrund eines Validierungsfehlers nicht verarbeitet wurden.

- Import-Ergebnis - Kunden/Lieferanten neu angelegt: Die Anzahl der angelegten Kunden/Lieferanten.

- Import-Ergebnis - Kunden/Lieferanten aktualisiert: Die Anzahl der Kunden/Lieferanten, die aktualisiert wurden.

Wenn es im Importschritt nicht übereinstimmende Zeilen gab, zeigt ein abschließender Dialog die tatsächlichen Zeilen an, die nicht zugeordnet werden konnten.

### Was kann schief gehen?

#### Fehler im Importschritt

Wenn die Statistik unter Import-Ergebnis - Zeilen wurden ignoriert nicht übereinstimmende Zeilen anzeigt, dann gibt es ein Problem mit dem Format Ihrer Importdatei. Überprüfen Sie, ob Sie das richtige Trennzeichen verwenden und wählen Sie es aus. Stellen Sie sicher, dass Ihre Datenzeilen genau 18 Trennzeichen haben (1 für jedes Feld, außer dem letzten). Überprüfen Sie, ob Sie das Trennzeichen innerhalb eines Datenfelds verwenden; wenn ja, schließen Sie das Feld in doppelte Anführungszeichen ein.

Wenn Sie eine der Importoptionen mit Anführungszeichen verwenden, überprüfen Sie, ob Sie das doppelte Anführungszeichen in einem der Datenfeldwerte verwenden. Wenn ja, entfernen Sie sie. Der Import von doppelten Anführungszeichen wird nicht unterstützt, wenn Sie die Option mit Anführungszeichen verwenden.

#### Fehler im Validierungsschritt

Wenn die Statistik Zeilen unter Import-Ergebnis - Kunden/Lieferanten ignoriert anzeigt, dann wurden Datenzeilen ignoriert, weil einer der folgenden Fehler vorliegt:

- Das Feld `Firma` und das Feld `Name` sind beide leer. Das Feld `Firma` ist obligatorisch; wenn es leer ist, wird es mit dem Wert des Feldes `Name` vorbelegt, aber wenn beide leer sind, kann die Datenzeile nicht verarbeitet werden.

- Die Felder `Adresse 1`, `Adresse 2`, `Adresse 3` und `Adresse 4` sind alle leer. Mindestens eines dieser Felder muss einen Wert haben, sonst kann die Datenzeile nicht verarbeitet werden.

### Nicht unterstützte Funktionalität bei Kunden- bzw. Lieferanten-Import

Derzeit unterstützt die Importfunktion Kunden bzw. Lieferanten (mindestens) Folgendes nicht:

- Importieren beliebiger Felder auf der Kundenregisterkarte für Rechnungsinformationen: Währung, Bedingungen, Rabatt, Kreditlimit, enthaltene Steuer und Steuertabelle.

- Import eines beliebigen Feldes auf der Registerkarte "Lieferant" für Zahlungsinformationen: Währung, Bedingungen, enthaltene Steuer und Steuertabelle.