← Índice de manuales
Manual funcional · Sistema Plenario v14

Gestión de Lotes de Facturas

El módulo de Lotes de Facturas permite generar comprobantes de venta de forma masiva, agrupando muchas facturas dentro de un mismo lote. Es la herramienta indicada cuando hay que facturar a muchos clientes a la vez (por…

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

Detalle

Campo Descripción
Manual de Usuario Gestión de Lotes de Facturas - Plenario

Introducción

El módulo de Lotes de Facturas permite generar comprobantes de venta de forma masiva, agrupando muchas facturas dentro de un mismo lote. Es la herramienta indicada cuando hay que facturar a muchos clientes a la vez (por ejemplo, la facturación periódica de servicios).

Un lote se puede armar de dos maneras: cargando los comprobantes manualmente uno por uno, o importando los datos desde una planilla de Excel. Una vez armado, el lote queda en estado Pendiente hasta que se lo confirma: recién en ese momento el sistema genera los comprobantes de venta reales (y sus recibos asociados) e impacta en cuenta corriente y contabilidad. Si un lote tiene errores, puede anularse o, mientras siga pendiente, eliminarse.

Importante: el módulo trabaja con comprobantes de venta electrónicos. Al confirmar un lote, el sistema crea los comprobantes definitivos; por eso conviene revisar bien los datos antes de confirmar.

Acceso al módulo

  1. Ingresá a Plenario.

  2. Entrá a la solapa Gestión.

  3. En el grupo de opciones, hacé clic en Más y luego en Importar Lotes de Facturas.

Importante: el acceso requiere el permiso correspondiente. Si no ves la opción o el sistema te lo impide, solicitá la asignación del permiso al administrador del sistema.

Pantalla principal

La pantalla se organiza en una cinta de opciones (Inicio, Operaciones, Imprimir) y una grilla central que lista los lotes existentes con sus datos principales:

Columna Descripción
Lote Número de referencia del lote (correlativo).
Fecha Fecha del lote.
Descripción Texto descriptivo del lote.
Registros Cantidad de comprobantes que contiene el lote.
Importe Suma de los importes de los comprobantes del lote.
F. Confirmación Fecha en que se confirmó el lote (si aplica).
F. Anulación Fecha en que se anuló el lote (si aplica).
Estado Estado actual del lote: Pendiente, Confirmado o Anulado.

Los lotes se muestran con un color según su estado: Pendiente en rojo, Confirmado en negro y Anulado en gris.

Filtros de búsqueda

Al abrir el panel de Búsqueda Avanzada podés acotar los lotes que se listan combinando estos criterios:

Filtro Descripción
N° Lote Busca un lote por su número de referencia.
Fecha (Desde / Hasta) Filtra por la fecha del lote dentro del rango indicado.
Fecha Confirmación (Desde / Hasta) Filtra por la fecha en que los lotes fueron confirmados.
Fecha Anulación (Desde / Hasta) Filtra por la fecha en que los lotes fueron anulados.

Cada filtro de fecha se activa con su casilla de verificación. Presioná Buscar para actualizar la grilla con los resultados. Hay además una opción para limpiar los parámetros y volver a empezar.

Resultados

La grilla muestra los lotes que cumplen los filtros aplicados. En la barra inferior se indica la cantidad de registros seleccionados. Según el estado del lote seleccionado, el sistema habilita o deshabilita las acciones disponibles:

Estado Acciones habilitadas
Pendiente Modificar, Eliminar, Confirmar, Anular.
Confirmado Ninguna (el lote ya impactó).
Anulado Solo Anular.

Al hacer doble clic sobre un lote (o presionar Enter) se abre su detalle para modificarlo, siempre que esté pendiente.

Acciones disponibles

Acción Descripción
Lote en Blanco Crea un lote nuevo para cargar los comprobantes manualmente.
Lote importado desde Excel Crea un lote a partir de los datos de una planilla de Excel.
Crear Excel para Importación Genera una planilla de Excel vacía con el formato esperado para importar.
Modificar Abre el detalle de un lote pendiente para editar sus comprobantes.
Eliminar Borra un lote pendiente (no impacta nada todavía).
Confirmar Genera los comprobantes de venta reales y deja el lote como Confirmado.
Anular Marca el lote como Anulado.
Resultado de la Búsqueda Imprime un resumen de los lotes visibles en la grilla.

Generar un lote

  1. En la pestaña Operaciones, abrí el menú Nuevo.

  2. Elegí cómo armar el lote:

Opción Cuándo usarla
Lote en Blanco Para cargar los comprobantes manualmente.
Lote importado desde Excel Cuando ya tenés los datos preparados en una planilla.
  1. Seleccioná el tipo de comprobante (Factura, Nota de Crédito, etc.) cuando el sistema lo solicite.

  2. Si elegiste Lote en Blanco, en la pantalla de detalle hacé clic en Agregar para cargar cada comprobante. Por cada uno, completá los datos del cliente (tipo de persona, CUIT, documento, razón social o nombre y apellido, condición de IVA, domicilio, provincia, etc.) y los del comprobante (punto de venta, producto o descripción, cantidad, precio unitario, alícuota de IVA y cuenta contable). El sistema calcula automáticamente el Subtotal, el IVA y el Total. Confirmá con Aceptar.

  3. Si elegiste Lote importado desde Excel, primero generá la planilla con Crear Excel para Importación, completala respetando las columnas, y luego seleccioná el archivo. El sistema valida cada fila: si encuentra errores, los informa indicando el número de registro y el motivo; si no hay errores, importa los comprobantes y deja el lote listo para revisar.

  4. Guardá el lote. Queda en estado Pendiente.

Facturar (confirmar el lote)

  1. En la grilla, seleccioná un lote en estado Pendiente.

  2. Hacé clic en Confirmar.

  3. Confirmá la operación. El sistema agrupa los comprobantes por cliente, punto de venta, condición de IVA y moneda, y genera los comprobantes de venta definitivos (y los recibos correspondientes). Si en la configuración está activada la liquidación automática de recibos, también los liquida.

  4. Al finalizar, el sistema muestra un mensaje con los comprobantes generados y la cantidad de registros de cada uno. El lote pasa a estado Confirmado.

Importante: un lote confirmado no se puede modificar ni eliminar, porque ya generó los comprobantes reales e impactó en cuenta corriente y contabilidad.

Anular un lote

  1. Seleccioná el lote a anular.

  2. Hacé clic en Anular y confirmá.

  3. Indicá la fecha de anulación cuando el sistema lo solicite. El lote queda en estado Anulado.

Ejemplo práctico

Necesitás facturar el servicio mensual a 50 clientes:

  1. Entrá a Gestión > Más > Importar Lotes de Facturas.

  2. Hacé clic en Nuevo > Crear Excel para Importación y completá la planilla con los 50 clientes y sus datos.

  3. Volvé y hacé clic en Nuevo > Lote importado desde Excel; elegí el tipo de comprobante Factura y seleccioná el archivo.

  4. Revisá el mensaje de validación. Si hay errores, corregí la planilla y volvé a importar.

  5. Con el lote ya cargado, seleccionalo en la grilla y hacé clic en Confirmar.

  6. El sistema genera las facturas y muestra el resumen de comprobantes creados.

Consejos útiles

  • Completá siempre los campos obligatorios de cada comprobante: CUIT (con guiones), condición de IVA, cuenta contable, producto o descripción, cantidad y precio unitario.
  • El CUIT debe llevar los guiones y corresponderse con el número de documento; de lo contrario la validación lo marcará como error.
  • Una persona Jurídica no puede tener condición de IVA Consumidor Final.
  • Verificá los importes (Subtotal, IVA y Total) antes de confirmar.
  • Mientras el lote esté Pendiente podés modificarlo o eliminarlo; una vez confirmado ya no.
  • Para reimportar, recordá que un lote con un número de referencia ya usado no se vuelve a importar (el sistema avisa que ya fue importado).

Preguntas frecuentes

¿Qué diferencia hay entre cargar un lote en blanco y uno desde Excel? En el lote en blanco cargás cada comprobante a mano desde la pantalla de detalle. En el lote desde Excel los datos vienen de una planilla, lo que agiliza la carga cuando son muchos comprobantes. El resultado es el mismo: un lote pendiente listo para confirmar.
¿Cuándo se generan las facturas reales? Al **confirmar** el lote. Hasta ese momento el lote es solo una preparación; recién al confirmarlo el sistema crea los comprobantes de venta definitivos y los recibos asociados.
Importé un lote pero me dice que ya fue importado, ¿por qué? Porque el número de referencia del lote (CodigoLoteRef) ya existe en el sistema. Cada lote debe tener un número de referencia único.
¿Puedo modificar un lote ya confirmado? No. Un lote confirmado ya generó comprobantes e impactó en cuenta corriente y contabilidad, por eso no se puede modificar ni eliminar. Si hubo un error, la opción es anularlo.
Si un cliente del Excel no existe, ¿se crea solo? Sí, siempre que la planilla traiga información suficiente (tipo de persona, CUIT, y nombre/apellido o razón social según corresponda). Si faltan datos, la validación marca el registro como inexistente y no permite continuar hasta corregirlo.

Permisos

Permiso Descripción
Importación de Lotes de Facturas Habilita el acceso al módulo y la operatoria de lotes.

Si no contás con el permiso, el módulo no se abre. Solicitá su asignación al administrador del sistema.

Información técnica

Sección de referencia para soporte/desarrollo. Basada en el análisis del formulario real de la v14 (FormGestionComprobantesLotes, WinForms C#).

Formularios principales

Componente Detalle
Formulario principal FormGestionComprobantesLotesVPNET_WinForms/VPNET_WinForms/Comprobantes/FormGestionComprobantesLotes.cs. Hereda de Form (no de FrmResult); grilla advBandedGridView1.
Formulario de detalle FormGestionComprobantesLotesDetalle (mismo directorio).
Alta/edición de comprobante FormGestionComprobantesLotesDetalleAddMod.
Selección de tipo de comprobante FormGestionComprobantesTipo (devuelve Id_TipoComprobante).
Selección de fecha (confirmar/anular) FrmFechaOperacion.
Manager GestionComprobantesLotesManagerVPNET_DataModel/Manager/Gestion/Comprobantes/GestionComprobantesLotesManager.cs (EF Code First, usa VisualPlenarioNetContext).

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

Acción de la cinta Handler real Form / método
Lote en Blanco barButtonItem6_ItemClick FormGestionComprobantesTipoFormGestionComprobantesLotesDetalle(manager).
Lote importado desde Excel barButtonItem7_ItemClick FormGestionComprobantesTipomanager.GetFile(filename) (OleDB) → FormGestionComprobantesLotesDetalle.
Crear Excel para Importación barButtonItem1_ItemClick SaveFileDialog + CREATE TABLE Lote (...) por OleDB (Jet 4.0).
Modificar btnModificar_ItemClick FormGestionComprobantesLotesDetalle(new GestionComprobantesLotesManager(gcl)).
Confirmar barBConfirmar_ItemClick manager.ConfirmarLote().
Anular barButtonItem2_ItemClickSaveOperacionLote("Anular") FrmFechaOperacion + manager.SaveOperacion(...).
Eliminar btnEliminar_ItemClick manager.Eliminar(...) (solo si Fecha_Confirmacion == null).

Permisos reales

Permiso (objeto) Habilita
Gestion.AreaDeVentas.Facturas.ImportacionLotesComprobantes Único permiso. Se valida en frmNewMain.vb (btnGestion_ImportarFacturas_ItemClick) con clsSeguridad.IsAllowedObject, padre Gestion.AreaDeVentas.Facturas, antes de abrir el form. No hay permisos separados por acción dentro del form.

Tablas de base de datos principales

Tabla Uso
Gestion_Comprobantes_Lotes Cabecera del lote (CodigoLoteRef, Fecha, Fecha_Confirmacion, Fecha_Anulacion, etc.). EF.
Gestion_Comprobantes_Lotes_Detalle Renglones del lote (cliente, comprobante, importes). EF.
Clientes Resolución/alta de clientes al importar (GetClienteID, InsertCliente).
Numeraciones Numeración de Clientes.Id y otros (GetNextId_Numeraciones).

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)

  • Acceso = licencia + permiso. En frmNewMain.vb primero se valida la licencia del módulo KeyLicences.Instance.Access(Area.Intranet, Modulo.Gestion, SubModulo.Importador_Comprobantes_Ventas_Electronicos, 2) y recién después el permiso. El botón de cinta es btnGestion_ImportarFacturas (caption "Importador de comprobantes de ventas electrónicos", ícono de candado), y el form se muestra con ShowFrmInDockPanel.
  • El botón "Nuevo" (btnNuevo_ItemClick) está vacío (stub): su cuerpo es código comentado y no hace nada. El alta real se dispara desde "Lote en Blanco" (barButtonItem6) y "Lote importado desde Excel" (barButtonItem7).
  • Estados derivados (no hay columna Estado en la tabla): Pendiente si Fecha_Confirmacion y Fecha_Anulacion son null; Anulado si solo Fecha_Confirmacion es null; Confirmado en caso contrario. Coloreado en advBandedGridView1_RowStyle (Pendiente=rojo, Confirmado=negro, Anulado=gris).
  • ValidarBotones() habilita/deshabilita Confirmar, Anular, Modificar y Eliminar según el estado del lote seleccionado.
  • Importación por OleDB (Microsoft.Jet.OLEDB.4.0 para .xls, Microsoft.ACE.OLEDB.12.0 para .xlsx) — requiere los proveedores OLEDB instalados en el equipo. La plantilla generada crea una tabla Lote con todas las columnas como char(50) salvo Fecha_Nacimiento datetime.
  • Reimportación bloqueada por CodigoLoteRef ya existente: GetFile deja Mensaje = "El Lote: N fue importado anteriormente." y no importa.
  • ConfirmarLote() agrupa el detalle por Id_Cliente + CondicionIVA + PuntoVta + Id_Especie, genera comprobantes vía GestionComprobantesManager y recibos vía Recibos_Manager; si el parámetro Gestion.Tesoreria.Recibos.LiquidacionAutomatica = "1", liquida cada recibo (VPNetAppModelcs.Main.LiquidarRecibo). Todo dentro de una transacción con rollback ante error.
¿Te resultó útil este manual?