[Gelöst] Datenübernahme aus Altsystem

7. Januar 2009 15:05

Tag zusammen,

wie lößt man denn am besten die Datenübernahme aus einem Altsystem (in diesem Fall Lexware)?

Konkret geht es mir um die Übernahme der Artikeldaten, die allerdings bei Lexware eine Beschreibung haben (können), die mehr als 250 Zeichen hat. Das ganze in ein Blobfeld importieren und später nachbearbeiten oder gibt es eine elegantere Lösung?

Wie importiert man das am besten? Dataport, XMLport, Datenmigration oder per Automation von DB zu DB? Entsprechende Files kann ich problemlos erstellen, da ich direkten Zugriff auf das Altsystem habe.

Danke


Volker
Zuletzt geändert von vsnase am 9. Januar 2009 17:17, insgesamt 1-mal geändert.

Re: Datenübernahme aus Altsystem

7. Januar 2009 15:31

Hallo vsnase,

über was für ein Datenvolumen reden wir? Sind es 1000,10000 oder 100000 Artikel, die verarbeitet werden sollen?
Wenn du mit dem

Gruß, Fiddi

Re: Datenübernahme aus Altsystem

7. Januar 2009 16:13

Es sind so rund 2.500. Spielt das eine große Rolle?

Re: Datenübernahme aus Altsystem

7. Januar 2009 17:25

Hallo vsnase,

nun wenn es nur wenige Datensätze in der Datenbank sind, kann man diese u.U. mit EXCEL aufbereiten, und in damit in eine brauchbare Form (RIM,CSV-Dateien) bringen. was man konkret benutzt ist vom persönlichen Geschmack, Können und den vorhandenen Daten abhängig.
Ich persönlich benutze lieber Dataports, um beim Import die fehlenden Informationen nachzutragen, bzw. auf die NAV- Tabellen zu verteilen. Dataports bieten ein hohes Maß an Flexibilität, und alles was mit den Daten passieren soll, kann man anpassen. In deinem Fall müssen sicherlich die Zeichensätze zwischen den beiden System konvertiert werden (üäö...), damit die Daten korrekt übernommen werden. XML hat bei einer großen Anzahl Datensätzen mit vielen Feldern den Nachteil, sehr große Datenvolumen zu produzieren, die nur langsam verarbeiten werden können.

Wenn du mit einer größeren Anzahl Datensätzen arbeitest (>50000 pro Tabelle) und du z.B. einen MS-SQL-Server zur Verfügung hast, kannst du mit dem SSIS (SQL-Server Integration Services) deine Daten aufbereiten.
Abhängig vom Datenvolumen und den zur Verfügung gestellten Daten gibt es viele Möglichkeiten die Daten für NAV aufzubereiten. Welches Werkzeug du nutzt musst du aus deinen Resourcen auswählen.

Gruß, Fiddi

Re: Datenübernahme aus Altsystem

7. Januar 2009 17:27

XML hat noch den Vorteil nichts konvertieren zu müssen, da es Unicode verwendet.

Re: Datenübernahme aus Altsystem

7. Januar 2009 17:38

@Sebastian Pflügel

dazu musst du die Daten aber erst mal in XMl bereitstellen, will sagen erst mal nach Unicode konvertieren, was dann wieder aufs gleiche herauskommt.

Gruß, Fiddi

Re: Datenübernahme aus Altsystem

7. Januar 2009 18:50

Mit .Net (dataset.writexml) ist es ja ein leichtes XML-Dateien aus den Daten zu erstellen.

Bleibt noch das Problem derTexte mit mehr als 250 Zeichen. Geht das via RIM oder XML-Port direkt in ein Blob-Feld oder muss da ggf. mit Code gearbeitet werden?

Re: Datenübernahme aus Altsystem

8. Januar 2009 09:16

BLOB wird auf jeden Fall gehen. Er lässt mich das im XML-Port wenigstens kompilieren.

Re: Datenübernahme aus Altsystem

9. Januar 2009 17:16

Ich habe mich dann doch dafür entschieden das über Automation mit einem .Net COM Addin zu realisieren. Das COM-Addin greift direkt auf die Sybase-DB zu und man ist nicht auf die (grauenvollen) Exportmöglichkeiten von Lexware angewiesen. So
habe ich kein Problem große Texte (Memo-Feld) in ein Blobfeld zu bekommen.
Außerdem haben einge wichtige Felder (z. B. Artikelbezeichnung) bei Lexware 50 Zeichen in NAV aber nur 30, dafür sind mehr Felder vorhanden. Das läßt sich so einfacher automatisieren.

Re: [Gelöst] Datenübernahme aus Altsystem

16. Januar 2009 21:37

Hi,

wie kommst Du denn an die Sybase-DB?

Man benötigt doch Benutzername und Kennwort.

Gibt es hierfür einen Standard-Aufbau, so dass ich
das auch für mich nachstellen kann?

Danke
Robin

Re: [Gelöst] Datenübernahme aus Altsystem

17. Januar 2009 10:27

Man brauch natürlich User und Passwort, aber mit ein bißchen suchen geht es auch so.

anbei setup für eine COM-Dll. Folgende Vorraussetzungen brauchst Du:

1. auf dem Rechner muss der Lexware-Client installiert sein.
2. Das Passwort für Supervisor muss leer sein (= kein Passwort). Sollte für ein Datenübernahme kurzfristig kein Problem sein.
3. getestet habe ich es nur mit Sybase 9 und Lexware FOP 2006, allerdings sollten auch die späteren Versionen funktionieren. Frühere Versionen (auf Sybase 7) haben eine etwas andere Datenstruktur, so dass zwar Name und Passwort korrekt sind, aber die Datenbankpfade anders benannt sind.
4. .NET 2.0

Im Setup ist auch noch eine txt-Datei zum Import als cu in NAV.

Derzeit habe ich nur die Artikeldaten in das Programm eingebaut. Ich werde das Programm zwar noch ergänzen und die Bestände, Warengruppen und Adressdaten auch noch einbauen, aber wann genau ist offen.

Volker
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.