Items / Parts and Warehouse
Inventory control and physical location
Sattotal includes a parts catalog with cost and sale prices for use in quotes, a real stock control per warehouse with the exact number of units available, and an automatic physical location that shows which zone of the shop each device is in while it's being repaired.
Two warehouse types, each with a single purpose
"Device Warehouses" (Management section) locates the devices currently being repaired, with their zones and shelves. "Warehouses" (Sales section) tracks real parts stock and feeds the POS. A warehouse serves only one purpose — if a location needs both, you create two separate warehouses.
Items / Parts
Parts catalog
Name, code, category, brand and cost/sale price of each part. It's a reference and pricing catalog, not a per-unit stock counter.
Linking to quotes
Select parts from the catalog when creating quotes; each line can also carry its own serial number.
Search and categories
Find any part by name or code, filter by category — free text with a badge color assigned automatically and always the same for the same category — and sort the list by clicking the headers (code, name, category, supplier or prices). The list is paginated and also shows each part's supplier.
Usage history
For each part, see which repairs it was used in: customer, device, exact serial number and quantity, with a link to each one.
Real parts stock
Real quantity per warehouse
Each part has an available quantity per warehouse, not just a catalog price: it's deducted when sold at the POS or used in a quote.
Manual adjustment
From each warehouse's stock view, the "Adjust" button records a manual entry, exit or adjustment with a quantity and a reason (required). Changing stock from the part's edit screen is also recorded as an adjustment movement, requiring a reason and restricted to admins — the quantity is never overwritten without a trace.
Transfer between warehouses
Move stock from one warehouse to another with two-step confirmation: requesting it removes the quantity from the source warehouse right away and marks it "Pending"; it isn't added to the destination until someone confirms receipt from "Transfers between warehouses" — so nothing is ever marked as received before it has physically arrived. A pending transfer can also be cancelled, returning the full quantity to the source. Not available for serial-numbered parts.
Movement history
Every entry, exit or adjustment is logged with date, reason and user in "Stock movements", filterable by warehouse and type.
Low stock alert
Set a minimum quantity per part and warehouse right from the part's own edit page; as soon as stock reaches that value or drops below it, the item is flagged as low stock and triggers an alert in the notification bell and in the list filter.
Location in the shop
Shop zones
Front desk, Workshop, Waiting warehouse, Repaired warehouse.
The zone is automatic; the shelf slot is optional
This zone (Front desk, Workshop...) updates itself based on the status, no manual work needed. If you also set up warehouses with shelves and slots, you can assign each repair an exact physical slot — that part is manual (see the Warehouses and Locations topic).
Location history
Every location change is timestamped in the repair's history (see Repair Statuses).
Items / Parts: ficha completa
Barcode (EAN/UPC)
Every part can have a unique, optional barcode. Scan it with a physical USB/Bluetooth reader -- it acts like a keyboard, no camera needed -- both when creating or editing the part and when searching for it in the register, where an exact match finds it instantly without typing the name.
Price with and without tax, calculated from each other
Besides the tax-exclusive sale price, you can type the final tax-inclusive price directly: the price without tax and the margin (%) recalculate themselves using your organization's real tax rate. It also works the other way -- changing the cost or the margin updates the tax-inclusive price too. The parts list shows both prices, with and without tax.
Categories with visual suggestions
Below the Category field, the categories already in your catalog are always shown as colored chips -- one click selects them. Typing a new category needs no extra step: it's created automatically when you save the part.
Brand with visual suggestions
Just like the category, below the Brand field the brands already in your catalog are shown as colored chips -- one click selects them. Typing a new brand needs no extra step: it's created automatically when you save the part.
"Delete" actually means archive
No part or service is ever truly removed from the database, not even ones that have already been sold or used in a repair: "deleting" it marks it as archived and it stops appearing in lists and search, but its usage history stays intact.
Pending completion (POS quick-create)
Items created on the fly from the POS search are born with minimal details and flagged with the "Pending" badge. The "Only pending completion" chip on the list filters them, and their edit screen shows a notice: once you complete the details and save, the item is normalized and leaves the filter.
Reason required, admins only
Changing the "Current stock" field from the part's edit screen requires entering a reason — saved along with who made the change and when in the movement history — and only an organization admin can do it; other roles see the field locked. The general "Adjust stock" dialog also requires a reason, without restricting who can use it.
Set minimum and current stock without leaving the part's page
When editing an existing part (a brand-new part has no stock yet), the stock controls for the selected warehouse appear right next to the "Provider" selector. A new part shows none of these fields until it's saved for the first time, since it has no stock in any warehouse yet.
Warehouse selector
Only shown if the organization has more than one "parts" warehouse (Sales section) — with a single warehouse there's nothing to choose. Switching it instantly refreshes the current stock and minimum stock fields with that warehouse's values.
"Current stock", editable with full traceability
Shows the quantity available in the selected warehouse; if the part isn't tracked by serial number, it can be corrected by typing the right number directly. When you save the form, if the value changed, a stock movement of type "adjustment" is logged automatically with the difference, so the movement history never misses a change.
Serial-numbered parts: adjust by unit
If the part is tracked by serial number, this field can't be typed as a plain number — stock is calculated by counting the registered units. Instead, an "Adjust stock" button appears (admins only) that opens the same serial-number entry/exit dialog already used in Warehouses: an entry asks for one serial number per new unit, an exit lets you pick which specific units are being removed. A reason is still required.
"Minimum stock", the alert threshold
A numeric field (0 by default, with an info icon next to it) that defines, for the selected warehouse, the quantity at which the part is considered low stock. It's saved per part + warehouse combination, so the same part can have a different minimum in each warehouse — or be left at 0 if you don't want alerts for that particular item.
Alert in the notification bell
The navbar bell shows "N parts with low stock" (crossed-out box icon) as soon as any part with a configured minimum reaches that quantity or drops below it, in any warehouse. Clicking it goes straight to the already-filtered parts list.
"Low stock only" filter in the list
In /repuestos, next to the "Pending setup only" chip, the "Low stock only" chip shows just the parts whose stock is at or below the configured minimum in some warehouse — no need to go through the notification bell.
Preview — Configuring stock from the part's page
Warehouse
Main Warehouse
Current stock
3
Minimum stock
5
3 ≤ 5 → triggers the low stock alert
Preview — Stock transfer between warehouses
Origin
Main Warehouse
Destination
North Warehouse
Multi-item batch transfer
From "Parts Warehouses" (Register → Warehouses menu), if the organization has more than one active parts warehouse, the "Transfers between warehouses" button appears: it lets you move several different items from one warehouse to another in a single operation, instead of transferring them one by one from each warehouse's stock page.
Selecting multiple items
You choose the origin and destination warehouse, then search for items by name or code within the origin; each one is added with its quantity to an editable list before accepting the whole transfer at once. Not available for parts with a serial number or without stock control.
Confirming with the received quantity
When confirming the transfer from "Confirm transfer", each item shows the quantity sent next to an editable field for the quantity actually received — it may not match if the origin warehouse didn't have enough physical stock, or if extra units were sent by mistake.
Discrepancies
If the received quantity doesn't match the sent one, a comment explaining the difference is required before confirming. The destination warehouse receives exactly what's marked as received (not what was sent, since that reflects physical reality), and that transfer is flagged "Discrepancy" instead of "Confirmed".
Resolving issues
Transfers with a discrepancy show up in the "Issues" list on the warehouses screen itself, along with the comment and the difference between what was sent and received. A checkbox lets you mark them as resolved once investigated — it doesn't move any more stock, it just clears the alert — and it can be unchecked again if they need to be reopened.
Preview — Confirming a transfer with a discrepancy
iPhone 13 Battery
DiscrepancyComment
1 unit missing on arrival; check with the origin warehouse.
Preview — Alert in the notification bell
Notifications
3 parts with low stock
See parts with low stock
Preview — Price with tax
Preview — Warehouse zone map
Front desk
Workshop
Waiting Warehouse
Repaired Warehouse
