13. Januar 2014 09:18
13. Januar 2014 16:08
IF CalculateAverageCost(Item,AverageCost,AverageCostACY) THEN BEGIN
IF AverageCost <> 0 THEN
"Unit Cost" := ROUND(AverageCost,GLSetup."Unit-Amount Rounding Precision");
END ELSE BEGIN
14. Januar 2014 11:14
14. Januar 2014 11:39
14. Januar 2014 12:35
[…]warum der Lagerwert aus dem Bericht der Lagerwertermittlung nicht mit der Lagermenge mal dem Einstandspreis übereinstimmt.
14. Januar 2014 12:46
Kowa hat geschrieben:[…]warum der Lagerwert aus dem Bericht der Lagerwertermittlung nicht mit der Lagermenge mal dem Einstandspreis übereinstimmt.
Zusätzlich zum normalen Lagerwertreport 1001 Aktuellen Lagerwert ermitteln:
Im Report 716 Lager - EK-/VK-Preisliste wird der aktuelle durchschnittliche Einstandspreis korrekt angezeigt. Der kann auch nach Excel exportieren.
14. Januar 2014 14:09
NavHummel hat geschrieben:Oder man zeigt das Feld auch wieder in der Artikelkarte an...
14. Januar 2014 15:42
NavHummel hat geschrieben:Kowa hat geschrieben:[…]warum der Lagerwert aus dem Bericht der Lagerwertermittlung nicht mit der Lagermenge mal dem Einstandspreis übereinstimmt.
Zusätzlich zum normalen Lagerwertreport 1001 Aktuellen Lagerwert ermitteln:
Im Report 716 Lager - EK-/VK-Preisliste wird der aktuelle durchschnittliche Einstandspreis korrekt angezeigt. Der kann auch nach Excel exportieren.
Oder man zeigt das Feld auch wieder in der Artikelkarte an...
ItemCostMgt.CalculateAverageCost(Rec,AverageCostLCY,AverageCostACY);
14. Januar 2014 16:23
Freestyler hat geschrieben:Nope, das ist kein Tabellenfeld, sondern ein FlowField auf der Artikelkarte mit Sourceexpression AverageCostLCY.
18. März 2014 09:21
NavHummel hat geschrieben:Hallo Kai,
vielen Dank. Weißt Du zufällig auch, warum das so ist? Vielleicht damit der Einstandspreis nicht Null ist, wenn kein Lagerbestand mehr vorhanden ist? Ich habe nämlich das Problem, dass ich einigen Leuten erklären muss, warum der Lagerwert aus dem Bericht der Lagerwertermittlung nicht mit der Lagermenge mal dem Einstandspreis übereinstimmt. Oft funktioniert das ja. Wobei Einstandspreis generell natürlich etwas anderes ist als Lagerwert...
18. März 2014 09:23
Kowa hat geschrieben:Was meinst du mit "alten Versionen"? Da es zwischen 5.0 und 2009 in diesem Bereich keine Änderungen gab, ist das 5.0 Whitepaper noch aktuell.
Das Problem in deinem Fall, dass du auf Null abwertest.
Wie man in Codeunit 5804 ItemCostManagement in Funktion UpdateUnitCost erkennen kann, wird der Einstandspreis auf der Karte nur mit dem neu berechneten Preis versorgt, wenn dieser ungleich Null ist.
- Code:
IF CalculateAverageCost(Item,AverageCost,AverageCostACY) THEN BEGIN
IF AverageCost <> 0 THEN
"Unit Cost" := ROUND(AverageCost,GLSetup."Unit-Amount Rounding Precision");
END ELSE BEGIN
Wenn du auf den Einstandspreis-Drilldownpfeil klickst, um die Detailberechnung dafür anzuzeigen, solltest du aber einen Abschlussposten mit Menge 8 und Einstandsbetrag 0 vorfinden.
Die aktuellen Artikel bei MSDN für NAV 2013 R2 sind hier, da gibt es zwar bei der Lagerbewertung andere Erweiterungen , aber keine Änderungen für diese Berechnung.
18. März 2014 10:37
navsyst hat geschrieben:Hallo Kowa,
wie ist deiner Meinung nach, wenn ich die Abfrage von "IF AverageCost <> 0 THEN" deaktiviere, damit der Einstandspreis genullt werden kann?
18. März 2014 10:49
Freestyler hat geschrieben:Warum versuchst du etwas mit Programmierung zu lösen, wenn NAV Boardmittel anbietet?
IIRC kann man mit dem Neubewertungsbuchblatt den Einstandspreis ändern und mit dem Inventurbuchblatt den Bestand korrigieren.