Generic articles
Generic articles are free-form catalogue entries, not tied to a window profile: labour, additional expenses, miscellaneous components or any item you want to include in a quote without a direct correspondence to a window frame.
How to access
- Menu: Inventory → Generic Articles tab
- Address:
/inventorythen select the "Generic Articles" tab - Who can use it: Administrator and User (creation/editing/deletion reserved for Administrator)
Interface
Article list
Each row shows:
- Name of the article
- Category (if set)
- Unit of measure
- Selling price
- Margin percentage if purchase cost is entered
- Edit (pencil) and Delete (bin) buttons
Filter and search bar
- Text search field — filters by article name
- Sort menu — Name A–Z / Z–A, Category A–Z / Z–A, Price ascending / descending, Newest / Oldest
- Clear filters button
Top-right button
- New article — opens the creation form
Operations
Create a generic article
- Click New article.
- Fill in at least the Name and the Selling price.
- (Optional) Add category, unit, purchase cost, description and notes.
- Click Create article.
Edit a generic article
- Click the pencil icon on the article row.
- Update the desired fields.
- Click Update article.
Delete a generic article
- Click the bin icon.
- Confirm in the dialogue.
- You have 5 seconds to undo via the notification.
Form fields
| Field | Required | Description |
|---|---|---|
| Name | Yes | Article name. Max 120 characters. |
| Category | No | Free-text label for grouping similar articles (e.g. "Labour", "Expenses"). Max 80 characters. |
| Unit of measure | No | Choose from: unit (cad.), m², m, ml, kg, l, hours. Default: unit. |
| Selling price | Yes | Unit selling price (€). Can be 0. |
| Purchase cost | No | Supplier cost. Not visible to customers. Shows margin in real time if entered. |
| Description | No | Extended descriptive text, included in the quote document. Max 1000 characters. |
| Notes | No | Internal-use text, not included in customer documents. Max 500 characters. |
States and messages
- Name required: appears when trying to save without filling in the Name field.
- Invalid price: appears if the entered price is not a valid number or is negative.
- Positive / negative margin: calculated in real time when both selling price and purchase cost are present.
Notes and limits
- Category is a free-text field: there is no closed list. Use consistent values to be able to filter effectively later.
- The description is included in the quote PDF; internal notes are not.
- The selling price can be 0 (article included free of charge in the quote).