← Índice de manuales
Manual funcional · Sistema Plenario v14

Gestión Importación de Ventas

El asistente de Importación de Comprobantes de Ventas permite cargar de forma masiva comprobantes de ventas desde un archivo Excel, evitando el ingreso manual uno por uno. Es ideal para volúmenes grandes (cientos o…

Módulo: Gestión ComercialVersión: 1.1Actualizado: 2026-06-19

Detalle

Campo Valor
Manual de Usuario Importación de comprobantes de ventas desde Excel mediante un asistente guiado en 4 pasos.
Módulo Gestión Comercial
Tipo de proceso Importación masiva
Pantalla Asistente (wizard) Importador de Comprobantes de Ventas

Introducción

El asistente de Importación de Comprobantes de Ventas permite cargar de forma masiva comprobantes de ventas desde un archivo Excel, evitando el ingreso manual uno por uno. Es ideal para volúmenes grandes (cientos o miles de comprobantes) o para migrar datos provenientes de otros sistemas.

El proceso es guiado y se divide en cuatro pasos: se sube el archivo y se mapean sus columnas con los campos del sistema, se definen los valores por defecto, se previsualizan y corrigen los registros, y finalmente se confirma la generación de los comprobantes.

Por cada comprobante importado correctamente, el sistema genera el comprobante de venta, el movimiento en la cuenta corriente de la entidad y el asiento contable, tal como si se hubiera cargado manualmente. Además, si la entidad (cliente, inversor o proveedor) no existe en la base, el asistente puede darla de alta automáticamente.

Acceso al módulo

  1. Ingresá al sistema con tu usuario.
  2. Dirigite a la pestaña Gestión.
  3. Abrí la opción Más y seleccioná Importador de Comprobantes de Ventas.
  4. Se abrirá el asistente en una nueva pestaña, posicionado en la pantalla de bienvenida.

Importante: El acceso requiere el permiso correspondiente, que debe solicitarse al administrador del sistema. Sin ese permiso la opción no abrirá.

Pantalla principal

El asistente se presenta como una secuencia de pasos. Cada paso se recorre con los botones Siguiente y Anterior, y se cierra con Finalizar.

Paso Pantalla Qué se hace
Bienvenida Presentación del asistente Pantalla inicial; se avanza con Siguiente.
Paso 1 Configurar archivo Se descarga la plantilla, se carga el Excel y se mapean las columnas.
Paso 2 Datos obligatorios Se definen los valores por defecto para los campos que no vienen en el archivo.
Paso 3 Verificación de comprobantes Se previsualizan los registros, se corrigen errores y se eliminan filas.
Paso 4 Resultado Se muestra el resumen de la importación.

En el Paso 1 conviven dos grillas: la grilla Archivo (columnas detectadas en el Excel) y la grilla Tabla (campos del sistema). El vínculo entre ambas es el mapeo.

Color de fila Significado
Verde claro La columna del archivo está mapeada / el campo del sistema tiene asignada una columna.
Blanco Sin mapear.
Negrita En la grilla Tabla, indica que el campo es obligatorio.

En el Paso 3, los registros también se pintan por color:

Color de fila Significado
Blanco El registro es válido y está listo para importar.
Rojo (salmón) El registro contiene un error o falta un dato; ver la columna Observaciones.

Parámetros

Plantilla de Excel (botón Descargar plantilla)

La plantilla descargada (Plantilla para importación de comprobantes de ventas.xls) trae los encabezados esperados. Las columnas principales son:

Columna Descripción
FechaEmision Fecha de emisión del comprobante.
Tipo de Comprobante Código AFIP del tipo de comprobante (por ejemplo, 6 = Factura B).
Punto de Venta Punto de venta.
Numero de Comprobante / Numero de Comprobante Hasta Número del comprobante (desde / hasta).
Tipo Doc. Comprador / Nro. Doc. Comprador Tipo y número de documento del comprador.
Denominación Comprador Razón social del comprador.
Fecha de Vencimiento del Pago Vencimiento del comprobante.
Importe Total Importe total del comprobante.
Moneda Original / Tipo de Cambio Especie (por ejemplo, PES) y cotización.
Importes de impuestos No Gravado, Exento, percepciones nacionales, IIBB, municipales, no categorizados, internos y otros tributos.
Id Tipo de Entidad / Id de Entidad Tipo de entidad (1 Cliente, 2 Inversor, 3 Proveedor) e identificador.
Concepto_1 a Concepto_7 Hasta 7 conceptos por comprobante, cada uno con Cantidad, Descripción, Importe, ImporteIVA y NroCtaCble (cuenta contable).

Importante: No modifiques los encabezados de la plantilla. Si tus columnas tienen otros nombres, no hace falta renombrarlas: se resuelve con el mapeo del Paso 1.

Mapeo de columnas (Paso 1)

El mapeo indica al sistema cómo interpretar cada columna del Excel.

Acción Descripción
Vincular Seleccioná una columna en la grilla Archivo y un campo en la grilla Tabla, y vinculalos.
Desvincular Quita el mapeo de un campo seleccionado.
Desvincular todo Limpia todos los mapeos y los valores por defecto.
Guardar configuración Guarda el mapeo actual con un nombre (diseño de registro) para reutilizarlo.
Actualizar / Eliminar configuración Modifica o borra una configuración guardada.
Seleccionar configuración Aplica un diseño guardado y mapea automáticamente.

Valores por defecto (Paso 2)

Para los campos obligatorios que no figuran en el archivo, se puede fijar un valor único aplicado a todos los comprobantes. Tildá la casilla del campo y elegí el valor.

Campo Descripción
Fecha Fecha aplicada si el archivo no trae una columna de fecha. Por defecto toma la fecha de operación del sistema.
Sucursal Sucursal asignada a todos los comprobantes.
Especie Especie / moneda de la operación.
Centro de Costo Centro de costo contable.
Vendedor Vendedor responsable de la venta.
Letra / Punto de Venta Letra y punto de venta a usar cuando no se deducen del tipo de comprobante.
Tipo de Entidad Tipo de entidad para las altas automáticas (1 Cliente, 2 Inversor, 3 Proveedor).

Importante: Si un comprobante no trae fecha, el sistema intenta completarla con la fecha de entrega y, si tampoco existe, con la fecha por defecto. El campo Tipo de Comprobante puede informarse por su código AFIP, en cuyo caso el sistema deduce automáticamente la letra y, si falta, el punto de venta del talonario.

Resultado del proceso

Al confirmar la importación en el Paso 3, el sistema recorre los registros y, por cada uno válido, genera:

Registro generado Dónde se ve
Comprobante de venta Gestión > Ventas
Movimiento de cuenta corriente Cuenta corriente de la entidad
Asiento contable Contabilidad
Alta de entidad (si no existía) Clientes / Inversores / Proveedores según el tipo de entidad

El Paso 4 muestra un resumen con: cantidad de comprobantes importados con éxito, el detalle de cada comprobante creado (Id, abreviatura, letra/punto de venta/número, razón social, asiento y movimiento de cuenta corriente), los comprobantes no importados por error, las nuevas entidades dadas de alta y el tiempo total que demoró el proceso.

Importante: No se puede avanzar a la confirmación final si quedan registros en rojo. Hay que corregirlos o eliminarlos primero.

Acciones disponibles

Acción Descripción
Descargar plantilla Genera el Excel modelo con los encabezados esperados.
Cargar archivo Selecciona el Excel a importar (también se puede arrastrar y soltar sobre la grilla).
Vincular / Desvincular Asocia o quita el mapeo entre una columna del archivo y un campo del sistema.
Desvincular todo Limpia todos los mapeos y valores por defecto.
Guardar / Actualizar / Eliminar configuración Administra los diseños de registro reutilizables.
Importar archivo Procesa el Excel y carga los registros en la grilla de verificación.
Editar registro Modifica los datos de un comprobante en la grilla (modo edición en línea o formulario).
Eliminar registro Quita un comprobante de la grilla antes de la importación final.
Restaurar columnas Restaura la disposición original de las columnas de la grilla.
Ver log / Vista previa de impresión Muestra la grilla de comprobantes en formato de impresión.
Reiniciar asistente Vuelve el asistente a su estado inicial.
Siguiente / Anterior / Finalizar Navega entre los pasos y cierra el asistente.

Ejemplo práctico

Una empresa necesita cargar 500 facturas de venta del mes que tiene en una planilla Excel propia.

  1. Abre el asistente desde Gestión > Más > Importador de Comprobantes de Ventas.
  2. En el Paso 1 descarga la plantilla para conocer los campos esperados, luego carga su propio Excel con Cargar archivo.
  3. Mapea sus columnas: "Fecha" → FechaEmision, "Cliente" → Denominación Comprador, "CUIT" → Nro. Doc. Comprador, "Total" → Importe Total, etc. Guarda el mapeo como "Ventas mensuales" para reutilizarlo el mes siguiente.
  4. En el Paso 2 marca Sucursal = "Sucursal Central" y Vendedor = "Mostrador", porque esos datos no están en su Excel. Deja el resto sin tildar.
  5. Pulsa Siguiente: el sistema importa y valida los 500 registros. En el Paso 3, 12 quedan en rojo por un CUIT mal escrito. Los corrige en la grilla hasta que todos quedan en blanco.
  6. Confirma la importación. El Paso 4 informa que se crearon 500 comprobantes, se dieron de alta 3 clientes nuevos y el proceso demoró 4 minutos.

Consejos útiles

  • Verificá que el Excel no tenga filas en blanco ni caracteres extraños; el asistente descarta las filas totalmente vacías, pero los datos sucios generan errores.
  • Respetá los formatos: fechas en dd/mm/aaaa e importes numéricos.
  • Guardá tus diseños de registro para no volver a mapear en cada importación.
  • Usá el código AFIP en "Tipo de Comprobante" para que el sistema deduzca solo la letra y el punto de venta.
  • Antes de confirmar, revisá la columna Observaciones de los registros en rojo: indica exactamente qué falta.
  • Si vas a dar de alta entidades nuevas, asegurate de que el CUIT venga sin guiones y que el plan de cuentas tenga la cuenta contable correspondiente (Clientes / Inversores / Proveedores).

Preguntas frecuentes

¿Puedo guardar la configuración de mapeo para futuras importaciones? Sí. Una vez mapeadas las columnas podés guardarlas como diseño de registro con un nombre y reutilizarlo en cargas posteriores con la misma estructura de archivo.
¿Qué pasa si un comprobante tiene un dato incorrecto? El registro se marca en rojo y la columna Observaciones detalla el problema (por ejemplo, CUIT inválido, fecha vacía, talonario no configurado o comprobante duplicado). Podés corregirlo en la grilla o eliminarlo. No se puede confirmar mientras queden registros en rojo.
¿El sistema crea automáticamente clientes que no existen? Sí. Si la entidad no se encuentra por CUIT o documento, el asistente la da de alta según el tipo de entidad indicado (cliente, inversor o proveedor). El CUIT debe ir sin guiones y debe existir la cuenta contable correspondiente en el plan de cuentas.
¿Puedo editar los comprobantes después de importarlos? Sí. Quedan cargados como si se hubieran ingresado manualmente, por lo que se pueden editar desde el módulo de Ventas como cualquier otro comprobante.
¿Puedo cargar más de un concepto por comprobante? Sí. La plantilla admite hasta 7 conceptos por comprobante (Concepto_1 a Concepto_7), cada uno con cantidad, descripción, importe, IVA y cuenta contable.

Permisos

Permiso Descripción
Importación de Comprobantes de Ventas Habilita la apertura del asistente desde Gestión > Más. Se solicita al administrador del sistema.

Los usuarios sin este permiso no verán resultado al intentar abrir la opción.

Información técnica

Sección de referencia para soporte/desarrollo. Basada en el análisis del formulario real de la v14 (proyecto C# VPNET_WinForms / VPNET_DataModel, módulo Gestión).

Formularios principales

Componente Detalle
Formulario (UI) VPNET_WinForms/VPNET_WinForms/Gestion/FormWizardImportadorComprobantesVentas.cs (hereda de FrmProcesar; DevExpress XtraWizard.WizardControl)
Manager (lógica) VPNET_DataModel/Manager/Gestion/Gestion/ImportadorComprobantesVentasManager.cs
Lanzamiento VisualPlenarioNET/frmMainParts/frmNewMain.vbShowFrmInDockPanel(New FormWizardImportadorComprobantesVentas())
Plantilla generada Plantilla para importación de comprobantes de ventas.xls (método DescargarPlantilla, vía RTF_LibraryNCG.DocumentFormat)
Lectura de Excel Excel_Manager<ImportadorComprobantesVentas>.ImportarDatos_GetDatatable
Configuraciones de mapeo Importaciones_Wizard_Configuracion_Manager (diseños de registro persistidos como JSON por tabla, campo Mapeo)
Páginas del wizard Bienvenida → Configurar archivo → Datos obligatorios → Verificación → Resultado

Permisos reales

Permiso Habilita
Gestion.Operaciones.Importar.Comprobantes.Ventas Abrir el asistente; validado con clsSeguridad.IsAllowedObject en frmNewMain.vb (objeto padre Factoring.Operaciones.ImportarComprobantesVentas).

Tablas de base de datos principales

Entidad / tabla Detalle
Gestion_Comprobantes Tabla destino (constante TABLA_TARGET); cabecera del comprobante
GestionComprobantesDetalle Detalle: hasta 7 conceptos (Concepto_1…7) por comprobante
Asientos Asiento contable generado vía RegistrarComprobanteVenta
Cta. corriente de la entidad Movimiento de cuenta corriente generado por cada comprobante
Clientes / Inversores / Proveedores Alta automática de entidad inexistente según tipo (1/2/3)
AFIP_Comprobantes, Comprobantes_Sucursales, Especies Lookups precargados en caché para validación

Acceso a datos: Entity Framework 6 (VisualPlenarioNetContext), con transacción + rollback por comprobante.

Relación con otros módulos / manuales

Manual relacionado Vínculo operativo
Gestión de Ventas Amplía el circuito, la configuración o los datos que utiliza esta funcionalidad.

Notas para soporte (comportamiento real del código)

  • Genera registros reales e (casi) irreversibles: por cada comprobante válido crea comprobante + asiento contable + movimiento de cta. cte.; deshacer requiere anulación manual posterior.
  • Transacción por comprobante: cada comprobante se guarda con BeginTransaction / SetCommit / Rollback; si una fila falla se revierte esa fila, pero las anteriores ya quedaron grabadas.
  • No avanza con filas en rojo: las filas con HttpStatusCode.BadRequest se pintan en Color.Salmon y se saltean (continue) en GuardarComprobantes; hay que corregirlas o eliminarlas.
  • Validación paralelizada: ValidaDatosImportados usa Parallel.ForEach con MaxDegreeOfParallelism = ProcessorCount - 1, un GestionComprobantesManager por hilo y cachés ConcurrentDictionary (entidades por CUIT, abreviaturas, duplicados en HashSet). Volúmenes muy grandes elevan uso de CPU/memoria.
  • Alta automática de entidades por CUIT: si no encuentra la entidad por CUIT la da de alta con datos mínimos (CUIT, razón social, observación "Generado desde el asistente..."). Si el CUIT de la base difiere en formato (con/sin guiones), puede no matchear y crear un duplicado.
  • Valores hardcodeados en el alta del comprobante: Id_Direccion_Entrega/Id_DomicilioEntrega = 0 y Id_FormaDePago = 1.
  • Tipos de entidad: 1 = Cliente, 2 = Inversor, 3 = Proveedor (IdTipoEntidadDefault); valor >3 o 0 sin default → BadRequest.
¿Te resultó útil este manual?