Detalle
| Campo | Valor |
|---|---|
| Manual de Usuario | Asignación de direcciones de entrega a un cliente: vincular, modificar y desvincular los domicilios de despacho que usa ese cliente. |
| Módulo | Clientes |
| Software | Plenario v14 |
Introducción
La funcionalidad Direcciones de Entregas Asignadas permite indicar a qué domicilios se le entrega mercadería a un cliente determinado. No crea ni edita los datos del domicilio en sí (dirección, localidad, teléfono, etc.), sino que vincula direcciones de entrega ya existentes en el sistema a ese cliente puntual.
Diferencia importante con el ABM global de Direcciones de Entrega (manual gestion-direccion-de-entregas): - El ABM global es donde se dan de alta y se mantienen los datos de cada dirección de entrega (catálogo maestro). - Esta pantalla (Direcciones de Entrega del Cliente) sólo asigna una o varias de esas direcciones ya cargadas a un cliente específico. Si la dirección que necesitás no existe todavía, debés crearla primero en el ABM global (hay un acceso directo para hacerlo sin salir de la asignación).
Acceso al módulo
- Abrí el módulo Clientes y ubicá el cliente en la grilla.
- Seleccioná la fila del cliente.
- En el menú del cliente, elegí la opción Dirección de Entregas.
La ventana "Direcciones de Entregas Asignadas
Importante: El acceso requiere el permiso
Clientes.DireccionDeEntregas. Si no ves la opción o no podés operar, solicitá los permisos al administrador.
Pantalla principal
La pantalla muestra una grilla con las direcciones de entrega ya asignadas al cliente y una barra de herramientas con los botones Nuevo, Modificar y Eliminar. Las mismas acciones están disponibles desde el menú contextual (clic derecho sobre la grilla).
Columnas de la grilla:
| Columna | Descripción |
|---|---|
| Nombre | Nombre/identificación de la dirección (del catálogo global). |
| Dirección | Domicilio de entrega. |
| Número | Altura del domicilio. |
| Localidad | Localidad de entrega. |
| Telefono | Teléfono de contacto. |
Estas columnas son de sólo lectura: reflejan los datos de la dirección tomados del catálogo global. En la parte inferior, la barra de estado muestra el Total de Registros asignados y, al seleccionar filas, la cantidad de Registros Seleccionados.
Atajos sobre la grilla: doble clic abre el registro para modificar, Insert asigna uno nuevo y Suprimir (Delete) elimina el seleccionado.
Filtros de búsqueda
La grilla tiene activada la fila de autofiltro sobre cada columna. Escribí en la celda de filtro de cualquier columna (Nombre, Dirección, Localidad, etc.) para acotar la lista. No hay parámetros adicionales: la pantalla siempre lista las direcciones del cliente actual.
Resultados
Al abrir, la grilla carga automáticamente todas las direcciones de entrega asignadas al cliente. Cada fila corresponde a una dirección vinculada. El contador de la barra de estado se actualiza con la cantidad de registros.
Acciones disponibles
| Acción | Descripción |
|---|---|
| Nuevo | Asigna una dirección de entrega (del catálogo global) al cliente. |
| Modificar | Cambia la dirección asignada en la fila seleccionada por otra del catálogo. |
| Eliminar | Quita la asignación seleccionada (desvincula la dirección del cliente). |
Nuevo (asignar)
- Hacé clic en Nuevo.
- Se abre una ventana de asignación con un desplegable que lista las direcciones de entrega del catálogo global.
- Elegí la dirección. Debajo se muestran, de sólo lectura, sus datos para que confirmes que es la correcta.
- Si la dirección no existe, usá el enlace junto al desplegable para abrir el ABM global de Direcciones de Entrega, crearla y volver con ella ya seleccionada.
- Hacé clic en Guardar. La dirección queda asignada y aparece en la grilla.
Si el catálogo global no tiene ninguna dirección cargada, el sistema avisa y cierra la ventana de asignación: primero hay que dar de alta al menos una dirección en el ABM global.
Modificar
- Seleccioná la asignación en la grilla (o doble clic sobre ella).
- Hacé clic en Modificar.
- Elegí otra dirección del desplegable y hacé clic en Guardar.
Eliminar
- Seleccioná la (o las) asignación(es) a quitar.
- Hacé clic en Eliminar.
- Confirmá con Sí en el mensaje "Desea Eliminar el Item?".
Podés seleccionar varias filas para desvincular varias direcciones en una sola acción.
Ejemplo práctico
El cliente "Supermercados del Centro SA" recibe mercadería en su depósito y en dos sucursales:
- En Clientes, seleccionás el cliente y abrís Dirección de Entregas.
- Hacés clic en Nuevo, elegís "Depósito Central" del desplegable y Guardás.
- Repetís con Nuevo para "Sucursal Norte" y "Sucursal Sur".
- La grilla muestra las tres direcciones de entrega asignadas al cliente.
Consejos útiles
- Si la dirección no aparece en el desplegable, primero cargala en el ABM global (enlace disponible en la ventana de asignación) y luego asignala.
- Esta pantalla no modifica los datos de la dirección; para eso usá el ABM global de Direcciones de Entrega.
- Para quitar varias direcciones de golpe, seleccioná varias filas antes de hacer clic en Eliminar.
- Usá la fila de filtros de la grilla cuando el cliente tiene muchas direcciones asignadas.
Preguntas frecuentes
¿Qué diferencia hay con el ABM de Direcciones de Entrega global?
El ABM global da de alta y mantiene los datos de cada dirección (catálogo maestro). Esta pantalla sólo vincula direcciones ya existentes a un cliente. Ver el manualgestion-direccion-de-entregas.
No aparece ninguna dirección para asignar.
El catálogo global está vacío. Cargá al menos una dirección en el ABM global (o usá el enlace de alta dentro de la ventana de asignación) y volvé a intentar.¿Eliminar una asignación borra la dirección?
No. Sólo quita el vínculo entre esa dirección y el cliente. La dirección sigue existiendo en el catálogo global y puede estar asignada a otros clientes.¿Por qué no puedo editar el domicilio acá?
Porque esos datos pertenecen a la dirección (catálogo global), no a la asignación. Editalos en el ABM global de Direcciones de Entrega.Permisos
| Permiso | Acción |
|---|---|
| Clientes.DireccionDeEntregas | Abrir la pantalla de direcciones de entrega asignadas al cliente. |
| Clientes.DireccionDeEntregas.Nuevo | Asignar una dirección al cliente. |
| Clientes.DireccionDeEntregas.Modificar | Cambiar la dirección de una asignación. |
| Clientes.DireccionDeEntregas.Eliminar | Quitar una asignación. |
Si una acción no está disponible, falta el permiso correspondiente. Solicitalo al administrador.
Información técnica
Sección de referencia para soporte/desarrollo. Basada en el análisis del formulario real de la v14.
Formularios principales
| Form | Rol |
|---|---|
frmClientes_Direccion_Entregas |
Pantalla principal (caption Designer "Direcciones de Entregas Asignadas"; al cargar se concatena el nombre del cliente). Grilla DevExpress Grilla_Clientes_Direcciones/GridView1 con autofiltro; botones Nuevo/Modificar/Eliminar + menú contextual; atajos Insert/Delete/Enter. Ubicación: VisualPlenarioNET/VisualPlenarioNET/Common/. |
frmClientes_Direccion_Entregas_AddMod |
Ventana de asignación: desplegable con las direcciones del catálogo global (clsGestion_Direccion_Entregas) + enlace para crear una nueva sin salir. |
| Acceso desde menú | ToolStripMenuItem_DireccionEntregas (caption "&Dirección de Entregas") en frmClientes.vb → valida Clientes.DireccionDeEntregas con IsAllowedObject y abre New frmClientes_Direccion_Entregas(Id del cliente seleccionado). |
Permisos reales
| Permiso | Acción |
|---|---|
Clientes.DireccionDeEntregas |
Abrir la pantalla (validado en el menú de frmClientes, descripción "Permite el Acceso a las Direcciones de Entregas asignadas al cliente", padre Clientes). |
Clientes.DireccionDeEntregas.Nuevo |
Validado dentro de Nuevo() (descripción "Permite Asignar Direcciones de Entrega al Cliente", padre Clientes.DireccionDeEntregas). |
Clientes.DireccionDeEntregas.Modificar |
Validado dentro de Modificar() ("Permite Modificar Direcciones de Entrega"). |
Clientes.DireccionDeEntregas.Eliminar |
Validado dentro de Eliminar() ("Permite Eliminar Direcciones de Entrega"). |
Si falta un permiso de acción (Nuevo/Modificar/Eliminar), la operación no se ejecuta (sin mensaje), porque toda la lógica está envuelta en el
If IsAllowedObject(...).
Tablas de base de datos principales
| Tabla | Uso |
|---|---|
dbo.Clientes_Direccion_Entregas |
Vínculo cliente↔dirección. Columnas: ID (PK), Id_Cliente, Id_Gestion_Direccion_Entrega, Id_Usuario_Add, Id_Usuario_Mod, Fecha_Add, Fecha_Mod, UserEnv. |
dbo.Gestion_Direccion_Entregas |
Catálogo global de direcciones (referenciado por Id_Gestion_Direccion_Entrega); de aquí salen Nombre/Dirección/Número/Localidad/Teléfono mostrados en la grilla. |
SP Clientes_Direccion_Entregas_Search |
Búsqueda/listado por Id_Cliente. |
SP Clientes_Direccion_Entregas_Add / _Mod / _Del |
Alta / modificación / baja de la asignación. |
Acceso a datos: ADO.NET (SqlClient + Stored Procedures). Clases de negocio: clsClientes_direccion_entregas (asignación) y clsGestion_Direccion_Entregas (catálogo).
Relación con otros módulos / manuales
| Manual relacionado | Vínculo operativo |
|---|---|
| ABM de Clientes | Amplía el circuito, la configuración o los datos que utiliza esta funcionalidad. |
| Gestion Direccion de entregas | Amplía el circuito, la configuración o los datos que utiliza esta funcionalidad. |
Notas para soporte
- La PK de la tabla es
ID(mayúsculas) — distinta delIdusado en otras tablas; el código accede a la propiedad.IDdel objeto de negocio. - La grilla se rellena al asignar/modificar leyendo el catálogo (
clsGestion_Direccion_Entregas.Load) para mostrar datos actualizados. - Eliminación: recorre las filas seleccionadas, hace
Loadde cada una yDelete; soporta multiselección con una sola confirmación. - Caveat: formulario legacy (VB.NET, ADO.NET). Verificar contra el binario instalado en cada cliente, ya que captions y permisos pueden variar por versión desplegada.