{"id":344,"date":"2011-11-04T00:00:00","date_gmt":"2011-11-03T23:00:00","guid":{"rendered":"https:\/\/blog.it-easy.de\/?p=344"},"modified":"2011-11-04T00:00:00","modified_gmt":"2011-11-03T23:00:00","slug":"optimierung-der-automatischen-lager-durchschnittspreis-ermittlung","status":"publish","type":"post","link":"https:\/\/blog2.it-easy.de\/?p=344","title":{"rendered":"Optimierung der automatischen Lager-Durchschnittspreis-Ermittlung"},"content":{"rendered":"<p style=\"text-align: left;\">\n<p>Optimierung der Module der Warenwirtschaft ( WAWI ) des ERP-Systems  easyWinArt.<\/p>\n<p>Die am 30.10.2011 freigegebene automatische Lager-Durchschnittspreis-Ermittlung wurde weiter <strong>verbessert <\/strong>und <strong>erweitert<\/strong>. Die dort beschriebenen Abl&auml;ufe und Logiken haben noch einige Nachteile, die mit der aktuellen Version behoben wurden.<\/p>\n<p>In der alten Version erfolgte jeder Lager<strong>ab<\/strong>gang immer mit dem <strong><em>Buchungspreis = jeweils aktueller Lager-Durchschnittspreis<\/em><\/strong> und jeder Lager<strong>zu<\/strong>gang mit dem <strong><em>Buchungspreis = jeweils g&uuml;ltiger Artikelpreis<\/em><\/strong>.<\/p>\n<p>Der neue Lager-Durchschnittspreis errechnete sich dabei &uuml;ber die nach wie vor g&uuml;ltige Formel:<\/p>\n<p><strong>Neuer Durchschnittspreis&nbsp; =&nbsp; ( Alter Durchschnittspreis * Alter  Lagerbestand&nbsp; +&nbsp; Buchungsmenge * Buchungspreis ) \/ ( Alter Lagerbestand + <\/strong><strong>Buchungsmenge <\/strong><strong>)<\/strong><\/p>\n<p>Diese Vorgehensweise ist prinzipiell richtig und einleuchtend, hat jedoch im Falle von &uuml;ber die Mandanten-Konfiguration aktivierten automatischen Lagerbuchungen, z.B. bei Warenlieferungen (Einkaufs-Lieferungen), einen nicht gewollten Nebeneffekt:<\/p>\n<p>&Auml;ndert man z.B. die Positions-Menge einer Position einer Einkaufs-Lieferung mehrfach hintereinander so, dass abschlie&szlig;end wieder die Ursprungsmenge erreicht wird, so hat man danach &uuml;blicherweise nicht mehr den urspr&uuml;nglichen Lager-Durchschnittspreis, da jede Zubuchung mit den Buchungspreis und jede Abbuchung mit dem jeweiligen neuen Durchschnittspreis erfolgt. Das Problem wurde praxisnah, wie nachfolgend beschrieben, gel&ouml;st.&nbsp;<\/p>\n<p>Die <strong>automatische Lager-Durchschnittspreis-Ermittlung<\/strong> erm&ouml;glicht nun eine verfeinerte  <strong>permanente Bewertung aller aktuellen Lagerbest&auml;nde<\/strong>. Alle  Einzelbuchungen k&ouml;nnen mit Buchungspreis und jeweiligem Lager-Durchschnittspreis im <strong>Lagerjournal <\/strong>nachvollzogen werden. F&uuml;r eventuelle <strong>Fehlbuchungen<\/strong> kann nachtr&auml;glich der Buchungspreis im Lagerjournal  <strong>korrigiert  <\/strong>werden. Auch resultierende Lager-Durchschnittspreise k&ouml;nnen im  Bedarfsfalle in der Artikelverwaltung manuell <strong>&uuml;berschrieben <\/strong>werden.<\/p>\n<p>Zur Aktivierung der automatischen Lager-Durchschnittspreis-Ermittlung und -Protokollierung   muss nach wie vor  der neue Mandanten-Konfigurations-Schalter &#8218;<strong>Lager-Durchschnittspreis  automatisch aktualisieren<\/strong>&#8218; im Register &#8218;Lager&#8216; gesetzt werden.<\/p>\n<p>Bei gesetztem Schalter wird der <strong>Lager-Durchschnittspreis<\/strong>  aller Artikel im Register &#8218;Lager-Daten&#8216; der Artikel-Verwaltung bei <strong>jeder  manuellen und jeder automatischen Lagerbuchung neu errechnet<\/strong> und sowohl im  <strong>Artikelstamm<\/strong> als auch im <strong>Lagerjournal  abgespeichert<\/strong>.<\/p>\n<p>Zum Verst&auml;ndnis der neuen automatischen Lager-Durchschnittspreis-Ermittlung ist es wichtig, zwischen <strong>zwei Typen von automatischen Lagerbuchungen aus Beleg-Positions-Ver&auml;nderungen<\/strong> zu unterscheiden: <strong>Nat&uuml;rliche <\/strong>automatische Lagerbuchungen und <strong>korrektive <\/strong>automatische Lagerbuchungen.<\/p>\n<p><strong>Nat&uuml;rliche <\/strong>automatische Lagerbuchungen sind:<\/p>\n<ul>\n<li>Lager-<strong>Zu<\/strong>g&auml;nge aus Einkaufs-Lieferungen<\/li>\n<li>Lager-<strong>Zu<\/strong>g&auml;nge aus Verkaufs-R&uuml;cklieferungen<\/li>\n<li>Lager-<strong>Ab<\/strong>g&auml;nge aus Verkaufs-Lieferungen<\/li>\n<li>Lager-<strong>Ab<\/strong>g&auml;nge aus Einkaufs-R&uuml;cklieferungen<\/li>\n<\/ul>\n<p><strong>Nicht nat&uuml;rliche<\/strong>, d.h. korrektive automatische Lagerbuchungen sind:<\/p>\n<ul>\n<li>Lager-<strong>Zu<\/strong>g&auml;nge aus Verkaufs-Lieferungen<\/li>\n<li>Lager-<strong>Zu<\/strong>g&auml;nge aus Einkaufs-R&uuml;cklieferungen<\/li>\n<li>Lager-<strong>Ab<\/strong>g&auml;nge aus Einkaufs-Lieferungen<\/li>\n<li>Lager-<strong>Ab<\/strong>g&auml;nge aus Verkaufs-R&uuml;cklieferungen<\/li>\n<\/ul>\n<p>Nicht nat&uuml;rliche automatische Lagerbuchungen entstehen z.B. durch automatische Lagerbuchungen bei Beleg-Positionen infolge einer Reduzierung der jeweiligen Positions-Menge. Aus diesem Grunde werden sie   <strong>korrektive   Lagerbuchungen<\/strong> genannt. <strong>Korrektive   <\/strong>Lagerbuchungen entstehen also immer dann, wenn bei aktivierten automatischen Lagerbuchungen in einer Beleg-Position die <strong>Position-Menge nachtr&auml;glich verringert wird<\/strong>, oder wenn die Position <strong>komplett gel&ouml;scht<\/strong> wird.<\/p>\n<p><span style=\"text-decoration: underline;\"><strong>Buchungspreis-Findung: <\/strong><\/span><\/p>\n<ul>\n<li>Bei nat&uuml;rlichen Lager-<strong>Zu<\/strong>g&auml;ngen &uuml;ber <strong>Einkaufs-Lieferungen<\/strong> wird der <strong>Buchungspreis <\/strong>gleich dem <strong>effektiven Positions-Preis<\/strong> gesetzt.<\/li>\n<li>Bei nat&uuml;rlichen Lager-<strong>Zu<\/strong>g&auml;ngen &uuml;ber <strong>Verkaufs-R&uuml;cklieferungen<\/strong> wird  der <strong>Buchungspreis  <\/strong>&uuml;ber die <strong>neutralen Artikel-Preise<\/strong> gezogen.<\/li>\n<li>Bei nat&uuml;rlichen Lager-<strong>Ab<\/strong>g&auml;ngen &uuml;ber <strong>Verkaufs-Lieferungen<\/strong> wird der <strong>Buchungspreis <\/strong>gleich dem jeweiligen <strong>Lager-Durchschnittspreis<\/strong>  gesetzt.<\/li>\n<li>Bei nat&uuml;rlichen Lager-<strong>Ab<\/strong>g&auml;ngen &uuml;ber  <strong>Einkaufs-R&uuml;cklieferungen<\/strong> wird der <strong>Buchungspreis  <\/strong>gleich dem  jeweiligen <strong>Lager-Durchschnittspreis<\/strong> gesetzt.<\/li>\n<\/ul>\n<p>Bei allen korrektiven Lagerbuchungen  muss es vorher f&uuml;r  dieselbe Position schon eine nat&uuml;rliche Lagerbuchung gegeben haben. Diese nat&uuml;rliche Lagerbuchung hat dann auch  einen Lagerjournal-Eintrag mit einem &#8217;nat&uuml;rlichen&#8216; Buchungspreis.<br \/>\nBei allen nicht nat&uuml;rlichen, <strong>korrektiven Lagerbuchungen<\/strong>   wird der <strong>Buchungspreis   <\/strong>gleich dem <strong>Buchungspreis    des n&auml;chstgelegenen zur&uuml;ckliegenden Lagerjournal-Eintrages<\/strong> gesetzt. Auf diese Weise wird die urspr&uuml;ngliche nat&uuml;rliche Lagerbuchung also mit dem urspr&uuml;nglichen Buchungspreis korrigiert und der oben beschriebene ungewollte Nebeneffekt tritt nicht mehr auf. Die Korrektur einer Lagerbuchung erfolgt somit immer mit dem urspr&uuml;nglichen Buchungspreis.<\/p>\n<p>Der <strong>Buchungspreis  <\/strong>kann bei allen <strong>manuellen <\/strong>Lagerbuchungen auch <strong>direkt <\/strong>eingegeben  werden. Das Erfassungs-Formular f&uuml;r manuelle Lagerbuchungen wurde entsprechend erweitert.<\/p>\n<p>Bei allen manuellen Lager-<strong>Umbuchungen <\/strong>und allen manuellen <strong>Bestands-Korrekturen<\/strong> wird der Buchungspreis immer gleich dem jeweiligen Lager-Durchschnittspreis gesetzt.<\/p>\n<p>Bei <strong>automatischen <\/strong>Lagerbuchungen wird der <strong>Buchungspreis  <\/strong>entsprechend nachfolgender  Priorit&auml;ten-Reihenfolge automatisch ermittelt:<\/p>\n<ul>\n<li>1. Priorit&auml;t: Bei <strong>Beleg-Positions-Ver&auml;nderungen<\/strong> wird der Buchungspreis gem&auml;&szlig; obiger Preisfindung gew&auml;hlt.<br \/>\n    Im Falle eines Lagerzuganges &uuml;ber eine <strong>Warenlieferung  <\/strong>(Einkaufs-Lieferung) wird z.B. der effektive Einkaufspreis als Buchungspreis gew&auml;hlt. Dabei werden Rabatte, Preisfaktoren und Fremdw&auml;hrungen  ber&uuml;cksichtigt.<\/li>\n<li>2. Priorit&auml;t: Wenn vorhanden, wird der manuell verwaltete <strong>Lager-Buchungspreis<\/strong> am <strong>Artikel <\/strong>gew&auml;hlt.<\/li>\n<li>3. Priorit&auml;t: Der neutrale <strong>Artikel-Einkaufspreis<\/strong> wird gew&auml;hlt. Auch  hier werden Rabatte, Preisfaktoren und Fremdw&auml;hrungen ber&uuml;cksichtigt.<\/li>\n<\/ul>\n<p>Falsche Buchungspreise, d.h. <strong>Fehlbuchungen, <\/strong>k&ouml;nnen auch <strong> nachtr&auml;glich im Lagerjournal korrigiert<\/strong> werden. Dazu wird der&nbsp;<strong>Lager-Buchungspreis<\/strong><strong> im Lagerjournal manuell ge&auml;ndert<\/strong>. Eine solche &Auml;nderung l&ouml;st  automatisch eine Neuberechnung des jeweiligen Lager-Durchschnittspreises  <strong>aller nachfolgenden Lagerjournal-Eintr&auml;ge desselben Artikels<\/strong>  aus. Der neue Lager-Durchschnittspreis des letzten Lagerjournal-Eintrages wird  automatisch im Artikelstamm abgespeichert. Dabei werden manuelle  Lager-Durchschnittspreis-&Auml;nderungen im Artikelstamm sinngem&auml;&szlig;  ber&uuml;cksichtigt.<\/p>\n<p><strong>Wichtig:<\/strong> Die nachtr&auml;gliche <strong>Buchungspreis-Korrektur im Lagerjournal<\/strong> liefert  dasselbe Ergebnis, als wenn die urspr&uuml;ngliche automatische Buchung direkt mit  einem richtigen Buchungspreis durchgef&uuml;hrt worden w&auml;re.<\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Optimierung der Module der Warenwirtschaft ( WAWI ) des ERP-Systems easyWinArt. Die am 30.10.2011 freigegebene automatische Lager-Durchschnittspreis-Ermittlung wurde weiter verbessert und erweitert. Die dort beschriebenen Abl&auml;ufe und Logiken haben noch einige Nachteile, die mit der aktuellen Version behoben wurden. In der alten Version erfolgte jeder Lagerabgang immer mit dem Buchungspreis = jeweils aktueller Lager-Durchschnittspreis und [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"_links":{"self":[{"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=\/wp\/v2\/posts\/344"}],"collection":[{"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=344"}],"version-history":[{"count":0,"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=\/wp\/v2\/posts\/344\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=344"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=344"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=344"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}