← Índice de manuales
Manual funcional · Sistema Plenario v14

ABM de FIRMANTES

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).

Módulo: FactoringVersión: 1.5Actualizado: 2026-10-20

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.3
Actualizado 2026-09-22

Introducción

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.

Acceso al módulo

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.

Pantalla principal

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, las Relaciones / Vinculaciones y el Perfil Financiero del firmante
Perfil Financiero en el grupo Ver: busca el CUIT del firmante seleccionado y abre su perfil consolidado (la misma vista que el Perfil Financiero de ABM de Clientes)
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
Restaurar columnas en el menú contextual (clic derecho sobre la grilla): devuelve el ancho, el orden y la visibilidad de las columnas a su configuración original

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.

Filtros de búsqueda

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.

Resultados

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
F. Add fecha y hora en que se dio de alta el firmante
F. Mod fecha y hora de la última modificación
Usuario Add usuario que dio de alta el firmante
Usuario Mod usuario que realizó la última modificación
Id Usuario Add / Id Usuario Mod identificadores internos de esos usuarios
UserEnv equipo, dominio y usuario de Windows desde donde se registró el alta o la modificación

Importante: Las columnas Eliminado, F. Add, F. Mod, Usuario Add, Usuario Mod, Id Usuario Add, Id Usuario Mod y UserEnv vienen ocultas por defecto. Para mostrarlas, hacé clic derecho sobre el encabezado de la grilla y usá el selector de columnas.

La disposición de columnas (orden, ancho y visibilidad) se guarda por usuario al cerrar la pantalla y se recupera la próxima vez que la abrís. Mediante el menú contextual (clic derecho) podés acceder a Restaurar columnas con valores originales para volver la grilla a su disposición inicial.

Acciones disponibles

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.

Ejemplo práctico

  1. Ingresá a la solapa FACTORING, opción FIRMANTES.
  2. Hacé clic en Nuevo.
  3. En la solapa Generales, cargá el CUIT; al salir del campo, si hay servicio AFIP configurado, la Denominación se completa automáticamente.
  4. Seleccioná la Calificación correspondiente.
  5. Pasá a la solapa Límites y usá Agregar para cargar el límite con su fecha de vencimiento.
  6. Guardá. El sistema valida el CUIT y asigna automáticamente el Id al firmante.

Consejos útiles

  • Para recuperar un firmante eliminado, tildá Incluir anulados en la búsqueda y usá el botón Reactivar.
  • Usá Carga masiva de Límites cuando necesites aplicar el mismo límite y vencimiento a varios firmantes a la vez.
  • Recordá que solo puede existir un límite sin fecha de vencimiento por firmante.
  • Antes de aceptar cheques de un firmante, abrí su Perfil Financiero (grupo Ver) para revisar su situación en un solo lugar.
  • Si la búsqueda supera los 1000 registros, afiná los filtros (ID, CUIT o Denominación) para acotar el resultado.
  • Las columnas de auditoría (F. Add, F. Mod, Usuario Add, Usuario Mod) vienen ocultas: mostralas desde el selector de columnas cuando necesites saber quién dio de alta o modificó un firmante.
  • La disposición de columnas se guarda por usuario; usá Restaurar columnas con valores originales del menú contextual para volver a la vista inicial.

Preguntas frecuentes

¿Por qué no me deja guardar el firmante? El sistema valida el CUIT antes de grabar. Si el CUIT no es válido aparece el mensaje "El CUIT no es válido" y no se guarda. Verificá que el CUIT esté completo y bien formado.
Eliminé un firmante por error, ¿se puede recuperar? Sí. La eliminación es una baja lógica. Tildá el checkbox "Incluir anulados" en la búsqueda, seleccioná el firmante eliminado (aparece tachado) y usá el botón Reactivar.
¿Por qué se completó solo el nombre al cargar el CUIT? Si la instalación tiene configurado el servicio de consulta a AFIP, al salir del campo CUIT el sistema trae automáticamente la denominación del titular desde el padrón de AFIP.
¿Cómo cargo límites a varios firmantes a la vez? Seleccioná en la grilla los firmantes deseados y usá el botón "Carga masiva de Límites". El límite y vencimiento que cargues se aplicará a todos los firmantes seleccionados.
¿Cómo sé quién dio de alta o modificó un firmante? Mostrá las columnas Usuario Add y Usuario Mod desde el selector de columnas de la grilla (clic derecho sobre el encabezado). Junto con F. Add y F. Mod te indican quién y cuándo. Los firmantes cargados antes de que se habilitara la auditoría aparecen con esas columnas vacías.
Moví las columnas y quiero volver atrás, ¿cómo hago? Hacé clic derecho sobre la grilla y elegí Restaurar columnas con valores originales. Vuelven el ancho, el orden y la visibilidad de fábrica, incluidas las columnas que están ocultas por defecto.

Permisos

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
Ver Perfil abrir el Perfil Financiero del firmante

Información técnica

Sección de referencia para soporte/desarrollo. Basada en el análisis del formulario real de la v14 (frmFirmantes.vb).

Formularios principales

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
Layout de la grilla grdFirmantes.MainView persiste el layout en FormClosing y lo restaura en Load, sobre la clave HKEY_CURRENT_USER\Software\Sistemas Plenario\VisualPlenarioNET\GridsLayouts\frmFirmantes_Grid; el ítem "Restaurar columnas con valores originales" de cmsStandard vuelve al snapshot del diseñador capturado en el Load

Formularios satélite por función (lanzados desde el menú/Ribbon)

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)
Ver → Perfil Financiero Plenario_Informacion_Entidades.BuscarEntidadPorCUIT(cuit) → FormWebView acoplado al dock (btnPerfilFinanciero)
Calificación (enlace en AddMod) frmCalificaciones(True) (ShowDialog, modo selección)
Imprimir límites frmPrintPreview con reporte rptLimitesFirmantes

Permisos reales

Todos verificados con clsSeguridad.IsAllowedObject(...) bajo el objeto padre Factoring.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
Archivos.Firmantes.ver_Perfil ver el Perfil Financiero del firmante (objeto padre Archivos.Firmantes, distinto del resto)

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).

Tablas / SP de base de datos principales

Tabla / entidad Contenido
Firmantes datos del firmante (id, cuit, nombre, calificación, eliminado, Activo/bloqueo, MotivoBloqueo, PrimeraLinea, referencias, observaciones, etc.) más los campos de auditoría Fecha_Add, Fecha_Mod, Id_Usuario_Add, Id_Usuario_Mod y UserEnv
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 / Firmantes_limites_Mod / Firmantes_limites_Del ABM de límites (clsFirmantes_limites)
SP Firmantes_LimitesExcedidos control de límites excedidos

Relación con otros módulos / manuales

Manual Vínculo operativo
ABM de Clientes El Perfil Financiero del firmante es la misma vista consolidada por CUIT que el de clientes.
Liquidaciones en Factoring Al cargar un cheque, el firmante y los endosantes se buscan por CUIT; si el CUIT no existe, el sistema ofrece darlo de alta.

Notas para soporte (comportamiento real del código)

  • La consulta AFIP solo se dispara si el parámetro 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.
  • La columna "Bloqueado" de la grilla está mapeada al campo 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.
  • El umbral de 1000 registros es exacto: si 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.
  • El filtro "Incluir anulados" se envía invertido al SP (includeanulados: tildado = 0, sin tildar = 1).
  • Regla de un solo límite sin fecha: en 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".
  • En carga masiva, 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).
  • Hay handlers vacíos/sin uso (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.
  • Cableado engañoso: 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.
  • Las columnas Usuario Add / Usuario Mod no salen de la tabla Firmantes: las resuelve Firmantes_Search con subconsultas a Seguridad_Usuarios y viajan en el resultado como Usuario_Add / Usuario_Mod. Los Id_Usuario_Add / Id_Usuario_Mod quedan disponibles como columnas aparte, también ocultas.
  • UserEnv registra equipo, dominio, usuario de Windows, sistema operativo y servidor de logon. El campo admite 200 caracteres; en versiones anteriores eran 80 y el dato se truncaba silenciosamente antes de llegar al servidor de logon.
  • Los firmantes anteriores a la incorporación de la auditoría tienen Fecha_Add, Fecha_Mod, Id_Usuario_* y UserEnv en NULL: las columnas se ven vacías, no es un error.
  • El layout guardado es por usuario de Windows y por equipo (rama HKEY_CURRENT_USER). Un cambio futuro en los valores por defecto de las columnas no impacta a quien ya tenga un layout guardado, hasta que use "Restaurar columnas con valores originales".
¿Te resultó útil este manual?