Overview
The inventory management system allows you to track all your stationery products, manage stock levels, organize by categories and brands, and maintain supplier relationships.Accessing Inventory
Navigate to Inventory
Click “Inventario” in the sidebar navigation to open the inventory management page.
Adding a New Product
Click Add Product
Click the purple “Agregar Producto” button in the top-right corner of the inventory page.
Enter basic information
In the product form, fill in:
- Nombre del Producto: Product name (e.g., “Libretas de cuadros chicos”)
- Descripción: Detailed product description (optional)
Set pricing and availability
Configure pricing:
- Precio: Regular selling price
- Precio Promocional: Optional promotional/sale price
- Disponibilidad:
- Check “Ilimitado” for unlimited stock (default)
- Uncheck and enter a number for limited stock items
Configure box management (optional)
For products sold in boxes/cases:
- Enable the “Gestión por cajas” toggle
- Piezas por caja: Number of units per box (e.g., 24)
- Cajas en stock: Number of boxes available
- System automatically calculates total stock
Add product codes
Enter identification codes:
- Código de barras: Barcode number (e.g., “7501234567890”)
- Código proveedor: Supplier’s product code (e.g., “PROV-2024-001”)
Upload product image
- Click “Seleccionar imagen” in the image upload area
- Choose an image file from your computer
- Preview will appear before saving
Select category
- Choose a category from the dropdown menu
- Or click “Agregar nueva categoría” to create a new one
Select brand
- Choose the product brand from the dropdown
- Or click “Agregar nueva marca” to add a new brand
Select supplier
- Choose the supplier from the dropdown menu
- Or click “Agregar nuevo proveedor” to create a new supplier
Product images are uploaded to Cloudinary for reliable storage and fast delivery.
Editing Products
Modify information
Update any fields in the product form. All fields from product creation are available for editing.
Filtering and Searching
Quick Search
Advanced Filters
The filter panel provides multiple filtering options:Filter by category
Select a category from the “Categoría” dropdown to show only products in that category.
Filter by availability
Select availability status:
- Stock limitado: Products with limited quantity
- Stock ilimitado: Products marked as unlimited
- Agotado: Out of stock products
Sort results
Choose sorting from the “Ordenar por” dropdown:
- Nombre (A-Z / Z-A)
- Precio (menor a mayor / mayor a menor)
- Stock (menor a mayor / mayor a menor)
- Más recientes / Más antiguos
Managing Categories
Create a category
- Click “Nueva” in the category modal
- Enter the category name and description
- Click “Guardar”
Managing Brands
Create a brand
- Click “Nueva” in the brands modal
- Enter brand name and optional description
- Click “Guardar”
- System calls
brandsService.createBrand()
Managing Suppliers
Create a supplier
- Click “Nuevo” in the suppliers modal
- Fill in supplier information:
- Name (required)
- Contact name
- Phone
- Address
- Description
- Click “Guardar”
- System calls
suppliersService.createSupplier()
Deleting Products
Pagination
When you have many products:Navigate pages
Use the pagination controls at the bottom of the table:
- Click “Anterior” to go to the previous page
- Click “Siguiente” to go to the next page
- Click page numbers to jump to specific pages
Best Practices
Regularly update stock levels and remove discontinued products to maintain accurate inventory.
- Use clear product names: Make products easy to identify
- Add detailed descriptions: Help employees identify products correctly
- Upload quality images: Good photos improve product recognition
- Keep pricing current: Update promotional prices when sales end
- Organize with categories: Proper categorization makes finding products easier
- Track suppliers: Maintain accurate supplier information for reordering
- Use barcodes: Enter barcode data for faster checkout
Technical Reference
Inventory operations use theinventoryService.js service:
- Get products:
inventoryService.getProducts(filters) - Create product:
inventoryService.createProduct(productData) - Update product:
inventoryService.updateProduct(productId, updateData) - Delete product:
inventoryService.deleteProduct(productId)
https://cemac-api.vercel.app/inventory.