Tipos de Contactos de Clientes
Detalle
| Campo |
Descripción |
| Manual de Usuario |
Tipos de Contactos de Clientes - Plenario v14 |
| Módulo |
Inicio / Clientes |
| Objetivo |
Administrar el catálogo de tipos de contacto que se pueden asignar a los contactos de un cliente. |
| Qué resuelve |
Alta, baja y modificación de los tipos de contacto (descripción, código, activo, predeterminado) usados en la ficha de clientes. |
| Permisos |
El acceso depende de permisos asignados por el administrador del sistema. |
Introducción
El formulario Tipos de Contactos de Clientes (FormClientes_Contactos_Tipos) es un catálogo (ABM) de los tipos de contacto disponibles para los contactos de un cliente. Permite definir, por ejemplo, "Teléfono particular", "Mail laboral", "Celular", etc., con su descripción, código, estado (activo) y marca de predeterminado. Esos tipos luego se usan al cargar contactos en la ficha del cliente.
El título de la ventana es "Tipos de Contactos de Clientes".
Acceso al módulo
- Iniciá sesión — Ingresá al sistema Plenario con tu usuario habitual.
- Abrí el formulario de Clientes — Desde la solapa Inicio.
- Abrí Tipos de Contactos — Desde el botón/menú correspondiente del formulario de Clientes (
btnTiposContactos). La ventana se muestra dentro de un panel acoplable del sistema (ShowFrmInDockPanel).
Pantalla principal
- Barra de ABM (
RB_ABM): botones estándar Nuevo, Modificar y Eliminar.
- Buscador: el formulario ejecuta una búsqueda al abrirse para listar todos los tipos de contacto.
- Grilla de resultados (
gdvClientesContactosTipos): listado de tipos de contacto, de solo lectura.
Resultados
La grilla muestra una fila por tipo de contacto con las siguientes columnas:
| Columna |
Campo |
Descripción |
| Id |
Id |
Identificador del tipo de contacto. |
| Descripción |
Descripcion |
Nombre del tipo de contacto (hasta 250 caracteres). |
| Código |
Codigo |
Código del tipo de contacto (hasta 50 caracteres). |
| Activo |
Activo |
Indica si el tipo está habilitado. |
| Predeterminado |
Predeterminado |
Indica si es el tipo de contacto por defecto. |
| (auditoría) |
Id_UsuarioAdd / Id_UsuarioMod |
Usuario de alta y de modificación. |
Acciones disponibles
| Acción |
Descripción |
| Nuevo |
Abre el formulario de alta (FormClientes_Contactos_Tipos_AddMod) para crear un tipo de contacto. |
| Modificar |
Edita el tipo de contacto seleccionado. |
| Eliminar |
Borra el tipo seleccionado (con confirmación). |
| Doble clic / Enter |
Modifica el registro seleccionado, o lo selecciona y cierra si el formulario se abrió en modo selección. |
| Buscar / Limpiar |
Refresca el listado o limpia los parámetros de búsqueda. |
Datos del alta/modificación
El formulario de alta/modificación (FormClientes_Contactos_Tipos_AddMod, caption "Tipos de Contactos Add/Mod") tiene:
- Descripción — Texto, hasta 250 caracteres.
- Código — Texto, hasta 50 caracteres.
- Activo — Casilla (por defecto marcada).
- Predeterminado — Casilla.
Ejemplo práctico
- Desde el formulario de Clientes, abrí Tipos de Contactos.
- Revisá en la grilla los tipos ya existentes.
- Para crear uno nuevo, presioná Nuevo, completá Descripción y Código, dejá Activo marcado y, si corresponde, marcá Predeterminado.
- Guardá; el nuevo tipo aparece en la grilla.
- Para editar, seleccioná un tipo y presioná Modificar (o doble clic). Para eliminar, seleccionalo y presioná Eliminar.
Consejos útiles
- Marcá como Predeterminado el tipo de contacto más usado para agilizar la carga de contactos en la ficha del cliente.
- Desactivá (Activo = No) los tipos que ya no quieras ofrecer, en lugar de eliminarlos, para preservar el histórico.
- Mantené los Códigos consistentes si se usan en integraciones o reportes.
- La grilla es de solo lectura: los cambios se hacen siempre desde el formulario de alta/modificación.
Preguntas frecuentes
¿Para qué sirven los tipos de contacto?
Son el catálogo que se ofrece al cargar contactos de un cliente (por ejemplo Teléfono, Mail, Celular), permitiendo clasificarlos.
¿Qué significa "Predeterminado"?
Marca el tipo de contacto que se propone por defecto al cargar un nuevo contacto del cliente.
¿Puedo eliminar un tipo de contacto?
Sí, con el botón Eliminar (pide confirmación). Si el tipo ya está en uso, conviene desactivarlo en lugar de borrarlo.
¿Por qué no puedo editar directamente en la grilla?
La grilla es de solo lectura. Las altas y modificaciones se realizan desde el formulario de alta/modificación.
¿Qué longitud máxima tienen Descripción y Código?
Descripción admite hasta 250 caracteres y Código hasta 50.
Permisos
En el código del formulario, las verificaciones de permisos (IsAllowedObject) de las operaciones Nuevo, Modificar y Eliminar están comentadas, por lo que el formulario no aplica un permiso propio a esas acciones en esta versión del fuente. El acceso al catálogo depende de los permisos generales del módulo Clientes asignados por el administrador.
Información técnica
Basada en el análisis del formulario real de la v14.
Formularios y pantallas
| Form |
Rol |
FormClientes_Contactos_Tipos |
Catálogo/ABM de tipos de contacto; hereda de FrmResult. Grilla gdvClientesContactosTipos, barra ABM RB_ABM, buscador que se ejecuta al abrir (btnBuscar_Click). VPNET_WinForms (C#). |
FormClientes_Contactos_Tipos_AddMod |
Alta/modificación de un tipo de contacto; hereda de FrmAddMod. Guarda vía bt_Aceptar_ItemClick → manager.Save(). |
frmClientes |
Formulario de Clientes; abre el catálogo en panel acoplable (btnTiposContactos_ItemClick → VPNetApp.Main.ShowFrmInDockPanel). VisualPlenarioNET (VB). |
Managers y clases de negocio
| Componente |
Detalle |
Clientes_Contactos_Tipos_Manager |
Gestor EF; hereda de Base_Manager<Clientes_Contactos_Tipos, …>. Lista con GetDatasources (vpnetContext.Clientes_Contactos_Tipos.AsNoTracking()); en alta setea Activo=true, Id_UsuarioAdd, FechaAdd; en modificación Id_UsuarioMod, FechaMod. Baja con Delete(). |
Clientes_Contactos_Tipos (entidad) |
Modelo EF: Id, Descripcion, Codigo, Activo, Predeterminado, Id_UsuarioAdd, Id_UsuarioMod, FechaAdd, FechaMod. |
Clientes_Contactos_TiposMap |
Mapping EF (EntityTypeConfiguration): tabla Clientes_Contactos_Tipos, Descripcion máx 250, Codigo máx 50, Activo/Predeterminado/Id_UsuarioAdd/FechaAdd requeridos. |
Stored Procedures y funciones
| SP |
Uso |
| (sin SP) |
Persistencia 100 % Entity Framework (contexto VisualPlenarioNetContext) a través de Base_Manager; no invoca stored procedures. |
Tablas de base de datos
| Tabla |
Uso |
Clientes_Contactos_Tipos |
Única tabla del formulario. Columnas: Id (PK), Descripcion (máx 250), Codigo (máx 50), Activo, Predeterminado, Id_UsuarioAdd, Id_UsuarioMod, FechaAdd, FechaMod. |
Permisos reales
| Permiso |
Acción |
| (sin permiso aplicado) |
Las verificaciones IsAllowedObject de Nuevo/Modificar/Eliminar están comentadas en FormClientes_Contactos_Tipos.cs. Además el texto comentado referencia permisos de otra pantalla (Tesoreria.TransferenciasBancarias.Nuevo/.Modificar/.Eliminar), no del catálogo de contactos: en esta versión el catálogo no aplica un permiso propio por acción. |
Relación con otros módulos / manuales
| Se conecta con |
Cómo |
| Clientes (ABM) |
El catálogo de tipos alimenta la clasificación de los contactos que se cargan en la ficha del cliente. |
| Módulo Clientes |
El catálogo se abre desde el formulario de Clientes (btnTiposContactos) dentro de un panel acoplable. |
Notas para soporte
- La entidad
Clientes_Contactos_Tipos mapea a la tabla homónima; el gestor es Clientes_Contactos_Tipos_Manager (EF).
- Las verificaciones de permisos por operación están comentadas en el código actual; si se requiere control de acceso por acción, debe habilitarse explícitamente (y con un string de permiso propio del catálogo, no el de Tesorería que quedó copiado en el comentario).
- Verificar contra el binario instalado: textos, permisos y comportamiento pueden variar según la versión desplegada.
Ver también