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 - exentosNeto = SubTot - Descuento - GiftCardDF = 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ódigo | Función | Descripció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
Contabilizaren 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.