Productos y servicios
El catálogo de productos y servicios es lo que vendes (o usas internamente). Es la base de las facturas, cotizaciones, conduces, órdenes de compra y reportes de inventario. Configurarlo bien una vez evita ajustar línea por línea en cada factura.
Ubicación: Inventario → Productos y servicios.
Producto vs. servicio
FinMova distingue dos tipos:
| Tipo en BD | Etiqueta | Cuándo |
|---|---|---|
product | Producto | Bien tangible (mercancía, equipo, material). Puede tener control de inventario. |
service | Servicio | Intangible (hora de consultoría, mantenimiento, mensualidad). No tiene inventario. |
La diferencia operativa: los servicios no rebajan stock al
facturar; los productos sí (si tienen track_inventory activo).
Campos de un producto
| Campo | Obligatorio | Detalle |
|---|---|---|
| Nombre | ✅ | Máx. 200 caracteres. Aparece en la línea de factura por defecto. |
| Código (SKU) | — | Máx. 64. Identificador interno único; es la llave para |
| importación masiva. | ||
| Código de barras | — | Máx. 64. EAN, UPC u otro. |
| Descripción | — | Texto libre, máx. 2,000 caracteres. |
| Tipo | ✅ | Producto o Servicio. |
| Precio | ✅ | ≥ 0. El precio de venta por defecto. |
| Costo | ✅ | ≥ 0. Usado en Valor de inventario y P&G. |
| ITBIS % | ✅ | 0 – 100. Por defecto 18 %. |
| ITBIS incluido | — | Si el precio ya lleva ITBIS embebido. |
| Controla inventario | — | Si descuenta stock al facturar / entregar. |
| Unidad de medida | ✅ | Máx. 16 caracteres. Ej. "UND", "KG", "HRS". |
| Categoría | — | Categoría jerárquica para agrupar el catálogo. |
Importante. El costo se usa para calcular el valor de inventario y la rentabilidad en el P&G. Si no lo capturas, esos reportes estarán incompletos. Aunque sea estimado, ponlo.
Categorías jerárquicas
Las categorías son árbol: una categoría puede tener una madre. Ejemplo:
Alimentos
├── Bebidas
│ ├── Refrescos
│ └── Aguas
└── SnacksPara crear / editar / eliminar categorías:
- Inventario → Productos y servicios → Categorías.
- Campo Categoría padre opcional.
Buena práctica. Mantén el árbol superficial (2-3 niveles). Categorías muy anidadas dificultan filtrar y reportar.
Control de inventario (track_inventory)
Si marcas Controla inventario:
- El producto descuenta stock al emitir factura (Aceptada por DGII).
- El producto descuenta stock al marcar conduce como entregado.
- El producto suma stock al guardar una factura de compra.
Si no lo marcas, el producto se factura libremente sin tocar stock.
Cuándo activarlo:
- Tienes mercancía física en almacén.
- Quieres ver existencias en tiempo real.
- Vas a usar conduces.
Cuándo dejarlo desactivado:
- Servicios (siempre).
- Productos digitales sin stock físico.
- Productos consumibles internos no rastreados.
Crear un producto
1 · Abre el formulario
Inventario → Productos y servicios → Nuevo.
2 · Llena los campos
Mínimo: nombre + tipo + precio + costo + ITBIS + unidad de medida.
3 · Guarda
El producto queda disponible en todos los selectores: factura nueva, cotización, conduce, factura de compra.
Búsqueda y filtros
En la lista principal:
- Buscador por nombre, código (SKU) o código de barras.
- Filtros por tipo, por categoría, por activo / inactivo.
- Paginación con ordenamiento por nombre o código.
Editar y dar de baja
| Acción | Cómo |
|---|---|
| Editar | Pulsa la fila o el botón Editar. |
| Marcar inactivo | Desmarca is_active. Oculto en selectores; histórico preservado. |
| Eliminar | Bloqueado si tiene movimientos (facturas, compras, inventario). |
Buena práctica. Igual que con clientes, prefiere baja lógica sobre eliminación. Mantiene el rastro.
Operaciones por lote
Para tareas masivas (subir 200 productos, ajustar precio de toda una categoría):
- Importación masiva (CSV) — para cargar o actualizar muchos productos.
- Edición masiva — desde la lista, selecciona varios y aplica:
price_set— fijar precio absoluto.price_factor— multiplicar por un factor (ej. 1.05 = +5 %).activate/deactivate— alta/baja en lote.
Lista de precios alternativa
Si manejas precios distintos por segmento de cliente (mayoreo, minorista, distribuidor), no edites el precio del producto cada vez: crea una lista de precios y asigna precios diferentes por producto en esa lista.
Variantes
Si un mismo "producto" tiene combinaciones (talla, color, sabor):
- Modelo recomendado: un producto base + atributos y variantes, cada variante con su SKU y precio.
Quién puede crear / editar productos
| Rol | Crear | Editar | Eliminar / dar de baja |
|---|---|---|---|
| owner / admin | ✅ | ✅ | ✅ |
| accountant | ✅ | ✅ | ✅ |
| sales | ❌ | ❌ | ❌ |
| viewer | ❌ | ❌ | ❌ |
Errores comunes
- "El nombre es requerido" — campo vacío.
- "Unidad de medida requerida" — pon "UND" si no aplica nada.
- "Precio no puede ser negativo" — verifica el valor.
- El producto no descuenta stock al facturar —
track_inventoryestá desactivado.
Siguientes pasos
- Almacenes y existencias — dónde vive el stock.
- Listas de precios — precios alternativos.
- Atributos y variantes — para productos con combinaciones.
- Importación masiva — carga en lote.
Manifiesto de capturas
assets/inventario/01-lista-productos.png— listado con filtros.assets/inventario/02-form-producto.png— formulario completo.assets/inventario/03-arbol-categorias.png— árbol jerárquico de categorías.assets/inventario/04-edicion-masiva.png— selección múltiple + edición masiva.
Última actualización: