← Índice de manuales
Manual funcional · Sistema Plenario v14

Importador de Clientes (Excel)

El Importador de Clientes es un asistente (wizard) que permite cargar clientes de manera masiva desde un archivo Excel (.xls o .xlsx). En lugar de cargar cliente por cliente desde el ABM, este formulario lee el archivo…

Módulo: Inicio / ClientesVersión: 1.1Actualizado: 2026-07-21

Importador de Clientes (Excel)

Detalle

Campo Descripción
Manual de Usuario Importador de Clientes (Excel) - Plenario v14
Módulo Inicio / Clientes
Objetivo Dar de alta o actualizar clientes en forma masiva a partir de un archivo Excel, mediante un asistente paso a paso.
Qué resuelve Carga masiva de clientes con mapeo flexible de columnas, valores por defecto, detección de duplicados por CUIT y asociación automática opcional.
Permisos El acceso depende de permisos asignados por el administrador del sistema.

Introducción

El Importador de Clientes es un asistente (wizard) que permite cargar clientes de manera masiva desde un archivo Excel (.xls o .xlsx). En lugar de cargar cliente por cliente desde el ABM, este formulario lee el archivo, le permite indicar qué columna del Excel corresponde a cada campo del cliente, valida los datos y finalmente da de alta o actualiza los registros en la base de datos del sistema actual.

El asistente trabaja en cuatro pantallas: bienvenida, configuración y mapeo del archivo, verificación previa de los datos y, por último, el resultado del proceso. Permite además guardar el mapeo de columnas como una configuración reutilizable para próximas importaciones.

Acceso al módulo

  1. Iniciá sesión — Ingresá al sistema Plenario con tu usuario habitual.
  2. Ingresá a la solapa Inicio y abrí Clientes — Desde la barra superior, accedé al formulario de Clientes.
  3. Ejecutá la operación de importación desde Excel — Desde las operaciones del formulario de Clientes (botón/menú de importación), se abre la ventana Importación de Clientes.

El asistente se invoca desde el formulario de Clientes mediante la rutina ImportarClientes_Excel(), que verifica el permiso correspondiente antes de abrir la ventana.

Pantalla principal

El asistente está compuesto por las siguientes páginas (WizardControl):

Página Caption / Texto Función
Bienvenida "Bienvenido al asistente de importación de clientes" Explica el proceso y permite descargar la plantilla modelo.
Configurar archivo "Paso 1: Selecciona archivo para importar, mapea las columnas del archivo con la tabla y luego Siguiente para comenzar." Selección del Excel, mapeo de columnas, configuraciones y opciones.
Verificar clientes "Paso 2: Verifica los datos de cada cliente antes de importar." Grilla con cada cliente, su estado y observaciones antes de guardar.
Finalización Muestra el resultado del proceso. Resumen final de la importación.

El título de la ventana es "Importación de Clientes".

Parámetros

Página de bienvenida

  • Descargar diseño de registro modelo — Genera y guarda una plantilla Excel (Plantilla_Clientes.xls) con la fila de encabezados de todos los campos importables, para que cargue sus datos sobre ese modelo.

Página "Configurar archivo"

  • Ubicación del archivo a importar — Campo con botón para buscar el archivo Excel. También admite arrastrar y soltar (drag & drop) el archivo sobre el control. Filtro: *.xls;*.xlsx.
  • Configuración — Combo para seleccionar un mapeo previamente guardado para la tabla Clientes. Botones asociados: agregar nueva, actualizar y eliminar configuración.
  • Grilla "Tabla" — Lista los campos del cliente disponibles para importar, con su tipo de dato, valor por defecto, columna mapeada y si es obligatorio. Los campos obligatorios se muestran en negrita; los campos mapeados quedan resaltados en verde.
  • Grilla "Archivo" — Lista las columnas detectadas en el Excel y un ejemplo del primer dato leído. Las columnas ya vinculadas se resaltan en verde.
  • Botones de vinculación — Vincular (asocia la columna del archivo seleccionada al campo de tabla seleccionado), Desvincular (quita un mapeo puntual), Desvincular todo (limpia todos los mapeos y valores por defecto) y Reiniciar asistente.
  • Actualizar existentes — Si está marcado, los clientes cuyo CUIT ya exista en la base se actualizan; si está desmarcado, se ignoran.
  • Asociar automáticamente (grupo opcional) — Solo visible si el parámetro Clientes.UtilizaModuloAsociados está activo. Permite asociar automáticamente al importar e indicar la fecha de vencimiento del aporte.

Campos obligatorios para importar (lstPropsRequeridasTabla): nombre, cuit y oficial. Deben quedar mapeados a una columna o tener un valor por defecto antes de avanzar.

Resultado del proceso

Página "Verificar clientes"

Antes de guardar, el asistente muestra una grilla con cada cliente leído del archivo, indicando Nombre, CUIT, si es Actualización, Estado y Observaciones. El color de cada fila informa el estado:

Color Estado Significado
Salmón (rojo) BadRequest El registro tiene errores de validación y no se importará (ver Observaciones).
Gris claro NoContent Registro ignorado (ya existía y no se eligió actualizar).
Amarillo claro OK + actualización Es una actualización de un cliente existente (mismo CUIT).
Sin color especial OK Alta nueva, lista para importar.

Validaciones aplicadas

  • nombre: obligatorio.
  • cuit: obligatorio; se aceptan 11 dígitos con o sin guiones (formato ##-########-#).
  • oficial: obligatorio (distinto de 0).
  • Persona física (Id_TipoPersona = 1): NombreFisico y ApellidoFisico obligatorios.
  • Condición IVA "Consumidor Final" (condición = 2): solo aplica a persona física.

Página de finalización

Muestra un resumen con: cantidad de registros procesados con éxito (discriminando nuevos, actualizados y asociados), cantidad de ignorados, cantidad no importados con el detalle de errores, y el tiempo total del proceso.

Acciones disponibles

Acción Descripción
Descargar plantilla Genera el Excel modelo con los encabezados de los campos.
Seleccionar archivo / arrastrar Carga el Excel y muestra sus columnas.
Vincular / Desvincular Asocia o quita el mapeo entre columna del archivo y campo de cliente.
Desvincular todo Limpia todos los mapeos y valores por defecto.
Guardar / Actualizar / Eliminar configuración Administra mapeos reutilizables para la tabla Clientes.
Reiniciar asistente Reinicia todo el proceso a cero.
Siguiente (Paso 1) Valida el mapeo e importa el archivo a la grilla de verificación.
Siguiente (Paso 2) Guarda los clientes en la base de datos.
Finalizar Cierra el asistente.

Ejemplo práctico

  1. En la pantalla de bienvenida, hacé clic en Descargar diseño de registro modelo y completá el Excel con tus clientes respetando los encabezados.
  2. Hacé clic en Siguiente y seleccioná (o arrastrá) el archivo completado.
  3. En la grilla Archivo verás las columnas detectadas; en la grilla Tabla, los campos del cliente.
  4. Seleccioná una columna del archivo y el campo equivalente de la tabla y presioná Vincular. Repetí al menos para nombre, cuit y oficial.
  5. Si querés actualizar clientes ya existentes, dejá marcado Actualizar existentes.
  6. Presioná Siguiente: el sistema importa y valida cada fila. Revisá los colores y observaciones.
  7. Presioná Siguiente nuevamente para guardar. Al finalizar, leé el resumen del proceso y hacé clic en Finalizar.

Consejos útiles

  • Asegurate de que el Excel tenga una fila de encabezado con los nombres de columna; el asistente la usa para mostrar las columnas a mapear.
  • Guardá el mapeo como configuración cuando vayas a repetir importaciones con el mismo formato de archivo: ahorra tiempo y evita errores.
  • Revisá las filas en color salmón antes de guardar: el motivo del rechazo está en la columna Observaciones.
  • El CUIT puede ir con o sin guiones, pero siempre debe tener 11 dígitos.
  • Si activás "Asociar al importar", verificá la fecha de vencimiento del aporte antes de continuar.

Preguntas frecuentes

¿Qué formatos de archivo acepta? Archivos de Excel .xls y .xlsx.
¿Qué pasa si un cliente ya existe? El asistente detecta duplicados por CUIT. Si la opción "Actualizar existentes" está marcada, actualiza el cliente; si está desmarcada, lo ignora y lo marca en gris.
¿Qué campos son obligatorios? nombre, cuit y oficial. Para personas físicas además NombreFisico y ApellidoFisico.
¿Puedo reutilizar el mapeo de columnas? Sí. Guardá una configuración con un nombre y luego seleccionala desde el combo "Configuración" en futuras importaciones de la tabla Clientes.
¿La opción de asociar siempre aparece? No. El grupo "Asociar automáticamente" solo se muestra si el parámetro Clientes.UtilizaModuloAsociados está activo en el sistema.

Permisos

El acceso al importador requiere el permiso Clientes.Busquedas.Operaciones_Importar (descripción "Permite Importar Clientes desde Excel", grupo Clientes.Busquedas). Si el usuario no lo tiene, la ventana no se abre.

Información técnica

Basada en el análisis del formulario real de la v14.

Formularios y pantallas

Form Rol
FormClientes_Importador Asistente (WizardControl) de importación masiva desde Excel; hereda de FrmProcesar. Páginas: bienvenida, wizardPageConfigurarArchivo (mapeo), wizardPageVerificarClientes (grilla gridViewClientes) y finalización. VPNET_WinForms (C#).
frmClientes Formulario de Clientes; invoca el importador vía ImportarClientes_Excel() (previo chequeo de permiso). VisualPlenarioNET (VB).
FrmObservaciones Diálogo auxiliar para pedir el nombre al guardar una nueva configuración de mapeo.

Managers y clases de negocio

Componente Detalle
ImportadorClientesManager Motor del importador (VPNET_DataModel). TABLA_TARGET = "Clientes"; obligatorios lstPropsRequeridasTabla = { nombre, cuit, oficial }. Lee columnas (PreProcess/ImportarArchivo), valida (Valid/ValidDatosImportados), mapea el DTO a clsClientes (MapFields).
ImportadorClientes (DTO) Fila leída del Excel: nombre, cuit, TipoDoc, NroDoc, domicilio, contacto, condicion, Id_TipoPersona, Id_Categoria, oficial, Id_Sucursal, NombreFisico/ApellidoFisico, etc., más metadata (Status, Observaciones, EsActualizacion).
Importaciones_Wizard_Configuracion_Manager Gestor EF de las configuraciones de mapeo reutilizables (GetConfigsByTabla, GetConfiguracion, serialización MapeoTabla).
Importador_Wizard_Helper (Campos_Clase, Campos_Archivos) Modela los campos de la tabla y las columnas del archivo para el mapeo de la UI.
Excel_Manager<ImportadorClientes> Lee el Excel a DataTable (ImportarDatos_GetDatatable).
clsClientes (ClassVisualPlenarioNET / VPNET_Common_BL) Clase de negocio VB legacy que da de alta/actualiza el cliente (Search por CUIT, Load, Save), incluyendo la asociación automática.
clsParametros, clsFechas Leen parámetros del sistema (módulo asociados) y la fecha de trabajo.
RTF_LibraryNCG.DocumentFormat Genera la plantilla Excel modelo (Plantilla_Clientes.xls).

Stored Procedures y funciones

SP Uso
(sin SP directo) El wizard-config persiste por Entity Framework; el alta/actualización del cliente pasa por la clase de negocio legacy clsClientes (que encapsula su propio SQL). No hay stored procedures invocados desde el formulario; los SP internos de clsClientes deben verificarse contra el binario instalado.

Tablas de base de datos

Tabla Uso
Clientes Tabla destino de la importación (TABLA_TARGET = "Clientes"); alta/actualización vía clsClientes (duplicados por CUIT).
Importaciones_Wizard_Configuracion Configuraciones de mapeo de columnas reutilizables (Id, Tabla, Descripcion, Mapeo serializado, auditoría).

Permisos reales

Permiso Acción
Clientes.Busquedas.Operaciones_Importar Descripción en código: "Permite Importar Clientes desde Excel", grupo Clientes.Busquedas. Se valida en frmClientes.ImportarClientes_Excel() con IsAllowedObject; sin él, el asistente no abre.

Este mismo string de permiso lo comparte la importación desde otra base (ver el manual Importación de Clientes desde otra Base), pero con otra descripción ("…de otra Base de datos").

Relación con otros módulos / manuales

Se conecta con Cómo
Importación de Clientes desde otra Base Circuito de importación alternativo: mismo permiso y título genérico, pero copia clientes desde otra base Plenario (form VB) en vez de leer un Excel.
Clientes (ABM) Los clientes importados se dan de alta/actualizan en la misma tabla Clientes que administra el ABM.
Módulo Clientes El asistente se lanza desde el formulario de Clientes (ImportarClientes_Excel).
Asociados: informe diario Con Clientes.UtilizaModuloAsociados = 1, la importación puede asociar automáticamente al alta usando los parámetros de acciones.

Notas para soporte

  • El gestor de negocio es ImportadorClientesManager (VPNET_DataModel); la detección de duplicados se hace por CUIT con clsClientes.Search.
  • La asociación automática usa los parámetros Asociados.CantidadAccionesDefault y Asociados.CantidadAccionesIntegrarAlta, y solo se habilita con Clientes.UtilizaModuloAsociados = 1.
  • Validaciones del motor (Valid): nombre, cuit (11 dígitos con o sin guiones) y oficial obligatorios; persona física (Id_TipoPersona = 1) exige NombreFisico y ApellidoFisico; "Consumidor Final" (condicion = 2) solo aplica a persona física.
  • Verificar contra el binario instalado: los textos y comportamientos pueden variar según la versión desplegada.
¿Te resultó útil este manual?