# Keyboard Shortcuts

<p class="doc-lead">Freespace ERP supports keyboard shortcuts across list screens, new/edit forms, and transaction views so you can save, approve, navigate, and open related documents without reaching for the mouse.</p>

<div class="doc-toc">
<p class="doc-toc-title">On this page</p>
<div class="doc-toc-section">
<span class="doc-toc-group-title">Getting started</span>
<div class="doc-toc-links">
<a href="#/dashboard/keyboard-shortcuts?id=overview">Overview</a>
<a href="#/dashboard/keyboard-shortcuts?id=modifier-keys">Modifier keys</a>
</div>
</div>
<div class="doc-toc-section">
<span class="doc-toc-group-title">By screen type</span>
<div class="doc-toc-links">
<a href="#/dashboard/keyboard-shortcuts?id=list-screens">List screens</a>
<a href="#/dashboard/keyboard-shortcuts?id=new-edit-forms">New &amp; edit forms</a>
<a href="#/dashboard/keyboard-shortcuts?id=transaction-views">Transaction views</a>
<a href="#/dashboard/keyboard-shortcuts?id=entity-views">Entity views</a>
</div>
</div>
<div class="doc-toc-section">
<span class="doc-toc-group-title">More</span>
<div class="doc-toc-links">
<a href="#/dashboard/keyboard-shortcuts?id=global-search">Global Search</a>
<a href="#/dashboard/keyboard-shortcuts?id=notes">Notes &amp; tips</a>
<a href="#/dashboard/keyboard-shortcuts?id=related">Related</a>
</div>
</div>
</div>

<hr class="doc-section-divider">

<h2 id="overview">Overview</h2>

Shortcuts are available throughout Freespace on:

| **Screen type** | **Examples** |
|-----------------|--------------|
| **List** | Sale Invoice list, Customer list, Payment Voucher list |
| **New / edit form** | Sale Invoice entry, Payment Voucher, Quick Sale / POS |
| **Transaction view** | Approved Sale Invoice view, Receipt Voucher view, Credit Note view |
| **Entity view** | Customer view, Item view |

Most action shortcuts use <kbd>Shift</kbd> + <kbd>Alt</kbd> + a letter. List navigation uses arrow keys and <kbd>Enter</kbd>. Global Search uses <kbd>CTRL</kbd> + <kbd>K</kbd> (or <kbd>⌘</kbd> + <kbd>K</kbd> on Mac) or <kbd>CTRL</kbd> + <kbd>SPACE</kbd>.

<hr class="doc-section-divider">

<h2 id="modifier-keys">Modifier keys</h2>

| **Key shown** | **Windows / Linux** | **Mac** |
|---------------|---------------------|---------|
| <kbd>Alt</kbd> | <kbd>Alt</kbd> | <kbd>Option</kbd> (⌥) |
| <kbd>CTRL</kbd> | <kbd>Ctrl</kbd> | <kbd>Control</kbd> or <kbd>Cmd</kbd> where noted |

<hr class="doc-section-divider">

<h2 id="list-screens">List screens</h2>

Use these shortcuts when a list is visible and focus is **not** inside a search or filter input.

| **Shortcut** | **Action** |
|--------------|------------|
| <kbd>↓</kbd> | Highlight the next row |
| <kbd>↑</kbd> | Highlight the previous row |
| <kbd>Space</kbd> | Select / click the highlighted row |
| <kbd>Enter</kbd> | Open the highlighted row (view) |
| <kbd>Shift</kbd> + <kbd>→</kbd> | Next page |
| <kbd>Shift</kbd> + <kbd>←</kbd> | Previous page |
| <kbd>Shift</kbd> + <kbd>D</kbd> | Run the first row action on the highlighted row (often delete, depending on the list) |
| <kbd>Shift</kbd> + <kbd>Alt</kbd> + <kbd>N</kbd> | Open the <b>New</b> form for that module |

<hr class="doc-section-divider">

<h2 id="new-edit-forms">New &amp; edit forms</h2>

Applies to all forms opened through <b>New</b> or <b>Edit</b>, including bills (Sale Invoice, Purchase Invoice, Quick Sale / POS) and vouchers (Payment In, Payment Out, opening balances, and similar screens).

| **Shortcut** | **Action** |
|--------------|------------|
| <kbd>Enter</kbd> | Move to the next field; on the <b>last</b> field, <b>Save</b> |
| <kbd>Shift</kbd> + <kbd>Alt</kbd> + <kbd>Enter</kbd> | <b>Save</b> from any field |
| <kbd>Shift</kbd> + <kbd>Alt</kbd> + <kbd>S</kbd> | <b>Save</b> |
| <kbd>Shift</kbd> + <kbd>Alt</kbd> + <kbd>A</kbd> | <b>Save And Approve</b> (when that button is on the form) |

> **Note:** Save and Save And Approve only run when the form is valid — the same rules as clicking the buttons. If a required field is empty or invalid, the action is skipped.

<h3 id="form-field-navigation">Field navigation</h3>

| **Shortcut** | **Action** |
|--------------|------------|
| <kbd>Enter</kbd> (in a field) | Focus the next enabled field |
| <kbd>Enter</kbd> (on the last field) | Save the document |
| <kbd>Tab</kbd> / <kbd>Shift</kbd> + <kbd>Tab</kbd> | Move between cells in item line tables |

<hr class="doc-section-divider">

<h2 id="transaction-views">Transaction views</h2>

Use these when viewing an existing transaction (Sale Invoice, Purchase Invoice, Receipt Voucher, Credit Note, Debit Note, and other bill or note views).

| **Shortcut** | **Action** | **When available** |
|--------------|------------|-------------------|
| <kbd>Shift</kbd> + <kbd>Alt</kbd> + <kbd>N</kbd> | <b>New</b> / clone a new document | When you have create access |
| <kbd>Shift</kbd> + <kbd>Alt</kbd> + <kbd>A</kbd> | <b>Approve</b> | Draft status |
| <kbd>Shift</kbd> + <kbd>Alt</kbd> + <kbd>R</kbd> | <b>Payment In</b> (Receipt Voucher) | <b>Sale Invoice</b> view only, Approved status |

<h3 id="sale-invoice-example">Sale Invoice example</h3>

| **Your goal** | **Shortcut** |
|---------------|--------------|
| Save a draft invoice from the entry form | <kbd>Shift</kbd> + <kbd>Alt</kbd> + <kbd>S</kbd> or <kbd>Enter</kbd> on the last field |
| Save and approve in one step (Quick Sale / POS or standard form) | <kbd>Shift</kbd> + <kbd>Alt</kbd> + <kbd>A</kbd> |
| Approve a draft from the invoice view | <kbd>Shift</kbd> + <kbd>Alt</kbd> + <kbd>A</kbd> |
| Record a customer payment against an approved invoice | <kbd>Shift</kbd> + <kbd>Alt</kbd> + <kbd>R</kbd> |

See also: <a href="#/sales/sale-invoice?id=actions-status">Sale Invoice — Actions &amp; Status</a>.

<hr class="doc-section-divider">

<h2 id="entity-views">Entity views</h2>

Customer, item, supplier, and other master record views support:

| **Shortcut** | **Action** |
|--------------|------------|
| <kbd>Shift</kbd> + <kbd>Alt</kbd> + <kbd>N</kbd> | Open <b>New</b> for that entity type |

<hr class="doc-section-divider">

<h2 id="global-search">Global Search</h2>

| **Shortcut** | **Action** |
|--------------|------------|
| <kbd>CTRL</kbd> + <kbd>K</kbd> | Open Global Search from anywhere (Windows / Linux) |
| <kbd>⌘</kbd> + <kbd>K</kbd> | Open Global Search from anywhere (Mac) |
| <kbd>CTRL</kbd> + <kbd>SPACE</kbd> | Open Global Search from anywhere (also supported) |
| <kbd>↑</kbd> / <kbd>↓</kbd> | Move through results |
| <kbd>Enter</kbd> | Open selected result |
| <kbd>ESC</kbd> | Clear query, then close |

Full details: <a href="#/dashboard/global-search">Global Search</a>.

<hr class="doc-section-divider">

<h2 id="notes">Notes &amp; tips</h2>

<ul>
<li><b>Access control:</b> Shortcuts respect the same permissions as the on-screen buttons. If you cannot see <b>Save And Approve</b> or <b>Payment In</b>, the shortcut will not run either.</li>
<li><b>Modal forms:</b> When a form is open in a popup over a transaction view, shortcuts apply to the form in focus — not the screen behind it.</li>
<li><b>Item lines:</b> <kbd>Enter</kbd> inside table cells moves between cells; use <kbd>Shift</kbd> + <kbd>Alt</kbd> + <kbd>S</kbd> or <kbd>A</kbd> to save from an item line without leaving the table.</li>
<li><b>Autocomplete:</b> When a suggestion dropdown is open, <kbd>Enter</kbd> selects the highlighted suggestion — it does not save the form.</li>
</ul>

<hr class="doc-section-divider">

<h2 id="related">Related</h2>

<ul>
<li><a href="#/dashboard/global-search">Global Search</a></li>
<li><a href="#/dashboard/README">Home Dashboard</a></li>
<li><a href="#/sales/sale-invoice">Sale Invoice</a></li>
<li><a href="#/accounts/receipt-voucher">Receipt Voucher (Payment In)</a></li>
</ul>
