700.21 Durchschnittlicher Einkaufspreis
Der durchschnittliche Einkaufspreis wird nach §255 HGB gleitend ermittelt. Alle Zugänge (auch aus der Fertigung) werden berücksichtigt. Die gleitende Ermittlung kann über Parameter deaktiviert werden (siehe 934 Konfigurationsparameter MWI unter "Sonstiges" - interner Hinweis: Konfigurationsdatei KO.DAT, Bereich "MWI", Position 8, Wert 0).
Beim Rückmelden von Erzeugnissen in der Fertigung kann die Änderung des durchschnittlichen Einkaufspreises unterdrückt werden (siehe INI-Einstellung "DEKerz=No" in Sektion [FST574]).
Ermittlung bei Lagerzugängen
Bei Lagerzugängen (Bestellungen und Fertigmeldungen aus der Fertigungssteuerung) wird der durchschnittliche Einkaufspreis gleitend ermittelt und im Teilestamm abgestellt. Der durchschnittliche Einkaufspreis wird so ermittelt, dass er sich im Verhältnis der Mengen (Bestand vor der Buchung und Zugangsmenge) ändert.
-
Beim WareneingangDurchschnittspreis = (alter Bestandswert + Wert der Buchung) / (alte Bestandsmenge + Buchungsmenge).HinweisLaut dieser Formel beginnt die Berechnung des Durchschnittspreises beim alten Lagerbestand gleich Null (bzw. kleiner Null) immer mit dem neuen Preis.
-
Bei der PreiskorrekturDurchschnittspreis = (alter Bestandswert - Wert der Buchung + Wert der Buchung mit neuem Preis) / Lagerbestand
-
Beim StornierenDurchschnittspreis = (alter Bestandswert - Wert der Stornobuchung) / Lagerbestand nach Storno
Ermittlung bei Lagerabgängen
Die Versorgung des Preises erfolgt nur bei entsprechender Konfiguration über die INI-Einstellung "DEKPrueckl“ in der Sektion [IPS].
Bei Lagerabgängen (Rücklieferungen mit Verbuchung des Warenausgangs) wird der durchschnittliche Einkaufspreis gleitend ermittelt und im Teilestamm abgestellt. Der durchschnittliche Einkaufspreis wird so ermittelt, dass er sich im Verhältnis der Mengen (Bestand vor der Buchung und Zugangsmenge) ändert.
-
Beim WarenabgangDurchschnittspreis = (alter Bestandswert - Wert der Buchung)/(alte Bestandsmenge - Buchungsmenge).HinweisLaut dieser Formel beginnt die Berechnung des Durchschnittspreises beim alten Lagerbestand gleich Null (bzw. kleiner Null) immer mit dem neuen Preis.
-
Beim StornierenDurchschnittspreis = (alter Bestandswert + Wert der Stornobuchung)/Lagerbestand nach Storno
Dabei bedeuten:
|
alte Bestandsmenge:
|
Lagerbestand vor der Buchung
|
|
alter Bestandswert:
|
Lagerbestand vor der Buchung * Durchschnittspreis vor der Buchung
|
Die Ermittlung des durchschnittlichen Einkaufspreises beim Wareneingang kann mit Zu-/Abschlägen erfolgen. Dazu gehören Positionsrabatte, Z-Zeilen zu Positionen und/oder aus dem Abschlussbereich und/oder Beschaffungsnebenkosten (siehe Beschreibung der INI-Einträge "ZuAb(P)-" in der Sektion [PRICE] und Kapitel 700.07 Rabatte, Zu- und Abschläge, Metallzuschläge und 700.22 Beschaffungsnebenkosten.
Damit diese Rechnungen richtige Ergebnisse liefern, ist es erforderlich, dass die Buchungen in der richtigen Reihenfolge durchgeführt werden, da die Durchschnittspreisermittlung außer von den Preisen auch von den Beständen und den Buchungsmengen abhängig ist.
Durch die betrieblichen Abläufe ist die für eine optimale Preisermittlung notwendige Folge der Buchungsvorgänge nicht immer gegeben. Die häufigsten Fälle sind:
-
Abbuchung von dem Wareneingang, da die Teile "schon da sind", aber noch nicht zugebucht wurden.Durch diese Abbuchung wird dann häufig (bei Einzelfertigern, die projektbezogen bestellen) ein negativer Lagerbestand erzeugt, gegebenenfalls wird der Lagerbestand aber auch nur kleiner als die Zugangsmenge oder Null.
-
Abbuchung vor der Preiskorrektur, da die Rechnung erst später kommt. Dadurch entsteht für die Rechnung der Preiskorrektur ein negativer oder zu kleiner Lagerbestand.
Wenn in diesen Situationen die Formeln zur Berechnung des Durchschnittspreises kein Ergebnis liefern können (der Lagerbestand ist Null bzw. negativ oder der Zähler ist negativ), wird der Durchschnittspreis nach der folgenden Sonderbehandlung ermittelt:
Übernahme des neuen Preises in kritischen Situationen
Bei negativem Lagerbestand (wird wie 0 behandelt) und beim Lagerbestand 0 vor der Eingangsbuchung wird der neue Preis als Durchschnittspreis übernommen.
Bei der Preiskorrektur wird bei negativem Lagerbestand oder wenn der Zähler in der Formel negativ ist der neue Preis übernommen.
Beim Storno wird der vor dem stornierten Wareneingang vorhandene Durchschnittspreis übernommen, wenn der Lagerbestand nach dem Storno negativ wird oder der Zähler in der Formel negativ ist.
Alternative Behandlung zu "Übernahme neuer Preis" bei kritischen Situationen
Falls die vorher beschriebene Vorgehensweise nicht wünschenswert ist, kann mit dem Eintrag "DEKPbeiNegLB = 1" der Sektion [IPS] in der Datei SIBPPS.INI der durchschnittliche Einkaufspreis beim Wareneingang und bei der Preiskorrektur als arithmetisches Mittel aus dem alten Durchschnittspreis und dem Buchungspreis nach der Formel
Durchschnittspreis = (Durchschnittspreis vor der Buchung + Buchungspreis) / 2
ermittelt werden.
Beim Stornieren wird keine abweichende Behandlung durchgeführt, sondern es wird wie oben beschrieben der vor dem stornierten Wareneingang gültige Durchschnittspreis wieder eingesetzt.
Sonderbehandlung bei Wareneingangsbuchungen mit Preis 0
Zusätzlich ist die Möglichkeit gegeben, dass bei einer Wareneingangsbuchung mit dem Preis 0 der alte durchschnittliche Preis erhalten bleibt und erst bei der Preiskorrektur geändert wird. Dazu dient die Einstellung "DEKPmitPreis0 = 1" der Sektion [IPS] in der Datei SIBPPS.INI.
Mit dieser Einstellung wird bei der Preiskorrektur, wenn beim Wareneingang der Preis = 0 war, der Durchschnittspreis mit folgender Formel errechnet.
Durchschnittspreis = ((Lagerbestand - Menge des Wareneingangs) * Durchschnittspreis + Menge der Preiskorrektur * Preis der Preiskorrektur) / Lagerbestand.
Das heißt, dass für die Berechnung des Durchschnittspreises so vorgegangen wird, als ob der Wareneingang erst mit der Preiskorrektur stattfindet.
Falls diese Berechnung der Preiskorrektur wegen negativem Lagerbestand nicht möglich ist, wird so verfahren wie es oben bei "negativem Lagerbestand" beschrieben ist.
Hinweise zu Sonderbehandlung bei Wareneingangsbuchungen mit Preis 0
Falls tatsächlich umsonst eingekauft wird, also Preis 0 ist der richtige Preis, muss eine Preiskorrektur mit der Angabe 0 als Preis durchgeführt werden, damit dieses Schnäppchen auch in den Durchschnittspreis eingerechnet wird. Beim Storno bleibt in diesem Fall der Durchschnittspreis unverändert.
Für Preiskorrekturen und für Stornierungen von Wareneingangsbuchungen, die vor dem Aktivieren der Sonderbehandlung gebucht wurden, kann mit der Einstellung "DEKPmitPreis0ab = JJJJMMTT" der Sektion [IPS] in der Datei SIBPPS.INI die Anwendung der Sonderbehandlung verhindert werden. Ohne diesen Eintrag kann es zu verfälschten durchschnittlichen Preisen kommen.
Ermittlung über Lagerstatistik
Der durchschnittliche Einkaufspreis kann auch über "393 Lagerkennzahlen aus Lagerstatistik aktualisieren" auf Grund der Lagerstatistik versorgt werden. Dabei erfolgt die Berechnung nach folgender Formel:
Durchschnittspreis über alle Perioden
= (durchschnittlicher Zugangswert der Periode * Preiseinheit)
/ (durchschnittliche bewertete Zugangsmenge der Periode * Umrechnungsfaktor).
Der Umrechnungsfaktor gibt das Umrechnungsverhältnis von der Mengeneinheit des Lagers zur Mengeneinheit der Bestellung an. Zu einer Umrechnung kann auch eine eigene Preiseinheit hinterlegt sein.
Ermittlung über die Lagerbewegungen
Siehe "169 Preispflege", Auswahl „durchschnittlicher Einkaufspreis aus Bewegungen“.
Aus den Bewegungen wird der durchschnittliche Einkaufspreis (DEKP) für die selektierten Teile neu berechnet bzw. die Anfangswerte für die Berechnung werden abgestellt.
Die Berechnung erfolgt in der Reihenfolge laut Buchungsdatum (bei Daten mit den Systemfeldern „Insert Datum“ + Insert Uhrzeit“), Buchungsart (absteigend, also z.B. zuerst „ZB“ - Zugang und dann „AK“ - Auslieferung) und Belegnummer.
Damit kann eine sich ergebende Verfälschung des DEKP (aufgrund nicht zeitnaher Preiskorrekturen, Reihenfolge der Buchungen - Abgang vor Wareneingang, Storno ...) bereinigt werden.
Ermittlung in Fremdwährung
Parallel zum durchschnittlichen Einkaufspreis in Landeswährung kann auch der Durchschnittspreis je Teil in einer Fremdwährung gerechnet werden.
Voraussetzung für die Berechnung ist die aktivierte INI-Einstellung DEKP-FW in Sektion [EKA].
Für die Berechnung werden die Felder 99 und 100 im Teilestamm (Datei 27) benutzt.
Diese Felder sind nicht im Standarddialog von "111 Teilestamm bearbeiten" enthalten, sondern müssen individuell eingebaut werden, siehe Beschreibung für individuelle Anpassung bei INI-Einstellung DEKP-FW in Sektion [EKA].
Die Berechnung erfolgt nur für Teile, die im Feld „Währung zu DEKP in Fremdwährung“ (Datei 27, Feld 99) eine Währung ungleich Landeswährung eingetragen haben und nur aus den Bewegungen (Wareneingängen), die auch mit dieser Währung gebucht wurden. Über das Programm "169 Preispflege" kann der Preis erstmalig versorgt werden und bei der "385 Inventurbewertung" kann damit bewertet werden bzw. Kursabweichungen können ausgegeben werden.