Skip to content

Look up an error message

When Slflo refuses something — a sale, a check-in, a payment, a setting — it says what happened and what to do next. This page lists every one of those messages, word for word as the console and the phone show them, grouped by where you meet them. Use your browser’s find (Ctrl+F, or ⌘F on a Mac) with a few words of the message. Who: everyone.

Each message has its code under it (for example CREDIT_LIMIT_EXCEEDED) and a link of its own: send the link to whoever needs to see it. Where an article explains the message, Read more opens it.

The messageRead more
Wrong username or password.INVALID_CREDENTIALSI can't sign in
Too many wrong passwords. Ask your supervisor to unlock your account.ACCOUNT_LOCKEDI can't sign in
This account is suspended. Contact your administrator.ACCOUNT_SUSPENDEDI can't sign in
That sign-in has been suspended. Contact your administrator.IDENTITY_SUSPENDEDI can't sign in
This company's workspace is suspended. Contact support.TENANT_SUSPENDEDI can't sign in
This company's account is not active. Ask whoever invited you.COMPANY_UNAVAILABLEAccept an invitation
Too many attempts. Wait a minute and try again.RATE_LIMITEDI can't sign in
Your session ended. Sign in again.SESSION_EXPIREDI can't sign in
Your company has no free phone slots. Ask an administrator to remove an old phone.DEVICE_LIMITI can't sign in
This phone is no longer allowed to sign in. Ask your administrator.DEVICE_REVOKEDI can't sign in
This phone's id can't be used to sign in. Update the app or ask your administrator.INVALID_DEVICE_ID—
That password is too short. Choose a longer one.WEAK_PASSWORDReset or change your password
Type your email address, or your company code and username.RESET_WHO_REQUIREDReset or change your password
This workspace can't send email yet. Ask your administrator for a temporary password.PASSWORD_RESET_UNAVAILABLEReset or change your password
That address already signs in here. Enter its existing password to add this company to it.IDENTITY_PASSWORD_REQUIREDAccept an invitation
That sign-in already reaches this company under another account. Sign in with it instead.ALREADY_IN_COMPANYAccept an invitation
Could not reach the server. Check the connection, then try again.NETWORK_UNREACHABLE—
The messageRead more
You do not have access to this. Ask your administrator if your work needs it.MISSING_PERMISSIONA screen or button is missing
You cannot give more than you have yourself: a permission you do not hold, a wider reach or a higher limit than yours.ESCALATIONMake a role with limits
This person can do things you cannot, so only someone with at least their access can change this.OUT_OF_REACHInvite people and manage accounts
You cannot suspend your own account.SELF_SUSPENDInvite people and manage accounts
An email address is needed here. Enter one and try again.EMAIL_REQUIREDInvite people and manage accounts
A limit is a plain number without commas, such as 50000.INVALID_LIMITMake a role with limits
This person already works a round. Change their round instead.ALREADY_A_REPPut someone on a round with a van
That combination isn't allowed: only a seller can sell from a van.INVALID_REPPut someone on a round with a van
Only a rep on a round can do this. Ask your supervisor to set you up.NOT_A_REP—
Your account isn't set up as a rep. Ask your supervisor.UNKNOWN_REPGet a new rep on the road
That supervisor isn't an active rep in this company.NO_SUCH_SUPERVISORPut someone on a round with a van
A rep can't report to themselves or to someone who reports to them.SUPERVISOR_LOOPPut someone on a round with a van
Other reps report to this one. Give them a new supervisor first.HAS_TEAMPut someone on a round with a van
This rep has orders waiting for approval. Decide or withdraw them first.HAS_OPEN_ORDERSPut someone on a round with a van
This rep still holds cash or cheques. Settle them before removing the rep.MONEY_IN_HANDPut someone on a round with a van
The van still has stock on it. Unload it to the warehouse first.VAN_NOT_EMPTYPut someone on a round with a van
That rep isn't in your team, so you can't file this under them. Pick one of your own reps.REP_OUT_OF_REACHRecord a return at the counter
The messageRead more
You already ended this day, so it can't start again. Your next day starts tomorrow.DAY_ALREADY_ENDEDStart your day and share your location
That day hasn't started yet. Check the date on your phone.DAY_NOT_STARTEDEnd your day
The office already signed this day off, so it is closed as it stood then. Anything you did after it counts on your next day.DAY_SIGNED_OFFFix work the office did not accept
That day is more than a week ago; the office has already closed it.DAY_TOO_OLDFix work the office did not accept
You were too far from the shop to check in. Go to the shop and check in there.OUTSIDE_RADIUSI can't check in at a shop
Your phone had no location for this check-in. Say why, then check in again.NO_LOCATION_REASON_REQUIREDI can't check in at a shop
This shop isn't on today's route. Say why you're visiting, then check in again.OFF_ROUTE_REASON_REQUIREDI can't check in at a shop
This shop isn't on today's route, and your route doesn't allow visits off it. Ask your supervisor.OFF_ROUTE_NOT_ALLOWEDI can't check in at a shop
This route goes in order. Visit or skip the stop before this one first.STOP_OUT_OF_ORDERI can't check in at a shop
That stop is no longer on your round. Pull down to refresh.STOP_NOT_FOUNDFix work the office did not accept
The visit wasn't recorded. Check in at the shop again.VISIT_NOT_FOUNDI can't check in at a shop
Choose how the visit went before checking out.OUTCOME_NOT_ALLOWED—
This shop isn't on your round, so it wasn't recorded for you. Sync, and ask your supervisor if it should be yours.OUTLET_OUT_OF_REACHCheck in at a shop
This shop isn't on your list any more. Sync, then try again.CUSTOMER_NOT_FOUND—
This branch isn't one of this customer's. Sync, then try again.BRANCH_NOT_FOUND—
Give the shop a name.NAME_REQUIRED—
That customer isn't one the office has. Sync, then propose the branch again.NO_SUCH_CUSTOMER—
Something on this shelf check isn't right. Check the counts and prices, then save again.INVALID_SHELF_CHECK—
One of these products isn't in the catalogue any more. Sync, then check the shelf again.UNKNOWN_PRODUCT—
A location point had an impossible place or time and was left out. Check the date and time on your phone.LOCATION_POINT_INVALID—
Too many location points were sent at once. They will go in smaller groups at the next sync.LOCATION_BATCH_TOO_LARGE—
The app needs an update to send this. Update the app.UNKNOWN_OPERATIONFix work the office did not accept
The messageRead more
A product has no price today. Remove it or ask the office to set a price.NO_VALID_PRICEMy sale or order was refused
This shop has no price list. Ask the office to assign one.NO_PRICE_LISTMy sale or order was refused
Your van doesn't have enough of a product. Lower the quantity.INSUFFICIENT_VAN_STOCKMy sale or order was refused
This order goes over the shop's credit limit. Collect a payment first, or take a smaller order.CREDIT_LIMIT_EXCEEDEDMy sale or order was refused
Van sales can't wait for approval. Lower the discount, or send it as an order for delivery so your supervisor can approve it in Approvals.APPROVAL_NEEDS_A_WAITMy sale or order was refused
You can't give discounts. Remove the discount and send again.DISCOUNT_NOT_PERMITTEDMy sale or order was refused
A discount is too large. Lower it and send again.INVALID_DISCOUNT—
A price is below the minimum allowed. Raise it and send again.BELOW_MINIMUM_PRICEMy sale or order was refused
Free items don't match any promotion. Remove them and send again.UNJUSTIFIED_FREE_GOODSRun a promotion
Your company sells only inside a visit. Check in at the shop, then take it again.CHECK_IN_REQUIREDMy sale or order was refused
This shop is on hold. Ask your supervisor before selling.CUSTOMER_BLOCKEDMy sale or order was refused
This branch is on hold. Ask your supervisor before selling.BRANCH_BLOCKEDMy sale or order was refused
Your company asks you to accept the van load before selling from the van. Check the load, or book the order for delivery.LOAD_NOT_ACCEPTEDMy sale or order was refused
Your account can't take orders. Ask your supervisor.NOT_A_SELLERMy sale or order was refused
You have no van assigned. Ask your supervisor.NO_VAN—
This order can't be filled any more.CANNOT_FULFILMy sale or order was refused
This sale couldn't be invoiced. Tell your supervisor; nothing was taken from the van.BILLING_FAILEDMy sale or order was refused
Add at least one product before placing the order.NO_LINES—
Every line needs a quantity above zero.INVALID_QUANTITY—
A product's unit isn't known. Sync, then try again.UNKNOWN_UNIT—
That step isn't possible for this order now. Refresh to see its current state.INVALID_TRANSITIONConfirm, deliver or cancel an order
Choose which warehouse the goods left from, then deliver again.STOCK_SOURCE_REQUIREDConfirm, deliver or cancel an order
That location can't be delivered from. Choose an active warehouse.STOCK_SOURCE_INVALIDConfirm, deliver or cancel an order
That's more than was ordered. Lower the delivered quantity.OVER_DELIVEREDConfirm, deliver or cancel an order
Goods were already handed over for this order. Take them back as a return instead.ALREADY_HANDED_OVERConfirm, deliver or cancel an order
A line appears twice in this delivery. Enter each line once.DUPLICATE_LINE—
The messageRead more
This order is no longer waiting for approval. Refresh to see what happened to it.NOT_WAITINGApprove or decline a held order
Someone already decided this one. Refresh to see the result.ALREADY_DECIDEDApprove a shop a rep found
You took this yourself, so someone else has to decide it.SELF_APPROVALApprove or decline a held order
This is above the limit your role allows. Ask someone with a higher limit to do it.LIMIT_EXCEEDEDApprove or decline a held order
The messageRead more
The amount isn't valid. Enter an amount above zero.INVALID_AMOUNT—
Amounts have at most two decimals (piastres). Round it and enter it again.AMOUNT_TOO_PRECISECollect a payment
That amount is too large to be one payment. Check the digits and enter it again.AMOUNT_TOO_LARGERecord or reverse a payment at the office
Add the reference from the cheque, transfer, InstaPay or wallet message.REFERENCE_REQUIREDCollect a payment
This payment method isn't accepted. Choose another one.UNKNOWN_METHOD—
This payment is more than your role may record at once. Record a smaller amount, or ask someone with a higher limit.OVER_LIMITRecord or reverse a payment at the office
This payment was already reversed.ALREADY_REVERSEDRecord or reverse a payment at the office
This company is not registered for e-invoicing yet. Ask an administrator to add its tax registration.ETA_NOT_REGISTEREDSend invoices to the tax authority
The messageRead more
What was handed in differs from what was expected. Say why, then close the day.DIFFERENCE_REASON_REQUIREDClose a rep's day
This rep's day is already signed off, so it can't change. Refresh to see who signed it.DAY_ALREADY_SIGNED_OFFClose a rep's day
The count isn't valid. Enter the cash as an amount of zero or more, and the cheques as a whole number.HAND_IN_INVALIDClose a rep's day
That day hasn't happened yet. Close a day once it is over or under way.DAY_IN_FUTUREClose a rep's day
This rep isn't active, so their day can't be closed here.REP_NOT_ACTIVEClose a rep's day
Someone already sorted out this difference. Refresh to see what they wrote.DIFFERENCE_ALREADY_SORTEDClose a rep's day
This day was handed in without a difference, so there is nothing to sort out.NO_DIFFERENCEFind out why a day doesn't add up
This day isn't closed yet. Close the day first.DAY_NOT_SIGNED_OFF—
The messageRead more
This return is over the shop's return limit, so it wasn't accepted. Talk to the office.RETURN_REFUSEDTake goods back
This return is over the shop's return limit, so it waits for a supervisor's approval. Nothing is credited until then.RETURN_WAITS_APPROVALTake back 2 Water 6-packs against an invoice
The invoice wasn't found. Sync, then pick it again.UNKNOWN_INVOICETake goods back
That return option isn't possible for this item. Choose another.IMPOSSIBLE_DISPOSITIONTake goods back
There's nowhere set up to hold goods that can't be sold again. Ask the office to set one up.NO_QUARANTINETake goods back
The place these goods were to go back to doesn't exist. Sync and try again.UNKNOWN_LOCATIONRecord a return at the counter
The messageRead more
There isn't enough stock at that location.INSUFFICIENT_STOCKLoad a van
This load was already checked. Pull down to refresh.LOAD_ALREADY_CHECKEDCheck your van load
This load was refused and the office is sorting it out. Pull down to refresh.LOAD_ALREADY_REFUSEDCheck your van load
This load has already been sorted out. Refresh to see what was done.LOAD_NOT_OPENSort out a refused or miscounted van load
Some of this load has already been sold from the van, so it can't be refused. Tell the office.LOAD_PARTLY_SOLDSort out a refused or miscounted van load
Choose why you are refusing the load and add a note for the office.LOAD_REFUSAL_REASON_REQUIREDRefuse a van load that doesn't match, and send it again
This load belongs to another rep's van.NOT_YOUR_LOADCheck your van load
Nothing to move. Add at least one line.NOTHING_TO_MOVELoad a van
Choose two different locations.SAME_LOCATIONLoad a van
Choose a stock place first: movements are shown one place at a time.LOCATION_REQUIREDSee what is where
A van or another stock location already has this code. Choose another code for the warehouse.LOCATION_CODE_TAKENAdd a warehouse and set its pin
This product is tracked by lot. Choose its lot on that line, or type a new one.BATCH_REQUIREDReceive goods, count stock and write off
That lot is not one of this product's here. Choose it again.UNKNOWN_BATCHReceive goods, count stock and write off
This product is not tracked by lot. Leave its lot empty.NOT_TRACKEDReceive goods, count stock and write off
This product is tracked by serial number, which this screen cannot move. Record it from the phone.SERIAL_TRACKEDReceive goods, count stock and write off
That product isn't kept in that unit. Choose one of its units, or enter the quantity in its base unit.UNIT_NOT_OF_PRODUCTLoad a van
The messageRead more
Some customer details aren't valid. Check them and try again.INVALID_CUSTOMERAdd or change a customer
Some branch details aren't valid. Check them and save again.INVALID_BRANCH—
The pin isn't valid. Give both latitude (-90 to 90) and longitude (-180 to 180), and a radius in metres.INVALID_LOCATIONManage a customer's branches, credit and pins
Payment terms aren't usable. Write the days to pay, from 0 for cash up to 365.INVALID_TERMSAdd or change a customer
This code belonged to an outlet that was removed. Bring that outlet back, or choose another code.CUSTOMER_CODE_REMOVEDAdd or change a customer
This customer already has a branch with that code. Choose another code.DUPLICATE_BRANCH_CODE—
The main branch can't be removed. Remove the customer instead, or make changes to the main branch.BRANCH_IS_MAINManage a customer's branches, credit and pins
This branch is still on a route. Remove it from the route first.BRANCH_ON_ROUTEManage a customer's branches, credit and pins
A delivery day isn't a day of the week. Write days like Sat Sun Mon.UNKNOWN_DELIVERY_DAY—
That channel isn't known. Use Wholesale, Retail, HoReCa, Key account or Unclassified.UNKNOWN_CHANNEL—
The messageRead more
Add at least one branch before activating the route.ROUTE_NEEDS_BRANCHESCreate a route
Give at least one branch a visit day before activating the route.ROUTE_NEEDS_DAYSCreate a route
Another route already uses this code. Choose another code.ROUTE_CODE_TAKENCreate a route
Enter a route code of up to 32 characters.ROUTE_DETAILS_INVALID—
This rep is not active. Choose an active rep.ROUTE_REP_INACTIVECreate a route
This rep already works the route on that date.ROUTE_SAME_REPChange a route: branches, days, order, cover
Choose today or a later date.ROUTE_DATE_IN_PASTChange a route: branches, days, order, cover
Choose a date within the next 180 days.ROUTE_DATE_TOO_FARChange a route: branches, days, order, cover
Choose the visit days, and for 'some weeks' which weeks.ROUTE_PATTERN_INVALID—
Check the pause dates: it must end after it starts, and only a paused route can be resumed.ROUTE_PAUSE_INVALIDChange a route: branches, days, order, cover
That can't be done to the route in its current state. Refresh and try again.ROUTE_STATE_INVALID—
Someone else changed this route. Refresh to see their change, then try again.ROUTE_VERSION_CONFLICTChange a route: branches, days, order, cover
Choose who covers each day, or choose to skip the visits.ROUTE_COVER_INCOMPLETEChange a route: branches, days, order, cover
The route already has a cover on some of these days. Change the dates or cancel the other cover.ROUTE_COVER_OVERLAPChange a route: branches, days, order, cover
This cover no longer exists. Refresh to see the route's covers.ROUTE_COVER_NOT_FOUND—
This branch is already on the route.ROUTE_BRANCH_ALREADY_ON_ROUTEFind customers and close the gaps
This branch isn't on the route. Refresh and try again.ROUTE_BRANCH_NOT_ON_ROUTE—
This branch no longer exists. Refresh the list and pick again.ROUTE_BRANCH_UNKNOWN—
Choose another route to move the branches to.ROUTE_TARGET_NOT_FOUND—
Move or remove every branch before deleting this route.ROUTE_NOT_EMPTYSee every route and its week
This route no longer exists. Refresh the list.ROUTE_NOT_FOUND—
That route doesn't exist. Pick another one.NO_SUCH_ROUTEApprove a shop a rep found
The messageRead more
This code belongs to a withdrawn product. Bring that product back, or choose another code.PRODUCT_CODE_WITHDRAWNAdd, withdraw and bring back products
That currency isn't known. Use a three-letter code such as EGP.INVALID_CURRENCYMake price lists and set prices
Too many prices at once. Save this page, then the next.TOO_MANY_PRICESMake price lists and set prices
A list cannot be copied into itself. Pick another list to copy from.PRICE_COPY_SAME_LISTCopy a price list at +5 % from a date
That list is in another currency. Copy from a list in the same currency.PRICE_COPY_CURRENCYCopy a price list at +5 % from a date
That list has no price in force on that day, so there is nothing to copy.PRICE_COPY_NOTHINGCopy a price list at +5 % from a date
The change must be above -100 % and at most 1000 %.PRICE_COPY_PERCENTCopy a price list at +5 % from a date
Round to a step above zero, such as 0.05 or 0.25.PRICE_COPY_STEPCopy a price list at +5 % from a date
The promotion isn't complete. Check the highlighted fields.INVALID_PROMOTIONRun a promotion
Another promotion already has this code, perhaps a withdrawn one. Choose another code.PROMOTION_CODE_TAKENRun a promotion
There is already a target for this, on the same measure and period. Revise that one instead.TARGET_EXISTSSet and track targets
Choose who or what this target is for from the list. Only those you look after can be chosen.TARGET_SUBJECT_UNKNOWNSet and track targets
A money target is counted in the company's currency. Leave the currency as it is.TARGET_CURRENCYSet and track targets
The messageRead more
A required column is empty on this line. Fill it in and check the file again.MISSINGImport customers, branches, products and prices
This line repeats the code of an earlier line in the file. Keep one of them.DUPLICATE_IN_FILEImport customers, branches, products and prices
A number can't be read. Write digits only, for example 5000.INVALID_NUMBERImport customers, branches, products and prices
Write yes or no in this column.INVALID_YES_NO—
There's no customer with that code. Import the customers first, then their branches.UNKNOWN_CUSTOMERImport customers, branches, products and prices
There's no route with that code. Create the route under Routes first, then import again.UNKNOWN_ROUTEImport customers, branches, products and prices
There's no price list with that code. Check the code under Catalogue, Price lists.UNKNOWN_PRICE_LISTImport customers, branches, products and prices
A day isn't a day of the week. Write days like Sat Sun Mon, or السبت الأحد.UNKNOWN_DAY—
The visit days can't be read. Write days like Sat Tue, and how often as week, 2 weeks, month or weeks 1 3.IMPORT_VISIT_PATTERNImport customers, branches, products and prices
Putting branches on routes needs the user-management permission. Ask an administrator, or leave the route columns empty.IMPORT_ROUTE_NOT_ALLOWEDImport customers, branches, products and prices
The category on this line is not in the catalogue. Add it under Catalogue first, or leave the column empty.IMPORT_UNKNOWN_CATEGORY—
There's no product with that code. Import the products first, then the prices.IMPORT_UNKNOWN_PRODUCT—
The messageRead more
Someone else changed the same setting while you were editing. Reload to see their change, then make yours again.SETTINGS_CHANGED_ELSEWHERESet the company's name, money, tax and region
Enter the company name, up to 120 characters.SETTINGS_INVALID_NAME—
Choose a currency from the list, such as EGP.SETTINGS_INVALID_CURRENCYSet the company's name, money, tax and region
Choose English or Arabic.SETTINGS_INVALID_LANGUAGE—
Choose a time zone from the list, such as Africa/Cairo.SETTINGS_INVALID_TIME_ZONESet the company's name, money, tax and region
Enter VAT as a percentage from 0 to under 100, with up to two decimals.SETTINGS_INVALID_VAT_RATESet the company's name, money, tax and region
Choose Block, Allow or Needs approval for orders over the credit limit.SETTINGS_INVALID_OVER_CREDIT—
Choose Allow with a reason or Block for checking in outside the shop's radius.SETTINGS_INVALID_OUTSIDE_RADIUS—
Choose Allowed, With a reason or Not allowed for visits off the route.SETTINGS_INVALID_OFF_ROUTE_RULE—
Choose Strict or Suggested for the order of visits.SETTINGS_INVALID_ORDER_MODE—
Choose Not allowed or Allowed for selling without checking in.SETTINGS_INVALID_SELLING_WITHOUT_CHECK_IN—
Choose Confirm only, Count or Off for checking a van load.SETTINGS_INVALID_LOAD_CHECK—
Choose Check-ins only, Start and end of day, or Live during the day for what the office sees.SETTINGS_INVALID_LOCATION_TRACKING—
That logo is too large. Use a file under 256 KB.LOGO_TOO_LARGESet the company's name, money, tax and region
Use a PNG, JPEG or WebP image for the logo.LOGO_UNSUPPORTED_TYPESet the company's name, money, tax and region

These come back to your ERP’s connection, or to the administrator on Setup › Settings, Integrations tab. Your developers will find each code with its HTTP status on the developer error codes page.

The messageRead more
This comes from your ERP, so it can't be changed here. Change it in the ERP.ERP_MASTEREDA screen or button is missing
Give the integration a name, up to 80 characters, such as D365 production.INTEGRATION_NAME_INVALID—
Another integration already has this name. Choose a different one.INTEGRATION_NAME_TAKENConnect your ERP with a token
Choose the system from the list.INTEGRATION_SYSTEM_UNKNOWN—
Choose at least one thing this integration may do.INTEGRATION_SCOPES_REQUIRED—
One of the chosen permissions is not known. Refresh the page and choose again.INTEGRATION_SCOPE_UNKNOWN—
Enter each allowed address as an IP address or a block such as 203.0.113.0/24, at most 20.INTEGRATION_IP_INVALIDConnect your ERP with a token
That integration is not in this company. Refresh the list.INTEGRATION_CLIENT_NOT_FOUND—
That integration was revoked and cannot be changed or given a new token. Create a new one instead.INTEGRATION_CLIENT_REVOKEDConnect your ERP with a token
That token is not one of this integration's. Refresh the list.INTEGRATION_CREDENTIAL_NOT_FOUND—
This integration already has two live tokens. Revoke the one the ERP no longer uses, then make a new one.TOO_MANY_CREDENTIALSConnect your ERP with a token
This integration token is not recognised. Check the token set in the ERP.TOKEN_INVALID—
This integration token has expired. Create a new one in Settings → Integrations and update the ERP.TOKEN_EXPIREDConnect your ERP with a token
This integration token was revoked. Ask your administrator for a new one.TOKEN_REVOKED—
This company's account is suspended, so its integration tokens are not accepted. Contact Slflo support.COMPANY_SUSPENDED—
This integration is not allowed to do that. Add the missing permission to it in Settings → Integrations.SCOPE_MISSINGConnect your ERP with a token
Calls from this address are not on the integration's allowlist. Add the address in Settings → Integrations.IP_NOT_ALLOWEDConnect your ERP with a token
This company's orders are not set to be collected by its ERP, so the ERP cannot answer for them.ERP_MODE_NOT_APISee what changes when your company waits for its ERP
This order is not waiting for the ERP, so there is nothing for the ERP to answer.ORDER_NOT_AWAITING_ACKSee what changes when your company waits for its ERP
The ERP already answered this order differently. It can answer again only after the order is sent to the ERP again.ALREADY_ACKNOWLEDGEDSee what changes when your company waits for its ERP
That ERP reference already belongs to another record here. Each record answers to one ERP reference.EXTERNAL_REF_CONFLICT—
That refers to something the ERP has not sent yet. Send it first, then try again.UNKNOWN_REFERENCE—
The request is not in the expected form. Check its parameters and body against the API documentation.INVALID_REQUEST—
The call had no Idempotency-Key, so it was not applied. Send one with every POST.IDEMPOTENCY_KEY_REQUIRED—
That Idempotency-Key was already used for a different request. Use a new key for a new request.IDEMPOTENCY_KEY_REUSED—
The same call is still being processed. Try again in a few seconds.REQUEST_IN_PROGRESS—
The messageRead more
Add a reason, then send again.REASON_REQUIRED—
Another record already has this code. Choose another code.DUPLICATE_CODE—
This record clashes with another one. Discard it and enter it again.DUPLICATE_ID—
It isn't there any more. Refresh and try again.NOT_FOUND—
A date can't be read. Write it as yyyy-mm-dd, for example 2026-10-10.INVALID_DATESet and track targets
The start date is after the end date. Pick an earlier start or a later end.DATE_RANGE_REVERSEDFind and reprint a receipt
Something went wrong on our side. Try again in a moment; if it keeps happening, quote the request number to support.INTERNAL—
Something went wrong on our side. Try again; if it keeps happening, tell your administrator.UNEXPECTED—

When a message keeps coming back after you followed what it says, and when you see “Something went wrong on our side”. Give the message, the time and, if it shows one, the request number.