Inventory

Existencias y almacenes

MarketplaceOperacionesVersión 0.1.0manifest

Para qué sirve ​

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.

Qué hace y qué no hace el paquete ​

Warehouses, stock locations, stock levels and stock moves. Quantities are entered and validated by people; they are not updated automatically by moves.

Modelos ​

inventory_warehouse ​

A building or site where stock is kept

Grupo de lectura: inventory.user. Grupo de escritura: inventory.manager.

CampoTipoClase de datosDatos personalesGrupoLos agentes venDescripción
nametextnonenoinventory.useren claroWarehouse name
codetextnonenoinventory.useren claroShort code printed on documents, for example WH1
addresslongtextnonenoinventory.useren claroPostal address of the site
activeboolnonenoinventory.useren claroWhether the warehouse is in use

inventory_location ​

A place inside a warehouse where stock can sit

Grupo de lectura: inventory.user. Grupo de escritura: inventory.manager.

CampoTipoClase de datosDatos personalesGrupoLos agentes venDescripción
nametextnonenoinventory.useren claroLocation name, for example Shelf A3
warehouse_idref → inventory_warehousenonenoinventory.useren claroThe warehouse the location belongs to
kindselect (internal, receiving, shipping, transit, scrap)nonenoinventory.useren claroWhat the location is used for: internal, receiving, shipping, transit, scrap
activeboolnonenoinventory.useren claroWhether the location is in use

inventory_item ​

The quantity of one product held at one location

Grupo de lectura: inventory.user. Grupo de escritura: inventory.manager.

CampoTipoClase de datosDatos personalesGrupoLos agentes venDescripción
product_idref → productnonenoinventory.useren claroThe product held
location_idref → inventory_locationnonenoinventory.useren claroWhere it is held
quantitynumbernonenoinventory.useren claroUnits on hand
reorder_levelnumbernonenoinventory.useren claroQuantity at or below which the product should be replenished
lottextnonenoinventory.useren claroLot or batch number, if tracked

inventory_move ​

A movement of a product between locations, or into or out of the business

Grupo de lectura: inventory.user. Grupo de escritura: inventory.user.

CampoTipoClase de datosDatos personalesGrupoLos agentes venDescripción
referencetextnonenoinventory.useren claroReference of the move, for example a delivery or receipt number
product_idref → productnonenoinventory.useren claroThe product moved
from_location_idref → inventory_locationnonenoinventory.useren claroWhere it leaves; empty for a receipt from a supplier
to_location_idref → inventory_locationnonenoinventory.useren claroWhere it arrives; empty for a delivery to a customer
quantitynumbernonenoinventory.useren claroUnits moved
scheduled_ondatenonenoinventory.useren claroDate the move is planned for (YYYY-MM-DD)
stateselect (draft, done, cancelled)nonenoinventory.useren claroMove status: draft, done, cancelled

Flujos de trabajo ​

inventory_move ​

AcciónMueveQuién puede ejecutarlaAprobación
inventory_move.validatestate: draft → doneinventory.usersí
inventory_move.cancelstate: draft → cancelledinventory.userno

Grupos de permisos ​

Grupos que usa esta aplicación:

  • inventory.manager
  • inventory.user

Pasos con aprobación ​

Pasos que un agente solo puede proponer:

  • inventory_move.validate

Qué pueden y qué no pueden hacer los agentes ​

Un agente puede leer, buscar, crear y actualizar registros de esta aplicación, y ejecutar las acciones que no requieren aprobación, dentro de los grupos de permisos de su token.

Solo puede proponer estos pasos, y una persona debe aprobarlos: inventory_move.validate, inventory_warehouse.delete, inventory_location.delete, inventory_item.delete, inventory_move.delete.

Dependencias ​

  • product

Instalación ​

Instálala desde la aplicación Customize (Marketplace) o desde la línea de comandos:

bash
obop modules install-from inventory

Requiere una base de datos y derechos de administrador.

Crea la tuya ​

La guía de módulos explica cómo se escriben aplicaciones como esta