Belegimport im CSV-Format
Mit dem Menüpunkt Schnittstellen / Programme / Import / Belege im CSV-Format besteht die Möglichkeit, Belege und Belegpositionen aus Fremdsystemen in Form von Textdateien zu importieren.
Abbildung 1.1362: Belegimport im CSV-Format
Folgendes ist dabei zu beachten:
- Die Dateien müssen der nachfolgend beschriebenen Feldstruktur entsprechen.
- Texte (String) können in Anführungsstriche (") eingeschlossen sein.
- Die Datenfelder werden durch Semikolon getrennt.
- Dateien BELEG.CSV und BELEGP.CSV müssen sich im Importpfad befinden.
- Die Importdateien dürfen keine Kopfzeile mit den Feldbezeichnungen enthalten.
- Kunden, Interessenten bzw. Lieferanten müssen in den Stammdaten nicht vorhanden sein, können beim Import angelegt werden.
- Artikel und Lager müssen in den Stammdaten existieren.
-
Bereits existierende Belegnummern werden mit Fehlerprotokoll abgewiesen.
- Mit Setzen der Option "Immer neue Belegnummern vergeben" können diese vom Programm durch neu generierte Belegnummern ersetzt werden. Die Belegnummern der Importdateien dienen dabei nur noch für die Zuordnung der Belegpositionen.
- Der Bearbeitungsstatus für die Belege nach dem Import kann vorgegeben werden, wenn es in der Belegdefinition für den Belegtyp festgelegt ist.
Belegimport mit Toolbox
Der Belegimport im CSV-Format kann auch mit einer Toolbox-Programmfunktion gestartet werden. Als Parameter muss das Quellverzeichnis mitgegeben werden. Mit optionalen Parametern kann man steuern, ob immer eine neue Belegnummer vergeben wird, ob die Abschlussmeldung angezeigt wird und ob nach erfolgreichem Import die Quelldateien gelöscht werden sollen.
Kundenimport
Enthält die Importdatei Kunden, Interessenten bzw. Lieferanten, die in den Stammdaten noch nicht existieren, können Sie diese Datensätze überspringen und erhalten anschliessend ein entsprechendes Fehlerprotokoll.
Sie können diese aber auch beim Import mit anlegen lassen. Dazu wird entweder die in der Importdatei angegebene Nummer oder die nächste freie Nummer aus den Stammdaten entsprechend der Angaben unter Startnummer verwendet.
Belegimport Umsatzbelege mit abweichenden Rechnungsempfänger
Der Belegimport wurde ab 23.1 um eine Einstellung erweitert, mit der das Verhalten von importierten Umsatzbelegen mit abweichenden Rechnungsempfängern gesteuert werden kann.
Die Standardeinstellung Immer fragen entspricht dem Programmverhalten vor der Erweiterung. Für jeden Umsatzbeleg mit einem abweichenden Rechnungsempfänger erscheint die Abfrage "Bestätigen".
Die Einstellung Alle ablehnen für importierte Umsatzbelege bewirkt, dass keine Abfrage erscheint und die Rechnungsadresse niemals durch die abweichende Rechnungsadresse ersetzt wird (entspricht Nein bei der Abfrage). Alle Bestätigen hingegen würde immer automatisch die abweichende Rechnungsadresse verwenden, ohne eine Abfrage anzuzeigen (entspricht Ja bei der Abfrage).
Struktur der Datei BELEG.CSV (Kopfdaten)
Typ |
Länge |
Feld |
Format |
String | 1 | Belegtyp | |
String |
10 |
Belegnummer |
|
String |
13 |
Adressnummer |
|
Date |
|
Datum |
Format = tt.mm.jjjj |
String |
80 |
Name |
|
String |
30 |
Anrede |
|
String |
40 |
Vorname |
|
String |
80 |
Zusatz |
|
String |
80 |
Strasse |
|
String |
6 |
Land |
|
String |
10 |
Plz |
|
String |
40 |
Ort |
|
String |
2 |
KasseBank |
|
String |
1 |
PreisTyp |
|
Float |
|
Belegrabatt |
|
Smallint |
|
Zahlungsziel |
In Tagen |
Smallint |
|
Skontotage |
In Tagen |
Float |
|
Skontoprozent |
|
String |
6 |
Vertreter |
|
String |
3 |
Waehrungscode |
|
Float |
|
Waehrungsfaktor |
|
Date |
|
Liefertermin |
Format = tt.mm.jjjj |
String |
15 |
Konto |
|
String | 40 | LieferBelegNr | |
String | 15 | Kostenstelle | |
String |
15 |
Lieferbedingung |
|
String | 6 | Mitarbeiter | |
String | 10 | Standort | |
String | 10 | Lager | |
Date | ValutaDatum | Format = tt.mm.jjjj | |
String | 13 | VerbandsKLNr | |
Float | DelkredereProzent | ||
String | 80 | LieferadresseName | |
String | 30 | LieferadresseAnrede | |
String | 40 | LieferadresseVorname | |
String | 80 | LieferadresseZusatz | |
String | 80 | LieferadresseStrasse | |
String | 6 | LieferadresseLand | |
String | 10 | LieferadressePLZ | |
String | 40 | LieferadresseOrt | |
String | 13 | Abw.Rechnungsadresse | Kundennummer |
String | 80 | FreierText1 | |
String | 80 | FreierText2 | |
Float | FreieZahl1 | ||
Float | FreieZahl2 | ||
Integer | FreieZahl3 | ||
Integer | FreieZahl4 | ||
Date | FreiesDatum1 | Format = tt.mm.jjjj | |
Date | FreiesDatum2 | Format = tt.mm.jjjj | |
Boolean | FreiesKennzeichen1 | 0=Falsch, 1=Wahr | |
Boolean | FreiesKennzeichen2 | 0=Falsch, 1=Wahr | |
Boolean | FreiesKennzeichen3 | 0=Falsch, 1=Wahr | |
Boolean | FreiesKennzeichen4 | 0=Falsch, 1=Wahr | |
String | 80 | Firma | |
String | 80 | Zusatz2 | |
String | 80 | Zusatz3 | |
String | 80 | LieferadresseFirma | |
String | 80 | LieferadresseZusatz2 | |
String | 80 | LieferadresseZusatz3 | |
String | 20 | UStID | |
Boolean | Zahlsperre | 0=Falsch, 1=Wahr |
Struktur der Datei BELEGP.CSV (Belegpositionen)
Typ |
Länge |
Feld |
Format |
String |
1 |
Belegtyp |
|
String |
10 |
Belegnummer |
|
Float |
|
Menge |
|
String |
18 |
Artikelnummer |
oder EAN bzw. Referenz |
String |
10 |
Mengeneinheit |
|
Smallint |
|
Lagerkennzeichen |
0=Vorgabe, 1=Nein, 2=Ja |
String |
40 |
Bestellnummer |
|
String |
80 |
Bezeichnung |
|
String |
80 |
Zusatz |
|
Float |
|
Gewicht |
|
Float |
|
Preiseinheit |
|
Float |
|
Einzelpreis |
|
Float |
|
Kalkulationspreis |
In Mandantenwährung |
Float |
|
Rabatt |
|
String |
2 |
SteuerCode |
|
Float |
|
Steuerprozent |
|
String |
15 |
Konto |
|
String |
10 |
Lager |
|
String |
6 |
Vertreter |
|
String | 15 | Kostenstelle | |
String | 10 | Ziellager für Umlagerung |
optional
nur Umlagerung (nicht mehr verwendet) |
String |
15 |
Kostenträger |
|
Date | Liefertermin | Format = tt.mm.jjjj | |
String | 80 | FreierText1 | |
String | 80 | FreierText2 | |
Date | FreiesDatum | Format = tt.mm.jjjj | |
Float | FreieZahl | ||
Boolean | UStIDPflicht | 0=Falsch, 1=Wahr |