Detalle
| Campo | Valor |
|---|---|
| Manual de Usuario | Alta, baja, modificación y consulta de listas de precios. Permite definir las distintas listas (minorista, mayorista, promociones, etc.) que luego se asignan a los productos. |
La funcionalidad Lista de Precios permite administrar las distintas listas que la organización utiliza para valorizar sus productos o servicios (por ejemplo: minorista, mayorista, promociones).
| Campo | Valor |
|---|---|
| Manual de Usuario | Alta, baja, modificación y consulta de listas de precios. Permite definir las distintas listas (minorista, mayorista, promociones, etc.) que luego se asignan a los productos. |
La funcionalidad Lista de Precios permite administrar las distintas listas que la organización utiliza para valorizar sus productos o servicios (por ejemplo: minorista, mayorista, promociones).
Desde esta pantalla se pueden crear, modificar, eliminar y consultar listas de precios. Cada lista se compone de una descripción que la identifica y un estado Activo que indica si está disponible para su uso. Es una herramienta simple, pensada para que el usuario mantenga ordenado el catálogo de listas que después se referencian al definir precios de productos.
Importante: el acceso requiere la asignación de los permisos correspondientes. Si la opción no aparece, solicitarlos al administrador del sistema.
Al ingresar se muestra la ventana Lista de Precios, con un panel de búsqueda en la parte superior y una grilla de resultados que ocupa el cuerpo de la pantalla.
| Componente | Descripción |
|---|---|
| Panel de búsqueda | Permite filtrar las listas por identificador, descripción o estado. |
| Botón Buscar | Ejecuta la búsqueda con los filtros cargados y refresca la grilla. |
| Grilla de resultados | Lista las listas de precios existentes, con fila de autofiltro por columna. |
| Barra de acciones | Botones Nuevo, Modificar, Eliminar e Imprimir. |
| Filtro | Descripción |
|---|---|
| N° ID | Filtra por el identificador único de la lista de precios. |
| Descripción | Filtra por el texto de la descripción (coincidencia parcial: las palabras pueden estar en cualquier parte del nombre). |
| Activo | Si se tilda, muestra únicamente las listas activas. |
Importante: dejar los filtros vacíos y presionar Buscar devuelve todas las listas cargadas.
La grilla muestra una fila por cada lista de precios encontrada. Es de solo lectura: para editar un registro se utilizan los botones de acción. La fila de autofiltro permite acotar lo que ya está en pantalla escribiendo sobre cada columna.
| Columna | Descripción |
|---|---|
| ID | Identificador único de la lista de precios. |
| Descripcion | Nombre o descripción de la lista. |
| Activo | Indica si la lista está activa (disponible para su uso). |
| Acción | Descripción |
|---|---|
| Nuevo | Crea una nueva lista de precios. |
| Modificar | Edita la lista seleccionada en la grilla. |
| Eliminar | Borra la lista seleccionada, previa confirmación. |
| Imprimir | Genera la salida impresa o exportable de los resultados de la grilla. |
| Campo | Descripción |
|---|---|
| Descripción | Nombre o descripción de la lista. Es obligatorio. |
| Activo | Tildar para que la lista quede disponible para su uso. |
| Campo | Descripción |
|---|---|
| ⚠️ Atención | La eliminación es definitiva. Verificar que la lista no esté asignada a productos antes de borrarla. |
Con resultados en la grilla, usar el botón Imprimir de la barra de acciones para generar la salida del listado (impresión o exportación según las opciones disponibles del visor de reportes).
Crear una lista "Mayorista 2026":
Mayorista 2026.El acceso a la funcionalidad y a sus acciones (alta, modificación, eliminación) depende de los permisos asignados al usuario. Si la opción Lista de Precios no aparece en el menú o alguna acción está deshabilitada, solicitar la habilitación al administrador del sistema.
Sección de referencia para soporte/desarrollo. Basada en el análisis del formulario real de la v14 (proyectos
VPNET_WinFormsyVPNET_DataModel; el menú VBfrmNewMain.vb).
| Componente | Detalle |
|---|---|
| Formulario principal | FormGestion_Productos_ListadePrecios.cs (VPNET_WinForms\VPNET_WinForms\Gestion\) — hereda de FrmResult (ribbon RB_Nuevo/RB_Modificar/RB_Eliminar, grilla DevExpress). Soporta modo selector (StrNameValueReturn): doble clic / Enter selecciona y cierra devolviendo el Id |
| Formulario alta/modificación | FormGestion_Productos_ListadePrecios_AddMod.cs — hereda de FrmAddMod; campo textEdit1 (Descripción). Enter dispara bt_Aceptar_ItemClick |
| Manager | Gestion_Productos_ListasDePrecios_Manager.cs (VPNET_DataModel\Manager\Gestion\Gestion\) → Base_Manager (Entity Framework Code First) |
| Entidad / Mapping | Gestion_Productos_ListasDePrecios.cs (Modelo\) campos Id:int, Descripcion:string, Activo:bool · Gestion_Productos_ListasDePreciosMap.cs (Mappings\Gestion\): Descripcion HasMaxLength(50), Id DatabaseGeneratedOption.None |
| Parámetros de búsqueda | clase interna ParametrosBusquedas : ParametrosBase { Id:int, Descripcion:string, Activo:bool } |
| Apertura desde menú | frmNewMain.vb → btnGestion_ListaPrecios_ItemClick → KeyLicences.Instance.Access(2, 6, Nothing, 2) + clsSeguridad.IsAllowedObject(..., "Gestion.Archivos.Productos.Listas_Precios", ...) → ShowFrmInDockPanel(New FormGestion_Productos_ListadePrecios) |
| Permiso | Habilita |
|---|---|
Gestion.Archivos.Productos.Listas_Precios |
Abrir el formulario (único permiso que valida la versión C# vigente). Objeto padre: Gestion.Archivos.Productos |
| Tabla | Detalle |
|---|---|
Gestion_Productos_ListasDePrecios |
Id (int, PK, asignado por GetNextId_Numeraciones), Descripcion (varchar 50), Activo (bit). Acceso por EF Code First (no usa stored procedures) |
Esta funcionalidad forma parte de Gestión Comercial. No declara otro manual operativo como dependencia directa en su metadata actual.
Eliminar() llama a Manager.Delete() → Base_Manager.Delete() con EntityState.Deleted + SaveChanges(). A diferencia de Líneas y Marcas, aquí el registro se borra de la tabla. La advertencia del manual ("la eliminación es definitiva") es correcta. Confirmación: "Desea eliminar el registro seleccionado ?".GetDatasources del manager delega en base.GetDatasources y la clase define Searchresult/Detalle/parametros vacíos; como ParamExpression es null, el base devuelve toda la tabla (vpnetContext.Set<T>()). Los parámetros Id/Descripcion/Activo no se aplican: la grilla muestra todas las listas (activas e inactivas). No existe el SP Gestion_Productos_ListasDePrecios_Search.Descripcion no vacía ("No se ha definido un contenido para Descripcion."), asigna Id = GetNextId_Numeraciones("Gestion_Productos_ListasDePrecios") y Save() (mensaje "Se ha guardo correctamente la Lista de Precios"). El alta nueva no fuerza Activo, por lo que un registro nuevo queda con Activo = false salvo que se tilde.Ingresá con tu usuario del equipo para dejar una sugerencia.