Skip to main content

How To Configure Stock Adjustment


Introduction

The purpose of this guide is to describe the necessary configuration needed to enable and perform stock adjustment operations.

Stock adjustments are generally carried out to align discrepancies between recorded inventory levels and actual stock on hand.


Overview

This guide covers the configuration for the following:

  1. Reason - configure the business rules of stock adjustment operations
  2. Menu - configure a menu button and event to initiate stock adjustment operations
  3. JAR Deployer - deploy the JAR file which enables selection of stock adjustment privileges
  4. User Role - configure the necessary privileges to run stock adjustment operations

Prerequisites

Before starting, you should have the following resources in place:

  • Enactor Estate Manager
  • Enactor POS (configured within the UK Region, connected to the Estate Manager)
  • Standard Configuration, including base configuration and regionally appropriate data including products

You should be familiar with the following:

  • Estate Manager configuration
  • Data broadcasting

Configuration Steps - Reason

The business rules of the desired stock adjustment reason need to be configured to allow item stock movement between inventory types.

This guide will configure the reason "Write Off" and enable the necessary menu and button, as well as deploying the correct JAR file to enable role privileges to run the Stock Adjustment operation.

Further configuration of other stock adjustment reasons is described in the Appendices section at the end of this document.

Creating a New Reason

Navigate to the Reason Maintenance application, or the path:

Main Menu > Configuration > Organisation > Reasons

To create a new reason, select Create a new Reason on the Reason Maintenance page.

Reason Maintenance page

Reason Maintenance - select Create a new Reason

Select the appropriate region from the Region drop-down.

Select Stock Adjustment from the Reason Type drop-down.

Enter a unique Reason ID for the new reason, then select Create.

Create new reason dialog

Create a new Reason - select Stock Adjustment as the Reason Type

You will be presented with the following options to complete creating the new reason:

SA-01 - General Tab

The General tab has all the common information about the reason being configured.

Reason SA-01 General Tab

Reason Maintenance - General tab

Set the appropriate values on the General tab as follows:

FieldDescription
DescriptionEnter a name for the reason

SA-01 - Stock Adjustment Tab

The Stock Adjustment tab has all the stock adjustment information regarding the inventory types and stock ledger transactions involved in the adjustment, as well as the option to allow item amendments.

Reason SA-01 Stock Adjustment Tab

Reason Maintenance - Stock Adjustment tab

Set the appropriate values on the Stock Adjustment tab as follows:

FieldDescriptionValues
From Inventory TypeSelect the inventory type to decreaseAvailable
From Stock Ledger Transaction TypeIndicates the generation of an entry in the Stock Ledger for decremented Inventory Types, and what transaction type should be used for the entry.Stock Adjustment
Stock Adjustment Authorisation CodeSelect the authorisation code to run the adjustment-
To Inventory TypeSelect the inventory type to increase-
To Stock Ledger Transaction TypeIndicates the generation of an entry in the Stock Ledger for incremented Inventory Types, and what transaction type should be used for the entry.-
Allow Item AmendmentEnables "Add or Edit Items" button on the adjustment summary pageEnabled

Press the Save button once the reason has been configured.


Configuration Steps - Menu

To enable the use of the above Stock Adjustment, appropriate Menus and Role privileges should be configured separately.

Accessing Menu Maintenance

Navigate to Menu Maintenance, or the path:

Main Menu > Configuration > System > Menus

The Admin menu contains most of the functions that will be required by a retailer to perform inventory operations. Most of the customisation work will involve restructuring the hierarchy of the menu, removing unnecessary items, or potentially adding a new item.

Menu Maintenance - Admin menu

Menu Maintenance - Admin menu showing the menu hierarchy

Adding the Adjust Stock Button

Adjust the hierarchy as desired by creating folders, then press Add > Add a new Button.

Menu Maintenance - Add a new button

Menu Maintenance - Add a new Button to the menu

Select Adjust Stock from the Event drop down, which will automatically populate all the necessary fields.

Adjust Stock event populated

The Adjust Stock event auto-populates the button fields

Set the Position to the number of the desired button position (e.g. 1) while avoiding overlaps with existing buttons.

Press Save then Save once the menu has been configured.


Configuration Steps - JAR Deployer

As Stock Adjustment privileges are stored in store-inventory-management-pos-ui.XXXX.jar (XXXX represents the application version), this must be imported into the Estate Manager via the JAR Deployer before the privileges can be granted.

The JAR file can be found in the enactor-lib folder where the device has been installed, for example:

C:\Enactor\pos\enactor-lib

JAR file in enactor-lib folder

The store-inventory-management-pos-ui JAR file in the enactor-lib folder

Uploading the JAR File

Navigate to the JAR Deployer application, or the path:

Main Menu > Administration > Data Management > JAR Deployer

Press Choose file and select the store-inventory-management-pos-ui.XXXX.jar file, then press Upload.

JAR Deployer upload

JAR Deployer - select and upload the inventory management JAR

Press OK at the confirmation message.

JAR Deployer confirmation

JAR Deployer - upload confirmation

Stock adjustment privileges are now available for selection.


Configuration Steps - Roles

The configuration interface used to specify User Roles facilitates the selection of required permissions by applying a discovery process to the Package resources of the Enactor Retail Software itself. Named Privileges are associated with individual Functions, which assert their requirement.

Accessing User Role Maintenance

Navigate to User Role Maintenance, or the path:

Main Menu > Configuration > HR > User Roles

Select the appropriate role you wish to edit, the example here is using STORE_INVENTORY.

Role maintenance - privileges

User Role Maintenance - configuring stock adjustment privileges

Stock Adjustment Privileges

Enable the following privileges for the role being configured:

Application PackageProcessFunction ID
Enactor Store Inventory Management POS UIStart Adjustmentenactor.inventoryManagement.pos.AdjustStock.Run
Enactor Store Inventory Management POS UIPOSInventoryManagementenactor.pos.StockManagementAllowed
Enactor Store Inventory Management POS UIPOSInventoryManagementenactor.pos.AuthorisesStockManagement
Enactor Store Inventory Management POS UICheck Stock Adjustment Privilegesenactor.inventoryManagement.AllowAdjustmentWhenInsufficientStock
Enactor Store Inventory Management POS UICheck Stock Adjustment Privilegesenactor.inventoryManagement.AuthoriseAdjustmentWhenInsufficientStock

Press the Save button once the role has been configured.


Broadcasting

To deliver the configuration changes to the POS, broadcast the following entities:

  • Reason
  • Menu
  • Roles

POS Functionality

This section demonstrates the functionality of the "Write Off" stock adjustment reason that has been configured throughout this guide.

Stock Adjustment Walkthrough

Start a POS and log in, then select Management > Admin.

POS: Management > Admin

POS - select Management then Admin

Select Inventory > Adjust > Adjust Stock.

POS: Inventory > Adjust > Adjust Stock

POS - navigate to Inventory > Adjust > Adjust Stock

Press Requested then Ad Hoc.

POS: Requested > Ad Hoc

POS - select Requested then Ad Hoc

Press Select Reason.

POS: Select Reason

POS - select a stock adjustment reason

Select reason Write Off then press Select.

POS: Select Write Off reason

POS - select the Write Off reason

Press Add or Edit Items.

POS: Add or Edit Items

POS - select Add or Edit Items

Enter or scan a product then press Add Item.

POS: Add Item

POS - enter a product and select Add Item

Confirm the desired quantity and press Add.

POS: Confirm quantity

POS - confirm the quantity to adjust

Press Done.

POS: Done

POS - select Done to complete item entry

Press Continue.

POS: Continue

POS - select Continue to proceed

Press Confirm.

POS: Confirm

POS - confirm the stock adjustment

Press Yes to finalise the Stock Adjustment.

POS: Yes to finalise

POS - select Yes to finalise the stock adjustment

The product's available stock has successfully been decreased by the desired quantity.


Appendices

Inventory Types

Inventory Types can be created in Configuration > Merchandise > Inventory Types.

Navigate to the Inventory Types application, or the path:

Main Menu > Configuration > Merchandise > Inventory Types

The following is a list of commonly used inventory types when performing stock adjustment operations:

Inventory Types list

Commonly used inventory types for stock adjustment operations

Other Reasons Configuration

This guide documented the necessary steps to configure a stock adjustment reason that reduces the Available stock of a product by a desired quantity.

However, stock adjustment reasons can also be configured in other ways:

  • Simultaneously reduce an inventory type and increase another (e.g. Returned to Damaged)
  • Only increase the stock of an inventory type (e.g. Write On)

The following is an example of a "Returned to Damaged" reason (without records of stock ledger transactions):

Other reason configuration - Returned to Damaged

Reason Maintenance - Returned to Damaged example (From: Available, To: Damaged)