← Índice de manuales
Manual funcional · Sistema Plenario v14

Gestión de Productos

El módulo de Gestión de Productos permite administrar el catálogo de productos y servicios que comercializa la empresa. Desde aquí podés dar de alta, modificar, eliminar y consultar productos, así como configurar sus…

Módulo: Gestión ComercialVersión: 1.1Actualizado: 2026-06-19

Detalle

Campo Descripción
Manual de Usuario Cómo administrar el catálogo de productos: alta, modificación, eliminación y consulta, con sus datos comerciales, fiscales, listas de precios, stock, producción y categorías asociadas (líneas, marcas, tipos, series y orígenes).

Introducción

El módulo de Gestión de Productos permite administrar el catálogo de productos y servicios que comercializa la empresa. Desde aquí podés dar de alta, modificar, eliminar y consultar productos, así como configurar sus listas de precios, datos de stock, información fiscal, datos de producción y cuentas contables asociadas.

Cada producto se identifica por un código interno y puede vincularse a una serie de categorías que facilitan su organización y búsqueda: línea, marca, tipo, serie y origen. Este manual te acompaña paso a paso, aun si no tenés experiencia previa con sistemas de gestión.

Acceso al módulo

Para ingresar al módulo seguí estos pasos:

  1. Ingresá a Plenario con tu usuario.
  2. Hacé clic en la solapa Gestión del menú principal.
  3. Seleccioná el botón Productos.

Importante: El acceso y cada acción (crear, modificar, eliminar, ver stock) requieren permisos asignados por el administrador del sistema. Si un botón no responde, es probable que tu usuario no tenga habilitado ese permiso.

Pantalla principal

La pantalla principal muestra una grilla con los productos encontrados y una barra de herramientas superior con los filtros de búsqueda y las acciones disponibles.

En la parte inferior se indica la cantidad de registros mostrados o, si seleccionás filas, la cantidad de registros seleccionados.

La pantalla tiene dos modos de visualización, controlados por la casilla Búsqueda Simple:

Modo Descripción
Búsqueda Simple (marcada) Muestra solo las columnas básicas (código, código de fábrica, descripción y stock). La ventana se reduce de ancho.
Búsqueda Completa (sin marcar) Muestra además precio público, costo de reposición, descuento, stock mínimo/máximo y las columnas de línea, serie, tipo, marca y origen. Habilita el selector de Especies.

Importante: Al cambiar entre un modo y otro, la grilla se vacía y debés volver a ejecutar la búsqueda.

Filtros de búsqueda

En la barra superior podés filtrar por los siguientes campos. Presionando Enter sobre cualquiera de los campos de texto se dispara la búsqueda.

Campo Descripción
Cód Código interno del producto (solo admite números).
Cód. Fábrica Código proporcionado por el fabricante.
Descripción Nombre o detalle del producto.
Especies Moneda/especie de los precios a mostrar (disponible solo en Búsqueda Completa).
Búsqueda Simple Casilla que alterna entre el modo simple y el completo.

Búsqueda Avanzada

Al desplegar el panel de Búsqueda Avanzada se accede a filtros adicionales por categoría. Cada filtro de categoría debe activarse con su casilla para ser tenido en cuenta:

Campo Descripción
Marca Se ingresa el código de marca o se la elige desde el buscador (link Marca).
Línea Línea del producto (activar la casilla para filtrar).
Tipo Tipo de producto (activar la casilla para filtrar).
Serie Serie del producto (activar la casilla para filtrar).
Origen Origen del producto (activar la casilla para filtrar).

Resultados

La grilla devuelve los productos que cumplen los filtros. Las columnas visibles dependen del modo de búsqueda:

Columna Descripción
Código / Cód. Fábrica / Descripción Identificación del producto.
Stock / Stock Reservado Cantidad total y cantidad reservada.
Precio Público / Costo Reposición / Descuento Datos de precio (solo en Búsqueda Completa).
Stock Mínimo / Stock Máximo Límites de stock (solo en Búsqueda Completa).
Línea / Serie / Tipo / Marca / Origen Categorías asociadas (solo en Búsqueda Completa).

Importante: Si la búsqueda devuelve más de 600 productos, el sistema avisa que el proceso puede demorar varios minutos y pide confirmación antes de continuar.

Haciendo doble clic (o Enter) sobre una fila se abre el producto para modificarlo.

Acciones disponibles

Acción Descripción
Nuevo Crea un nuevo producto. Requiere tener cargadas previamente al menos una Lista de Precios (y se recomienda tener Orígenes, Tipos, Líneas, Series y Marcas).
Modificar Edita el producto seleccionado en la grilla.
Eliminar Da de baja lógica el producto seleccionado. No se puede eliminar un producto que tenga movimientos de stock.
Imprimir > Resultado de la búsqueda Genera una vista previa imprimible del listado actual.
Ver > Stock Muestra el detalle de stock del producto seleccionado (si no tiene stock, lo informa).

Importante: La eliminación es una baja lógica (el producto queda inactivo, no se borra físicamente). Un producto inactivo no puede seleccionarse desde otras pantallas.

La ventana de alta/modificación se organiza en solapas. Las solapas que se muestran son: Datos Generales, Lista de Precios, Datos de Producción, Composición y Facturación (la solapa Relaciones existe en el formulario pero actualmente no se muestra).

Solapa Datos Generales

Datos de identificación, comerciales y fiscales del producto:

Campo Descripción
Código Código interno. En alta se propone el siguiente número disponible.
Cód. Fábrica Código del fabricante.
Descripción Nombre o detalle del producto.
Marca Código de marca (con buscador asociado por link).
Línea / Tipo / Serie / Origen Categorías del producto (con link para crear nuevas).
Alícuota IVA Alícuota fiscal aplicable (con link para crear nuevas).
Descuento Porcentaje de descuento del producto.
Nro. Despacho Número de despacho de importación.
Peso / Volumen Datos físicos (opcionales).
Código de barras Código de barras del producto.
Stock Mínimo / Stock Máximo Límites para alertas de inventario.
Lista Precio Público / Lista Precio Costo / Lista Precio Reposición Listas de precio de referencia (en alta se toman las listas por defecto de parámetros).
Observaciones Texto libre.
Psicotrópicos Casilla visible solo en instalaciones del rubro farmacéutico.

Solapa Lista de Precios

Permite definir los precios del producto según cada lista (Minorista, Mayorista, etc.) y especie/moneda:

Acción Descripción
Agregar Agrega un precio para una lista.
Modificar Cambia un precio existente (también con doble clic).
Eliminar Quita un precio de la lista.

Solapa Datos de Producción

Configura el comportamiento del producto en compras, ventas, producción y stock:

Campo Descripción
Tipo de Producto Clasificación del producto (insumo, producto final, etc.).
Alcance (Compra / Venta / Producción) Casillas que indican en qué circuitos participa el producto.
Unidades de Medida (Stock / Compras / Ventas) Unidad para cada circuito.
Factores de Conversión (Compras / Ventas) Ajustan cantidades entre la unidad de stock y las de compras/ventas.
Cuentas Contables (Compras / Ventas / Producción / Costo) Cuentas a imputar (con link al Plan de Cuentas; en alta toman las cuentas definidas por defecto).
Mueve Stock Indica si el producto impacta en el inventario.
Trazable Indica si el producto es trazable.
Tipo de Operación AFIP (Ventas / Compras) Tipo de operación para facturación electrónica.

Solapa Composición

Permite vincular el producto con fórmulas o recetas de fabricación:

Acción Descripción
Agregar Agrega una fórmula al producto.
Modificar Cambia la fórmula o sus cantidades (también con doble clic).
Eliminar Quita una fórmula asignada.

Guardar

Al presionar Guardar, el sistema valida los datos y registra el producto (alta o modificación). Si hay un error de validación, se muestra el mensaje correspondiente y la ventana permanece abierta para corregir.

Ejemplo práctico

Supongamos que querés dar de alta un nuevo producto "Filtro de aceite":

  1. En la pantalla principal hacé clic en Nuevo.
  2. En Datos Generales completá la descripción "Filtro de aceite", el código de fábrica y elegí la Marca, Línea, Tipo y la Alícuota de IVA. El código interno ya viene propuesto.
  3. Cargá el Stock Mínimo y Máximo para que el sistema pueda alertarte ante faltantes.
  4. Pasá a Lista de Precios y hacé clic en Agregar para definir el precio en la lista Público.
  5. En Datos de Producción confirmá las unidades de medida y verificá que las cuentas contables de Compras, Ventas y Costo sean las correctas. Marcá Mueve Stock si corresponde.
  6. Hacé clic en Guardar. El producto aparecerá en la grilla de resultados.

Consejos útiles

  • Usá descripciones claras y códigos simples para facilitar la búsqueda posterior.
  • Asigná correctamente las cuentas contables de cada circuito (compras, ventas, producción, costo) para evitar errores en la contabilización y en los reportes.
  • Completá Stock Mínimo y Máximo para aprovechar las alertas de faltantes.
  • Antes de crear productos, asegurate de tener cargadas las Listas de Precios y, preferentemente, los Orígenes, Tipos, Líneas, Series y Marcas; desde el alta también podés crearlos mediante los links de cada campo.
  • Si una búsqueda es muy amplia, usá la Búsqueda Avanzada y activá solo los filtros de categoría que necesites.

Preguntas frecuentes

¿Por qué no puedo eliminar un producto? Porque tiene movimientos de stock. El sistema impide eliminar productos con movimientos para preservar la integridad del inventario. Además, la eliminación es una baja lógica: el producto queda inactivo, no se borra físicamente.
¿Por qué el botón Nuevo me avisa que faltan datos? Para crear un producto debe existir al menos una Lista de Precios activa. El mensaje recomienda además tener cargados Orígenes, Tipos, Líneas, Series y Marcas. Cargá esos datos y volvé a intentar.
¿Por qué la búsqueda me pide confirmación y demora? Cuando el resultado supera los 600 productos, el sistema advierte que el proceso puede tardar varios minutos. Conviene acotar la búsqueda con más filtros antes de continuar.
No veo las columnas de precio ni de categorías en la grilla. Estás en modo Búsqueda Simple. Destildá la casilla **Búsqueda Simple** para pasar al modo completo, que muestra precios, stock mínimo/máximo y las columnas de línea, serie, tipo, marca y origen. Recordá que al cambiar de modo la grilla se vacía y hay que buscar de nuevo.
¿Para qué sirve la casilla "Mueve Stock"? Indica si los movimientos del producto impactan en el inventario. Si está desmarcada, el producto no afecta el stock (útil, por ejemplo, para servicios).

Permisos

El módulo controla los siguientes objetos de seguridad (configurables por el administrador):

Permiso Descripción
Gestion.Archivos.Productos.Busquedas.Nuevo Permite crear productos.
Gestion.Archivos.Productos.Busquedas.Modificar Permite modificar productos.
Gestion.Archivos.Productos.Busquedas.Eliminar Permite eliminar (baja lógica) productos.
Gestion.Archivos.Productos.Busquedas.VerStock Permite ver el stock de un producto.
Gestion.Productos.Busquedas.Nuevo_Modificar.Listas_Precios.Nuevo Permite agregar precios a las listas.
Gestion.Productos.Busquedas.Nuevo_Modificar.Listas_Precios.Modificar Permite modificar precios de las listas.
Gestion.Productos.Busquedas.Nuevo_Modificar.Listas_Precios.Eliminar Permite eliminar precios de las listas.
Gestion.Productos.Busquedas.Nuevo_Modificar.Relaciones.Nuevo Permite crear relaciones entre productos.
Gestion.Productos.Busquedas.Nuevo_Modificar.Relaciones.Eliminar Permite eliminar relaciones entre productos.

Información técnica

Sección de referencia para soporte/desarrollo. Basada en el análisis del formulario real de la v14 (VisualPlenarioNET/Gestion/FrmProductos.vb).

Formularios principales

Componente Detalle
Formulario de búsqueda frmProductos (VB) — VisualPlenarioNET/Gestion/FrmProductos.vb. Grilla DevExpress (Grilla_Productos / GridView1). Toolbar tlsSearch con botones Nuevo, Modificar, Eliminar, Buscar, Ver Stock e Imprimir
Panel de búsqueda avanzada frmProductosAdvancedSearch (VB) — se monta como pane acoplado (XtremeDockingPane) sobre la grilla; aporta los filtros Marca/Línea/Serie/Tipo/Origen
Formulario de alta/modificación FrmProductos_AddMod (VB) — mismo directorio. Se reutiliza para alta y modificación según ObjProductos.Id
Solapas del AddMod Datos Generales (TabPage1), Lista de Precios (TabPage2), Datos de Producción (TabPage3), Relaciones (TabPage4 — se quita en Load con TabControl1.TabPages.Remove(TabPage4)), Composición/Fórmulas (TabPage5), Facturación (TabPage6)
Clase de negocio principal clsGestion_productos (con subclase clsGestion_productos.clsGestion_productos_stock para stock)
Clases relacionadas clsGestion_productos_listasdeprecios, clsGestion_productos_unidad_medida, clsEspecies, clsIva_alicuotas, clsCuentas

Formularios satélite por función (lanzados desde la grilla o los links del AddMod)

Acción Form que abre
Nuevo / Modificar producto FrmProductos_AddMod
Ver Stock frmProductos_VerStock (precondición: el producto debe tener movimientos de stock)
Imprimir resultado de búsqueda Vista previa vía PrintableComponentLink1 (DevExpress)
Agregar/Modificar precio (solapa Lista de Precios) FrmPrecios_AddMod
Agregar/Modificar fórmula (solapa Composición) FrmProductos_AddMod_Formulas
Link Marca frmGestion_Productos_Marcas
Link Línea frmGestion_Productos_Lineas
Link Serie frmGestion_Productos_Series
Link Tipo frmGestion_Productos_Tipos
Link Origen frmGestion_Productos_Origenes
Link Alícuota IVA frmIva_Alicuotas
Link Lista de Precios (costo/público/reposición) FormGestion_Productos_ListadePrecios
Link Cuenta contable (Compras/Ventas/Producción/Costo) frmPlandeCuentas

Permisos reales

Verificados con clsSeguridad.IsAllowedObject en el código:

Permiso Habilita
Gestion.Archivos.Productos.Busquedas.Nuevo Crear productos (alias antiguo Gestion.Productos.Busquedas.Nuevo)
Gestion.Archivos.Productos.Busquedas.Modificar Modificar productos (alias antiguo Gestion.Productos.Busquedas.Modificar)
Gestion.Archivos.Productos.Busquedas.Eliminar Eliminar (baja lógica) productos (alias antiguo Gestion.Productos.Busquedas.Eliminar)
Gestion.Archivos.Productos.Busquedas.VerStock Ver stock del producto
Gestion.Productos.Busquedas.Nuevo_Modificar.Listas_Precios.Nuevo Agregar precios a las listas
Gestion.Productos.Busquedas.Nuevo_Modificar.Listas_Precios.Modificar Modificar precios de las listas
Gestion.Productos.Busquedas.Nuevo_Modificar.Listas_Precios.Eliminar Eliminar precios de las listas
Gestion.Productos.Busquedas.Nuevo_Modificar.Relaciones.Nuevo Crear relaciones entre productos (solapa Relaciones, hoy oculta)
Gestion.Productos.Busquedas.Nuevo_Modificar.Relaciones.Eliminar Eliminar relaciones entre productos (solapa Relaciones, hoy oculta)

Tablas / entidades de base de datos principales

Acceso mixto: la clase clsGestion_productos y clsCuentas resuelven datos vía la capa de negocio (ADO.NET/SP); las grillas y combos del AddMod consultan EF (VisualPlenarioNetContext) por LINQ.

Tabla / entidad Contenido
Gestion_Productos (clase clsGestion_productos) Cabecera del producto (código, descripción, precios de referencia, stock min/max, cuentas contables, flags de producción)
Gestion_Productos_Origenes (EF) Catálogo de orígenes (filtra Activo = True)
Gestion_Productos_Lineas (EF) Catálogo de líneas (filtra Activo = True)
Gestion_Productos_Series (EF) Catálogo de series (filtra Activo = True)
Gestion_Productos_Tipos (EF) Catálogo de tipos (filtra Activo = True)
Gestion_Productos_Marcas (EF) Catálogo de marcas (lookup por Id del campo Marca)
AFIP_TipoOperacion_Facturacion (EF) Tipos de operación AFIP para ventas/compras (filtra Activo + Ventas/Compras; inserta opción "(vacio)" Id=0)
Listas de precios (clsGestion_productos_listasdeprecios) Listas activas (Search(Activo:=1)) usadas en costo/público/reposición
Precios del producto (colección ObjProductos.Precios) Precio por lista + especie/moneda
Fórmulas (clsGestion_Productos_Formulas_Relaciones, colección ObjProductos.Formulas) Composición/recetas del producto
Unidades de medida (clsGestion_productos_unidad_medida) Unidades de stock/compras/ventas
Cuentas contables (clsCuentas, Asientos_Manager) Plan de cuentas para Compras/Ventas/Producción/Costo

Relación con otros módulos / manuales

Esta funcionalidad forma parte de Gestión Comercial. No declara otro manual operativo como dependencia directa en su metadata actual.

Notas para soporte (comportamiento real del código)

  • Solapa Relaciones oculta: el AddMod siempre ejecuta TabControl1.TabPages.Remove(TabPage4) en el Load, así que la solapa Relaciones (y sus permisos ...Relaciones.Nuevo/.Eliminar) no es accesible desde la UI actual aunque el código de alta/baja de relaciones sigue presente.
  • Casilla Psicotrópicos: solo se hace visible si clsSeguridad.GetIdEmpresa = 127 (instalación Farmaline). Está hardcodeado en el form.
  • Control de licencia: si clsLicencias.IsAvailableForGestion es falso (versión de prueba), no se pueden cargar más de 5 productos; al intentar el sexto se bloquea el alta.
  • Eliminación: baja lógica (objproductos.Activo = False + Save()); previamente verifica clsGestion_productos_stock.Search(...) y aborta si el producto tiene movimientos de stock. Un producto inactivo no puede seleccionarse desde otras pantallas (Modalidad valida Activo).
  • Límite de resultados: si la búsqueda devuelve más de 600 filas, pide confirmación (MsgBox Sí/No) antes de bindear la grilla.
  • Parámetros usados: Gestion.Productos.Default.ListadePublico y Gestion.Productos.Default.ListadeCostos (listas por defecto en alta); Gestion.Productos.Modificar.DeshabilitarListaPCosto (en 1 deshabilita editar la lista de costo al modificar).
  • Cuentas por defecto en alta: se toman de Asientos_Manager.GetCuentaContable("COMPRAS" / "VENTAS" / "CMV"). La cuenta de Producción no se precarga en el alta (las líneas que la cargaban están comentadas en el código).
  • Bug latente (copy/paste): al refrescar la grilla tras alta/modificación, la columna Tipo_Descripcion se llena consultando Gestion_Productos_Tipos Where x.Id = Id_Marca (usa Id_Marca en lugar de Id_Tipo), por lo que el tipo mostrado en la grilla puede quedar mal hasta volver a buscar. Presente tanto en Nuevo() como en Modificar().
  • Existe una copia Legacy del form en VisualPlenarioNET.Legacy\Gestion\; la versión en uso es la de VisualPlenarioNET\Gestion\.
  • No se observaron consultas SQL concatenadas sin parametrizar en estos forms (el filtrado va por parámetros nombrados de clsGestion_productos.Search y por LINQ-to-EF).
¿Te resultó útil este manual?