Facturas de venta
Lista de facturas
Sección titulada «Lista de facturas»Accede a Ventas → Facturas para ver todas las facturas emitidas.

Filtros disponibles
Sección titulada «Filtros disponibles»- Rango de fechas — Desde / Hasta
- Estado — Todas, Pendientes, Pagadas, Anuladas
- Cliente — Buscar por nombre o RIF
- Vendedor — Filtrar por vendedor asignado
Crear una factura
Sección titulada «Crear una factura»Paso 1: Encabezado
Sección titulada «Paso 1: Encabezado»- Haz clic en + Nueva factura
- Selecciona el cliente (buscador con autocompletado)
- La fecha, correlativo y condición de pago se asignan automáticamente
| Campo | Descripción |
|---|---|
| Cliente | Cliente al que se emite la factura |
| Fecha | Fecha de emisión (por defecto hoy) |
| Correlativo | Número secuencial automático |
| Condición de pago | Heredada del cliente, editable |
| Vendedor | Vendedor asignado |
| Moneda | Moneda de la transacción |
| Tasa de cambio | Tasa vigente (si aplica) |
Paso 2: Detalle de artículos
Sección titulada «Paso 2: Detalle de artículos»- En la sección de detalle, busca el artículo por código o nombre
- Ingresa la cantidad
- El precio se carga automáticamente desde la lista de precios
- Opcionalmente, aplica un descuento por línea
- Repite para cada artículo
| Campo | Descripción |
|---|---|
| Artículo | Código o nombre del artículo |
| Cantidad | Unidades a facturar |
| Precio | Precio unitario |
| Descuento % | Descuento por línea (0-100%) |
| Impuesto | IVA aplicable (16%, 8%, exento) |
| Subtotal | Cantidad × Precio - Descuento |
Paso 3: Totales y observaciones
Sección titulada «Paso 3: Totales y observaciones»Los totales se calculan automáticamente:
| Concepto | Descripción |
|---|---|
| Subtotal | Suma de líneas sin impuesto |
| Descuento global | Descuento aplicado al total |
| Base imponible | Subtotal - Descuento |
| IVA | Impuesto calculado |
| Total | Base imponible + IVA |
Opcionalmente puedes agregar observaciones que aparecerán en la impresión.
Paso 4: Guardar
Sección titulada «Paso 4: Guardar»Haz clic en Guardar para registrar la factura. El sistema:
- Asigna el correlativo fiscal
- Descuenta el inventario (si está configurado)
- Genera el asiento contable automático (si está habilitado)
- Actualiza el saldo del cliente en CxC
Imprimir factura
Sección titulada «Imprimir factura»Desde la lista de facturas o desde el detalle, haz clic en el ícono de impresora:
- Formato carta — PDF tamaño carta con membrete
- Formato media carta — PDF compacto
- Impresora fiscal — Envía a impresora fiscal vía Zentto Fiscal Agent
Anular una factura
Sección titulada «Anular una factura»- Abre la factura que deseas anular
- Haz clic en Anular (botón rojo)
- Confirma la anulación
- El sistema revierte el inventario y el asiento contable
import { Aside } from ‘@astrojs/starlight/components’;
Notas de crédito
Sección titulada «Notas de crédito»Para emitir una nota de crédito:
- Abre la factura original
- Haz clic en Crear nota de crédito
- Selecciona los artículos y cantidades a acreditar
- Guarda la nota de crédito
La nota de crédito reduce el saldo del cliente y revierte parcialmente el inventario.
Notas de débito
Sección titulada «Notas de débito»Funcionan igual que las notas de crédito pero aumentan el saldo del cliente. Se usan para ajustes de precio, intereses por mora u otros cargos adicionales.
Flujo del usuario
Sección titulada «Flujo del usuario»Vista no técnica del proceso. Pensada para personal de operación, contabilidad, ventas o administración.
Editable en draw.io: descarga el SVG → en draw.io: File → Import from → Device → selecciona el SVG. Cada nodo queda editable.
Flujo técnico
Sección titulada «Flujo técnico»Vista técnica para desarrolladores: endpoints, stored procedures/funciones, tablas y servicios involucrados.
| Componente | Tipo | Ubicación |
|---|---|---|
/v1/sales/invoices | Route Express | web/api/src/routes/sales/invoices.ts |
/v1/sales/invoices/:id/print | Route Express | web/api/src/routes/sales/invoices.ts |
/v1/sales/invoices/:id/cancel | Route Express | web/api/src/routes/sales/invoices.ts |
usp_sls_Invoice_Insert | Stored procedure (SQL Server + función PG) | web/api/sqlweb*/includes/sp/ |
usp_sls_Invoice_GetById | Stored procedure (SQL Server + función PG) | web/api/sqlweb*/includes/sp/ |
usp_sls_Invoice_Cancel | Stored procedure (SQL Server + función PG) | web/api/sqlweb*/includes/sp/ |
sls.Invoice | Tabla de facturas | web/api/migrations/postgres/ |
sls.InvoiceDetail | Tabla de detalle de factura | web/api/migrations/postgres/ |
acc.JournalEntry | Tabla de asientos contables | web/api/migrations/postgres/ |
InvoiceListPage.tsx | Componente Frontend | web/modular-frontend/packages/module-ventas/src/ |
zentto-fiscal-agent | Impresora fiscal | zentto-fiscal-agent (TCP socket) |
zentto-notify | Servicio de notificaciones | zentto-notify (email confirmacion) |
Editable en draw.io: descarga el SVG → File → Import from → Device.