[Gelöst] Preisliste per Dataport importieren

28. April 2008 11:55

Hallo,
ich habe eine Excel (bzw csv Datei draus gemacht) in der die Kreditor Artikelnummer sowie ein Preis steht.
Nun möchte ich damit den Artikelstamm aktualisieren, sprich die Artikel nach der Kreditor Artikelnummer durchsuchen und wenn der entsprechende gefunden wurde den EK-Preis durch den aus der Import Datei ersetzen.
Ich habe schon mit den AutoUpdate u. AutoReplace Parametern rumprobiert, hat aber nichts gebracht :/

Danke,
Gruss
Christian
Zuletzt geändert von Ara am 28. April 2008 14:28, insgesamt 1-mal geändert.

28. April 2008 12:17

AutoUpdate und AutoReplace bezieht sich auf Datensätze, bei denen der Primärschlüssel übereinstimmst.
Die Kreditorartikelnr. ist aber nicht der Primärschlüssel.
Setze am besten die beiden Auto-Werte = Nein und ersetze die Datensätze manuell.

28. April 2008 14:17

Danke für deinen Hinweis, ich konnte es nun so lösen:

Code:
IF Item.FIND('-') THEN
 REPEAT
  IF KredArtNr=Item."Vendor Item No." THEN
   Item."Last Direct Cost":=EKPreis;
 UNTIL Item.NEXT=0;
MODIFY;

28. April 2008 14:38

Gegenvorschlag (wenn auch ohne Kenntnis des übrigen Quelltextes etwas "gefährlich"):

Code:
Item.SETRANGE("Vendor Item No.", KredArtNr);
Item.MODIFYALL("Last Direct Cost", EKPreis);

28. April 2008 14:53

das war schon mein ganzer Quelltext ;)
Danke für deinen Vorschlag, läuft auf jeden Fall deutlich schneller. Dachte nicht dass dieses Feld mit im Schlüssel ist ...

28. April 2008 14:58

Ara hat geschrieben:Danke für deinen Vorschlag, läuft auf jeden Fall deutlich schneller. Dachte nicht dass dieses Feld mit im Schlüssel ist ...

Oh, jetzt wo du es sagst - das hier fehlt noch vor meinem Quelltext:

Code:
Item.SETCURRENTKEY("Vendor Item No.");
...