Freier Adress-Import
Datei - Import - Freier Import
Aufbau einer Importdatei (in Excel)
Eine Vorlagedatei enthält sämtliche Felder, die zu importieren sind. Die einzelnen Felder können zwingend oder fakultativ sein.
Bereich Firma
| Feld | Bezeichnung | Beschrieb | Z/F |
|---|---|---|---|
| Firma | Firmenname | *) | Z |
| Firma 2 | Firmenname 2 | F | |
| Bemerkung | Bemerkung | Textfeld | F |
*) Soll die Firma ein-eindeutig sein, dann an den Firmennamen " //LNR//" hängen (z.B. Alte Debitornummer)
Bereich Person
| Feld | Bezeichnung | Beschrieb | Z/F |
|---|---|---|---|
| Anrede | Anrede | Frei wählbar oder Auswahlliste | F |
| Titel | Titel | F | |
| Vorname | Vorname | F | |
| Nachname | Nachname | Z | |
| Geburtstag | Geburtstag | TT.MM.JJJJ | F |
| Fa-Nummer | FreiZahl13 | Alte Debitor-Nummer | F |
| Bemerkung | Bemerkung | Textfeld | F |
- Ist der Bereich Firma ausgefüllt handelt es sich um eine Firmenadresse, d.h. es wird eine Adresse sowie eine Firma angelegt.
- Ist der Bereich Firma und Person ausgefüllt, handelt es sich um eine Firmenadresse. Es wird eine Adresse, eine Firma sowie eine Person angelegt, wobei die Person der Firma zugeteilt wird.
- Ist nur der Bereich Person ausgefüllt, handelt es sich um eine Personenadresse, es wird eine Adresse und eine Person angelegt.
Bereich Kontakte
| Feld | Bezeichnung | Beschrieb | Z/F |
|---|---|---|---|
| Position | Position | Frei wählbar oder Auswahlliste | F |
| Abteilung | Abteilung | Frei wählbar oder Auswahlliste | F |
Bereich Adressen, Ortschaft, Länder
| Feld | Bezeichnung | Beschrieb | Z/F |
|---|---|---|---|
| Adresszusatz | Adresszusatz | F | |
| Strasse. | Strasse & Nr. | F | |
| Postfach | Postfach & Nr. | F | |
| LKZ | Landeskennzahl | Z | |
| PLZ | Postleitzahl | Z | |
| Ort | Ortschaft | Z | |
| Adresskategorie | Adresskategorie | Frei wählbar oder Auswahlliste | Z |
| Adressklasse | Adressklasse | Frei wählbar oder Auswahlliste | F |
| Bonität | Bonität | Frei wählbar oder Auswahlliste | F |
| Sprache | Sprache | Sprachcode der Ad-resse (D/E/F/I) | Z |
| Währung | Währungscode | CHF/EUR/USD | Z |
| Debitornummer | Debitorennummer | kann auch automatisch vergeben werden | F |
| Kreditornummer | Kreditorennummer | kann auch automatisch vergeben werden | F |
| Fa-Nummer | Fremd-ID | Alte Debitor-Nummer | F |
| XYZ-Nr | Zahl 14 | Irgendetwas | F |
| Ja/Nein | Boolsch 19 | Default auf 1 setzen | F |
Bereich Telefone, Fax, Emails
| Feld | Bezeichnung | Beschrieb | Z/F |
|---|---|---|---|
| Verbindung | Verbindung | Frei wählbar oder Auswahlliste | Z |
| Nummer | Nummer | Z | |
| Verbindungstyp | Typ | Telefon / Telefax oder Email | Z |
| Kurzbemerkung | Kurzbemerkung | Textfeld | F |
Es können beliebig viele Verbindungen erstellt und zugeordnet werden, Beispiel Verbindungen für Zentrale, Fax, www usw. Bei Bedarf kann zu einer einzelnen Verbindung die Spalte Kurzbemerkung hinzugefügt werden, oder es können auch noch weitere Verbindungen erfasst werden.
Debitoren-Angaben
| Feld | Bezeichnung | Beschrieb | Z/F |
|---|---|---|---|
| Debitorkonto | Debitoren-Sammelkonto | System-Sammelkonto mandantenabhängig: diese Felder müssen ab Version 5007 den Kunden-Debitorenangaben in den Importspalten/Werten zugeordnet werden, nicht aber mehr in den Adressen ! (weil sie von den Systemkonteneinstellungen automatisch übernommen werden) *) | F |
| KST | F | ||
| KTR | F | ||
| Artikelpreis | Artikelpreis auf Beleg änderbar | Default auf 1 setzen | Z |
| Rabatt | Rabatt auf Beleg än-derbar | Default auf 1 setzen | Z |
| % Rabatt | Rabattsatz | z.B. -10 (wenn + gilt es als Zuschlag) | F |
Kreditoren-Angaben
| Feld | Bezeichnung | Beschrieb | Z/F |
|---|---|---|---|
| Kreditorkonto | Kreditoren-Sammelkonto | System-Sammelkonto mandantenabhängig: diese Felder müssen ab Version 5007 den Kunden-Debitorenangaben in den Importspalten/Werten zugeordnet werden, nicht aber mehr in den Adressen ! (weil sie von den Systemkonteneinstellungen automatisch übernommen werden) *) | F |
| KST | F | ||
| KTR | F | ||
| MwSt-Code | Vorsteuercode | Kürzel des MwSt-Codes (z.B. M od. I) | F |
| Aufwandkonto | Aufwandkonto | Nummer des Auf-wandkontos | F |
| Clearing | Clearing Nr. der Bank | Max.5 stellig, wenn eine Clearing Num-mer vorhanden ist muss Postkonto leer sein | F |
| Bankkonto | Bankkonto-Nummer | F | |
| Postkonto | Postkonto Nr. | 99-999999-9 | F |
| ESR-Nr. | ESR-Nr. | 999999999 | F |
- Die Adressen können in Excel erfasst und bearbeitet werden.
- Nicht benötigte Spalten, welche nicht zwingend sind, können gelöscht werden.
- Excel Tabelle als Text(Tabstopp-getrennt).txt abspeichern.
*) Die Felder und Werte der Felder [s0_Adresse]r_Debitorkonto usw. werden ab Version 5007 nicht mehr gebraucht, weil ab dieser Version die diesbezüglichen Inhalte mandantenabhängig und in der Tabelle [r1_Kunden_Debitorangabe]s_Debitorkonto usw. enthalten sind. Das hat Einfluss auf zahlreiche Funktionalitäten, wie z.B. Freier Import von Adressen, Kassenbelegerzeugung, Zahlungsverbindung (Kreditorendaten) auf Adressen übertragen, Importe für Handelskammern usw.
Import-Editor
| Register Allgemeines | |
|---|---|
| Import-Dokument | mittels Wählen-Button Auswahl der zu importierenden Datei |
| Dateiursprung | Windows oder Mac |
ISO-8859-1 Mac-Roman UTF-8 (Unicode) |
|
| Importieren ab Zeile | Angabe ab welcher Zeile die Daten eingelesen werden sollen |
| Trennzeichen | |
| Datensatz | Auswahl mit Klick auf Pfeil |
| Feld | Auswahl mit Klick auf Pfeil |
| Fakultative Angaben | für alle zu importierenden Adressen |
| Debitornummern automatisch | automatische Vergabe möglich |
| Kreditornummer automatisch | automatische Vergabe möglich |
| Button Sichern | |
| Button Laden | |
| Register Feldzuordnungen | Im linken Fenster werden die Felder (Spaltentitel) angezeigt. Durch Drag-and-Drop können sie über die vorhanden Adressfelder gezogen werden, so dass mittig die Zuordnung der zu importierenden Felder ersichtlich ist. |
| Import-Zuordnungen | Felder (Spaltentitel) der Importdatei |
| Vorhandene Adress-Felder | Auswahl der zur Verfügung stehenden Felder aus Firmen Personen Telefone/Fax/eMails Kontakte Adressen Ortschaften Länder Kunden-Debitorangaben Zahlungsverbindungen |
| Keywords importieren | Ja/Nein |
Vorgehen
- Zuerst ein Excel oder gleich 3 Excel-Tabellen erstellen:
- Wenn 1 Excel (Beispiel unten), dann dieses auseinandernehmen und in 3 Excel-Sheets wie folgt aufteilen:
- Reine Personenadressen
- Ansprechpartner mit Musterstrasse und 9999 Musterhausen
- Reine Firmenadressen ohne Ansprechpartner
- Zuerst Import der Personenadressen
- Datenfile kontrollieren und sichern
- Dann Import der Firmenadressen
- Auf Tabelle Firmen mit Formel anwenden ("//....//") entfernen ( Firma: Text zwischen // weg):
C_LONGINT(l_Position) l_Position:=Position(" //";[s0_Firma]s_Firma) If (l_Position>1) [s0_Firma]s_Firma:=Substring([s0_Firma]s_Firma;1;l_Position-1) End if
- Firmenstamm verknüpfen mit Adressen und Adressen markieren und
- mit Formel anwenden die Adressetiketten neu aufbauen (Adressen: Etikette neu füllen):
[s0_Adresse]s_Adressetikette:=AdressEtiketteBuild (0)
- Datenfile kontrollieren und sichern
- Ansprechpartner importieren (als Personenadressen)
- Alle Adressen mit "Musterhausen" suchen und löschen; d.h. jetzt sind nur noch die Personen im Personenstamm
- Adressen und Personen schliessen, Datei Land öffnen und 1 Land markieren und
- Formel anwenden, um die Kontakte anzulegen (Land: Kontakt anlegen):
C_LONGINT(l_NoOf_Errors;i;k) l_NoOf_Errors:=0 UNLOAD RECORD([s0_Kontakt]) REDUCE SELECTION([s0_Kontakt];0) READ WRITE([s0_Kontakt]) QUERY([s0_Adresse];[s0_Adresse]s_FremdID>0;*) QUERY([s0_Adresse];&;[s0_Adresse]r_Firma>0) ARRAY LONGINT(al_Adr_Firma_IDs;0) ARRAY REAL(ar_Adr_Zahl;0) SELECTION TO ARRAY([s0_Adresse]r_Firma;al_Adr_Firma_IDs;[s0_Adresse]s_FremdID;ar_Adr_Zahl) FOR(i;1;Size of array(al_Adr_Firma_IDs)) QUERY([s0_Person];[s0_Person]f_Zahl__13=ar_Adr_Zahl{i}) ARRAY LONGINT(al_Person_IDs;0) SELECTION TO ARRAY([s0_Person]i_ID;al_Person_IDs) For(k;1;Size of array(al_Person_IDs)) QUERY([s0_Kontakt];[s0_Kontakt]r_Firma=al_Adr_Firma_IDs{i};*) QUERY([s0_Kontakt];&;[s0_Kontakt]r_Person=al_Person_IDs{k}) IF (Records in selection([s0_Kontakt])<1) CREATE RECORD([s0_Kontakt]) [s0_Kontakt]i_ID:=IDGet (->[s0_Kontakt]) [s0_Kontakt]r_Firma:=al_Adr_Firma_IDs{i} [s0_Kontakt]r_Person:=al_Person_IDs{k} [s0_Kontakt]z1_Erstellt_am:=Current date(*) [s0_Kontakt]z2_Erstellt_um:=Current time(*) [s0_Kontakt]z3_Erstellt_mit:="f" [s0_Kontakt]z4_Erstellt_von:=<>c4_User_Initialen Error:=0 SAVE RECORD([s0_Kontakt]) IF (Error#0) l_NoOf_Errors:=l_NoOf_Errors+1 End If End If End for ARRAY LONGINT(al_Person_IDs;0) End for ARRAY LONGINT(al_Adr_Firma_IDs;0) ARRAY REAL(ar_Adr_Zahl;0)
- In der Datei Kontakte sind die Kontaktadressen zu füllen.
- Das mit Formel anwenden (Kontakt: Eitketten füllen):
UNLOAD RECORD([s0_Kontakt]) REDUCE SELECTION([s0_Kontakt];0) READ WRITE([s0_Kontakt]) ALL RECORDS([s0_Kontakt]) READ WRITE([s0_Kontakt]) FIRST RECORD([s0_Kontakt]) While (Not(End selection([s0_Kontakt]))) QUERY([s0_Adresse];[s0_Adresse]r_Firma=[s0_Kontakt]r_Firma) If (Records in selection([s0_Adresse])=1) [s0_Kontakt]r_Firmenadresse:=[s0_Adresse]i_ID [s0_Kontakt]s_Kontakt_Adressetikette:=Adresse_FullEtikette_Get (->[s0_Kontakt]r_Firmenadresse;[s0_Kontakt]r_Person;"") SAVE RECORD([s0_Kontakt]) End if READ WRITE([s0_Kontakt]) NEXT RECORD([s0_Kontakt]) End while UNLOAD RECORD([s0_Adresse]) REDUCE SELECTION([s0_Adresse];0) UNLOAD RECORD([s0_Kontakt]) REDUCE SELECTION([s0_Kontakt];0) READ ONLY([s0_Kontakt])
- Datenfile kontrollieren und sichern
Zum Beispiel 1 Excel
Art (P/F) Anrede Titel Vorname Nachname Briefanrede Position Mailadresse Tel Geschäft Fax Geschäft Natel Tel Privat Fax Privat Newsletter Firma 1 Firma 2 Adresszusatz Strasse Postfach PLZ Ort LKZ Land Sprache (ev. ISO) Währung (ISO) Bemerkungen