Neu Import Kundenhistorie per SQL

TimW

Gut bekanntes Mitglied
16. Januar 2019
40
30
Hallo liebes JTL-Team,

wir migrieren von eine SAGE- WaWi auf die aktuelle JTL-WaWi und benutzen z.Z. die Pilotversion 1.4.19.0, da wir mit der 1.14 starten wollen.

Ich möchte nun unsere Kunden-Notizen in die JTL-WaWi importieren und da dies z.Z. nicht über die Ameise möglich ist, habe ich mir ein SQL Import geschrieben, der dies übernehmen soll. Unser Servicepartner hat mich gebeten, dass ich mir hier im Forum diesen Vorgang absegnen lassen soll. Ich möchte natürlich nicht irgendwelche SQL Befehle ausführen lassen, die die Datenbank zerstören oder später zu anderen Problemen führen können.

Ausgangssituation:
Wir haben pro Kunden keine bis mehrere Notizen von verschiedenen Mitarbeiten. Diese sollen komplett für alle Kunden mit den Namen des Mitarbeiters importiert werden. Es wäre ein viel zu großer Aufwand diese per Hand zu übertragen.

Lösungsansatz:
Die Tabelle "Kunde.tNotiz" per SQL Befehle automatisch mit den Kundennotizen aufzufüllen. Im Grunde wird folgender Befehl für jede Notiz ausgeführt:
Code:
INSERT INTO "Kunde"."tNotiz" ("kKunde", "kAuftrag", "cNotiz", "dErstellt", "kBenutzer") VALUES ('2', '0', 'TEXT', '2018-04-01T00:00:00.000', '6');
Die Werte für kKunde und kBenutzer bekomme ich aus anderen Tabellen. kAuftrag = 0 ist laut meinen Recherchen als Notiz anzusehen.

Meine Frage ist, darf ich das einfach so machen? Ist das Sicher oder habe ich meine Datenbank damit in einen instabilen Zustand gebracht?
 

zwitsch

Sehr aktives Mitglied
14. November 2007
425
38
Ein guter Servicepartner würde die Verantwortung nicht auf dich abschieben...

Leg einen Testmandanten an und mach zu ein paar Kunden Notizen. Wenn die Einträge in tNotiz so aussehen wie nach deinem Insert, sollte es klappen. Eine laufende Nummer (ID) müsste es aber auch noch angegeben werden.
 

TimW

Gut bekanntes Mitglied
16. Januar 2019
40
30
Danke für die Antwort,

da hast du wohl Recht. Ich habe das auch schon getestet, meine SQL Einträge sehen so aus, wie die Testeinträge. Die ID darf nicht mit angegeben werden, diese wird automatisch generiert.

Ich habe eigentlich die Befürchtung, dass es mit anderen Tabellen gewisse Verknüpfungen oder andere Beziehungen gibt, die einem nicht direkt ersichtlich sind und zu einer Inkonsistenz führen können.
 

T4DT.GmbH

Offizieller Servicepartner
SPBanner
6. November 2018
327
160
Hannover
Trick 17: Mit dem Server Profiler das Anlegen einer Notiz mitschneiden und gucken, ob die Statements genauso aussehen, oder ob es nicht sogar stored procs dafür gibt.
Man fährt immer am besten, wenn man seine Aktionen so nah wie möglich an der Wawi lässt. Bedenke bitte jedoch, dass gerade in der aktuell Phase von der 1.4 noch tiefgreifende Änderungen im Zugriff auf die Tabellen künftig möglich sind.
 

TimW

Gut bekanntes Mitglied
16. Januar 2019
40
30
Trick 17 gefällt mir. Sehr gute Idee, Danke.

Es wird nur per INSERT in besagte Tabelle geschrieben. Das mit den potenziellen Änderungen an der DB Struktur ist mir bekannt und müsste ich im Auge behalten.
 
  • Gefällt mir
Reaktionen: T4DT.GmbH

hbg

Mitglied
26. Februar 2024
6
0
Hallo, wir müssen aktuell Daten aus unserer alten WaWi (CAO) zu JTL mirgieren. CAO hat bei den Kunden-Adressen ein Info-Feld, JTL leider nicht. Die Idee ist nun, den Inhalt dieses Info-Feldes als einen Historieneintrag bei den JTL-Adressen zu hinterlegen.

Da der Beitrag hier schon aus 2019 ist, wollte ich fragen, ob das ganze so noch aktuell ist. Also ob man das einfach per Script in die Tablle "Kunde"."tNotiz" rein schreiben kann/darf oder ob es da inzwischen irgendwelche Abhängigkeiten zu anderen Tabellen gibt, die man auf den ersten Blick nicht sieht?

Schöner wäre natürlich gewesen, wenn das die AMEISE inzwischen lösen könnte, was aber leider nicht der Fall ist.
 

frankell

Sehr aktives Mitglied
9. September 2019
1.928
554
Flensburg
Hallo, wir müssen aktuell Daten aus unserer alten WaWi (CAO) zu JTL mirgieren. CAO hat bei den Kunden-Adressen ein Info-Feld, JTL leider nicht. Die Idee ist nun, den Inhalt dieses Info-Feldes als einen Historieneintrag bei den JTL-Adressen zu hinterlegen.

Da der Beitrag hier schon aus 2019 ist, wollte ich fragen, ob das ganze so noch aktuell ist. Also ob man das einfach per Script in die Tablle "Kunde"."tNotiz" rein schreiben kann/darf oder ob es da inzwischen irgendwelche Abhängigkeiten zu anderen Tabellen gibt, die man auf den ersten Blick nicht sieht?

Schöner wäre natürlich gewesen, wenn das die AMEISE inzwischen lösen könnte, was aber leider nicht der Fall ist.
Hallo @hbg,

nur als Alternative: Es gibt auch Eigene Felder bei den Kunden. Auch da könnte man weitere Informationen reinschreiben und müsste nicht erst in der Kundenhistorie scrollen. Die wird ja anwachsen. Im Gegensatz zur Kundenhistorie muss man zur Ansicht der Eigenen Felder zwar den Kunden "öffnen", aber auch dazu gäbe es einen Workaround, nämliche die Ausgabe der Eigenen Felder über eine Eigene Übersicht. Dann müsste man den Kunden auch nicht "öffnen".

Der Vorteil der Eigenen Felder ist, dass diese spezifischer angelegt werden können als eine reine Notiz.
 

hbg

Mitglied
26. Februar 2024
6
0
Die Variante mit den eigenen Feldern kenne ich, mir gefällt nur die Darstellung als Notiz besser. Aber ich sehe schon auch das Problem mit "in der DB rumprobieren" und möchte das wenn möglich meiden.

Frage: Kann man bei den Eigenen Übersichten auch ein mehrzeiliges Feld ausgeben? Denn das Info-Feld der alten WaWi ist meistens mehrzeilig gefüllt.
Ich hab das eben kurz getestet mit:
SELECT cWertVarchar AS INFO from Kunde.tKundeEigenesFeld WHERE kKunde = @key AND kAttribut = 171
Allerdings ist hier dann nur die erste Zeile der Info ersichtlich.
 

mvh

Sehr aktives Mitglied
26. Oktober 2011
938
342
INSERT INTO [Kunde].[tNotiz] ([kKunde], [kAuftrag], [cNotiz], [nTyp], [dErstellt], [kBenutzer]) VALUES (kKunde, 0, N'Test', 0, CONVERT(datetime, '2024-10-22 10:37:24.507', 120), 1);
 

frankell

Sehr aktives Mitglied
9. September 2019
1.928
554
Flensburg
Die Variante mit den eigenen Feldern kenne ich, mir gefällt nur die Darstellung als Notiz besser. Aber ich sehe schon auch das Problem mit "in der DB rumprobieren" und möchte das wenn möglich meiden.

Frage: Kann man bei den Eigenen Übersichten auch ein mehrzeiliges Feld ausgeben? Denn das Info-Feld der alten WaWi ist meistens mehrzeilig gefüllt.
Ich hab das eben kurz getestet mit:

Allerdings ist hier dann nur die erste Zeile der Info ersichtlich.
Nur zur Sicherheit: Die Änderung der Spaltenbreite ändert nichts an der Anzeige? Manchmal sind es ja diese simplen Dingen, die einem in der Hektik des Alltags abgehen. :)
Ansonsten würde mir jetzt nur einfallen, einen ggf. vorhandenen Zeilenumbruch zu entfernen:

SQL:
SELECT REPLACE(REPLACE(cWertVarchar, CHAR(13), ''), CHAR(10), '') AS INFO from Kunde.tKundeEigenesFeld WHERE kKunde = @key AND kAttribut = 171
 

hbg

Mitglied
26. Februar 2024
6
0
Also in CAO ist das Kunden-Info Feld ein mehrzeiliges Textfeld inkl. Formatierungen. D.h. da steht dann meist nicht nur ein Wort oder Satz drin, sondern manchmal mehrere Sätze etc. Von daher ist die Darstellung mit nur einer Zeile nicht ausreichend. Wenn man in JTL den Kunden öffnet und auf die eigenen Felder geht, dann kann man dort ja das Freitext-Feld auch vergrössern und das bleibt dann auch so groß wenn man es später erneut öffnet. DOrt sieht man halt schon einiges mehr. Schön wäre, das genau so in den Eigenen Übersichten zu haben, also mehrzeilig. Aber ich vermute mal das geht nicht, oder?
 

frankell

Sehr aktives Mitglied
9. September 2019
1.928
554
Flensburg
Also in CAO ist das Kunden-Info Feld ein mehrzeiliges Textfeld inkl. Formatierungen. D.h. da steht dann meist nicht nur ein Wort oder Satz drin, sondern manchmal mehrere Sätze etc. Von daher ist die Darstellung mit nur einer Zeile nicht ausreichend. Wenn man in JTL den Kunden öffnet und auf die eigenen Felder geht, dann kann man dort ja das Freitext-Feld auch vergrössern und das bleibt dann auch so groß wenn man es später erneut öffnet. DOrt sieht man halt schon einiges mehr. Schön wäre, das genau so in den Eigenen Übersichten zu haben, also mehrzeilig. Aber ich vermute mal das geht nicht, oder?
Das wäre mir zumindest neu. Aktuell erscheint es mir so, als wenn das, was der SQL Server liefert, nur einzeilig ausgegeben wird. Der SQL Server speichert Zeilenumbrüche als Teil eines Strings, aber gibt sie nicht als solche aus, also übergibt keine formatierten Daten. Das ist Aufgabe der Applikation, hier also der Wawi.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Lieferantenbestellung per CSV Import mit Ameise Artikel VPE JTL-Ameise - Fehler und Bugs 0
Neu Betreff: CMD-Import überspringt Artikel bei Bestandsüberschreibung - Über den GUI-Import keine Probleme JTL-Ameise - Fehler und Bugs 2
Neu Unnötiger Fehler beim Import von Kundendaten JTL-Shop - Fehler und Bugs 0
Probleme beim Import von eBay-Produkten in JTL – neue Artikel werden nicht übernommen eBay-Anbindung - Fehler und Bugs 5
Import mit Ameise von "Varianten" JTL-Wawi 1.10 1
Neu Bild Export / Bild Import! User helfen Usern - Fragen zu JTL-Wawi 5
Ameise Bilder Import JTL-Wawi 1.10 23
Neu Import erfolgreich aber 0 Kunden import??? JTL-Ameise - Fehler und Bugs 4
Neu Initialer Import von Amazon mit Lister 2.0 Amazon-Lister - Fehler und Bugs 8
Neu Otto Import über Eazyauction - Fehler 100096 - SWITCH_API_VERSION User helfen Usern - Fragen zu JTL-Wawi 16
Neu Import von Daten zu verschiedenen Ausgabewegen JTL-Ameise - Ideen, Lob und Kritik 2
Neu Import von Blogbeiträgen Allgemeine Fragen zu JTL-Shop 1
Import Fehler! Der Vorgang wurde abgebrochen! JTL-Wawi 1.10 24
Neu "Bilder zu Plattformen zuordnen" weist beim Import der Artikelstammdaten via Ameise nur einer von dreien JTL-POS Filialen zu. JTL-Ameise - Fehler und Bugs 2
Neu Bilder Import für eBay JTL-Ameise - Ideen, Lob und Kritik 5
Neu Import alter Bestellungen, Warenbewegungen und Rechnungen zu Statistikzwecken User helfen Usern - Fragen zu JTL-Wawi 5
Neu Aufträge importieren Fehler / Bug Testlauf - Import JTL-Ameise - Fehler und Bugs 9
Neu Import von Zugferd oder xRechnungen Schnittstellen Import / Export 4
Neu Import von Angeboten per Ameise möglich? JTL-Ameise - Ideen, Lob und Kritik 3
Neu Kein Import von Lagerbeständen ins WMS Lager möglich JTL-Ameise - Fehler und Bugs 1
Neu Externe E-Mail mit Auftragsdaten per Workflow erzeugen JTL-Workflows - Fehler und Bugs 4
Neu howto: "Rabatte irgnorieren" für einen Artikel per Ameise importieren, so dass in einem angeschlossenen POS dieser Artikel keine Rabatte bekommt User helfen Usern - Fragen zu JTL-Wawi 11
Seit Update 1.10.12.0 – Keine Rechnungserstellung per Workflow bei FBA-Aufträgen JTL-Wawi 1.10 0
Neu PayPal Rechnung per Ratepay leitet immer auf Adresseingabeseite zurück Plugins für JTL-Shop 5
Neu Kategorie Beschreibung per Ameise ändern Betrieb / Pflege von JTL-Shop 9
In Diskussion Per Workflow aktuelle Kategorie als Attribut hinterlegen JTL-Workflows - Ideen, Lob und Kritik 5
Bestellung kann nicht per Mail verschickt werden JTL-Wawi 1.10 1
Neu Wenn keine Postnummer für Versand per DHL notwendig ist User helfen Usern - Fragen zu JTL-Wawi 0
In Diskussion Workflow kurze Pause per Batch - Fehler "Die Eingabeumleitung wird nicht unterstützt" JTL-Workflows - Ideen, Lob und Kritik 6
In Diskussion Per Workflow Versandart ändern - EK wird nicht korrigiert JTL-Workflows - Ideen, Lob und Kritik 1
Neu Menge von Auftragspositionen per Workflow ändern User helfen Usern - Fragen zu JTL-Wawi 4
Neu Externe Belege per Workflow speichern Amazon-Anbindung - Fehler und Bugs 3
Neu Per SQL eine Liste nicht lieferbarer Artikel im Auftrag erstellen User helfen Usern - Fragen zu JTL-Wawi 4
In Diskussion Rechnung per mail / Workflow gibt Fehler aus JTL-Workflows - Fehler und Bugs 6
Rechnungsversand per Email nicht mehr möglich JTL-Wawi 1.10 3
Neu Wie richte ich es so ein, dass alle vom Shop versendeten Mails per BBC an eine bestimmte Mail gehen (SMTP) Allgemeine Fragen zu JTL-Shop 1
Neu Lässt sich die Artikelsichtbarkeit pro Kundengruppe per Workflow steuern? User helfen Usern - Fragen zu JTL-Wawi 2
Neu andere Artikelbeschreibung für neue Marktplätze per Ameise, wie ? Arbeitsabläufe in JTL-Wawi 4
Neu alte Bestellungen und Rechnungen per Connector importieren WooCommerce-Connector 2
Neu Amazon: Rechnung per Mail abschalten User helfen Usern - Fragen zu JTL-Wawi 0
Neu Auftrag (Position) per SQL versenden User helfen Usern - Fragen zu JTL-Wawi 5
Neu Verfügbarkeit per Ameise einstellen User helfen Usern - Fragen zu JTL-Wawi 2
Neu Artikelübersicht: JTL-Shop lädt per AJAX gesamte Html-Seite in das Filter-Modal JTL-Shop - Fehler und Bugs 0

Ähnliche Themen