This page is generated from the product itself — the same source the built-in assistant answers from — so it cannot disagree with either.
Messages Materials can show
Each message is quoted exactly as the product shows it. Most say what to do in the message itself; where one names a setting, the place to change it is the app’s own settings screen or Company settings.
- Messages Items can show
- Messages Units can show
- Messages Transfers can show
- Messages Requisitions can show
- Messages Purchase Orders can show
- Messages Suppliers can show
A reversal cannot be reversed. Post a new document instead.
materials.error.cannotReverseAReversal
Enter what was counted, even if it was nothing.
materials.error.countNeedsQuantity
All lines on one document must be in {currency}.
materials.error.currencyMismatch
{number} has already been reversed.
materials.error.documentAlreadyReversed
Add at least one line.
materials.error.documentHasNoLines
This document has already been posted.
materials.error.documentNotDraft
This document has not been posted.
materials.error.documentNotPosted
A pack size must be a whole number greater than zero.
materials.error.factorMustBePositive
A location with the code {code} already exists.
materials.error.locationCodeTaken
Stock cannot be held at {fromLocationId}.
materials.error.notAStockLocation
There is only {quantity} of {itemId} at {fromLocationId}.
materials.error.notEnoughStock
Not found.
materials.error.notFound
Enter a quantity greater than zero.
materials.error.quantityMustBePositive
That is not a whole number of the stocking unit, and it will not be rounded.
materials.error.quantityNotExact
That quantity is too large.
materials.error.quantityTooLarge
Say why this is being reversed.
materials.error.reversalNeedsReason
This item has already moved, so its unit and decimal places cannot change.
materials.error.scaleLockedByHistory
That number of decimal places is not supported.
materials.error.scaleOutOfRange
A shelf life is a whole number of days greater than zero. Leave it empty if the item does not go off.
materials.error.shelfLifeMustBePositive
An item with the code {sku} already exists.
materials.error.skuTaken
The stock ledger still refers to this. Deactivate it instead of deleting it.
materials.error.stillReferencedByLedger
This is a system account and cannot be changed.
materials.error.systemLocation
This action requires a company account.
materials.error.tenantRequired
Too many stock positions to show. Filter by item or location.
materials.error.tooManyPositions
That movement does not balance and was not recorded.
materials.error.unbalancedPosting
That is not a kind of stock document.
materials.error.unknownDocumentKind
That item does not exist.
materials.error.unknownItem
That location does not exist.
materials.error.unknownLocation
That is not a kind of location.
materials.error.unknownLocationKind
That unit does not exist.
materials.error.unknownUnit
The number {number} is already in use. Try again.
materials.error.documentNumberTaken
This item is tracked by batch. Enter the batch number.
materials.error.batchRequired
There is no batch of this item with that number.
materials.error.unknownBatch
Batch {batchId} already expires on {expiresOn}. One of the two delivery notes is wrong.
materials.error.batchExpiryConflict
A date looks like 2026-09-01.
materials.error.batchDateNotADate
There is only {quantity} of {itemId} in batch {batchId} at {fromLocationId}.
materials.error.notEnoughBatchStock
The duty and freight on this document do not divide exactly across its lines. Nothing has been posted.
materials.error.chargeNotApportioned
Only a goods receipt or an opening balance may carry duty or freight. Goods already owned have not crossed a border.
materials.error.chargeNotOnThisKind
A charge must be in the same currency as the document it is on. There is no exchange rate here to convert it with.
materials.error.chargeCurrencyMismatch
That is not a kind of charge this document understands. Use duty, freight, insurance, clearance or other.
materials.error.unknownChargeKind
A country of origin is two letters, like BR or IT. It is not checked against a list, because goods come from everywhere.
materials.error.originCountryNotACode
That order does not exist.
materials.error.unknownOrder
That is not a kind of order.
materials.error.unknownOrderKind
This order has already left draft.
materials.error.orderNotDraft
This requisition is not awaiting a decision.
materials.error.orderNotSubmitted
Only an issued purchase order or an approved requisition can be closed.
materials.error.orderNotOpen
Goods can only be received against an issued purchase order. This one is {status}.
materials.error.orderNotReceivable
Goods can only be supplied against an approved requisition. This one is {status}.
materials.error.orderNotFulfillable
A receipt fulfils a purchase order; an issue or a transfer fulfils a requisition. This pairing does not go together.
materials.error.orderKindMismatch
The number {number} is already in use. Try again.
materials.error.orderNumberTaken
Say why. The reason goes on the record.
materials.error.decisionNeedsReason
Accounting owns these numbers now, so nothing can be recorded here. New activity is entered in Accounting.
materials.error.financeLinked
Set the company country first — invoices need a currency and a tax system to be raised in.
materials.error.financeNeedsCountry
This country does not have a "{taxRateKey}" tax rate.
materials.error.unknownFinanceTaxRate
The period ends before it starts.
materials.error.financeRangeEndsBeforeStart
A date looks like 2026-09-01.
materials.error.financeInvalidDate
An invoice needs at least one line.
materials.error.invoiceNeedsLines
Each line needs a description, a whole-number quantity of at least 1, and a price.
materials.error.invoiceLineMalformed
The due date cannot be before the issue date.
materials.error.dueBeforeIssued
Only a draft can be issued. This invoice is {status}.
materials.error.invoiceNotDraft
An invoice that is {status} cannot be voided.
materials.error.invoiceNotVoidable
This invoice has payments against it. Remove them first, then void it.
materials.error.invoiceHasPayments
A payment cannot be recorded against a {status} invoice.
materials.error.invoiceNotPayable
Say why this is being voided. It goes on the record.
materials.error.voidNeedsReason
Enter an amount greater than zero.
materials.error.paymentNeedsAmount
That is more than this invoice is still owed. An overpayment is a credit, which needs the Accounting app.
materials.error.paymentExceedsOutstanding
Enter an amount greater than zero.
materials.error.expenseNeedsAmount
The tax on a receipt cannot be more than the receipt itself.
materials.error.expenseTaxExceedsAmount
This till has no store behind it, so a sale cannot take anything off a shelf. Set where it sells from on the Places screen.
materials.error.registerHasNoStockLocation
The store this till was set to sell from no longer holds stock. Choose another on the Places screen.
materials.error.posLocationNotUsable
That is not a way to share a charge across the lines. Use value, quantity or none.
materials.error.unknownApportionBasis
A lead time is a whole number of days — nought or more, where nought means same day. Leave it empty if you do not know it.
materials.error.leadTimeNotADuration
Enter an amount of nought or more.
materials.error.priceNotAnAmount
{currency} is not written with {precision} decimal places. Nothing has been saved: quietly correcting this is how a price ends up out by a factor of ten, in nobody's favour but the bank's.
materials.error.pricePrecisionMismatch
This has already been decided — it is {status} — so it cannot be changed now.
materials.error.sourcingNotOpen
Line {lines} has no price, so it cannot become a purchase order line. Nothing has been ordered.
materials.error.quotationLineHasNoPrice
This box can only be ticked or unticked.
materials.error.flagNotABoolean
Setting a selling price needs a database update that has not been applied to this workspace yet. Ask your administrator to run pending updates. Nothing was saved.
materials.error.sellingPriceNotMigrated
That category does not exist. Pick one from the list, or leave it blank to file the item later.
materials.error.unknownCategory
A category needs a name — without one, nobody will find it again.
materials.error.categoryNameRequired
There is already a category called "{name}" in the same place. Two sisters with one name cannot be told apart — rename one, or put this one somewhere else.
materials.error.categoryNameTaken
"{parentId}" cannot go inside itself or inside one of its own sub-categories. That would make a loop with no top, and nothing could list it.
materials.error.categoryCycle
Categories can be nested {parentId} levels deep. Put this one nearer the top.
materials.error.categoryTooDeep
{name} still has sub-categories inside it. Move them out first — deleting this would take them with it.
materials.error.categoryHasChildren
{name} still has items in it. Move them to another category first — nothing is deleted while anything is filed here.
materials.error.categoryHasItems
Setting a standard cost needs a database update that has not been applied to this workspace yet. Ask your administrator to run pending updates. Nothing was saved.
materials.error.standardCostNotMigrated
{sku} is tracked by lot, so this line needs one. Send a batch code with the line. A lot is created when the goods arrive, so there is no need to create one first.
materials.error.batchRequiredHow
No unit has the id {value}. A unit is chosen by its id and never by its code, so “kg” will not resolve — read the list of units and send the id from it.
materials.error.unknownUnitId
{sku} is {quantity} short in stock that is still in date at {fromLocationId}. Lot {batchId} had a use-by date of {expiresOn} and is not sent out for sale. Write that lot off or bring in fresh stock, then dispatch again. To move that lot on purpose — back to the supplier, or to be destroyed — name it on the line.
materials.error.expiredLotCannotBeTransferred
An adjustment or a stock count happens in one place, and this names two different ones — one as locationId and one as toLocationId. Send only one.
materials.error.locationFieldsDisagree
Only {quantity} of {sku} was sent, so what arrived is between nought and {quantity}. Goods cannot arrive that never left. Nothing has been posted.
materials.error.receivedOutsideDispatched
{quantity} of {sku} did not arrive. Say what happened to it — the reason is kept on the transfer with the loss. Nothing has been posted.
materials.error.transitLossNeedsReason
{sku} went out as more than one lot, and less of it arrived than was sent. Say how much of each lot arrived, so a recall knows which lot was lost. Nothing has been posted.
materials.error.shortLineNeedsLots
The lots of {sku} add up to {quantity}, which is not what the line says arrived. Send the lot figures or the line figure, not two that disagree. Nothing has been posted.
materials.error.receivedLotsDisagree
A count is zero or more, and «{countedQuantity}» is not. Enter what is on the shelf, even if it is nothing.
materials.error.countMustBeZeroOrMore
Setting a product's default tax rate needs a database update that has not been applied to this workspace yet. Ask your administrator to run pending updates. Nothing was saved.
materials.error.defaultTaxRateNotMigrated
Another product already has the barcode {barcode}.
materials.error.barcodeTaken
A barcode can hold letters, digits and punctuation only, and {barcode} cannot be printed as one.
materials.error.barcodeNotPrintable
A description can be up to 2,000 characters.
materials.error.descriptionTooLong
An HS code is six to ten digits; {hsCode} is not one.
materials.error.hsCodeNotACode
Choose between 1 and {count} labels.
materials.error.labelCountOutOfRange
A delivery time is a whole number of days from 0 to {leadTimeDays}.
materials.error.leadTimeOutOfRange
That account is not in your chart of accounts, is not active, or is the wrong kind for this.
materials.error.unknownAccount
That person is not an active member of this company.
materials.error.unknownUser
The categories have changed since this preview was made, so nothing was changed. Look at the new preview and confirm again.
materials.error.categoryArrangeStale
{sku}: {quantity} {unit} is needed at {fromLocationId}, and the lots there that are still in date do not cover it. In date: {available}. Expired, which cannot go to a customer: {expired}. With no lot: {lotless}.
materials.error.lotsDoNotCover
Lot {batchId} of {sku} expired on {expiresOn}. It can only be moved to a place that holds expired goods (quarantine, waste or returns), not to {toLocationId}.
materials.error.expiredLotNeedsQuarantine
This company's database has not been updated to mark quarantine places yet. Ask your administrator to run the update, then try again.
materials.error.holdsExpiredNotMigrated
There is no e-mail address for {name}. Add one to the supplier, or type one here.
materials.error.rfqSupplierHasNoEmail
Was this page helpful?
Thank you.
Your answer is kept on this device only. Nothing is sent anywhere — there is no service behind this button yet, and this page will say so until there is.