← Í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.2Actualizado: 2026-06-19

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

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

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

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.
  • Si la búsqueda supera los 1000 registros, afiná los filtros (ID, CUIT o Denominación) para acotar el resultado.

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.

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

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

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

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

Relación con otros módulos / manuales

Esta funcionalidad forma parte de Factoring. No declara otro manual operativo como dependencia directa en su metadata actual.

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.
¿Te resultó útil este manual?