Neu Kunden an weiteren Mandanten übertragen/exportieren/importieren

bigyellowbird

Aktives Mitglied
19. Januar 2010
33
1
Hallo allerseits,

ich müsste alle Kundendaten - incl. Bankdaten, Lieferanschrift und eigenen Feldern - von einem Mandaten zu einem anderen exportieren/importieren. (Kundengruppen wäre hilfreich, aber nicht zwingend.)
Mit der Ameise geht das überraschenderweise leider nicht, es fehlen z.B. IBAN und Lieferanschrift.

Hat jemand einen Tipp?

(Eine zweite MSSQL-Instanz ist eingerichtet und in der WaWi konfiguriert.)
 

Markus Schmid | StoreSchmide

Offizieller Service Partner
SPBanner
10. Mai 2022
20
1
Hauptstraße 35, 86391 Stadtbergen
Firma
StoreSchmide
Hallo,

dass die Standard-Ameise-Vorlage Kunden ohne IBAN und ohne alle Lieferadressen/Freifelder mitnimmt, ist leider normal – der Kunden-Export im Guide deckt nur einen Teil der Felder ab: https://guide.jtl-software.com/jtl-wawi/jtl-ameise/kundendaten-exportieren/

Praktische Wege:
a) Eigene Import-/Exportdefinition in der Ameise: alle benötigten Spalten inkl. Lieferadresse und eigene Felder explizit mappen (Import in den Zielmandanten, Kundennummern vorher klären wegen Kollisionen).
b) Bei zweiter MSSQL-Instanz: selektiver Export aus dem Quellmandanten (Kunde, Adressen, Bankverbindung, Kundengruppe) und Import in den Zielmandanten – nur mit Backup und abgestimmten IDs bei Kundengruppen/Firmen, JTL bietet dafür keinen Ein-Klick-Mandanten-Kopierer.

Kundengruppen im Zielmandanten vorher anlegen und im Import die passenden IDs verwenden.

Wenn du sagst, ob es eher 50 oder 50.000 Kunden sind und ob Kundennummern im Ziel neu vergeben werden sollen, lässt sich der Weg a oder b schärfer empfehlen.

Die storeSchmi.de · storeSchmi.de – JTL-Servicepartner Platinum
 

bigyellowbird

Aktives Mitglied
19. Januar 2010
33
1
Kundennummern müssen erhalten bleiben. Das sind vermutlich > 10K Kunden. Der neue Mandant ist "leer", also keine Kollisionen zu erwarten.
Die zeitaufwändige Fleißarbeit für das (fehlerfreie) Zusammenklicken aller Felder für einen einmaligen Import/Export würde ich schon gern vermeiden. Falls doch: wäre das denn wirklich komplett? Ich bilde mir ein, dass ich beim Import (oder Export) die Bank- und Lieferanschrift gar nicht angeboten bekommen hatte. Eigene Felder müssten dann in einem zweiten Batch gemacht werden, oder?

Direkt aus der DB fände ich mit MySQL-Background naheliegend, aber bei MSSQL wüsste ich kaum, wo ich beginnen müsste, um auch nur einen Prompt zu sehen 😉 und hätte auch keine Ahnung, wie die WaWi strukturiert ist. Falls wer eine Schnellanleitung MSSQL griffbereit hat, die für eine Einmal-Aktion überschaubar genug ist, würde ich mir das aber anschauen.
 

Markus Schmid | StoreSchmide

Offizieller Service Partner
SPBanner
10. Mai 2022
20
1
Hauptstraße 35, 86391 Stadtbergen
Firma
StoreSchmide
Hallo,

dein Eindruck stimmt: Stammkunde, Lieferadressen, Bank und Freifelder laufen in der Ameise nicht in einem CSV – dafür brauchst du mehrere Import-Arten und bei 10k+ wird das schnell mühsam.

Mit festen Kundennummern und leerem Zielmandant würde ich eher einmal per MSSQL kopieren: Backup beider DBs, im Object Explorer tKunde plus verknüpfte Tabellen (Lieferadresse, Bank, Freifelder) finden, Kundengruppen im Ziel vorher anlegen, tKunde mit cKundenNr rüberziehen, Hilfstabelle alt/neu kKunde, Kinddaten mit gemapptem kKunde einspielen, Stichprobe in der Wawi. Währenddessen niemand im Zielmandanten arbeiten lassen.

Offiziellen Mandanten-Kopierer gibt es nicht – Fremdschlüssel und IDs musst du selbst sauber halten.

Ameise-Hintergrund:
https://guide.jtl-software.com/jtl-wawi/jtl-ameise/kundendaten-exportieren/
https://guide.jtl-software.com/jtl-wawi/jtl-ameise/kundendaten-importieren/

Wenn du magst, kurz sagen ob nur Stamm ohne Auftragshistorie – dann lässt sich der DB-Weg noch enger fassen.

Wenn du das lieber abgeben willst: Meld dich gern bei uns (StoreSchmiede), dann können wir dir den Mandanten-Transfer inkl. Mapping übernehmen.
 

bigyellowbird

Aktives Mitglied
19. Januar 2010
33
1
Danke erst einmal für die Mühe und Informationen!
Wie ursprünglich schon gesagt, es geht nur um die Kunden, Aufträge sollen (und dürfen) nicht mit rüber. Anschrift(en), Kundennummer, Bankdaten, eigene Kunden-Felder (Ex-/Import letzterer geht ja ganz gut mit der Ameise).
 

Markus Schmid | StoreSchmide

Offizieller Service Partner
SPBanner
10. Mai 2022
20
1
Hauptstraße 35, 86391 Stadtbergen
Firma
StoreSchmide
Hallo,

gern – und gut, dass Aufträge bewusst draußen bleiben: beim MSSQL-Weg musst du dann keine Bestell- oder Auftragstabellen anfassen, nur Stammkunde, Lieferadressen, Bank und die Freifelder.

Dass die eigenen Kundenfelder per Ameise gut gehen, passt: Wenn du Stamm, Liefer und Bank per DB ziehst, kannst du die Freifelder danach noch als separater Ameise-Lauf draufsetzen – oder mit in die Kindtabellen schreiben, je nachdem was dir bei 10k weniger Aufwand ist.

Viel Erfolg – und wie geschrieben, wenn du es abgeben willst, meld dich gern bei uns (StoreSchmiede).
 

bigyellowbird

Aktives Mitglied
19. Januar 2010
33
1
Ich hab mich gerade mal in der DB umgesehen. Auf die Schnelle würde ich alle tAddress, tKunde*, Kunde.*, Contact.*, tAddress, tRechnungadresse Tabellen übertragen. Mir fehlen aber noch die Felder der Bankverbindung (oder habe sie doch übersehen).
 

Markus Schmid | StoreSchmide

Offizieller Service Partner
SPBanner
10. Mai 2022
20
1
Hauptstraße 35, 86391 Stadtbergen
Firma
StoreSchmide
Hallo,

die Bankdaten liegen nicht an tKunde, sondern in tBankverbindung, verknüpft über kKunde. Pro Kunde können das mehrere Konten sein (IBAN, BIC, Inhaber, Bankname, ggf. noch Kontonummer und BLZ). Im Object Explorer nach Bank filtern.

Rechnungsadresse ist keine Tabelle, die steht als Spalten direkt an tKunde. Weitere Adressen heißen tAdresse, Ansprechpartner tAnsprechpartner. Nicht pauschal alles mit tKunde* oder Kunde/Contact kopieren, da ist Historie dabei.

Für deinen Umfang reichen tKunde, dazu tAdresse und tBankverbindung nur mit dem passenden kKunde. Aufträge, Rechnungen und Zahlungen bleiben weg. Zielmandant ist leer, also die kKunde-Werte mitnehmen. Backup vorher, und die Kundengruppe muss im Ziel schon existieren.

Lastschrift-Mandate liegen nicht in tBankverbindung, die müsstest du extra suchen.

https://guide.jtl-software.com/jtl-wawi/kunden/zahlungsdaten-und-bankverbindung-hinterlegen/
 

Ähnliche Themen