tüit Logo Direkt zum Hauptinhalt

Lagerdimension (Inventory Dimension)

Einleitung

Die Lagerdimension wurde in der Version 15 eingeführt und folgt dem Konzept der Buchhaltungsdimensionen im Modul Buchhaltung/Rechnungswesen in ERPNext. Lagerdimensionen setzen wir dazu ein, um bei Lagertransaktionen den Artikeln gewisse Dimensionen mitzugeben.

An dieser Seite lernen wir einige Beispiele einer Lagerdimension kennen und lernen wie wir Lagerdimensionen in ERPNext anlegen und in den Transaktionen verwenden.

Beispiel

In unserem Beispiel wollen wir festhalten wie der Zustand eines Artikels ist, der sich über unsere Lager bewegt. Der Zustand wird hier als Item Condition bezeichnet.

Wir haben bereits einen eigenen Doctype Artikel Zustand (Item Condition) angelegt welchen wir beim erstellen einer neuen Lagerdimension verwenden.

image.png

Das Ergebnis ist, dass in allen lagerrelevanten Transaktionen wie der Lagerbuchung oder dem Lieferschein nun ein Abschnitt mit entsprechenden Feldern entsteht. Ob Source und Target sichtbar sind oder nur eines der beiden hängt dabei von der Transaktion ab.

Das Source field trägt immer den Namen des Doctypes, also hier item_condition, das Target field trägt immer den Präfix to_, hier also to_item_condition

image.png

Im Lagerbuch und anderen lagerbezogenen Berichten, sehen wir nun, dass die entsprechende Lagerbuchung mit einem Artikel Zustand versehen wurde.

image.png

Auch sehen wir, dass die Lagerdimension in den Standardfiltern des Berichts mit aufgenommen wurde.

Obwohl zwei Felder zum Einsatz kommen, wird im Bericht immer nur eine Spalte abgebildet. Ob der item_condition oder to_item_condition zum tragen kommt passiert automatisch.

Übersicht

Felder

Dimension Details

Bezeichnung
Feldname
Beschreibung
Dimensionsname
dimension_name
Name der Dimension. Dieser Name wird dann für als Feldbezeichnung für die erstellten Felder verwendet.
Referenzdokument
reference_document
Deaktiviert
disabled

Anwenden für

Bezeichnung
Feldname
Beschreibung
 Apply to All Inventory Documents apply_to_all_doctypes
Validate Negative Stock validate_negative_stock

Der folgende Abschnitt taucht auf, wenn apply_to_all_doctypes nicht gesetzt ist.

Bezeichnung
Feldname
Beschreibung

document_type

type_of_transaction

fetch_from_parent

condition
Bezeichnung
Feldname
Beschreibung

reqd
Obligatorisch Hängt von ab mandatory_depends_on To apply condition on parent field use parent.field_name and to apply condition on child table use doc.field_name. Here field_name could be based on the actual column name of the respective field.
Conditional Rule Examples
Child Document Non Child Document

To access parent document field use parent.fieldname and to access child table document field use doc.fieldname

To access document field use doc.fieldname

Example: parent.doctype == "Stock Entry" and doc.item_code == "Test"

Example:  doc.doctype == "Stock Entry" and doc.purpose == "Manufacture"