Libro de ventas – Facturas estándar

Formulario maestro–detalle para el registro, edición, validación y contabilización de las facturas de ventas estándar dentro del Libro IVA. Permite filtrar por rango de fechas, sucursal, activar/desactivar columnas contables, ejecutar funciones masivas (eliminar, contabilizar, imprimir y exportar) y calcular automáticamente los totales del periodo. Incluye verificación de correlatividad, control de códigos de autorización, manejo de bancarización, cálculo de débito fiscal y todas las operaciones asociadas al libro de ventas estándar.


📘 Propósito

El formulario Ventas IVA Estándar permite registrar, corregir y revisar las facturas de ventas comunes (especificación 3) que conforman el Libro de Ventas IVA del periodo seleccionado.

Se trata de un formulario maestro–detalle:

  • Formulario maestro: controla los filtros, fecha inicial/final, sucursal, funciones contables, paginación y totales.
  • Formulario detalle: contiene la grilla editable donde se ingresan todas las columnas de la factura: fecha, número, autorización, importes, descuentos, subtotal, neto, débito fiscal, cliente, estado, etc.

Este formulario trabaja únicamente con la especificación 3 = Ventas estándar. Las ventas de surtidores usan un formulario y ayuda aparte.

📅 Filtros de fecha y sucursal

En la parte superior izquierda se encuentran los filtros principales:

  • Filtrar por fechas: activa/desactiva el filtro por rango.
  • Fecha inicial y Fecha final: definen el periodo visible en pantalla.
  • Filtrar por sucursal: permite restringir el libro a una sola sucursal.

Cada vez que se modifica una fecha, el sistema:

  • Guarda el rango en ParElegirEmp.
  • Ejecuta Filtrado() para recargar los datos.
  • Verifica que las fechas no sean posteriores a la fecha límite del contrato.

📄 Grilla de facturas (detalle)

La grilla presenta todas las columnas relevantes de las facturas del libro IVA:

  • Código de autorización
  • Número de factura
  • Fecha, día, estado (Válida/Anulada)
  • NIT, complemento y razón social
  • Importe, ICE, IEHD, IPJ, Tasas, Exento, Otros no IVA
  • SubTotal, Neto sujeto a IVA, Débito Fiscal
  • Código de control
  • Tipo de venta, bancarización, placas (cuando aplica)
  • Cuenta contable (si se activa “Contabilizar”)

Todos los campos se recalculan en tiempo real mediante el evento Importe_AfterUpdate, que actualiza:

  • SubTot = Importe - impuestos - exentos
  • Neto = SubTot - Descuento - GiftCard
  • DF = Neto * 0.13

🔢 Totales del periodo

En el pie del formulario se muestran todos los totales del periodo filtrado:

  • Cantidad de facturas
  • Cantidad válidas / no válidas
  • Total Importe
  • Total ICE, IEHD, IPJ
  • Total Tasas y Otros No Sujeto IVA
  • Total Exento, Tasa Cero
  • Total Subtotal
  • Total Neto
  • Total Débito Fiscal

Estos totales se recalculan automáticamente con la función Totalizar() cada vez que el filtro cambia.

🧰 Funciones contables y masivas

En el menú Funciones contables se encuentran las operaciones que pueden ejecutarse sobre las facturas filtradas:

CódigoFunciónDescripción
10 Eliminar facturas seleccionadas Elimina todos los registros donde Contabilizar = -1.
30 Contabilizar un comprobante por factura Genera un asiento por cada factura válida usando el plan de cuentas.
40 Contabilizar un comprobante por día Genera un asiento contable acumulado por cada día del periodo.

Al activar la casilla Contabilizar se muestran las columnas: Cuenta Caja, Cuenta Venta, Id Comprobante y el indicador de Contabilizado.

📦 Asignar centros de costo

Si en parámetros contables está activo parcon.conpro, se habilitan:

  • Campo idConPro
  • Botón Asignar

Esto actualiza el centro de costo a todas las facturas filtradas usando un comando UPDATE ... WHERE Filter.

🔎 Filtros adicionales

El encabezado también incluye:

  • Quitar filtros: limpia cualquier condición aplicada.
  • Seleccionar I.T exento: marca como exentas todas las facturas visibles.
  • Seleccionar todo: marca la columna Contabilizar en toda la vista.

🧾 Impresión y exportación

Desde el menú Funciones se pueden generar distintos formatos del libro IVA:

  • Libro ventas Da Vinci
  • Libro ventas Facilito
  • Libro ventas SIAT
  • Exportación a Excel

El sistema ordena automáticamente los registros antes de imprimir.

💳 Bancarización

El formulario detalle incluye toda la lógica para registrar la bancarización de facturas:

  • Doble clic en Importe / Neto / DF / Descuento abre el proceso.
  • Permite registrar operaciones al contado o al crédito con cuota inicial.
  • Las bancarizaciones existentes pueden abrirse, reemplazarse o editarse.

⚠️ Validaciones importantes

  • La fecha no puede ser posterior a la fecha límite del contrato.
  • El número de factura no puede duplicarse.
  • El código de control debe tener longitud válida (8 o 10 dígitos sin guiones).
  • El NIT y la razón social se crean automáticamente si no existen.
  • Las facturas anuladas deben tener NIT 0 y estado “A”.

🚪 Cerrar

El botón Cerrar guarda valores nulos como 0, recalcula el libro y cierra el formulario.