Detalle
| Campo | Descripción |
|---|---|
| Manual de Usuario | ABM (Alta, Baja, Modificación) de las categorías secundarias de clientes: tabla auxiliar de clasificación con descripción y sigla, usada para agrupar o etiquetar clientes. |
Introducción
La pantalla Categorías Secundarias es un ABM de tabla maestra. Permite definir las categorías secundarias que luego se aplican a los clientes como una segunda dimensión de clasificación (complementaria a la categoría principal). Cada categoría tiene una descripción y una sigla, ambas obligatorias y únicas.
La pantalla también puede usarse en modo selección, para elegir una o varias categorías desde otra ventana que la invoque.
Acceso al módulo
Se accede desde el menú del módulo Clientes / Archivos, opción Categorías Secundarias (form frmClientes_Categorias_2, caption "Categorías Secundarias").
Pantalla principal
La ventana muestra una grilla (grdCategoriasS) con las categorías existentes y, en la zona superior, los campos para buscar. La barra de estado inferior indica el Total de Registros y la cantidad de Registros Seleccionados.
Columnas de la grilla: Id, Descripción, Sigla y Activo.
Parámetros
Campos de búsqueda disponibles:
| Campo | Descripción |
|---|---|
| Id | Número de categoría. Solo acepta dígitos. |
| Descripción | Texto de la descripción (búsqueda parcial). |
| Sigla | Sigla de la categoría. Al presionar Enter en este campo se dispara la búsqueda. |
Si los campos quedan vacíos, la búsqueda lista todas las categorías. Tras cada búsqueda los campos se limpian para una nueva consulta.
Resultados
La grilla lista las categorías que cumplen el filtro. El pie muestra "Total de Registros" con la cantidad encontrada. Las categorías dadas de baja figuran con Activo = Falso (la baja es lógica, no se borran físicamente).
Acciones disponibles
| Acción | Descripción |
|---|---|
| Nuevo | Alta de una categoría (abre frmClientes_Categorias_AddMod_2). Requiere permiso. |
| Modificar | Edita la categoría seleccionada. No permite modificar registros dados de baja (Activo = Falso). Requiere permiso. |
| Eliminar | Baja lógica de la categoría (pone Activo = Falso). No elimina si el registro está bloqueado. Requiere permiso. |
| Buscar | Ejecuta la búsqueda con los filtros cargados. |
| Imprimir | Genera la vista previa de impresión del listado (PrintableComponentLink1). |
| Seleccionar | En modo selección, devuelve la(s) categoría(s) elegida(s) a la ventana que invocó. Doble clic o Enter / Espacio. |
Atajos de teclado en la grilla: Insert = Nuevo, Delete = Eliminar, Enter/Espacio = Seleccionar/Modificar, Esc = Cerrar.
Ejemplo práctico
Para dar de alta una nueva categoría secundaria "Mayoristas":
- Abra Categorías Secundarias desde el menú de Clientes / Archivos.
- Presione Nuevo (o tecla Insert sobre la grilla).
- En el alta cargue la Descripción ("Mayoristas") y la Sigla ("MAY").
- Acepte. La categoría aparece en la grilla y el contador de registros se actualiza.
- Si más tarde necesita desactivarla, selecciónela y presione Eliminar: queda con Activo = Falso.
Consejos útiles
- Tanto la Descripción como la Sigla son obligatorias y no pueden repetirse: el sistema valida duplicados al guardar.
- Para listar todo, deje los campos de búsqueda vacíos y presione Buscar.
- Una categoría bloqueada no se puede eliminar; primero hay que quitar el bloqueo.
- No se puede modificar una categoría ya dada de baja (Activo = Falso).
- La fecha y el usuario de alta/modificación se registran automáticamente usando la fecha de trabajo del sistema.
Preguntas frecuentes
¿Por qué no me deja guardar la categoría?
Tanto la Descripción como la Sigla son obligatorias. Además, no pueden estar repetidas: si ya existe otra categoría con la misma descripción o sigla, el sistema lo impide con el mensaje "Ya existe esa Descripcion" o "Ya existe esa Sigla".¿Eliminar borra la categoría definitivamente?
No. La eliminación es una baja lógica: la categoría queda con Activo = Falso y deja de ofrecerse, pero el registro permanece en la base.¿Por qué no puedo eliminar una categoría?
Si la categoría está bloqueada, el sistema no permite eliminarla y muestra "No se puede Eliminar el Item - El registro se encuentra bloqueado".¿Puedo modificar una categoría dada de baja?
No. Si el registro tiene Activo = Falso, al intentar modificarlo el sistema avisa "No se permite modificar un registro eliminado".Permisos
El formulario controla las operaciones de ABM mediante IsAllowedObject(...) con los siguientes objetos (todos del grupo Archivos.Categorias):
Archivos.Categorias.Nuevo— "Permite el ingreso de una nueva categoría".Archivos.Categorias.Modificar— "Permite la modificación de la categoría".Archivos.Categorias.Eliminar— "Permite la eliminación de la categoría".
Información técnica
Basada en el análisis del formulario real de la v14
Formularios y pantallas
| Form | Rol |
|---|---|
frmClientes_Categorias_2 |
Pantalla principal: listado, búsqueda, impresión y ABM de categorías secundarias (grilla DevExpress grdCategoriasS / GridView1). Puede abrirse en modo selección (_bnReturnSelectedValue). |
frmClientes_Categorias_AddMod_2 |
Alta y modificación de una categoría (Descripción y Sigla). |
Managers y clases de negocio
| Componente | Detalle |
|---|---|
clsClientes_categorias_2 |
Clase de negocio (proyecto ClassVisualPlenarioNET\Common, VB legacy): Search, Load, Save (Insert/Update) y Delete. Antes de eliminar controla el flag Bloqueo. |
ClassVisualPlenarioNET.Sistema.clsSeguridad.IsAllowedObject |
Chequeo de permisos de ABM (Nuevo / Modificar / Eliminar). |
VPNET_Common_BL.clsFechas.GetFechaTrabajo |
Sella Fecha_Add / Fecha_Mod con la fecha de trabajo del sistema. |
VPNET_Common_BL.clsNumeraciones.Get_CodNew |
Genera el nuevo id de la categoría (Get_CodNew("Clientes_categorias_2","id")). |
Stored Procedures y funciones
| SP | Uso |
|---|---|
Clientes_categorias_2_Search |
Búsqueda / listado por Id, Descripción y Sigla. |
Clientes_categorias_2_Add |
Alta de categoría. |
Clientes_categorias_2_Mod |
Modificación de categoría. |
Clientes_categorias_2_Del |
Borrado del registro (la baja normal es lógica vía Activo = False). |
Tablas de base de datos
| Tabla | Uso |
|---|---|
Clientes_categorias_2 |
Categorías secundarias: id, Descripcion, Sigla, Activo, Fecha_Add, Fecha_Mod, Id_Usuario_Add, Id_Usuario_Mod, GetEnv, Bloqueo. |
Permisos reales
| Permiso | Acción |
|---|---|
Archivos.Categorias.Nuevo |
Alta de categoría. |
Archivos.Categorias.Modificar |
Modificación de categoría. |
Archivos.Categorias.Eliminar |
Baja (lógica) de categoría. |
Relación con otros módulos / manuales
| Se conecta con | Cómo |
|---|---|
| Módulo Clientes | La categoría secundaria es una segunda dimensión de clasificación aplicable al cliente. |
| ABM de Clientes | Los clientes se etiquetan con la categoría secundaria definida en esta pantalla. |
| Sectores y Tipos de Notas de Clientes | Otra tabla auxiliar de clasificación del módulo Clientes con el mismo patrón de ABM. |
Notas para soporte
- El formulario vive en
VisualPlenarioNET\Commony la clase de negocio enClassVisualPlenarioNET\Common(VB legacy: no migrado a los managers EF deVPNET_DataModel). - El alta y la modificación sellan fecha y usuario con la fecha de trabajo (
clsFechas.GetFechaTrabajo), no con la del equipo. - La baja desde la grilla es lógica (
Activo = False) y respeta el flagBloqueo; verificar contra el binario instalado si se observa borrado físico. - La tabla
Clientes_categorias_2y sus SPs no se localizaron en el proyecto SSDTVPNET_Databaseanalizado; administrarlos/verificarlos contra la base instalada.