Detalle
| Tipo de documento | Manual de Usuario |
|---|---|
| Módulo | Inicio / Clientes |
| Formulario | frmClientes_Notas_Sectores |
| Versión del manual | 1.0 |
Introducción
El formulario frmClientes_Notas_Sectores es un ABM (Alta, Baja y Modificación) de tablas auxiliares que clasifican las notas de clientes. Una particularidad importante: es un mismo formulario que cambia de comportamiento según el modo con que se abre. Desde el menú existen dos accesos distintos que abren este mismo form:
- "Sectores" → abre el form en modo
Sectores(título de ventana: "Sectores"). Administra la tablaClientes_notas_sectores. - "Tipos" / "Tipo de Notas" → abre el mismo form en modo
Tipos(título de ventana: "Tipos"). Administra la tablaClientes_notas_tipos.
Aclaración confirmada en código: el caption del menú que dice "Sectores" administra realmente los Sectores (tabla
Clientes_notas_sectores), mientras que el caption "Tipos" / "Tipo de Notas" reutiliza el mismo formulario pero administra los Tipos de Notas (tablaClientes_notas_tipos). No son dos formularios, es uno solo parametrizado por el enumModo_Common.
Para una empresa específica (Id de empresa = 135), el título en modo Tipos se muestra como "Concepto" en lugar de "Tipos".
Acceso al módulo
Se accede desde el menú de Archivos / Clientes de Plenario:
- Botón "Sectores" → abre el listado de Sectores.
- Botón "Tipos" (o "Tipo de Notas") → abre el listado de Tipos de Notas.
El formulario también se invoca como selector (modo selección) desde otras pantallas, por ejemplo al elegir el Tipo de Nota en una Alerta de cliente o al asignar un Sector en el detalle de un comprobante de compras. En ese caso, al hacer doble clic o presionar Enter sobre una fila, se devuelve el Id seleccionado y se cierra la ventana.
Pantalla principal
La pantalla muestra una grilla (DevExpress GridView) con las columnas:
- Id — identificador interno del registro.
- Descripción — nombre del sector o del tipo de nota.
- Sigla — abreviatura.
- Activo — indica si el registro está vigente.
En la parte inferior se muestran contadores: "Total de Registros" y "Registros Seleccionados".
Filtros de búsqueda
Sobre la grilla hay campos para acotar el resultado (todos opcionales):
| Campo | Descripción |
|---|---|
| Id | Busca por identificador exacto (sólo numérico; si está vacío o no es número, se ignora). |
| Descripción | Busca por descripción. |
| Sigla | Busca por sigla. |
Al presionar Buscar, se ejecuta la consulta y los campos de filtro se limpian para una nueva búsqueda. El total de registros recuperados se muestra en la barra inferior.
Resultados
La grilla lista los registros (sectores o tipos según el modo). Puede ordenarse y filtrarse por columna; cada vez que se aplica un filtro de columna, el contador "Total de Registros" se actualiza automáticamente.
Acciones disponibles
| Acción | Cómo se ejecuta | Qué hace |
|---|---|---|
| Nuevo | Botón "Nuevo", tecla Insert | Abre el formulario de alta (frmClientes_Notas_Sectores_AddMod) para cargar Descripción y Sigla. |
| Modificar | Botón "Modificar", doble clic, Enter | Edita el registro seleccionado. No permite editar registros no activos. |
| Eliminar | Botón "Eliminar", tecla Delete | Baja lógica: marca el registro como Activo = False (no lo borra físicamente). Pide confirmación. |
| Imprimir / Vista previa | Opción de impresión | Genera una vista previa imprimible del listado. |
| Seleccionar | Doble clic / Enter (en modo selector) | Devuelve el Id de la fila a la pantalla que invocó el form. |
Notas de comportamiento confirmadas en código:
- La eliminación es lógica (Activo = False), no física, aunque la clase de negocio también expone un método Delete que ejecuta el SP de borrado.
- En modo Tipos, los nuevos registros se crean con Estado_Autoriza = 0.
- La validación de alta exige Descripción y Sigla obligatorias.
Ejemplo práctico
Crear un nuevo Tipo de Nota llamado "Reclamo Comercial":
- Abrir el menú y entrar en Tipos (o "Tipo de Notas").
- Presionar Nuevo.
- Cargar Descripción = "Reclamo Comercial" y Sigla = "RC".
- Aceptar. El nuevo tipo queda activo y disponible para asignarse a notas de clientes.
Consejos útiles
- Use la Sigla corta y reconocible: aparece en grillas y selectores donde el espacio es limitado.
- Si necesita "desactivar" un sector o tipo, use Eliminar: el registro deja de estar disponible pero se conserva el histórico.
- No se puede modificar un registro inactivo. Si necesita reutilizar uno dado de baja, deberá crear uno nuevo.
- Recuerde que "Sectores" y "Tipos" son tablas distintas aunque compartan formulario; cargue cada concepto en la opción de menú correcta.
Preguntas frecuentes
¿Por qué el mismo formulario muestra a veces "Sectores" y a veces "Tipos"?
Porque es un único formulario parametrizado por el enum interno Modo_Common. El menú "Sectores" lo abre en modo Sectores y el menú "Tipos" / "Tipo de Notas" en modo Tipos, cada uno apuntando a su propia tabla.¿Por qué en mi instalación el título dice "Concepto"?
En la empresa con Id 135 el título en modo Tipos se renombra a "Concepto" por configuración interna. Es solo un cambio de etiqueta; la funcionalidad y la tabla son las mismas (Clientes_notas_tipos).Eliminé un registro pero sigue en la base, ¿es normal?
Sí. La eliminación desde la grilla es lógica: marca Activo = False. El registro deja de ofrecerse pero no se borra físicamente, para preservar la integridad de las notas que ya lo usan.¿Por qué no me deja modificar un registro?
El sistema bloquea la edición de registros que están inactivos (Activo = False). Muestra el mensaje "No se puede editar un registro no Activo...".¿Para qué sirve el modo selector?
Otras pantallas (por ejemplo Alertas de cliente o el detalle de comprobantes de compra) abren este formulario para elegir un Tipo o Sector. Al hacer doble clic o Enter sobre una fila, se devuelve el Id elegido y se cierra la ventana.Permisos
| Acceso | Permiso | Notas |
|---|---|---|
| Menú "Sectores" | Archivos.Sectores |
Verificado con IsAllowedObject en FormTile. |
| Menú "Tipos" / "Tipo de Notas" | Archivos.Tipos |
Verificado con IsAllowedObject en FormTile ("Permite ver el Listado de Tipos"). |
El control de permisos se realiza en el menú (FormTile) antes de abrir el formulario; el formulario en sí no vuelve a chequear permisos.
Información técnica
Basada en el análisis del formulario real de la v14
Formularios principales
| Form | Rol |
|---|---|
| frmClientes_Notas_Sectores | Listado/ABM de Sectores (modo Sectores) y de Tipos de Notas (modo Tipos). |
| frmClientes_Notas_Sectores_AddMod | Alta/Modificación de un Sector o Tipo. |
Permisos reales
| Permiso | Acción |
|---|---|
Archivos.Sectores |
Permite abrir el listado de Sectores. |
Archivos.Tipos |
Permite abrir el listado de Tipos de Notas. |
Tablas de base de datos principales
| Tabla | Uso |
|---|---|
Clientes_notas_sectores |
Almacena los Sectores (modo Sectores). Campos: Id, Descripcion, Sigla, Activo, Fecha_Add, Fecha_Mod, Id_Ususario_Add, Id_Ususario_Mod, UserEnv. |
Clientes_notas_tipos |
Almacena los Tipos de Notas (modo Tipos). Mismos campos que sectores más Id_TipoNotaAnular y Estado_Autoriza. |
Managers y clases de negocio
| Componente | Detalle |
|---|---|
clsClientes_notas_sectores |
Clase de negocio del modo Sectores (VB, acceso por SP). |
clsClientes_notas_tipos |
Clase de negocio del modo Tipos de Notas (VB, acceso por SP). |
Stored Procedures y funciones
| SP | Uso |
|---|---|
Clientes_notas_sectores_Search / _Add / _Mod / _Del |
ABM de Sectores. |
Clientes_notas_tipos_Search / _Add / _Mod / _Del |
ABM de Tipos de Notas. |
Relación con otros módulos / manuales
| Se conecta con | Cómo |
|---|---|
| Clientes — Notas / Legajo | Los Sectores y Tipos de Notas categorizan las notas del legajo del cliente. Ver ABM de Clientes. |
| Subsectores | Los Subsectores dependen de los Sectores. Ver Subsectores de notas. |
Notas para soporte
- El formulario es dual: "Sectores" y "Tipos/Tipo de Notas" son el mismo form (
frmClientes_Notas_Sectores) en distinto modo. No buscar un form separado para "Tipos". - En empresa Id = 135 el título del modo Tipos se muestra como "Concepto".
- El "Eliminar" de la grilla hace baja lógica (Activo = False), distinto del método Delete físico de la clase.
- En modo Tipos los altos nuevos se guardan con Estado_Autoriza = 0; la regla de validación impide que un Tipo se anule a sí mismo (Id_TipoNotaAnular = Id).