Organizing Items with Categories
Categories are the primary way to organize your inventory in AccuArk. They group items for easier browsing, cleaner reports, and automated receiving routing. This guide covers everything you need to know about creating, managing, and using categories effectively.
What Categories Do
Categories in AccuArk serve three main purposes:
- Inventory Browser Filtering — The category tree panel on the left side of the Inventory Browser lets users click a category to instantly filter the item list
- Report Grouping — Inventory reports can be grouped and filtered by category, making it easy to analyze stock levels, sales, and costs for specific product lines
- Receiving Routing — When receiving stock on a purchase order, AccuArk can automatically route items to a storage zone based on their category (see Article 71: Configuring Receiving Routing Rules)
The Categories Browser
Open the categories browser from Inventory > Categories in the main menu.
Browser Layout
The categories browser displays all categories in a scrollable grid with the following columns:
| Column | Description |
|---|---|
| ID | The unique numeric identifier assigned when the category is created |
| Name | The category name as it appears throughout the application |
| Status | Shows "Ena." for enabled or "Dis." for disabled categories |
Disabled categories are displayed with a red background and white text to make them visually distinct.
Alphabetic Filter
The menu bar at the top provides A-Z letter buttons plus an "All" option. Clicking a letter filters the list to show only categories whose names start with that letter. Click All to return to the unfiltered view.
Infinite Scroll Pagination
Categories load in batches as you scroll down. When you reach the bottom of the currently loaded records, the next batch loads automatically. This keeps the form responsive even with hundreds of categories.
Double-Click Behavior
The categories browser supports two double-click modes:
- SelectAndClose — Used when choosing a category for an item. Double-clicking selects the category, sets the ID, and closes the browser. This mode is used when the browser is opened from the item form's category field.
- EditItem — Used when managing categories. Double-clicking opens the category edit form so you can modify the name, description, or status.
Creating a New Category
Click the New button in the menu bar to open the category creation form.
The Category Form
The category form is used for both creating new categories and editing existing ones.
Fields
| Field | Required | Description |
|---|---|---|
| Category Name | Yes | The display name for this category. Must not be empty. |
| Description | No | An optional description for internal reference. |
| Disabled | No | Checkbox to set the category status. When checked, the category is disabled (status = 0). When unchecked, it is enabled (status = 1). |
Hierarchical Categories (Parent-Child)
Categories in AccuArk support a parent-child hierarchy through the parent_id field. This means you can create nested category structures:
- Electronics
- Laptops
- Desktops
- Accessories
- Clothing
- Men's
- Women's
- Children's
When a parent category is set, the category becomes a child of that parent. This hierarchy is reflected in the category tree panel of the Inventory Browser, where categories can be expanded and collapsed.
Saving and Validation
- The category name is the only required field. The system will display an error if you try to save with an empty name.
- Clicking Save stores a new category or updates an existing one. The form closes with a DialogResult.OK so the calling form knows the save succeeded.
- Clicking Cancel closes the form without saving.
Assigning Categories to Items
To assign a category to an inventory item:
- Open the item in Inventory > Items and double-click to edit
- On the General tab, find the Category field
- Use the browse button to open the categories browser and select a category, or use the inline New button to create a category without leaving the item form
- Use the Edit button next to the field to modify the currently assigned category
- Save the item
Each item can belong to one category. If you need to classify items along multiple dimensions, use both Categories and Classes (see Article 63).
How Categories Affect the Inventory Browser
In the Inventory Browser, categories appear as a tree view panel on the left side:
- Expand/Collapse — Click the expand arrow next to a parent category to show or hide its children
- Click to Filter — Clicking any category in the tree filters the item grid to show only items in that category
- Category Count — Each category node shows the number of items it contains
Category-Based Inventory Counts
When performing cycle counts (physical inventory), you can scope the count to a specific category. This is useful for:
- Counting high-value categories more frequently
- Breaking a full inventory count into manageable category-based sessions
- Targeting categories where shrinkage or variance is suspected
Best Practices
- Create categories before items — Having your category structure in place before adding items avoids the need to go back and categorize everything later
- Keep it flat when possible — One or two levels of hierarchy is usually enough. Deeply nested categories can make browsing harder rather than easier
- Use descriptive names — Category names appear in reports, the POS browser, and receiving routing. Clear, consistent names help everyone find what they need
- Disable rather than delete — If a category is no longer needed, disable it instead of deleting. Disabled categories are hidden from most views but preserve historical data
- Align with receiving routing — If you plan to use zone-based receiving, design your categories around how products are stored physically (e.g., "Frozen", "Refrigerated", "Dry Goods") so routing rules map cleanly