Einkaufspreis vs. Einstandspreis(letzter)

9. April 2008 14:32

In der Einkaufsbestellung zieht NAV bei der Auswahl eines neuen Artikels
standardmäßig den mit dem Artikel und dem Lieferanten verknüpften EK-
Preis (Tabelle Purchase Price).

Die Onlinehilfe dazu:

Das Feld EK-Preis
Die Tabelle Einkaufszeile

Dieses Feld enthält den EK-Preis des Artikels auf der Zeile.

Die Anwendung entnimmt den Preis automatisch aus dem Feld
Einstandspreis (letzter) der Tabelle "Artikel". Wenn die Tabelle
Artikellieferant für diesen Lieferanten einen Preis enthält,
wird stattdessen dieser Preis eingegeben.


Sowohl in der Tabelle Artikellieferant als auch in der Tabelle Einkaufspreis ist die entsprechende Zeile gefüllt.

Das funktioniert für Artikel, bei denen als zugang bisher nur der Inventurposten existiert.
In meinem Fall wird für Artikel, für die bereits ein Zugang durch Einkauf
existiert allerdings stattdessen der Einstandspreis (letzter) in das Feld EK-
Preis der Einkaufszeile kopiert.

Dieses Verhalten widerspricht der Onlinehilfe.

Ist das dein Bug? Lässt sich der hinterlegte EK-Preis durch eine
Einrichtungseinstellung favorisieren oder ist dazu eine Änderung
im Code notwendig?
Zuletzt geändert von jr am 14. Mai 2008 16:28, insgesamt 2-mal geändert.

9. April 2008 22:19

stimmen Einheit und Währung auch mit dem Eintrag in der Table Purchase Price überein?

10. April 2008 16:05

das war's schon. es lag am hinterlegten währungscode.
hatte eigentlich erwartet, dass NAV die preise automatisch umrechnet.

danke für den hinweis!

10. April 2008 18:48

jr hat geschrieben:hatte eigentlich erwartet, dass NAV die preise automatisch umrechnet.

Umgerechnet auf Mandantenwährung bei Belegen in Fremdwährung ist nur der "Einstandspreis (MW)".

14. Mai 2008 16:33

Um zu verhindern, dass NAV beim Validieren der Einkaufszeile automatisch den Wert
Item."Last Direct Cost" in den EK-Preis (Direct Unit Cost) kopiert, könnte man die rot markierten Zeilen aus der Codeunit 7010 Purchase.PriceCalc.Mgt. auskommentieren:

CalcBestDirectUnitCost(VAR PurchPrice : Record "Purchase Price")
(...)

// No price found in agreement
IF BestPurchPrice."Direct Unit Cost" = 0 THEN BEGIN
PriceInSKU := PriceInSKU AND (SKU."Last Direct Cost" <> 0);
IF PriceInSKU THEN
BestPurchPrice."Direct Unit Cost" := SKU."Last Direct Cost";
ELSE
BestPurchPrice."Direct Unit Cost" := Item."Last Direct Cost";


würde sich diese Änderung ausschließlich auf die Purchase Line beziehen oder auch andere Bereiche von NAv beeinflussen?