[gelöst] XMLPort Import

25. September 2017 15:34

Hallo zusammen,

ich möchte Daten aus einer txt-Datei in die Item Journal Line Importieren.
Dabei sollen nicht Existierende Artikel Automatisch angelegt werden.

Hab da schon was gemacht aber das will noch nicht richtig.

Wie gehe ich da am Besten vor? (Bin irgendwie gerade im Wald...)

Vielen Dank für Eure Tipps im Voraus!

LG HM
Zuletzt geändert von HM am 6. Oktober 2017 10:38, insgesamt 1-mal geändert.

Re: XMLPort Import

25. September 2017 15:37

Hallo,

weißt du denn, wie die Artikel angelegt werden sollen? (was musst du tun um so einen Artikel manuell anzulegen?)

Gruß Fiddi

Re: XMLPort Import

25. September 2017 15:48

Hallo Fiddi,

ja mach das schon länger...

Bevor ich Importiere auf Artikel prüfen und ggf Anlegen (Init) und Daten Importieren.
Dann die Daten für die Item Journal Line Importieren.

Heute ist irgendwie der Wurm drin :roll:

LG HM

Re: XMLPort Import

25. September 2017 15:53

Nun,

das musst du auch per Programm machen, bevor du den Artikel in das Artikelbuch einträgst. Das ist eigentlich alles.

Kleines Problem könnte sein, das du Artikelnummern nicht manuell vergeben darfst!? Bzw. wo klemmt es denn?

Gruß Fiddi

Re: XMLPort Import

26. September 2017 15:38

Hallo fiddi,

bevor ich den Artikel ins Buch.-BL. eintrage Prüfe ich ja ob der im Stamm existiert.
Er wird auch angelegt nur wenn er in der selben liste die Importiert wird noch mal enthalten ist macht er einen Artikel Leer Eintrag.

Dann bleibt er hängen.

Folgende Konstellation.
Ein Unternehmen (U1) hat eine weitere Niederlassung (N1)die ein andere ERP nutzen.
U1 hat Artikelnr in Nav wie gehabt.
N1 hat Eigene Artikelnr die mit U1 Referieren.
Es gibt auch Artikel in N1 die bei U1 nicht bekannt sind.
Dann sollen die neu angelegt werden.
Dabei kommt es vor das ein Leerer Artikel Entrag bei U1 statt findet wo im Ref Feld nur die Nr von N1 steht.
Bei diesem Fall bleibt er hängen.

Nur mal kurz erklärt wie das dort Zusammen hängt.

LG HM

Re: XMLPort Import

26. September 2017 15:46

Hallo,

versuch das mal damit: http://www.msdynamics.de/viewtopic.php?f=74&t=34117#p128545

Gruß Fiddi

Re: XMLPort Import

29. September 2017 10:42

Hallo fiddi,

danke hat Funktioniert.

Stehe gerade mit dem xmlPort auf Kriegsfuß.
Möchte nur Artikel-Daten aktualisieren und dabei legt er mir neue Artikel mit Nr an aber ohne weitere Daten.
Finde da den Fehler gerade nicht.
in einer Älteren Version mit Dataport Funktioniert es wie gewünscht.

Vielen Dank

LG HM

Re: XMLPort Import

29. September 2017 11:04

Stehe gerade mit dem xmlPort auf Kriegsfuß.


Nicht nur Du :roll:

Möchte nur Artikel-Daten aktualisieren und dabei legt er mir neue Artikel mit Nr an aber ohne weitere Daten.


- Filter gesetzt auf Item.
- Nummerserie gesetzt, aber Nr. nicht.

Gruß Fiddi

Re: XMLPort Import

29. September 2017 11:17

Hallo fiddi,

nichts von den drei Punkten.

LG HM

Re: XMLPort Import

29. September 2017 11:37

Ohne Quelltext schwer zu sagen

Re: XMLPort Import

29. September 2017 13:33

Hier ein bisschen Code...
Code:
Item2.RESET;
Item2.SETFILTER(Item2."Sep No.",'=%1',"<Sno>");
IF Item2.FINDFIRST THEN BEGIN
  Item2."Local Item No." := "<Localno>";
  Item2.MODIFY;
  currXMLport.SKIP;
END ELSE BEGIN
  Item.INIT;
  Item."Sep No." := "<Sno>";
  Item."Local Item No." := "<Localno>";
  Item.Description := COPYSTR("<des>",1,50);
  Item."Description 2" := COPYSTR("<des2>",1,50);
  Item.INSERT;
END;

Steht im OnBeforInsertRecord

Re: XMLPort Import

29. September 2017 14:00

Hallo,

du weist schon, das der Primärschlüssel vom Artikelstamm Item."No." ist !?

Gruß Fiddi

Re: XMLPort Import

29. September 2017 14:06

Ja das weiß ich.

Es gibt eine Ref.-Nr die verglichen wird.

Re: XMLPort Import

29. September 2017 14:26

Ja, schon aber wenn du Item einfügst, solltest du "No." schon setzen oder eine Nummernserie und INSERT(true).

Gruß Fiddi

Re: XMLPort Import

29. September 2017 14:51

Nach dem Import haben ich viele Artikel Einträge wo eine Nr vergeben wurde.
Das ist so aber nicht gewollt.
Es soll die Artikel Tabelle auf einen Artikel geprüft werden und wenn vorhanden anpassen.
Wird der Artikel nicht gefunden soll er angelegt werden.
Die Daten kommen aus der Import Datei außer die Item."No." die soll vom System kommen.
Es werden mir über 4400 Leer Einträge mit vergebener ArtikelNr. erstellt.
Die Import Datei hat aber nur etwas über 1700 Importzeilen.
???

Re: XMLPort Import

29. September 2017 14:55

Hallo,

benutzt du den Report oder den XML-Port?

Re: XMLPort Import

29. September 2017 15:05

Ist jetzt ein XMLPort ist auch ein anderer Import bzw. Daten.
Das andere hat schon Funktioniert.

Re: XMLPort Import

29. September 2017 16:03

HM hat geschrieben:Ist jetzt ein XMLPort ist auch ein anderer Import bzw. Daten.
Das andere hat schon Funktioniert.


also mit der Aussage kann ich nix anfangen ....was für anderes hat schon funktioniert bzw. ist das wichtig für uns?

was für DataItems hast du in deinem XML-Port?

Re: XMLPort Import

29. September 2017 16:23

das Thema Item Journal Line ist erledigt.

Ich möchte eigentlich nur erstmal auf vorhandene Artikel in TBL Item prüfen und ggf. Informationen ergänzen.
Es wird sich aber nicht auf die Item."No." sondern auf ein anderes Feld Bezogen.
Im Nächsten Schritt sollen dann nicht vorhandene Artikel Angelegt werden.

Unter Dataport Zeiten war das so einfach...

Hier ein kurzer Abriss
Node Name Prefix Node Type Source Type Data Source
Item1 Element Text <Item1>
Item Element Table <Item>(Item)
Sno1 Element Text <Sno1>
Localno1 Element Text <Localno1>
des1 Element Text <des>

Re: XMLPort Import

4. Oktober 2017 09:33

Hallo zusammen,

es gibt also im xmlPort keine Möglichkeit das kein Eintrag durchgeführt wird?

Er macht mir neue Einträge die ich gar nicht möchte und das ist nervig.
Ich kann hier leider nicht auf den Primärschlüssel des Artikel Filtern da es nur mit einer Ref Nr am Artikel gemacht werden kann.

Vielen Dank für Eure Bemühungen.

LG HM

Re: XMLPort Import

4. Oktober 2017 12:24

HM hat geschrieben:es gibt also im xmlPort keine Möglichkeit das kein Eintrag durchgeführt wird?


doch sicherlich gibt es eine Möglichkeit, aber so wie es aussieht, können wir mit deiner Beschreibung nicht wirklich viel anfangen.
Vielleicht versuchst du es uns noch einmal zu erklären....mit deinem Abriss des XML-Ports kann ich jedenfalls nix anfangen

Re: XMLPort Import

4. Oktober 2017 12:58

Ich erkläre es gerne...

Ein Unternehmen mit mehreren Standorten und unterschiedlichen ERP
Hauptstandort A hat einen Hauptartikelstamm. Die Artikelnr wird in einem weiteren Feld geführt da aus anderen Standorten die Hauptartikelnr nicht bekannt ist.
Standort B hat einen eigenen Artikelstamm wo deren Artikel teilweise eine Artikel-Ref.-Nr. zu der von Standort B enthält.

z.B.
Standort A
Nr | Nr A | Nr B |

Standort B
Nr A | Nr B |

Im Standort B ist Nr B (deren Hauptartikelnr) und als RefFeld Nr. A

Beim Import sollen A.Nr B mit B.Nr B verglichen werden.
Wenn vorhanden werden Daten abgeglichen, wenn nicht soll ein neuer Artikel im Standort A angelegt werden.

Als alles nicht so funktionierte wollte ich nur die bestehenden aktualisieren.
Hat er auch gemacht aber er erzeugt mir einen Haufen an Artikelnr mit keinen weiteren Daten.
und komischerweise so viele wie ich an Datensätzen in der Import Datei habe.

Ich seh den berühmten Wald nicht mehr :cry:

Hoffe die Erklärung ist Ausreichend

LG HM

Re: XMLPort Import

4. Oktober 2017 13:02

Wie sieht denn dein XML Port aus?

Re: XMLPort Import

4. Oktober 2017 13:17

Im OnBeforInsertRecord

Code:
Item2.RESET;
Item2.SETFILTER(Item2."Sep No.",'=%1',"<Sno>");
IF Item2.FINDFIRST THEN BEGIN
  Item2."Local Item No." := "<Localno>";
  Item2.MODIFY;
  currXMLport.SKIP;
END ELSE BEGIN
  Item.INIT;
  Item."Sep No." := "<Sno>";
  Item."Local Item No." := "<Localno>";
  Item.Description := COPYSTR("<des>",1,50);
  Item."Description 2" := COPYSTR("<des2>",1,50);
  Item.INSERT;
END;
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: XMLPort Import

4. Oktober 2017 13:54

So wie du das aufgebaut hast, macht er für jede Zeile die du in deiner Datei hast einen Leeren Insert in die Item Tabelle.
Hat es ein Grund warum du die Item Tabelle da als Element mit angegeben hast?