Detalle
| Campo | Valor |
|---|---|
| Manual de Usuario | ABM de Firmantes - Plenario v14 |
| Módulo | Factoring |
| Opción de menú | Solapa FACTORING, opción FIRMANTES |
| Versión | 1.2 |
| Actualizado | 2026-06-19 |
El firmante es una persona (o entidad) que aprueba, valida o da conformidad a un documento, transacción o proceso mediante su firma (digital o manual).
| Campo | Valor |
|---|---|
| Manual de Usuario | ABM de Firmantes - Plenario v14 |
| Módulo | Factoring |
| Opción de menú | Solapa FACTORING, opción FIRMANTES |
| Versión | 1.2 |
| Actualizado | 2026-06-19 |
El firmante es una persona (o entidad) que aprueba, valida o da conformidad a un documento, transacción o proceso mediante su firma (digital o manual).
Este módulo permite administrar los firmantes, sus límites y su calificación: dar de alta nuevos firmantes, modificar o eliminar los existentes, cargar límites (individuales o masivos) e importar firmantes de forma masiva.
Se accede desde la solapa FACTORING, opción FIRMANTES.
Importante: El acceso requiere de la asignación de permisos que deben solicitarse al administrador del sistema. Cada acción (Nuevo, Modificar, Eliminar, Límites, Carga masiva e Importador) tiene su propio permiso, por lo que un usuario puede tener habilitadas solo algunas de ellas.
Al ingresar a este menú, se despliega una ventana en la cual se visualizan los firmantes cargados y los botones para realizar diversas tareas como:
| Campo | Descripción |
|---|---|
| Boton Nuevo | permite agregar nuevos firmantes al sistema |
| Boton Modificar | permite modificar datos de los firmantes ingresados al sistema |
| Boton Eliminar | permite eliminar (baja lógica) los firmantes que fueron dados de alta |
| Boton Reactivar | aparece sobre un firmante eliminado y permite volver a darlo de alta (revertir la baja) |
| Boton Imprimir | permite imprimir el límite del firmante |
| Boton Ver | permite ver los Rechazos, las Consultas Bancarias y las Relaciones / Vinculaciones del firmante |
| Boton Límites | permite cargarle un límite a un firmante |
| Boton Carga masiva de Límites | permite cargar masivamente límites a los firmantes seleccionados |
| Boton Importador de Firmantes | abre la herramienta para importar firmantes de forma masiva |
Importante: La eliminación es una baja lógica: el firmante no se borra, queda marcado como eliminado (se muestra tachado en gris) y puede recuperarse con el botón Reactivar.
El formulario permite realizar búsquedas con filtros simples ubicados en el panel debajo de los botones principales:
| Campo | Descripción |
|---|---|
| ID | busca un firmante por su número de identificación |
| CUIT | busca por el CUIT del firmante |
| Denominación / Razón social | busca por el nombre o razón social del firmante |
| Incluir anulados | checkbox que, al tildarse, incluye en el resultado a los firmantes eliminados |
Importante: Si la búsqueda devuelve más de 1000 registros, el sistema pide confirmación antes de mostrarlos.
Las columnas que se muestran en el resultado de la búsqueda son:
| Campo | Descripción |
|---|---|
| Id | identificador del firmante |
| Nombre / Razón social | denominación del firmante |
| CUIT | CUIT del firmante |
| Calificación | calificación asignada al firmante |
| Límite | límite total cargado al firmante |
| Cartera | importe en cartera del firmante |
| Diferencia | diferencia entre el límite y la cartera |
| 1° Línea | indica si el firmante es de Primera Línea |
| Bloqueado | indica si el firmante se encuentra bloqueado (la fila se resalta en rojo) |
| Bloqueo (Motivo) | motivo del bloqueo, si corresponde |
| Eliminado | indica si el firmante fue dado de baja |
Al hacer clic en el botón Nuevo, se abrirá una ventana con el formulario correspondiente para completar los datos del firmante, organizado en solapas.
Boton NUEVO, Solapa Generales:
| Campo | Descripción |
|---|---|
| Id | se completa automáticamente una vez que el firmante fue dado de alta |
| CUIT | permite cargar el CUIT del firmante; el sistema valida que sea un CUIT válido antes de guardar |
| Denominación | permite cargar el nombre o razón social del firmante |
| Calificación | permite seleccionar la calificación del firmante de la lista de calificaciones configuradas en el sistema; el enlace Calificación abre el ABM de calificaciones para crear o elegir una |
| Bloqueado | checkbox que se selecciona para indicar que el firmante se encuentra bloqueado; al tildarlo el sistema habilita el campo Motivo de bloqueo para escribir la razón |
| Primera Línea | checkbox que se selecciona para indicar que el firmante es de Primera Línea |
Importante: Al salir del campo CUIT, si el sistema tiene configurado el servicio de consulta a AFIP (InfoAPI), trae automáticamente la denominación del titular desde el padrón de AFIP y la completa en el campo Denominación. Si el CUIT ingresado no es válido, al guardar se muestra el mensaje "El CUIT no es válido" y no se graba el firmante.
Boton NUEVO, Solapa Referencias:
Permite cargar las referencias del firmante: Referencias Bancarias, Informe Comercial, Referencia Comercial y Visita.
Boton NUEVO, Solapa Límites:
Permite cargarle al firmante uno o varios límites con su fecha de vencimiento. En esta solapa se encuentran los botones:
| Campo | Descripción |
|---|---|
| Boton Agregar | agrega un límite al firmante |
| Boton Modificar | modifica el límite seleccionado |
| Boton Quitar | quita el límite seleccionado |
Importante: Solo puede existir un límite sin fecha de vencimiento. Si ya hay un ítem sin fecha y se intenta agregar otro sin fecha, el sistema avisa que no será ingresado.
Boton NUEVO, Solapa Información de Deudores:
Permite cargar el Procedimiento de Cobranza, los Datos de Contacto y las Formas de Cobro.
Boton NUEVO, Solapa Observaciones:
Permite cargar libremente una o varias observaciones al firmante.
El acceso a cada acción requiere su propio permiso, que debe solicitarse al administrador del sistema:
| Permiso | Habilita |
|---|---|
| Nuevo | dar de alta nuevos firmantes |
| Modificar | modificar datos de firmantes existentes |
| Eliminar | dar de baja (baja lógica) firmantes |
| Límites | cargar límites a un firmante |
| Carga masiva | cargar límites masivamente a firmantes seleccionados |
| Importador | importar firmantes de forma masiva |
Sección de referencia para soporte/desarrollo. Basada en el análisis del formulario real de la v14 (
frmFirmantes.vb).
| Componente | Detalle |
|---|---|
| Formulario | frmFirmantes (hereda de MultiForm); UI con Ribbon DevExpress (RB_ABM) + menú contextual (cmsStandard) sobre la grilla |
| Clase de negocio | clsFirmantes (ADO.NET, no EF) sobre VPNetApp.Conexion |
| Alta/Modificación | frmFirmantes_AddMod — solapas Generales, Referencias, Límites, Información de Deudores y Observaciones; se abre con ShowDialog() |
| Búsqueda | método Search() → SP Firmantes_Search (CommandTimeout = 0, sin tope de tiempo); filtros ID/Razón social/CUIT + includeanulados |
| Validación de CUIT | VPNET_Common_BL.Functions.IsValidCuit() en Guardar(); si falla muestra "El CUIT no es válido" y no graba |
| Integración AFIP | en txtCUIT.LostFocus llama a VPNET_InfoAPI.ServicesClient.AFIP_Padron(...) y completa la Denominación; requiere parámetro VPNET.InfoAPI.APIKEY cargado |
| Baja | baja lógica: objFirmantes.eliminado = True + Save(); la fila se muestra tachada en gris (FormatRule sobre eliminado) y se reactiva poniendo eliminado = False |
| Acción del menú | Form que abre |
|---|---|
| Nuevo / Modificar | frmFirmantes_AddMod (ShowDialog) |
| Límites (individual) | frmLimitesFirmantesClientes (ShowDialog) |
| Agregar/Modificar un límite (dentro de AddMod y en carga masiva) | frmFirmantes_Limites_AddMod (ShowDialog) |
| Carga masiva de Límites | frmFirmantes_Limites_AddMod y luego aplica el límite a los firmantes seleccionados |
| Importador de Firmantes | FormFactoring_Importador_Firmantes vía _frmNewMain.ShowFrmInDockPanel(...) (no es modal: se acopla al dock) |
| Ver → Rechazos | frmfirmanteRechazos (ShowDialog); previo valida objFirmantes.hasRechazos(...) |
| Ver → Consultas Bancarias | frmFirmantes_Consulta(id) (ShowDialog) |
| Ver → Relaciones / Vinculaciones | frmRelaciones(Me, cuit, nombre) (ShowDialog) |
| Calificación (enlace en AddMod) | frmCalificaciones(True) (ShowDialog, modo selección) |
| Imprimir límites | frmPrintPreview con reporte rptLimitesFirmantes |
Todos verificados con
clsSeguridad.IsAllowedObject(...)bajo el objeto padreFactoring.Archivos.Firmantes.
| Permiso | Habilita |
|---|---|
Factoring.Archivos.Firmantes.Nuevo |
crear firmantes |
Factoring.Archivos.Firmantes.Modificar |
modificar firmantes |
Factoring.Archivos.Firmantes.Eliminar |
dar de baja (lógica) firmantes |
Factoring.Archivos.Firmantes.Limites |
asignar límites a un firmante |
Factoring.Archivos.Firmantes.CargaMasivaLimites |
cargar límites masivamente a los firmantes seleccionados |
Factoring.Archivos.Firmantes.Importar |
ingresar al Importador de Firmantes |
Factoring.Archivos.Firmantes.Ver_Rechazo |
ver los rechazos del firmante |
Nota: Reactivar, Ver Consultas Bancarias y Ver Relaciones/Vinculaciones no validan permiso propio en el código (quedan disponibles aunque el usuario no tenga permiso específico).
| Tabla / entidad | Contenido |
|---|---|
Firmantes |
datos del firmante (id, cuit, nombre, calificación, eliminado, Activo/bloqueo, MotivoBloqueo, PrimeraLinea, referencias, observaciones, etc.) |
Firmantes_Limites |
límites por firmante (Id_Firmante, Limite_Firmante, Vto_Limite_Firmante, Observaciones, Fecha_Add) |
SP Firmantes_Search |
búsqueda principal de la grilla |
SP Firmantes_Add / Firmantes_Mod / Firmantes_Del |
alta / modificación / baja (vía clsFirmantes.Save()) |
SP Firmantes_limites_Add / _Mod / _Del |
ABM de límites (clsFirmantes_limites) |
SP Firmantes_LimitesExcedidos |
control de límites excedidos |
Esta funcionalidad forma parte de Factoring. No declara otro manual operativo como dependencia directa en su metadata actual.
VPNET.InfoAPI.APIKEY tiene valor; si está vacío, el campo Denominación NO se autocompleta (se sale en silencio). CUITs que empiezan con "99" usan solo los 8 dígitos del medio para la consulta.Activo, y en el alta el checkbox que controla el bloqueo es ChkActivo (al tildarlo se habilita el campo Motivo de bloqueo). Es una inversión de nombre en el código: "Activo=1" representa al firmante bloqueado.Firmantes_Search devuelve más de 1000 filas, pide confirmación; si el usuario responde No, no se carga la grilla.Firmantes_Search corre con CommandTimeout = 0 (sin timeout): búsquedas muy amplias pueden tardar mucho sin cortarse.includeanulados: tildado = 0, sin tildar = 1).frmFirmantes_AddMod se valida con existeItemSinLimite(); si ya hay un ítem sin fecha y se intenta agregar otro, avisa "Ya existe un ítem sin fecha, el ítem no será ingresado".NullFecha_Add() pone en Nothing el Fecha_Add de los límites previos del firmante antes de agregar el nuevo (usa EF VisualPlenarioNetContext solo para esa lectura puntual; el resto de la clase es ADO.NET).CheckBox1_CheckedChanged, cmdNuevo_Click/cmdModificar_Click del ToolStrip viejo) y bloque comentado frmFirmantes_KeyDown: los atajos de teclado Insert/Delete/Enter NO están activos.cmsStandard_Eliminar_Click (menú contextual "Eliminar") en realidad maneja cmsStandard_Reactivar.Click y ejecuta Reactivar(); la baja real la dispara cmsStandard_Eliminar_Click_1. Funciona, pero el nombre del handler confunde al depurar.Ingresá con tu usuario del equipo para dejar una sugerencia.