Inventory
Lager och lagerställen
Vad den är till för
Describe warehouses and locations, record stock levels and log stock moves. Quantities are entered by people, so it works as a ledger of what was counted and moved rather than an automatic stock engine.
Vad paketet gör och inte gör
Warehouses, stock locations, stock levels and stock moves. Validating a move takes the quantity out of the stock item at the source location and adds it to the item at the destination, in one step; an item that does not exist yet is created. There is one item per product, location and lot. Negative quantities are allowed, as for virtual locations such as suppliers.
Modulinformation
- Version:
0.3.0 - Utgivare: SpaceCorps
- Licens: AGPL-3.0-or-later
- Kräver kärna:
^0.2(aktuell kärna är 0.2.0) - Mognad: Beta
- Kategorier: Försörjningskedja
Modeller
inventory_warehouse
A building or site where stock is kept
Läsgrupp: inventory.user. Skrivgrupp: inventory.manager.
| Fält | Typ | Dataklass | Personuppgift | Grupp | Agenter ser | Beskrivning |
|---|---|---|---|---|---|---|
name | text | none | nej | inventory.user | i klartext | Warehouse name |
code | text | none | nej | inventory.user | i klartext | Short code printed on documents, for example WH1 |
address | longtext | none | nej | inventory.user | i klartext | Postal address of the site |
active | bool | none | nej | inventory.user | i klartext | Whether the warehouse is in use |
inventory_location
A place inside a warehouse where stock can sit
Läsgrupp: inventory.user. Skrivgrupp: inventory.manager.
| Fält | Typ | Dataklass | Personuppgift | Grupp | Agenter ser | Beskrivning |
|---|---|---|---|---|---|---|
name | text | none | nej | inventory.user | i klartext | Location name, for example Shelf A3 |
warehouse_id | ref → inventory_warehouse | none | nej | inventory.user | i klartext | The warehouse the location belongs to |
kind | select (internal, receiving, shipping, transit, scrap) | none | nej | inventory.user | i klartext | What the location is used for: internal, receiving, shipping, transit, scrap |
active | bool | none | nej | inventory.user | i klartext | Whether the location is in use |
inventory_item
The quantity of one product held at one location
Läsgrupp: inventory.user. Skrivgrupp: inventory.manager.
| Fält | Typ | Dataklass | Personuppgift | Grupp | Agenter ser | Beskrivning |
|---|---|---|---|---|---|---|
product_id | ref → product | none | nej | inventory.user | i klartext | The product held; there is one item per product, location and lot |
location_id | ref → inventory_location | none | nej | inventory.user | i klartext | Where it is held |
quantity | number | none | nej | inventory.user | i klartext | Units on hand |
reorder_level | number | none | nej | inventory.user | i klartext | Quantity at or below which the product should be replenished |
lot | text | none | nej | inventory.user | i klartext | Lot or batch number, if tracked |
inventory_move
A movement of a product between locations, or into or out of the business
Läsgrupp: inventory.user. Skrivgrupp: inventory.user.
| Fält | Typ | Dataklass | Personuppgift | Grupp | Agenter ser | Beskrivning |
|---|---|---|---|---|---|---|
reference | sequence | none | nej | inventory.user | i klartext | Number of the move such as MV-00042, assigned when the move is created |
product_id | ref → product | none | nej | inventory.user | i klartext | The product moved |
from_location_id | ref → inventory_location | none | nej | inventory.user | i klartext | Where it leaves; empty for a receipt from a supplier |
to_location_id | ref → inventory_location | none | nej | inventory.user | i klartext | Where it arrives; empty for a delivery to a customer |
quantity | number | none | nej | inventory.user | i klartext | Units moved |
scheduled_on | date | none | nej | inventory.user | i klartext | Date the move is planned for (YYYY-MM-DD) |
state | select (draft, done, cancelled) | none | nej | inventory.user | i klartext | Move status: draft, done, cancelled |
Arbetsflöden
inventory_move
| Åtgärd | Flyttar | Vem får köra den | Godkännande |
|---|---|---|---|
inventory_move.validate | state: draft → done | inventory.manager | ja |
inventory_move.cancel | state: draft → cancelled | inventory.user | nej |
Behörighetsgrupper
Grupper som den här appen använder:
inventory.managerinventory.user
Steg som kräver godkännande
Steg som en agent bara kan föreslå:
inventory_move.validate
Vad agenter kan och inte kan göra
En agent kan läsa, söka, skapa och uppdatera poster i den här appen, och köra de åtgärder som inte kräver godkännande, inom behörighetsgrupperna för sin token.
Den kan bara föreslå de här stegen, och en person måste godkänna dem: inventory_move.validate, inventory_warehouse.delete, inventory_location.delete, inventory_item.delete, inventory_move.delete.
Beroenden
Varje beroende anger vilka versioner det accepterar. Inbyggda appar versioneras med kärnan, så ett krav på en sådan kontrolleras mot kärnversionen.
- Products:
^0.2(inbyggd)
När den här appen installeras från marknadsplatsen installeras även de beroenden som saknas, i en enda plan som du bekräftar en gång.
Installera
Installera den från appen Customize (Marknadsplats), eller från kommandoraden:
obop modules install-from inventoryKräver en databas och administratörsbehörighet.