# Stocks

Lagerbuchungen

## PUT /erp/stocks/book-last-purchase-price-correction

>

```json
{"openapi":"3.1.0","info":{"title":"OpenAPI definition","version":"2026.20.4"},"tags":[{"name":"Stocks","description":"Lagerbuchungen"}],"servers":[{"url":"http://10.102.25.252:32790/api","description":"Generated server url"}],"paths":{"/erp/stocks/book-last-purchase-price-correction":{"put":{"tags":["Stocks"],"operationId":"bookLastPurchasePriceCorrection","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/erp-stock-BookLastPurchasePriceCorrectionRequest"}}},"required":true},"responses":{"200":{"description":"OK"}}}}},"components":{"schemas":{"erp-stock-BookLastPurchasePriceCorrectionRequest":{"properties":{"articleId":{"type":"integer","format":"int64","description":"Artikel-Id"},"purchasePrice":{"type":"number","description":"Der neue letzte EK"},"serialNumberId":{"type":"integer","format":"int64","description":"Die ID der Seriennummer des Artikels"},"note":{"type":"string","description":"Notiz zur Änderung"}},"required":["articleId","purchasePrice"]}}}}
```

## PUT /erp/stocks/book-average-purchase-price-correction

>

```json
{"openapi":"3.1.0","info":{"title":"OpenAPI definition","version":"2026.20.4"},"tags":[{"name":"Stocks","description":"Lagerbuchungen"}],"servers":[{"url":"http://10.102.25.252:32790/api","description":"Generated server url"}],"paths":{"/erp/stocks/book-average-purchase-price-correction":{"put":{"tags":["Stocks"],"operationId":"bookAveragePurchasePriceCorrection","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/erp-stock-BookAveragePurchasePriceCorrectionRequest"}}},"required":true},"responses":{"200":{"description":"OK"}}}}},"components":{"schemas":{"erp-stock-BookAveragePurchasePriceCorrectionRequest":{"properties":{"articleId":{"type":"integer","format":"int64","description":"Artikel-Id"},"purchasePrice":{"type":"number","description":"Der neue DEK"},"note":{"type":"string","description":"Notiz zur Änderung"}},"required":["articleId","purchasePrice"]}}}}
```

## POST /erp/stocks/transfer

>

```json
{"openapi":"3.1.0","info":{"title":"OpenAPI definition","version":"2026.20.4"},"tags":[{"name":"Stocks","description":"Lagerbuchungen"}],"servers":[{"url":"http://10.102.25.252:32790/api","description":"Generated server url"}],"paths":{"/erp/stocks/transfer":{"post":{"tags":["Stocks"],"operationId":"transferStocks","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/erp-stock-StockTransferApi"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/erp-stock-StockTransferResult"}}}}}}}},"components":{"schemas":{"erp-stock-StockTransferApi":{"description":"Infos zur Durchführung einer Lagerumbuchung","properties":{"articleId":{"type":"integer","format":"int64","description":"Artikel"},"serialNumberId":{"type":"integer","format":"int64","description":"Seriennummer"},"bookDate":{"type":"string","format":"date","description":"Buchungsdatum"},"quantity":{"type":"number","description":"Menge"},"note":{"type":"string","description":"Bemerkung"},"sourceStorageId":{"type":"integer","format":"int64","description":"Quell-Lager"},"sourceStorageBinId":{"type":"integer","format":"int64","description":"Quell-Lagerplatz"},"targetStorageId":{"type":"integer","format":"int64","description":"Ziel-Lager"},"targetStorageBinId":{"type":"integer","format":"int64","description":"Ziel-Lagerplatz"},"picklistLineComponentId":{"type":"integer","format":"int64","description":"Komponente einer Picklistenposition, falls dafür die Buchung stattfindet"}},"required":["articleId","quantity","sourceStorageId","targetStorageId"]},"erp-stock-StockTransferResult":{"properties":{"article":{"$ref":"#/components/schemas/core-api-ApiObjectReference"},"serialNumber":{"$ref":"#/components/schemas/core-api-ApiObjectReference"},"sourceStorageBin":{"$ref":"#/components/schemas/core-api-ApiObjectReference"},"sourceStorage":{"$ref":"#/components/schemas/core-api-ApiObjectReference"},"sourceOldStock":{"type":"number","description":"Alter Bestand Quellagerplatz"},"sourceNewStock":{"type":"number","description":"Neuer Bestand Quellagerplatz"},"targetStorageBin":{"$ref":"#/components/schemas/core-api-ApiObjectReference"},"targetStorage":{"$ref":"#/components/schemas/core-api-ApiObjectReference"},"targetOldStock":{"type":"number","description":"Alter Bestand Ziellagerplatz"},"targetNewStock":{"type":"number","description":"Neuer Bestand Ziellagerplatz"}}},"core-api-ApiObjectReference":{"description":"Related account","properties":{"id":{"type":"string","description":"Identifier"},"label":{"type":"string","description":"a label","readOnly":true},"description":{"type":"string","description":"a short description","readOnly":true},"active":{"type":"boolean","description":"Activ","readOnly":true}},"required":["id"]}}}}
```

## POST /erp/stocks/manual-movement

>

```json
{"openapi":"3.1.0","info":{"title":"OpenAPI definition","version":"2026.20.4"},"tags":[{"name":"Stocks","description":"Lagerbuchungen"}],"servers":[{"url":"http://10.102.25.252:32790/api","description":"Generated server url"}],"paths":{"/erp/stocks/manual-movement":{"post":{"tags":["Stocks"],"operationId":"bookManualStockMovement","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/erp-stock-StockMovementManualApi"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/erp-stock-Stock"}}}}}}}},"components":{"schemas":{"erp-stock-StockMovementManualApi":{"description":"Infos zur Durchführung einer manuellen Lagerbuchung","properties":{"factor":{"type":"string","description":"Zugang oder Abgang","enum":["NONE","INCREMENT","DECREMENT"]},"articleId":{"type":"string","description":"Artikel"},"quantity":{"type":"number","description":"Menge"},"note":{"type":"string","description":"Bemerkung"},"storageId":{"type":"string","description":"Lager"},"storageBinId":{"type":"string","description":"Lagerplatz"},"storageLocation":{"type":"string","description":"Lagerort (spielt nur bei Zugängen eine Rolle)"},"purchasePrice":{"type":"number","description":"EK (spielt nur bei Zugängen eine Rolle)"},"serialNumber1":{"type":"string","description":"Seriennummer 1, welche gebucht werden soll"},"serialNumber2":{"type":"string","description":"Seriennummer 2, welche gebucht werden soll"},"expiryDate":{"type":"string","format":"date","description":"Haltbarkeitsdatum"},"serialNumberNote":{"type":"string","description":"Notiz zur Seriennummer"}},"required":["articleId","factor","purchasePrice","quantity","storageId"]},"erp-stock-Stock":{"description":"Bestand","properties":{"articleId":{"type":"integer","format":"int64","description":"Artikel"},"storageBinId":{"type":"integer","format":"int64","description":"Lagerplatz"},"storageBinDisplayName":{"type":"string","description":"Anzeigename vom Lagerplatz","readOnly":true},"serialNumber":{"$ref":"#/components/schemas/erp-product-ArticleSerialNumber"},"amount":{"type":"number","description":"Bestand"},"reservedSerialQuantity":{"type":"number","description":"Reservierte Menge der Seriennummer auf dem Lagerplatz"}},"required":["amount","articleId","storageBinId"]},"erp-product-ArticleSerialNumber":{"description":"Seriennummer","properties":{"version":{"type":"string","description":"Version Identifier for this Object (for PUT)"},"info":{"$ref":"#/components/schemas/core-api-MetaInfo"},"id":{"type":"string","description":"Unique identifier of the Object"},"articleRef":{"$ref":"#/components/schemas/core-api-ApiObjectReference"},"serialNumber1":{"type":"string","description":"Seriennummer 1","maxLength":255,"minLength":0},"serialNumber2":{"type":"string","description":"Seriennummer 2","maxLength":255,"minLength":0},"expiryDate":{"type":"string","format":"date","description":"Haltbarkeitsdatum"},"note":{"type":"string","description":"Notiz"},"udi":{"type":"string","description":"Unique Device Identifier (UDI)"}},"required":["articleRef","serialNumber1"]},"core-api-MetaInfo":{"description":"MetaInformations for this Object","properties":{"createdAt":{"type":"string","format":"date-time","description":"Created At Timestamp","readOnly":true},"createdFrom":{"type":"string","description":"TenantUser-Identifier of the creator","readOnly":true},"updatedAt":{"type":"string","format":"date-time","description":"Last Updated AT Timestamp","readOnly":true},"updatedFrom":{"type":"string","description":"TenantUser-Identifier of most recent updater","readOnly":true}}},"core-api-ApiObjectReference":{"description":"Related account","properties":{"id":{"type":"string","description":"Identifier"},"label":{"type":"string","description":"a label","readOnly":true},"description":{"type":"string","description":"a short description","readOnly":true},"active":{"type":"boolean","description":"Activ","readOnly":true}},"required":["id"]}}}}
```

## POST /erp/stocks/bulk-transfer

>

```json
{"openapi":"3.1.0","info":{"title":"OpenAPI definition","version":"2026.20.4"},"tags":[{"name":"Stocks","description":"Lagerbuchungen"}],"servers":[{"url":"http://10.102.25.252:32790/api","description":"Generated server url"}],"paths":{"/erp/stocks/bulk-transfer":{"post":{"tags":["Stocks"],"operationId":"bulkTransferStocks","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/erp-stock-BulkTransferRequestApi"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/erp-stock-BulkTransferResult"}}}}}}}},"components":{"schemas":{"erp-stock-BulkTransferRequestApi":{"description":"Infos zur Durchführung einer Stapel-Lagerumbuchung","properties":{"createReportAfterTransfer":{"type":"boolean","description":"Soll nach der Umbuchung ein Report dazu erstellt werden?"},"stockTransfers":{"type":"array","description":"Enthält die Anweisungen für die Umbuchungen","items":{"$ref":"#/components/schemas/erp-stock-StockTransferApi"}}}},"erp-stock-StockTransferApi":{"description":"Infos zur Durchführung einer Lagerumbuchung","properties":{"articleId":{"type":"integer","format":"int64","description":"Artikel"},"serialNumberId":{"type":"integer","format":"int64","description":"Seriennummer"},"bookDate":{"type":"string","format":"date","description":"Buchungsdatum"},"quantity":{"type":"number","description":"Menge"},"note":{"type":"string","description":"Bemerkung"},"sourceStorageId":{"type":"integer","format":"int64","description":"Quell-Lager"},"sourceStorageBinId":{"type":"integer","format":"int64","description":"Quell-Lagerplatz"},"targetStorageId":{"type":"integer","format":"int64","description":"Ziel-Lager"},"targetStorageBinId":{"type":"integer","format":"int64","description":"Ziel-Lagerplatz"},"picklistLineComponentId":{"type":"integer","format":"int64","description":"Komponente einer Picklistenposition, falls dafür die Buchung stattfindet"}},"required":["articleId","quantity","sourceStorageId","targetStorageId"]},"erp-stock-BulkTransferResult":{"description":"Infos zur Durchführung einer Stapel-Lagerumbuchung","properties":{"reportId":{"type":"integer","format":"int64","description":"Falls der Report im Request angefordert wurde, wird hier die ID aus dem DMS geliefert"},"stocks":{"type":"array","description":"Die durch die Lagerbuchung geänderten Lagerplatz-Bestände","items":{"$ref":"#/components/schemas/erp-stock-StockTransferResult"}},"date":{"type":"string","format":"date","description":"Das Buchungsdatum"}}},"erp-stock-StockTransferResult":{"properties":{"article":{"$ref":"#/components/schemas/core-api-ApiObjectReference"},"serialNumber":{"$ref":"#/components/schemas/core-api-ApiObjectReference"},"sourceStorageBin":{"$ref":"#/components/schemas/core-api-ApiObjectReference"},"sourceStorage":{"$ref":"#/components/schemas/core-api-ApiObjectReference"},"sourceOldStock":{"type":"number","description":"Alter Bestand Quellagerplatz"},"sourceNewStock":{"type":"number","description":"Neuer Bestand Quellagerplatz"},"targetStorageBin":{"$ref":"#/components/schemas/core-api-ApiObjectReference"},"targetStorage":{"$ref":"#/components/schemas/core-api-ApiObjectReference"},"targetOldStock":{"type":"number","description":"Alter Bestand Ziellagerplatz"},"targetNewStock":{"type":"number","description":"Neuer Bestand Ziellagerplatz"}}},"core-api-ApiObjectReference":{"description":"Related account","properties":{"id":{"type":"string","description":"Identifier"},"label":{"type":"string","description":"a label","readOnly":true},"description":{"type":"string","description":"a short description","readOnly":true},"active":{"type":"boolean","description":"Activ","readOnly":true}},"required":["id"]}}}}
```

## GET /erp/stocks/stockjournal

>

```json
{"openapi":"3.1.0","info":{"title":"OpenAPI definition","version":"2026.20.4"},"tags":[{"name":"Stocks","description":"Lagerbuchungen"}],"servers":[{"url":"http://10.102.25.252:32790/api","description":"Generated server url"}],"paths":{"/erp/stocks/stockjournal":{"get":{"tags":["Stocks"],"operationId":"getStockJournalBySelection","parameters":[{"name":"selection","in":"query","required":true,"schema":{"$ref":"#/components/schemas/erp-stock-StockJournalSelection"}},{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/core-api-QueryPageableApi"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/erp-stock-StockJournal"}}}}}}}}},"components":{"schemas":{"erp-stock-StockJournalSelection":{"properties":{"articleId":{"type":"integer","format":"int64","description":"Ein Artikel"},"storageId":{"type":"integer","format":"int64","description":"Ein Lager"},"storageIds":{"type":"array","description":"Mehrere Lager","items":{"type":"integer","format":"int64","description":"Mehrere Lager"}},"storageBinId":{"type":"integer","format":"int64","description":"Ein Lagerplatz"},"serialNumberId":{"type":"integer","format":"int64","description":"Eine Seriennummer"},"productGroupId":{"type":"integer","format":"int64","description":"Eine Produktgruppe"},"fromDate":{"type":"string","format":"date","description":"Ab Datum"},"toDate":{"type":"string","format":"date","description":"Bis Datum"},"goodsReceiptPosting":{"type":"boolean","description":"Wareneingangsbuchung"},"type":{"type":"string","description":"Lagerbuchungsart (Filter auf StockJournalEntity.type)","enum":["MANUAL","DOCUMENT","PICKING","RESTOCKING","INITIAL_INVENTORY","INVENTORY_CORRECTION","AVERAGE_PURCHASE_PRICE_CORRECTION","LAST_PURCHASE_PRICE_CORRECTION","BUNDLE_MERGE_OR_DISSOLVE","FABRICATION_ARTICLE","FABRICATION_COMPONENT"]}}},"core-api-QueryPageableApi":{"description":"Paging","properties":{"sort":{"type":"string","description":"Liste an Feldern zur Sortierung (komma-getrennt)"},"_start":{"type":"integer","format":"int32","description":"Start-Offset"},"_limit":{"type":"integer","format":"int32","description":"Ergebnis-Limit"},"_order":{"type":"string","description":"Sortierart der Felder (asc/desc, Liste, komma-getrennt)"}}},"erp-stock-StockJournal":{"description":"Lagerbuchungen","properties":{"version":{"type":"string","description":"Version Identifier for this Object (for PUT)"},"info":{"$ref":"#/components/schemas/core-api-MetaInfo"},"id":{"type":"string","description":"Unique identifier of the Object"},"type":{"type":"string","description":"Lagerbuchungsarten","enum":["MANUAL","DOCUMENT","PICKING","RESTOCKING","INITIAL_INVENTORY","INVENTORY_CORRECTION","AVERAGE_PURCHASE_PRICE_CORRECTION","LAST_PURCHASE_PRICE_CORRECTION","BUNDLE_MERGE_OR_DISSOLVE","FABRICATION_ARTICLE","FABRICATION_COMPONENT"]},"articleId":{"type":"string","description":"Artikel, welches gebucht wurde"},"productNumber":{"type":"string","description":"Produktnummer"},"serialNumber":{"$ref":"#/components/schemas/erp-product-ArticleSerialNumber"},"storageBinId":{"type":"string","description":"Lagerplatz, welcher bebucht wurde"},"documentLineId":{"type":"string","description":"Document-Line, zu der die Buchung stattgefunden hat"},"documentLineComponentId":{"type":"string","description":"Document-Line-Komponente, zu der die Buchung stattgefunden hat"},"picklistLineComponentId":{"type":"string","description":"Picklist-Line-Komponente, zu der die Buchung stattgefunden hat"},"documentNumber":{"type":"string","description":"Dokument-Nummer"},"documentType":{"type":"string","description":"Dokument-Typ"},"bookingTypeId":{"type":"string","description":"Buchungstyp dieses JournalEintrags","readOnly":true},"quantity":{"type":"number","description":"Menge die gebucht wurde"},"factor":{"type":"string","description":"Bewertungsfaktor der Buchung (Lagerzugang / Lagerabgang)","enum":["NONE","INCREMENT","DECREMENT"]},"valueDate":{"type":"string","format":"date","description":"Buchungs-/Wertstellungs-Datum der Lagerbewegung"},"note":{"type":"string","description":"Bemerkung zu der Buchung","maxLength":255,"minLength":0},"i18nNote":{"$ref":"#/components/schemas/core-api-LocalizeableMessage"},"totalPurchasePrice":{"type":"number","description":"EK dieser Buchung"},"purchasePriceAdjustment":{"type":"number","description":"EK-Anpassung dieser Buchung"},"cancellation":{"type":"boolean","default":false,"description":"Handelt es sich um ein Storno?"},"cancellationDetails":{"type":"string","description":"Details zu einem Storno"},"priceUnit":{"type":"number","description":"Preiseinheit"}},"readOnly":true},"core-api-MetaInfo":{"description":"MetaInformations for this Object","properties":{"createdAt":{"type":"string","format":"date-time","description":"Created At Timestamp","readOnly":true},"createdFrom":{"type":"string","description":"TenantUser-Identifier of the creator","readOnly":true},"updatedAt":{"type":"string","format":"date-time","description":"Last Updated AT Timestamp","readOnly":true},"updatedFrom":{"type":"string","description":"TenantUser-Identifier of most recent updater","readOnly":true}}},"erp-product-ArticleSerialNumber":{"description":"Seriennummer","properties":{"version":{"type":"string","description":"Version Identifier for this Object (for PUT)"},"info":{"$ref":"#/components/schemas/core-api-MetaInfo"},"id":{"type":"string","description":"Unique identifier of the Object"},"articleRef":{"$ref":"#/components/schemas/core-api-ApiObjectReference"},"serialNumber1":{"type":"string","description":"Seriennummer 1","maxLength":255,"minLength":0},"serialNumber2":{"type":"string","description":"Seriennummer 2","maxLength":255,"minLength":0},"expiryDate":{"type":"string","format":"date","description":"Haltbarkeitsdatum"},"note":{"type":"string","description":"Notiz"},"udi":{"type":"string","description":"Unique Device Identifier (UDI)"}},"required":["articleRef","serialNumber1"]},"core-api-ApiObjectReference":{"description":"Related account","properties":{"id":{"type":"string","description":"Identifier"},"label":{"type":"string","description":"a label","readOnly":true},"description":{"type":"string","description":"a short description","readOnly":true},"active":{"type":"boolean","description":"Activ","readOnly":true}},"required":["id"]},"core-api-LocalizeableMessage":{"description":"localizeable message","properties":{"messageCode":{"type":"string","description":"Internal unique identifier/key for this message"},"messageParameters":{"type":"object","additionalProperties":{"type":"object","description":"list of parameters to fill a formattable message"},"description":"list of parameters to fill a formattable message"},"formattedMessage":{"type":"string","description":"formatted message (default language)"}}}}}}
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developer.vario-software.de/api-reference/stocks.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
