# Warehouses

# Goods transfers

# Overview

<p class="callout info">Goods transfers <span class="ILfuVd" lang="en"><span class="hgKElc">provide an easy way to </span></span>transfer products (goods) between warehouses and warehouse locations within the ERP. </p>

Goods transfers allow users to quickly and efficiently perform movements of inventory, ensuring accurate tracking of stock and maintaining real-time visibility across all warehouse locations.

![image.png](https://how-to-erp.dewesoft.com/uploads/images/gallery/2024-12/scaled-1680-/e2bimage.png)

Goods transfers can be initiated for various purposes, such as restocking, fulfilling production requirements, reserving material for work orders or reallocating inventory to meet demand. The system supports detailed documentation of these transfers, including quantities, transferred items, source and destination warehouse locations and a short description, ensuring transparency and intuitive **trackability** in conjunction with **stock** **transactions**.

# Create new goods transfer



# Update existing goods transfer

<p class="callout danger">This action requires the **"Update** **goods** **transfer"** permission.</p>

Goods transfers should generally not be edited/updated, because their data is directly tied to stock transactions, which are critical for tracking, validating and maintaining accurate stock levels.

<p class="callout info">Descriptions of goods transfers can be changed, but all other information should not be updated.</p>

![image.png](https://how-to-erp.dewesoft.com/uploads/images/gallery/2024-12/scaled-1680-/Mtwimage.png)

<p class="callout danger">**Altering goods transfers can disrupt the integrity of inventory records** and lead to discrepancies in stock validation processes. To ensure consistency and compliance, any changes to stock movements should be managed through proper adjustment or reversal procedures rather than editing existing transfer records.</p>

# Delete goods transfer

<p class="callout danger">This action requires the **"Delete goods transfer"** permission.</p>

Goods transfers cannot be deleted directly, due to the stock transactions that are connected to them. Because of this, goods transfers need to be canceled first.

<p class="callout info">Goods transfers with no stock transactions, such as "**Failed**" transfers, can be deleted without being canceled first.</p>

Once a goods transfer is "**canceled**" and there are no existing stock transactions tied to it, it can be deleted from the table.

![output.gif](https://how-to-erp.dewesoft.com/uploads/images/gallery/2024-12/mhQoutput.gif)

# Cancel goods transfer

<p class="callout danger">This action requires the **"Cancel goods transfers"** permission.</p>

Goods transfers cannot be deleted directly, due to the stock transactions that are connected to them. Instead, they need to be "**canceled**" first.

When canceling a goods transfer, make sure that it is the last transfer to/from the source location (last transaction in the lot). Trying to cancel a goods transfer that is not last will result in an error being shown.

![image.png](https://how-to-erp.dewesoft.com/uploads/images/gallery/2026-03/scaled-1680-/C6Iimage.png)

To cancel a goods transfer, go to the details page of goods transfer and open the **"Danger zone"** section.

![image.png](https://how-to-erp.dewesoft.com/uploads/images/gallery/2024-12/scaled-1680-/6kPimage.png)

You will see a button, labeled as **"Cancel".** Click and confirm the button to cancel the goods transfer. This will rollback any changes to the stock, done by the goods transfer, as well as delete any stock transactions, tied to this goods transfer.

<p class="callout info">After the process in finished, the status of the goods transfer will then be updated to "**Canceled**".</p>

![output.gif](https://how-to-erp.dewesoft.com/uploads/images/gallery/2024-12/190output.gif)

When goods transfer cannot be cancelled (i.e. the error **"Transactions exist after this goods transfer."** appears), that usually means a transaction after this transfer has been created for one of the items on this transfer. To find the problematic item, list all items in the "[Goods transfer Items](https://placeholder.erp/goods-transfer-items)" table and open every item's **Lot**.

![image.png](https://how-to-erp.dewesoft.com/uploads/images/gallery/2026-03/scaled-1680-/y5Eimage.png)

On the **"Lot"** page, open **"Stock transactions"** section, and check the **"Show goods transfers"** checkbox. All transactions, created after your goods transfer, are the reason, why the goods transfer cannot be canceled.

![output.gif](https://how-to-erp.dewesoft.com/uploads/images/gallery/2026-03/O7qoutput.gif)

# Goods rebooks

# Overview

<p class="callout info">Products can be converted into other products by "**rebooking**" them with goods rebooks.</p>

**Goods rebooks** are used to correct or adjust inventory records to address discrepancies or changes in stock management while preserving data integrity.

Goods rebooks are commonly used to fix errors in inventory transactions, such as incorrect quantities or item codes, recorded during goods receipts or stock movements. Goods rebooks also enable the reallocation of inventory between locations, warehouses, or categories, such as reclassifying damaged goods or quality-assured stock.

[![image.png](https://how-to-erp.dewesoft.com/uploads/images/gallery/2024-12/scaled-1680-/s5oimage.png)](https://how-to-erp.dewesoft.com/uploads/images/gallery/2024-12/s5oimage.png)

Additionally, they help align physical stock with financial records during audits, ensuring accurate inventory valuation. Rebooks are essential for reclassifying items due to changes in usability, such as converting defective goods into scrap or changing purchased work equipment into fixed assets.

Most common use for goods rebooks is to rebook goods between different product codes (SKU-s). But not all product types can be rebooked to all other product types. This is managed through the **"rebook matrix".**

# Create new goods rebook

<p class="callout danger">This action requires the **"Create goods rebook"** permission.</p>

New goods rebooks can be created in the **"[Create new goods rebook](https://placeholder.erp/goods-rebooks/create)"** form, or by clicking the "**+**" button above the **"Goods rebooks"** table.

![output.gif](https://how-to-erp.dewesoft.com/uploads/images/gallery/2026-03/vhvoutput.gif)


<p class="callout info">To create a rebook, a description is required.</p>

To add product(s) for rebooking, click/scan the **"Manage goods rebook items"** button.

![output.gif](https://how-to-erp.dewesoft.com/uploads/images/gallery/2026-03/Y2Houtput.gif)

Select the product, whose stock you want to rebook (From product) and the product, which the stock should be rebooked to (To product).

Selecting the warehouse location of the stock that will be rebooked is also required. Once the "From product" is selected, a list of warehouse locations with stock appears.

<p class="callout info">If "From product" has stock tracking by enabled, serials need to be selected.</p>

With the current and target product selected, enter rebook quantity, how much of source product's stock to rebook. With all data entered, click/scan the **"Confirm"** button, an

[![output.gif](https://how-to-erp.dewesoft.com/uploads/images/gallery/2026-03/dKyoutput.gif)](https://how-to-erp.dewesoft.com/uploads/images/gallery/2026-03/dKyoutput.gif)

<p class="callout danger">When doing a goods rebook, keep in mind that not every product can be rebooked into every other product. Rebookability is managed through the rebook matrix, which determines which product types can be rebooked in to which other product types.</p>

# Update existing goods rebook

<p class="callout danger">This action requires the **"Update** **goods** **rebook"** permission.</p>

Goods rebooks are generally not editable, because their data is directly tied to stock transactions, which are critical for tracking, validating and maintaining accurate stock levels.

<p class="callout info">Descriptions of goods rebooks can be changed, but all other information (e.g. status, items,...) is locked.</p>

[![image.png](https://how-to-erp.dewesoft.com/uploads/images/gallery/2026-03/scaled-1680-/L03image.png)](https://how-to-erp.dewesoft.com/uploads/images/gallery/2026-03/L03image.png)

<p class="callout danger">**Altering goods rebooks can disrupt the integrity of inventory records** and lead to discrepancies in stock validation processes. To ensure consistency and compliance, any changes to stock should be managed through proper adjustment or reversal procedures rather than editing existing records.</p>

# Delete goods rebook

<p class="callout danger">This action requires the **"Delete goods rebook"** permission.</p>

Goods rebooks cannot be deleted directly, due to the stock transactions that are connected to them. Because of this, goods rebooks need to be canceled first.

<p class="callout info">Goods rebooks with no stock transactions, such as "**Failed**" rebooks, can be deleted without being canceled first.</p>

Once a goods rebook is "**canceled**" and there are no existing stock transactions tied to it, it can be deleted from the table.

[![output.gif](https://how-to-erp.dewesoft.com/uploads/images/gallery/2026-03/8Pdoutput.gif)](https://how-to-erp.dewesoft.com/uploads/images/gallery/2026-03/8Pdoutput.gif)

# Cancel goods rebooks

<p class="callout danger">This action requires the **"Cancel goods rebook"** permission.</p>

Goods rebooks cannot be deleted directly, due to the stock transactions that are connected to them. Instead, they need to be "**canceled**" first.

When canceling a goods rebook, make sure that it is the last transaction in product's lot. Trying to cancel a goods rebook, that is not last, will result in an error being shown.

[![image.png](https://how-to-erp.dewesoft.com/uploads/images/gallery/2026-03/scaled-1680-/uzEimage.png)](https://how-to-erp.dewesoft.com/uploads/images/gallery/2026-03/uzEimage.png)

To cancel a goods rebook, go to the details page of the goods rebook and open the **"Danger zone"** section.

[![image.png](https://how-to-erp.dewesoft.com/uploads/images/gallery/2026-03/scaled-1680-/aclimage.png)](https://how-to-erp.dewesoft.com/uploads/images/gallery/2026-03/aclimage.png)

You will see a button, labeled as **"Cancel".** Click and confirm the button to cancel the goods rebook. This will rollback any changes to the stock, done by the goods rebook, as well as delete any stock transactions, tied to this goods rebook.

<p class="callout info">After the process in finished, the status of the goods rebook will then be updated to "**Canceled**".</p>

[![image.png](https://how-to-erp.dewesoft.com/uploads/images/gallery/2026-03/scaled-1680-/P3limage.png)](https://how-to-erp.dewesoft.com/uploads/images/gallery/2026-03/P3limage.png)

When goods rebook cannot be cancelled (i.e. the error **"Transactions exist after this goods rebook."** appears), that usually means a transaction after this rebook has been created for one of the items on this rebook. To find the problematic item, list all items in the "[Goods rebook Items](https://placeholder.erp/goods-rebook-items)" table and open every item's **Lot (Lot ID)**.

![image.png](https://how-to-erp.dewesoft.com/uploads/images/gallery/2026-03/scaled-1680-/SKbimage.png)

On the **"Lot"** page, open **"Stock transactions"** section, and check the **"Show goods transfers"** checkbox. All transactions, created after your goods goods rebook, are the reason, why the goods rebook cannot be canceled.

![output.gif](https://how-to-erp.dewesoft.com/uploads/images/gallery/2026-03/O7qoutput.gif)

# Goods rebook items

# Goods writeoffs

# Overview



# Create new goods writeoff



# Update existing goods writeoff

<p class="callout danger">This action requires the **"Update** **goods** **writeoff"** permission.</p>

Goods writeoffs are generally not editable, because their data is directly tied to stock transactions, which are critical for tracking, validating and maintaining accurate stock levels.

<p class="callout info">Descriptions of goods writeoffs can be changed, but all other information (e.g. status, items,...) is locked.</p>

![image.png](https://how-to-erp.dewesoft.com/uploads/images/gallery/2026-03/scaled-1680-/6nWimage.png)

<p class="callout danger">**Altering goods writeoffs can disrupt the integrity of inventory records** and lead to discrepancies in stock validation processes. To ensure consistency and compliance, any changes to stock should be managed through proper adjustment or reversal procedures rather than editing existing records.</p>

# Updating booking date on goods writeoffs

<p class="callout danger">This can only be done by users with permission to update goods writeoffs.</p>

To update booking date on goods writeoff, click the **"calendar"** icon in the **"booking date"** field.

![Screenshot from 2024-04-24 11-05-21.jpg](https://how-to-erp.dewesoft.com/uploads/images/gallery/2024-04/scaled-1680-/screenshot-from-2024-04-24-11-05-21.jpg)

A calendar will appear, that provides an easy way to set a new date. Once the booking date has been updated, save the goods writeoff.

![image.png](https://how-to-erp.dewesoft.com/uploads/images/gallery/2024-04/scaled-1680-/EYvimage.png)

<p class="callout info">If you get an error, refer to the section below.</p>

If you get an error like the one below after saving the goods writeoff, there are transactions on the serial(s), connected to the goods writeoff item(s), preventing updating.

<p class="callout danger">Cannot change date booked to 2024-03-29 00:00:00. Transactions exists after that date.</p>

![image.png](https://how-to-erp.dewesoft.com/uploads/images/gallery/2024-04/scaled-1680-/Dsximage.png)

When **transactions** **after** **the** **new** **booking** **date** **exist**, that means those transactions have to be updated as well.

To find all (serial) transactions after the new booking date, go to the page of the serial, linked to the goods writeoff item, and open the "**stock** **transactions**" section.

Here, tick the **"show transfers"** checkbox. Transactions are sorted by the date of creation.

[![image.png](https://how-to-erp.dewesoft.com/uploads/images/gallery/2024-04/scaled-1680-/an0image.png)](https://how-to-erp.dewesoft.com/uploads/images/gallery/2024-04/an0image.png)

Look through the transactions and open goods transfers (GTR), created after the new goods writeoff booking date.

![Screenshot from 2024-04-24 12-14-22(1).jpg](https://how-to-erp.dewesoft.com/uploads/images/gallery/2024-04/scaled-1680-/screenshot-from-2024-04-24-12-14-221.jpg)

Open every goods transfer, that was made after the new goods writeoff booking date and update their **"booking date"** field to the new booking date.

![image.png](https://how-to-erp.dewesoft.com/uploads/images/gallery/2024-04/scaled-1680-/5rEimage.png)

Once all goods transfers have new dates that are not set after the new writeoff date, update the date on the writeoff ans save again.

![Screenshot from 2024-04-24 11-05-21.jpg](https://how-to-erp.dewesoft.com/uploads/images/gallery/2024-04/scaled-1680-/screenshot-from-2024-04-24-11-05-21.jpg)

# Delete goods writeoff



# Cancel goods writeoff

# Warehouses

# Overview

Warehouses are used to represent larger in-company locations (eg. material storage...), that are split into warehouse locations, where goods (products, materials, equipment... ) are moved after being received , <span class="kqEaA z8gr9e">transferred</span> or written-off.

<p class="callout info">Warehouses are used to represent larger locations (eg. office floors) that are then populated with warehouse locations (eg. offices).</p>

![image.png](https://how-to-erp.dewesoft.com/uploads/images/gallery/2024-04/scaled-1680-/9uMimage.png)

# Create new warehouse

<p class="callout danger">This action requires the **"create warehouse"** permission.</p>

New warehouses can be created in the **"Create new warehouse"** form, that can be accessed **here**, or by clicking the "+" button above the "Warehouses" table.

![output.gif](https://how-to-erp.dewesoft.com/uploads/images/gallery/2024-10/F3Coutput.gif)


#### Basic information

The create form requires two main pieces of information. The **name** of the warehouse, that will be used to identify it, and a general **description**, to inform anyone viewing the warehouse to its purpose (eg. new material warehouse, main office...)

![image.png](https://how-to-erp.dewesoft.com/uploads/images/gallery/2024-10/scaled-1680-/tI2image.png)

#### Settings

The **"Settings"** section is used to decide the purpose of the warehouse and how it can be used in the ERP.

[![image.png](https://how-to-erp.dewesoft.com/uploads/images/gallery/2024-10/scaled-1680-/5C1image.png)](https://how-to-erp.dewesoft.com/uploads/images/gallery/2024-10/5C1image.png)

##### Production supply

##### Production  


##### Waste

##### Transit

##### Can receive goods

##### Promo supply

##### Order requirements supply

##### Requirements supply

##### Planner supply

##### This is warehouse wall

# Update existing warehouse

<p class="callout danger">This action requires the **"update warehouse"** permission.</p>

<p class="callout info">The warehouses update page enables making changes to warehouse information after creation.</p>

The warehouses name and description can be changed at any time with no conflicts.

<p class="callout danger">Changing values in the **"Settings"** section requires some consideration, as updating these settings can alter, how the system uses the warehouse.</p>

![image.png](https://how-to-erp.dewesoft.com/uploads/images/gallery/2024-10/scaled-1680-/1ewimage.png)

The update page also displays **"stock statistics",** providing a quick overview of product or material stocks in the warehouse, as well as a display of stocks by warehouse's warehouse locations and a list of stock transactions, linked to them.

[![image.png](https://how-to-erp.dewesoft.com/uploads/images/gallery/2024-10/scaled-1680-/7GKimage.png)](https://how-to-erp.dewesoft.com/uploads/images/gallery/2024-10/7GKimage.png)

# Delete warehouse

<p class="callout danger">This action requires the **"delete warehouse"** permission.</p>

A warehouse can only be deleted, if there are no stock transactions, linked to warehouse locations in that warehouse or if there are no warehouse locations on that warehouse at all. Otherwise, the deletion will fail and the **"System error"** message will be shown.

<p class="callout danger">Warehouses should be deleted only if it is necessary.</p>

[![output.gif](https://how-to-erp.dewesoft.com/uploads/images/gallery/2024-10/z0uoutput.gif)](https://how-to-erp.dewesoft.com/uploads/images/gallery/2024-10/z0uoutput.gif)

# Warehouse locations

# Overview

Warehouse locations in the ERP represent locations around the company, from actual warehouses and offices to employee's desks.

<p class="callout info">Every employee should have their own warehouse location, that is used to show items in that employee's possession.</p>

Products (materials, equipment...) can be received to and <span class="kqEaA z8gr9e">transferred</span> between these warehouse locations. Warehouse locations are also used to calculate material stock by location.

[![image.png](https://how-to-erp.dewesoft.com/uploads/images/gallery/2024-04/scaled-1680-/Hpuimage.png)](https://how-to-erp.dewesoft.com/uploads/images/gallery/2024-04/Hpuimage.png)

# Create new warehouse location

<p class="callout danger">This action requires the **"create warehouse locations"** permission.</p>

New warehouse locations can be created in the **"Create new warehouse location"** form, that can be accessed [**here**](https://placeholder.erp/warehouse-locations/create), or by clicking the "**+**" button above the **"Warehouse locations"** table.

![output.gif](https://how-to-erp.dewesoft.com/uploads/images/gallery/2025-07/9dToutput.gif)


#### Basic information

The create form requires two main pieces of information. The warehouse, where the warehouse location is located, and a warehouse location name, to differentiate it from other locations within the same warehouse.

![image.png](https://how-to-erp.dewesoft.com/uploads/images/gallery/2025-07/scaled-1680-/aC1image.png)

<p class="callout info">Description, default product line and status are optional.</p>

# Update existing warehoues locations

<p class="callout danger">This action requires the **"update warehouse locations"** permission.</p>

The warehouse location's **name, description** or **product line** can be changed at any time with no conflicts.

<p class="callout info">Warehouse **location's warehouse can be updated**, but should be done **carefully,** as changing the warehouse may impact, how the warehouse location behaves (due to possible differences in warehouse settings).</p>

[![image.png](https://how-to-erp.dewesoft.com/uploads/images/gallery/2025-07/scaled-1680-/IbBimage.png)](https://how-to-erp.dewesoft.com/uploads/images/gallery/2025-07/IbBimage.png)

A warehouse location's **status** can be set to **obsolete,** when the location is no longer "**in use**".

# Delete warehouse locations

<p class="callout danger">This action requires the **"delete warehouse locations"** permission.</p>

A **warehouse location can** only **be deleted,** if there are **no stock transactions (receipts, transfers...),** linked to it, otherwise, the deletion will fail and the **"System error"** message will be shown.

![output.gif](https://how-to-erp.dewesoft.com/uploads/images/gallery/2025-07/P7Toutput.gif)

<p class="callout info">**Instead of deleting,** a warehouse location's **status** can be **set** as **"Obsolete".** This removes a warehouse location from active use, preserving it only for stock transaction history.</p>

[![output.gif](https://how-to-erp.dewesoft.com/uploads/images/gallery/2025-07/TYGoutput.gif)](https://how-to-erp.dewesoft.com/uploads/images/gallery/2025-07/TYGoutput.gif)

# Stock taking

# Stock taking reports

# Stock taking adjustments

# Stock taking adjustment items

# Stock

# Overview



# Managing negative stock

In the[ stock page](https://placeholder.erp/stock), product stock with negative values can be managed (i.e. nullified).

<p class="callout danger">This method should only be used when no other method of stock management can resolve negative stock.</p>

In the **"Drill down by"** section, select **Warehouse location, Product, Work Order** and **Lot. Serial numbers** should also **be included.**

![image.png](https://how-to-erp.dewesoft.com/uploads/images/gallery/2026-04/scaled-1680-/image.png)

Once columns and includes are selected, click **"Apply filters".** Once the table with selected data loads, sort it by **"Quantity",** sorting ascending (<span class="T286Pc" data-processed="true" data-sfc-cb="" data-sfc-cp="" data-sfc-root="c">`^`</span> Quantity).

![image.png](https://how-to-erp.dewesoft.com/uploads/images/gallery/2026-04/scaled-1680-/VsRimage.png)

After the sorted table is loaded, tick the checkbox for all products with negative stock, that you want to nullify.

<p class="callout info">When products are selected, the "**Make stock adjustment for checked items**" button appears under the table.</p>

![output.gif](https://how-to-erp.dewesoft.com/uploads/images/gallery/2026-04/output.gif)

The button opens a tooltip, where you can create a **bulk stock adjustment** for all selected products (product lots).

![image.png](https://how-to-erp.dewesoft.com/uploads/images/gallery/2026-04/scaled-1680-/pHGimage.png)

<p class="callout info">Note that this only creates the stock adjustment. Booking can also be done automatically, by ticking the **"Also book"** checkbox, but checking items of the stock adjustment before booking is strongly recommended.</p>

Find the newly created stock adjustment in the "[Stock adjustments](https://placeholder.erp/stock-adjustments)" table. It should be the last record, created, with a status of **"New".**

![image.png](https://how-to-erp.dewesoft.com/uploads/images/gallery/2026-04/scaled-1680-/RlXimage.png)

After the items have been checked (to make sure that correct stock values are being adjusted), clikc "Book to stock" to book the stock adjustment.

![image.png](https://how-to-erp.dewesoft.com/uploads/images/gallery/2026-04/scaled-1680-/P7dimage.png)

<p class="callout info">A **successful stock adjustment** will go from **"New"** to **"Booked",** after the booking process is done.</p>

# Stock movement

# Obsolete stock report

# Report

At the beginning of each year, we generate an obsolete inventory report for the previous year. Each report is associated with a specific year. For example, if the report is generated at the start of 2026, it will be recorded as the report for 2025.

Reports from previous years remain unchanged and are preserved as historical records.

When viewing a report, the displayed data is interpreted relative to the current year.

How to read the inventory report

1. If inventory has a 2–3 year value, but part of it was used during the previous year, only the remaining difference is considered for the inventory write-down, calculated at 75%.
2. If there is a 2–3 year value and no movement occurred during the year, the entire value is subject to a 75% inventory write-down.

- If inventory has a <span class="s1">**1-year value**</span> and there has been <span class="s1">**no usage during the year**</span>, the entire value is subject to a <span class="s1">**50% inventory write-down**</span>.
- If inventory has a <span class="s1">**3+ year value**</span> and there has been <span class="s1">**no usage in the last 3 years or more**</span>, the entire value is subject to a <span class="s1">**100% inventory write-down**</span>.

[![image.png](https://how-to-erp.dewesoft.com/uploads/images/gallery/2026-03/scaled-1680-/4Qbimage.png)](https://how-to-erp.dewesoft.com/uploads/images/gallery/2026-03/4Qbimage.png)

# Stock initials

# Initial stock

To insert initial stock in menu select **Warehouses** -&gt; S**tock initials** -&gt; button **+** on the right top side

![image.png](https://how-to-erp.dewesoft.com/uploads/images/gallery/2024-11/scaled-1680-/TW9image.png)

1. Select **Stock initial**
2. Find and select **product**/**material**/**reselling**
3. Select **warehouse location**
4. Quantity (if serials, quantity needs to match number of serials inserted later)
5. Amount **per piece**
6. If product/material/reselling is **tracked by serials**, you need to insert them here