Skip to main content

Return codes

A refused receiving command carries a return code. The web screens show the message. The RF terminal and the API show the code too. This page lists the codes that the receiving commands use, in plain words. Source: crates/libs/wms-shared/src/validation_codes.rs:25-112.

Overridable means that a person with the right can accept the refusal and go on. A supervisor does it on the screen or with a grant. A code that is not overridable is final.

Plan and quantity​

CodeNameMeaningWhere you meet it
22ReceiptWithoutAsnDocThe receipt has no ASN document.Not seen on the web screens.
24NoSkuOnAsnThe SKU is not on the receipt. Overridable when the owner policy is Warning.Receiving a line
25ReceiptWithoutLpnGoods received with no pallet label. Depends on the owner policy.Receiving a line
27QtyExcessMore than expected, above the limit of the owner. Overridable below the hard limit.Receiving a line
28QtyShortageLess than expected, above the shortage limit of the owner. Overridable.Receiving a line
29PoQtyExcessMore than the purchase order allows.Not seen on the web screens.
30QtyNotPackMultipleThe quantity is not a whole number of packs.Receiving a line

Lot attributes​

CodeNameMeaning
33ExternalLotAttrsMismatchThe same external lot was used with different lot attributes.
34LotAttributesMustMatchA strict lot attribute differs from the expected value. Not overridable. See Expected lot attributes tab.
35LotAttributeMissingA required lot attribute has no value.
36LotAttributeMismatchA lot attribute differs from the expected value. Overridable for attributes that allow it.
37LotAttributeFormatInvalidA lot attribute has a wrong format.

System​

CodeNameMeaningFix
40OptimisticLockConflictThe record changed since you read it.Refresh and retry.
41LockTimeoutSomeone else holds the receipt.Wait and retry.
42IdempotencyConflictThe same request key was used for a different request.Make a new request.
43MandatoryFieldMissingA needed value is missing, for example a shortage reason.Give the value.
44IdempotencyInProgressThe same request is still being processed.Retry with the same key.

Dates and temperature​

CodeNameMeaning
45DateExpirationTooSoonThe expiry date is nearer than the minimum shelf life.
46DateManufacturedTooOldThe goods are older than the maximum age on receipt.
47DateDeliveryByPassedThe delivery-by date has passed.
48DateBestByPassedThe best-by date has passed.
49DateExpirationMissingThe lot has no expiration date, and one is required and cannot be worked out.
50TemperatureOutOfRangeThe temperature is outside the range of the SKU.
51TemperatureRequiredThe SKU needs a temperature and none was given.

Containers, cases and serials​

CodeNameMeaning
55ContainerMixNotAllowedThe owner does not allow mixed pallets.
56MultiLotOnContainerNotAllowedThe SKU does not allow several lots on one pallet.
57CommingledContainerNotAllowedThe owner does not allow commingled pallets.
58ContainerHierarchyInvalidThe pallet and box structure is not valid.
59ContainerInvalidThe pallet or box was not found.
60SsccInvalidThe SSCC label has a wrong format.
62CaseIdRequiredA case label is needed.
65SerialRequiredThe SKU needs a serial for each unit.
66SerialFormatInvalidThe serial has a wrong format.
67SerialDuplicateThe serial already exists for this warehouse and owner.
95SerialAsnNotAdvisedThe serial is not on the pre-advised list. See Pre-advised serials tab.

Codes 80 to 94 belong to serial tracking and are not specific to receipts.

State and closing​

CodeNameMeaningWhere you meet it
70InvalidStateForOperationThe status of the receipt does not allow the action.Every task page. See Receipt statuses.
71CannotCloseWithExceptionsClosing with a discrepancy. Overridable by a supervisor. Not overridable when ALLOW_CLOSE_WITH_DISCREPANCY is off.Closing a receipt
72CannotCancelWithInventoryGoods were received on a line, so the receipt cannot be cancelled. Not overridable.Cancelling a receipt
73CannotCloseWithOpenSerialEpisodeA serial capture is not finished. Not overridable.Closing a receipt
74CannotCancelIncompleteCaptureEpisodeAn operator may not cancel a serial capture that has fewer serials than expected. Only a supervisor can force it closed.Capturing serial numbers
76DestinationLocationHeldThe destination location has a hold. Overridable or not follows the hold code.Receiving a line
77CannotCloseWithPendingDamageA damage record has no final disposition. Not overridable.Closing a receipt

Code 75 is not used. It was removed on purpose.