Actions and results

What each Administration button and automatic behaviour does, with worked numbers and what the system refuses.

On this page (34)

System users

ActionWhenWhat you doWhat happens
Summary tilesSome users in different statesOpen System users and compare each tile with the list filtered by that stateActive, Locked, Suspended, Expired, Dormant (30 days), Administrators, Must change password, Signed-in devices, Failed sign-ins (24h) all match
Create a user with the wizardAn employee without a loginNew system user; pick the employee; type Internal; username auto-filled; Access: Member + a role; Licence default; temporary password 12+; CreateUser created, record opens, status Active, 'must change password' set, membership Member, the role held; Audit shows 'user.created'
Create an external user (no employee)New system user; type Customer portal; no employee; fill username and password; CreateCreated without an employee link; licence default Portal
Search, filter and openSeveral usersSearch by part of a username; filter Status = Locked; group by User type; open a rowCorrect rows; the record opens; ?user=<id> link opens it directly

User record

ActionWhenWhat you doWhat happens
Edit general detailsA test userEdit; change display name, email, time zone, theme; SaveSaved; values shown; history entry
Reset passwordA test user who is signed in on another browserActions > Reset password; new 12+ password; Why; confirmMust change password at next sign-in; ALL their sessions end (other browser is signed out); failed-login count reset
Force password changeActions > Force password changeFlag set; option disappears; next sign-in asks for a new password
Lock and unlockA test user (not yourself)Actions > Lock user; try to sign in as them; then Unlock userLocked: sign-in refused 'This account is locked. Ask your administrator to unlock it.', sessions ended; after unlock sign-in works
Suspend and activateActions > Suspend user with reason; then Activate userSuspended: cannot sign in, licence released; Activate: active again
ArchiveActions > Archive user with reasonArchived; cannot sign in; shown as Archived in the list; still in history
Log out all devicesUser signed in on two browsersActions > Log out all devicesBoth sessions end (your own current one is kept if you act on yourself)
Clone userA user with roles, branches and limitsActions > Clone user; new username and password; CreateNew user has the same companies (you administer), roles, scopes, limits, type, licence; NOT the password, sessions or history
Link / unlink employeeEmployee tab: choose an employee, Link; then End the linkLinked and shown; ended; buttons disabled when nothing changed
Company membershipsYou administer 2 companiesCompanies tab: give Viewer in the second company; then No accessMembership added then removed; the note shows companies you do not administer
Grant and revoke rolesRoles tab: tick a role, untick itGranted/revoked at once; a conflicting duty shows the 'Conflicting duties' banner
Data accessData access tab: limit to one branch; set Starts inSaved; 'Records they reach' list reflects it; signing in as them shows only that branch
Restrict a field for a personField security tab: Restrict a field (Contacts > Phone > Masked)Rule listed; as that user the phone shows ●●●●
Licence changeLicence tab: change licenceApplied at once; history row added
Security and sessions tabsSome failed sign-insOpen Security and Sessions; Log out one sessionCounts match (wrong passwords x/5, last 100 attempts); the session ends; cannot log out your own current session
PhotoUpload a PNG under 2 MB; remove itShown on the avatar; removed; falls back to employee photo
Access health scoreOpen a new userScore out of 7 lists: can sign in, has a role, licence, employee/none needed, chose own password, no conflicts, not dormant

Roles

ActionWhenWhat you doWhat happens
Create a role from a templateNew role; Start from Accountant; rename; SaveSaved with the template's permissions; Origin 'Yours'
Permission dependenciesIn the editor tick a permission that needs anotherThe needed one is ticked too with the 'Also turned on' note; unticking the base removes dependants
Editor toolsSearch permissions; filters All/Enabled/Disabled/Approval/High risk; Enable shown; Copy permissions from a role; Expand allEach works; nothing saved until Save; 'Unsaved changes' badge; leaving asks to confirm
Copy a roleCopy role; keep '(copy)' name; SaveNew role created with the same permissions
Shipped role is read-onlyOpen a role 'Comes with a2NSoft'; try to changeCannot change; note says copy it and adjust the copy
Who has itWho has it; Give it to a member; Take it offHolder added/removed; members list correct

Field access

ActionWhenWhat you doWhat happens
Restrict and liftRestrict a field (Employees > a field > Hidden) for a role; sign in as a holder; then LiftField absent for holders (also in exports); after Lift visible again
Same rule twiceRestrict the same record+field+subject again with another modeExisting rule is updated, not duplicated

Record access

ActionWhenWhat you doWhat happens
Narrow and liftNarrow 'Orders and invoices' to Their own for a role; sign in as a holder; LiftHolder sees only their own orders; after Lift back to the default

Exceptions and limits

ActionWhenWhat you doWhat happens
Add an exceptionAdd an exception: person, Orders, an action, Refuse, until next weekListed; that person is refused that action even though a role allows it
Exception expiryAdd an allow exception until tomorrow; check after it passesShows 'Expired' and no longer applies
Approval limitSet an approval limit Journal limit = 5000; the person approves a 6000 journalApproval refused above 5000; allowed at or below; Remove -> any amount

Access review

ActionWhenWhat you doWhat happens
Duty conflicts listA user with two conflicting rolesOpen Access reviewThe user appears under 'Duties that conflict' with severity and the company decision
Decide a ruleOpen a rule; choose Refuse the grant; then try to give both rolesThe second grant is refused with the conflict message
Accept a riskOpen a rule; Accept the risk with a 10+ character reasonSaved as Risk accepted; grants pass
Review a personAnother adminReview: Needs narrowing + noteLast reviewed shows the date and reviewer; access is NOT changed by the review
Why? inspectorClick Why? on a personPer record: scope, each action Yes/No with the reason, limits

API keys

ActionWhenWhat you doWhat happens
Create a keyAn Integration-type userNew key: name, integration user, limit to partner.view, ends in 90 days; CreateKey shown ONCE with Copy; afterwards only 'Starts with' prefix is visible
Use a keyThe key from FN-039Call GET .../partners with header Authorization: Bearer <key>; then call an endpoint needing another permissionFirst works; second refused; key cannot open another company's paths
RotateRotate an active keyNew key shown once; old key keeps working for 7 days then stops
RevokeRevoke with a reason; call the API with itStatus Revoked; the next request is refused; cannot be rotated

Settings

ActionWhenWhat you doWhat happens
Search settingsType 'theme', then a nonsense wordMatching settings shown; nonsense shows 'No setting matches.'
Theme, colours and languageSwitch Dark; change one colour; Reset all colours; switch to ArabicApplied at once in this browser only; reset restores; Arabic + right-to-left
Developer modeTurn on; open any recordAPI field names, record id and revision shown; 'Models & fields' link works for admin
Clear transaction dataA TEST company with transactions (never production)Danger zone > Clear transaction data; pick the test company; read the preview; type its legal name; ClearTransactions removed, masters and settings kept, numbering restarts at 1, closed periods reopened; other companies untouched

Custom fields

ActionWhenWhat you doWhat happens
Add a custom fieldAdd custom field: Contacts, key x_region, label Region, TextListed; appears on the customer form; a value saves
Decimal and Yes/No fieldsAdd a Decimal field and a Yes/No field on Products; fill them on a productDecimal keeps 2 places; Yes/No select works

Change my password

ActionWhenWhat you doWhat happens
Change password from the user menu (control)User menu (top right) > Change password; current, new, confirmWorks; other sessions signed out; you stay signed in

Sensitive-change alerts

ActionWhenWhat you doWhat happens
Receive an alertAn alert rule on partner.bank telling user BUser A changes a customer's bank details; user B opens AlertsB sees the alert (who, what, fields - not the values) with a New badge; A gets no alert for their own change
Mark all readUnread alertsMark all readNew badges gone

Audit evidence

ActionWhenWhat you doWhat happens
Seal new eventsSome changes made more than 60 seconds agoSeal new events'N event(s) sealed.'; a new seal row with fingerprint; again -> 'Nothing new to seal.'
Verify the trailSealed eventsVerify the trail'Verified: X sealed event(s) intact, Y removal(s) explained, Z not yet sealed.'

Retention

ActionWhenWhat you doWhat happens
Set retentionSet 10 years; Save retentionVersion number increases
ActionWhenWhat you doWhat happens
Place and release a holdAdmins A and BA places a hold (name, why, prefix partner.); B releases it with a reasonHold listed; released by B; A cannot release their own hold

Disposal

ActionWhenWhat you doWhat happens
Propose and approve a disposalSealed events older than retention (test data), admins A and BA proposes disposal; B approves with a reason; Verify the trailEvents older than the cutoff and not on hold are removed; state done; Verify reports them as 'explained'
Reject a disposalA proposes; B rejects with a reasonState rejected; nothing removed

Alert rules

ActionWhenWhat you doWhat happens
Create and edit a ruleNew rule: name, actions 'account.', tell user B; Save; reopen; untick ActiveSaved; inactive rule raises no alerts

Email sending

ActionWhenWhat you doWhat happens
Add a company mail accountTest SMTP account (e.g. a test mailbox)Add an account: This company, server, port 587, STARTTLS, user, password, Send from; SaveListed; 'Your mail goes out as ...' shows it; password not shown back (placeholder 'Saved - leave blank to keep')
Account precedenceCompany, branch and personal accountsSend an email (e.g. a quotation) as a user in the branch / with a personal accountPersonal beats branch beats company beats everyone; inactive accounts skipped
Edit without retyping passwordEdit an account; change sender name only; SavePassword kept (sending still works)

WhatsApp

ActionWhenWhat you doWhat happens
Add a company connectionTest Meta appAdd a connection; change Applies to = This company; Phone number ID; token; app secret; SaveListed; Webhook 'Signed'; the webhook address is shown
Webhook handshakeVerify token setMeta (or curl) GET the webhook with hub.mode=subscribe and the verify tokenChallenge echoed; wrong token -> 403 'Verification failed.'
ActionWhenWhat you doWhat happens
Rename, hide and reorderModule Sales: rename an entry (EN+AR), untick one, move one up; Save menus; reloadMenu shows the changes; footer 'X of Y entries changed'
Reset a moduleReset this moduleMenus back to shipped (note: no confirmation is asked)

Sequences

ActionWhenWhat you doWhat happens
Edit a sequenceInvoice numbering existsOpen it; Edit; prefix INV-%(year)s-, size 5, next 100; Save; create an invoicePreview shows INV-2026-00100; the next invoice gets that number
Create a sequence for an unused codeNew sequence; pick a code from 'Numbering for'; SaveName, prefix and size filled from the default; listed
Switch a sequence offUntick Active; try to create a record of that typeRefused: "The sequence '<name>' is switched off."

Payment terms

ActionWhenWhat you doWhat happens
Add the standard termsAdd the standard terms twice18 standard terms after the first; the second adds nothing
Create a 50/50 termNew term: 50 % at 30 days, balance at 60 days; preview 100,000 dated today; SavePreview shows 50,000 on day 30 and 50,000 on day 60; saved; usable on a sales order
Early discount and tiersAdd 2 % within 10 days; add tiers 3 %/5 days and 1 %/20 days; previewOffers table lists the tiers with saving and amount; invalid order refused
Due-date rulesTry each 'Falls due' rule with the preview (end of month, day 31 in a 30-day month, next weekday)Dates match the rule; day 31 becomes the month's last day; next weekday never today
Archive a termSet Status Archived; open a new sales orderThe term is not offered; old documents keep it

Payment methods

ActionWhenWhat you doWhat happens
Standard methods and a new oneAdd the standard methods; New method PDC, kind Cheque, Lands in a bank account7 standard methods; PDC saved with Reference forced Required
DirectionMake a method 'Receipts only'; register a supplier paymentThe method is not offered for payments

Price lists

ActionWhenWhat you doWhat happens
Create and priceNew price list (Active), Add a product, set price and a 10+ quantity break; assign to one customer; Save; quote that customerQuotation uses the list price; quantity 10 uses the break price; another customer gets the standard price
Draft lists do not priceSet the list to Draft; quote the customer againStandard price used
Add every product / locked rowsAdd every product; lock one row; remove it; SaveAll products listed; the locked row stays after Save

Dimensions

ActionWhenWhat you doWhat happens
Create a hierarchyCost centres: create PARENT and CHILD rolling up to PARENTChild shows 'Rolls up to'; smart buttons show counts
Required on every postingTurn on 'Required on every posting' for Cost centres; post a journal without one; turn it offPosting refused: '<Type> is required on every posting.'
Close a valueClose this value with Closed after = yesterday; post with itRefused: '<code> is not available for a posting dated <date>.'

Companies

ActionWhenWhat you doWhat happens
Create a companySuperuser or can-create userNew company: legal name, code TST01; CreateCreated; you are its admin; every available app installed; standard payment terms added; audit company.created
Edit company detailsOpen the company; Edit; fill registration, address and defaults; SaveSaved; setup progress % rises; audit shows before/after

Company switcher

ActionWhenWhat you doWhat happens
Switch the active companyMember of two companiesPick the other company in the headerLists, menus and new records belong to it; choice remembered after reload
Read companies togetherCompanies read together: tick bothLists show records of both (+N badge); new records still go to the acting company

Branch switcher

ActionWhenWhat you doWhat happens
Active branchBranches existChoose a branch; create a sales orderThe order is tagged with that branch and numbered with its series

Branches

ActionWhenWhat you doWhat happens
Create a branchNew branch: name, code DXB, type Retail store; SaveSaved; a 'branch' dimension value DXB created; numbering shows SO-DXB-000001
Branch warehouses and defaultsA free warehouseWarehouses tab: add it; Operations: set it as default; remove it from the tabSaved immediately; removing clears the default; a warehouse of another branch is refused
Close a branchSet Closed after = yesterday / InactiveIts dimension value closes; its own numbering stops

Apps

ActionWhenWhat you doWhat happens
Catalogue facets and searchSwitch facets, filter by category, search, grid/listCounts and cards correct; view remembered
Install an app with dependenciesA company where an app is not installedInstall itIts dependencies installed too; audit 'needed by'
Turn off an appAn app nothing depends onTurn off app; open its menu by linkMenus gone; its API refused 'The <app> app is not installed for this company.'; records still there after re-install
Cannot turn off a needed appTry to turn off an app another installed app needsDisabled with 'Needed by ...'
Billing and Tax come with FinanceOpen Billing and Tax in the catalogueShown installed when Finance is; 'Comes with Finance'; no Install or Turn off

App page

ActionWhenWhat you doWhat happens
TabsOpen Sales: every tabOverview gates, versions, dependencies, capabilities, Features, Fields, security, evidence, activity all load

App page > Features

ActionWhenWhat you doWhat happens
Turn a feature off (two people)Admins A and BA: Purchasing > Features > Tenders Off; Preview; reason; Propose. B: ApproveAfter approval the Tenders menu disappears; creating a tender is refused '... is disabled for this company.'; old tenders still readable

App page > Fields

ActionWhenWhat you doWhat happens
Make a field required (two people)Admins A and BA: Purchasing > Fields > Supplier reference = Required; propose. B: approve. Confirm a PO without itThe field shows *; confirm refused '... is required by this company before this step.'; with a value it confirms
Hide a fieldHide 'Customer PO number' (Sales); open a new quotation; try the API with a valueThe box is gone; API refused '... is turned off for this company.'; old orders keep their value

App page > Configuration

ActionWhenWhat you doWhat happens
Reject and restoreB rejects a proposal with a reason; later restore an older revisionRejected listed; restore creates a new proposal needing approval
Industry profileSales > Industry profile: Professional services; Preview; Propose; approveBranch on sales documents off; profile shown as applied
Blocked changeA branch numbers its own documentsSales: hide Branch with 'No branch'; PreviewShown as Blocked with the reason; Propose disabled