# Stocks

Lagerbuchungen

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

>

```json
{"openapi":"3.1.0","info":{"title":"OpenAPI definition","version":"2026.14.3"},"tags":[{"name":"Stocks","description":"Lagerbuchungen"}],"servers":[{"url":"http://localhost:52177/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.14.3"},"tags":[{"name":"Stocks","description":"Lagerbuchungen"}],"servers":[{"url":"http://localhost:52177/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.14.3"},"tags":[{"name":"Stocks","description":"Lagerbuchungen"}],"servers":[{"url":"http://localhost:52177/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.14.3"},"tags":[{"name":"Stocks","description":"Lagerbuchungen"}],"servers":[{"url":"http://localhost:52177/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.14.3"},"tags":[{"name":"Stocks","description":"Lagerbuchungen"}],"servers":[{"url":"http://localhost:52177/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.14.3"},"tags":[{"name":"Stocks","description":"Lagerbuchungen"}],"servers":[{"url":"http://localhost:52177/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"},"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"}}},"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","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)"}}}}}}
```
