Access and permissions

Which permission each Inventory screen needs, who may see and change what, and the rules that keep people from approving their own work.

On this page (22)

Permissions by screen

ScreenMenuPermission needed
Inventory dashboardInventory > Dashboarddashboard.inventory
Inventory overviewInventory > Overviewinventory.view
Stock on handInventory > Operations > Stock on handinventory.view; adjustment stock.adjust
Movement historyInventory > Operations > Movement historyinventory.view
Warehouse tasksInventory > Operations > Warehouse tasksinventory.view / inventory.operate
Waves & batchesInventory > Operations > Waves & batchesinventory.view / inventory.operate
Handling unitsInventory > Operations > Handling unitsinventory.view / inventory.operate
Stock by packageInventory > Operations > Stock by packageinventory.view
ScannerInventory > Operations > Scannerinventory.operate
Held stockInventory > Operations > Held stockinventory.view; release inventory.quality.release
Stock held in placeInventory > Operations > Held in placeinventory.view; inventory.operate; release inventory.quality.release
RecallsInventory > Operations > Recallsinventory.view; changes inventory.recall
Stock revaluationsInventory > Operations > Revaluationsinventory.view; changes inventory.revalue
Opening stockInventory > Operations > Opening stockinventory.view; changes inventory.operate
Cutover checkInventory > Operations > Cutover checkinventory.view; changes inventory.opening.import
Stock availabilityInventory > Warehouse > Availabilityinventory.view
ReceiptsInventory > Warehouse > Receiptsinventory.view (list), inventory.operate (changes)
Receipt exceptionsInventory > Warehouse > Receipt exceptionsinventory.view; resolve needs inventory.operate + inventory.receipt.exception.approve
Drop shipmentsInventory > Warehouse > Drop shipmentsinventory.view / inventory.operate
Drop-ship returnsInventory > Warehouse > Drop-ship returnsinventory.view / inventory.operate
Intercompany transfersInventory > Warehouse > Intercompany transfersinventory.view; changes inventory.intercompany (in both companies)
Cross-dockingInventory > Warehouse > Cross-dockinginventory.view; rules warehouse.manage
DeliveriesInventory > Warehouse > Deliveriesinventory.view / inventory.operate
Internal transfersInventory > Warehouse > Internal transfersinventory.view / inventory.operate
Returns (RMA)Inventory > Warehouse > Returnsinventory.view; changes inventory.return
Cycle countsInventory > Warehouse > Cycle countsinventory.view / inventory.operate
Stock adjustmentsInventory > Warehouse > Stock adjustmentsinventory.view; changes stock.adjust
Landed costsInventory > Warehouse > Landed costsinventory.view / inventory.operate
Available to promise (ATP)Inventory > Planning > Available to promiseinventory.view (any company member)
Replenishment proposalsInventory > Planning > ReplenishmentRun and Dismiss: any role that holds a non-view right; Approve: inventory.replenish.approve
Soft reservationsInventory > Planning > Soft reservationsinventory.view (list); changes need a write right (no specific code)
Allocation & shortagesInventory > Planning > Allocation & shortagesinventory.view (shortages); Allocate: any write right (no specific code)
Kitting & repackingInventory > Planning > Kitting & repackinginventory.view (list); changes need a write right (no specific code)
Transfer through transitInventory > Planning > Transfer through transitAny write right (no specific code); transfers are then validated in Operations / Internal transfers
Barcode lookupInventory > Planning > Barcode lookupinventory.view
Stock valuation (legacy list)Inventory > Stock valuationinventory.view; adjustment stock.adjust
Inventory valuation (R031)Inventory > Reporting > Valuation (AVCO)inventory.view
Inventory to ledger reconciliation (R032)Inventory > Reporting > GL reconciliationinventory.view
Stock count variances (R033)Inventory > Reporting > Count variancesinventory.view
Inventory aging (R034)Inventory > Reporting > Inventory aginginventory.view
Replenishment proposals (R035)Inventory > Reporting > Replenishmentinventory.view
Lot / serial trace (R036)Inventory > Reporting > Lot / serial traceinventory.view
Warehouse productivity (R104)Inventory > Reporting > Warehouse productivityinventory.view
Expiry (R101)Inventory > Reporting > Expiryinventory.view
Consignment consumptionInventory > Reporting > Consignment consumptioninventory.view
Inventory to ledger (as at a date)Inventory > Reporting > Inventory to ledgerinventory.view
Inventory 360Inventory > Reporting > Inventory 360inventory.view
Lot / serial 360Inventory > Reporting > Lot / serial 360inventory.view
Stock eventsInventory > Reporting > Stock eventsinventory.view; publish needs a write right
Exception centreInventory > Reporting > Exception centreinventory.view
Inventory analysisInventory > Reporting > Turnover & fill rateinventory.view
Products (inventory entry)Inventory > Productsproduct.view (list); product.manage (create / change)
Product record (stock side)Inventory > Products > open a productproduct.view; stock.adjust for the adjustment itself. Record fields are tested in the Master data checklist
Stock and price history panelPanel on a sales or purchase document line (not an Inventory menu entry)product.view (route inventory/products/{id}/history)
WarehousesInventory > Configuration > Warehousesinventory.view (list); inventory.operate (create / rename); warehouse.manage (lifecycle). Screen buttons only for company administrators
Locations & binsInventory > Configuration > Locations & binsinventory.view; inventory.operate (create / change); warehouse.manage (lifecycle, delete)
ZonesInventory > Configuration > Zonesinventory.view; warehouse.manage
Routes & operationsInventory > Configuration > Routes & operationsinventory.view; warehouse.manage
Putaway rulesInventory > Configuration > Putaway rulesinventory.view; warehouse.manage
Docks & stagingInventory > Configuration > Docks & staginginventory.view; warehouse.manage
Shelf-life rulesInventory > Configuration > Shelf-life rulesinventory.view; warehouse.manage
Count policy & ABCInventory > Configuration > Count policy & ABCinventory.view; warehouse.manage (policy, classify); inventory.count (start a count)
Stock periodsInventory > Configuration > Stock periodsinventory.view; the server checks inventory.period.close. Screen buttons only for company administrators
LotsInventory > Configuration > Lotsinventory.view; inventory.operate (create / change)
Serial numbersInventory > Configuration > Serial numbersinventory.view; inventory.operate
Reorder & pick-face rulesInventory > Configuration > Reorder & pick-face rulesinventory.view; inventory.operate
Drop-ship routesInventory > Configuration > Drop-ship routesinventory.view; warehouse.manage. Needs the Drop shipments switch on
WebhooksInventory > Configuration > Webhooksinventory.view; inventory.events.manage
Intercompany linksInventory > Configuration > Intercompany linksinventory.view; inventory.intercompany in both companies. Needs the Intercompany switch on
Stock policyInventory > Configuration > Stock policyinventory.view; warehouse.manage
Units & packagingInventory > Configuration > Units & packaginginventory.view; warehouse.manage
Inventory featuresAdministration > Applications > Inventory > FeaturesCompany administrator (configuration rights)
Inventory fieldsAdministration > Applications > Inventory > FieldsCompany administrator (configuration rights)
Product masters (shared lists)Inventory > Configuration > Product categories, Brands, Units of measure, Product groups, Manufacturers, Variant attributes, Custom fieldsproduct.view / product.manage

Dashboard

RuleWhat the system does
Dashboard permissionDashboard menu hidden; the dashboard data is refused

Revaluations

RuleWhat the system does
Two-person revaluationRefused: 'A revaluation must be approved by somebody other than the person who asked for it.'

Held stock / Held in place

RuleWhat the system does
Release needs the quality release rightRefused: 'Releasing held stock needs the quality release right.'

Cutover check

RuleWhat the system does
Sign-off by another personRefused: 'Differences are accepted by somebody other than who ran the check.'

All Warehouse screens

RuleWhat the system does
Viewer cannot move stockAction buttons refused by the server: 'You do not have permission for this action.'

Stock adjustments

RuleWhat the system does
Raiser cannot approve own adjustmentRefused: 'An adjustment must be approved by somebody other than the person who raised it.'

Cycle counts

RuleWhat the system does
Counter cannot approve own countRefused: 'A cycle count must be approved by a different user than the counter.'

Receipt exceptions

RuleWhat the system does
Over receipt / exception approval rightRefused: 'Approving an over receipt needs the receipt exception right.' / 'Resolving a receipt exception needs the receipt exception right.'

Intercompany transfers

RuleWhat the system does
Needs rights in both companiesRefused: 'You need the intercompany right in <code> to ...'

All

RuleWhat the system does
Company isolation'Record not found.'; nothing of company 1 shown

Reporting screens

RuleWhat the system does
Read accessEvery list, report and 360 view opens; no data from another company ever appears (all queries are company-scoped)

Replenishment proposals

RuleWhat the system does
Approve right (segregation of duties)Refused: 'Approving a replenishment proposal needs a right you do not have.' and no purchase order or transfer is created
Company isolation'Record not found.' - nothing is read or changed

Inventory valuation (R031)

RuleWhat the system does
Cost visibilityValues, unit costs and average cost are shown to every viewer; there is no separate cost-visibility right (record the behaviour; confirm with the owner)

Inventory to ledger

RuleWhat the system does
Open to all viewersLedger balance of the inventory account is visible with only inventory.view (no finance right needed)

Warehouses

RuleWhat the system does
View-only user cannot change mastersLists open; no New buttons; the API answers 403 'You do not have permission for this action.'
Company isolation'Record not found.' - never another company's data; location, zone and putaway pickers list only own company's rows

Zones / Docks / Putaway / Routes / Shelf life / Drop-ship routes / Stock policy / Packaging

RuleWhat the system does
These need warehouse.manageAll refused 403; the same user can still receive, deliver and transfer

Stock periods

RuleWhat the system does
Closing and reopening needs inventory.period.closeWithout the right: 'Closing or reopening a stock period needs a right you do not have.'; with it: allowed

Lots / Serial numbers

RuleWhat the system does
Field switches enforced on the serverBoth refused ('Retest by is required.', 'Serial warranty end is turned off.'), not only hidden on screen

Webhooks

RuleWhat the system does
Managing needs inventory.events.manage; secret shown onceViewer can list but not change (403); the secret never appears in later reads
No calls to private networks'That address is on a private network.' (or does not resolve); nothing is sent
RuleWhat the system does
Needs membership and the right in both companies'You do not belong to that company, so you cannot link companies.'; 'You need the intercompany right in <code> to link companies.'; nothing is written to B

Stock policy

RuleWhat the system does
Approval and backdating rights are separateThe approval or backdating needs its own right; an administrator without the right is also refused