Detalle
| Campo | Valor |
|---|---|
| Tipo de documento | Manual de Usuario |
| Módulo | Préstamos |
| Formulario | frmPrestamos_Certificados |
| Versión | 1.0 |
| Actualizado | 2026-06-23 |
Introducción
El formulario Certificados de Préstamos del Cliente administra los certificados (de código de descuento) asociados a un cliente. Cada certificado registra un número de certificado, un número de autorización, fechas, cantidad de cuotas, un importe y el código de descuento al que pertenece. Desde aquí se pueden crear, modificar, eliminar (baja lógica) y consultar la utilización de cada certificado.
Acceso al módulo
El formulario se abre desde la pantalla de Clientes (frmClientes), con un cliente seleccionado en la grilla:
- Opción de menú "Certificados de codigo de descuento" (
CertificadosToolStripMenuItem1).
La opción llama a la rutina verCertificados(), que abre frmPrestamos_Certificados pasando el Id del cliente seleccionado. El formulario se abre como diálogo (ShowDialog).
Pantalla principal
frmPrestamos_Certificados (hereda de MultiForm) es un cuadro de diálogo fijo con:
- Barra de herramientas (
ToolStrip1): botones Nuevo, Modificar, Eliminar y el menú desplegable Ver con la opción Utilización. - Lista de certificados (
lvCertificados, ListView en modo detalle) con columnas: Nro. Certificado, Importe y Cuotas. - Menú contextual (clic derecho) con Nuevo, Modificar y Eliminar.
El título de la ventana se arma dinámicamente con el nombre del cliente: "Certificados del Cliente: {nombre}". Al cargar, ejecuta la búsqueda de certificados del cliente. Los certificados inactivos se muestran en color gris en la lista.
Filtros de búsqueda
El formulario no expone filtros editables en pantalla: al abrirse carga automáticamente todos los certificados del cliente indicado, mediante el método Search (procedimiento almacenado Prestamos_certificados_Search) con el Id_Cliente recibido.
Internamente, el constructor admite parámetros que condicionan qué certificados se traen:
| Parámetro (constructor) | Valor | Efecto |
|---|---|---|
OpcionesBusqueda |
0 | Trae todo. |
OpcionesBusqueda |
1 | Sólo para Créditos y Solicitudes. |
OpcionesBusqueda |
2 | Sólo para Servicios y Repositorio. |
bnReturnSelectedValue |
True/False | Si es True, el formulario funciona en modo selección (devuelve el certificado elegido al hacer doble clic / Enter). |
Al abrirse desde el menú de Clientes se usa el modo por defecto (trae todo, sin filtrar vencidos).
Resultados
La lista muestra, por cada certificado del cliente:
| Columna | Campo | Descripción |
|---|---|---|
| Nro. Certificado | NroCertificado |
Número del certificado. |
| Importe | Importe |
Importe del certificado (formato #,##0.00). |
| Cuotas | Cuotas |
Cantidad de cuotas. |
Cada ítem guarda internamente el Id del certificado. Los certificados con Activo = False aparecen en gris.
Acciones disponibles
| Acción | Cómo | Resultado |
|---|---|---|
| Nuevo certificado | Botón Nuevo / menú contextual Nuevo | Abre frmPrestamos_Certificados_AddMod para el cliente; al aceptar agrega el certificado a la lista. |
| Modificar | Botón Modificar / doble clic / Enter / menú contextual | Abre el alta/modificación con el certificado seleccionado. |
| Eliminar (baja lógica) | Botón Eliminar / tecla Supr / menú contextual | Previa confirmación, marca el certificado como inactivo (Activo = False). |
| Ver Utilización | Menú Ver → Utilización | Abre frmPrestamos_Certificados_Listado con la utilización del certificado seleccionado. |
Eliminación: antes de desactivar, el sistema verifica si el certificado tiene secuencias en uso como medio de cobro del cliente (a través de
Prestamos_Certificados_Detalle→..._Detalle_Fecha→..._Detalle_Utilizacion). Si encuentra utilización, no permite la baja y avisa: "El Certificado a Eliminar tiene Secuencias que se Estan Utilizando como Medio de Cobro para Este Cliente".
Ejemplo práctico
- En la grilla de Clientes, seleccionar el cliente.
- Abrir el menú "Certificados de codigo de descuento".
- En la lista, pulsar Nuevo y completar el certificado (número, autorización, fechas, cuotas, importe, código de descuento).
- Aceptar: el certificado aparece en la lista.
- Para revisar cómo se está usando, seleccionarlo y elegir Ver → Utilización.
- Para darlo de baja, seleccionarlo y pulsar Eliminar (quedará en gris si no tiene utilización activa).
Consejos útiles
- Un certificado en gris está inactivo (dado de baja); sigue visible para consulta.
- Si no puede eliminar un certificado, es porque tiene secuencias usadas como medio de cobro: primero hay que liberar esa utilización.
- Use doble clic sobre un certificado para abrirlo rápidamente en modo modificación.
Preguntas frecuentes
¿La eliminación borra el certificado de la base?
No. Es una baja lógica: se marcaActivo = False y el certificado queda en gris. No se borra físicamente.
¿Por qué no me deja eliminar un certificado?
Porque tiene secuencias que se están utilizando como medio de cobro para el cliente. El sistema bloquea la baja en ese caso.¿Qué muestra "Ver → Utilización"?
Abre el listado de utilización del certificado seleccionado (frmPrestamos_Certificados_Listado), donde se ve cómo se aplicó.
¿Puedo abrir esta pantalla sin un cliente?
No desde el menú de Clientes: se abre siempre con el cliente seleccionado en la grilla; el título muestra su nombre.Permisos
| Permiso | Acción |
|---|---|
| (sin permiso específico verificado) | La apertura del formulario no valida un permiso propio en el fuente analizado. |
En
frmClientes, la rutinaverCertificados()abre el formulario sin una validaciónIsAllowedObject, yfrmPrestamos_Certificadosno define unKeyLicences/permiso propio. Verificar contra el binario instalado si la versión vigente agrega control de permiso para esta opción.
Información técnica
Basada en el análisis del formulario real de la v14
Formularios principales
| Form | Rol |
|---|---|
frmPrestamos_Certificados |
Listado/ABM de certificados del cliente (hereda de MultiForm). |
frmPrestamos_Certificados_AddMod |
Alta y modificación de un certificado. |
frmPrestamos_Certificados_Listado |
Listado de utilización del certificado seleccionado. |
frmClientes |
Pantalla de Clientes desde la que se invoca (verCertificados()). |
Permisos reales
| Permiso | Acción |
|---|---|
| (no detectado en el fuente) | No se halló validación de permiso al abrir el formulario; verificar contra el binario instalado. |
Tablas de base de datos principales
| Tabla | Uso |
|---|---|
Prestamos_Certificados |
Tabla principal: certificados del cliente (NroCertificado, NroAutorizacion, Fecha1/Fecha2, Cuotas, Importe, Código de Descuento, Activo). |
Prestamos_Certificados_Detalle |
Secuencias/detalle del certificado. |
Prestamos_Certificados_Detalle_Fecha |
Fechas del detalle del certificado. |
Prestamos_Certificados_Detalle_Utilizacion |
Utilización de las secuencias (bloquea la baja si existe). |
Clientes |
Cliente dueño del certificado (Id_Cliente), usado para el título. |
Relación con otros módulos / manuales
Esta funcionalidad forma parte de Préstamos. No declara otro manual operativo como dependencia directa en su metadata actual.
Notas para soporte
- Clase de negocio:
clsPrestamos_certificados(definida enclsPrestamos_MediosDeCobro.vb). La carga usa el SPPrestamos_certificados_Search; el listado de utilización usaPrestamos_Certificados_Listado_Search. - El parámetro
OpcionesBusqueda(0 = todo, 1 = créditos/solicitudes, 2 = servicios/repositorio) condiciona qué certificados trae; desde el menú de Clientes se usa 0. - Formulario legacy (VB.NET) con ListView (
iPControls.clsListView). Verificar contra el binario instalado. - El código de "Eliminar" físico (Delete + borrado de detalles) está comentado; la baja vigente es lógica (
Activo = False).