Introducción
Este tutorial te guiará a través del proceso completo para crear tu primera venta en el sistema de facturación electrónica. Aprenderás a seleccionar el tipo de comprobante, agregar productos, elegir el cliente y enviar el documento a SUNAT.Tipos de Comprobantes
El sistema soporta tres tipos principales de documentos de venta:Boleta de Venta (B001)
Boleta de Venta (B001)
- Serie: B001
- Uso: Ventas a consumidores finales
- Documento del cliente: DNI (8 dígitos) o Carnet de Extranjería (CE)
- Restricción: No puede usar RUC (11 dígitos)
- SUNAT: Requiere Resumen Diario para aceptación final
Factura Electrónica (F001)
Factura Electrónica (F001)
- Serie: F001
- Uso: Ventas a empresas con RUC
- Documento del cliente: RUC obligatorio (11 dígitos)
- Restricción: No puede usar DNI o CE
- SUNAT: Envío sincrónico, CDR inmediato
Nota de Venta (NV01)
Nota de Venta (NV01)
- Serie: NV01
- Uso: Documento interno sin valor tributario
- Stock: Descuenta del Almacén 2 (Kardex Real)
- No se envía a SUNAT
- Puede convertirse en Boleta o Factura posteriormente
Paso 1: Acceder al Formulario de Venta
Paso 2: Seleccionar el Cliente
En el panel derecho del formulario:Buscar cliente existente
- Escribir el número de documento (DNI o RUC)
- Escribir el nombre del cliente
- El sistema buscará automáticamente en la base de datos
Consultar en API Perú (opcional)
- Selecciona el tipo de documento (DNI o RUC) con los botones en el buscador
- Ingresa el número de documento
- Haz clic en el botón “Consultar” (ícono de búsqueda)
- El sistema consultará la RENIEC (DNI) o SUNAT (RUC) y llenará los datos automáticamente
Paso 3: Agregar Productos
En el panel izquierdo del formulario:Buscar producto
- Código del producto
- Nombre del producto
- Descripción
Seleccionar precio
- Precio de venta (por defecto)
- Precio mayorista (si está configurado)
- Costo (para referencia)
Configurar cantidad
- Ingresa la cantidad de unidades a vender
- El sistema calculará automáticamente el subtotal
- Verifica que hay stock disponible (se muestra junto al nombre del producto)
Opciones avanzadas de productos
Búsqueda múltiple de productos
Búsqueda múltiple de productos
- Agregar varios productos a la vez
- Ver una lista completa del almacén
- Seleccionar múltiples items con checkboxes
- Agregar todos de una sola vez
Modo producto libre
Modo producto libre
- Activa “Modo producto libre” (switch en el formulario)
- Escribe la descripción directamente
- Ingresa el precio y cantidad
- El sistema creará automáticamente el producto con código LIB-XXXX
- No descuenta stock (ideal para servicios)
Selección de almacén
Selección de almacén
- Almacén 1 (SUNAT): Stock para facturación oficial
- Almacén 2 (Kardex Real): Stock físico real
- Facturas/Boletas → Almacén 1
- Notas de Venta → Almacén 2
Paso 4: Configurar Detalles de la Venta
En el panel derecho (sidebar):Verificar serie y número
- Serie: Asignada automáticamente (B001, F001, NV01)
- Número: El sistema obtiene el siguiente correlativo disponible
- Fecha de emisión: Por defecto es la fecha actual (editable)
Seleccionar tipo de pago
- Contado: Pago inmediato
- Crédito: Pago diferido con cuotas
- Número de cuotas
- Monto de cada cuota
- Fecha de vencimiento
Configurar método de pago
- Efectivo
- Tarjeta de crédito/débito
- Transferencia bancaria
- Yape/Plin (billeteras digitales)
- Ingresa el número de operación
- Selecciona el banco (si aplica)
- Opcionalmente, adjunta una imagen del voucher (formato: JPG, PNG, WEBP, máx 2MB)
Totales calculados automáticamente
El sistema calcula en tiempo real:- Subtotal: Suma de todos los productos (sin IGV)
- IGV (18%): Impuesto General a las Ventas
- Total: Monto final a pagar
Paso 5: Guardar y Generar el Comprobante
Guardar la venta
- ✓ Al menos un producto agregado
- ✓ Documento del cliente válido según el tipo de comprobante
- ✓ Stock disponible para cada producto
- ✓ Datos obligatorios completos
Seleccionar opciones de impresión
- Imprimir en formato A4 (hoja completa)
- Imprimir en formato Ticket (80mm)
- Ver PDF en el navegador
- Descargar PDF
Descontar stock
- El stock se descuenta automáticamente del Almacén 1
- Se crea un registro en Movimientos de Stock con tipo “salida”
- Se registra el stock anterior y nuevo
Paso 6: Enviar a SUNAT
Generar XML
- Busca la venta que acabas de crear
- En las acciones, haz clic en “Generar XML”
- El sistema generará el XML usando la librería Greenter
- El XML se guardará en
storage/app/sunat/xml/{RUC}/ - El estado del comprobante cambiará a “XML Generado”
Enviar a SUNAT
- Haz clic en “Enviar a SUNAT”
- El sistema:
- Firma el XML con tu certificado digital (.pem)
- Envía el XML al servidor de SUNAT
- Espera la respuesta (CDR - Constancia de Recepción)
- Si SUNAT acepta el comprobante:
- Estado cambia a “Aceptado por SUNAT”
- El CDR se descarga automáticamente
- Se guarda en
storage/app/sunat/cdr/{RUC}/
Estados de la venta
| Estado | Descripción | Acción siguiente |
|---|---|---|
| Registrada | Venta guardada en BD | Generar XML |
| XML Generado | XML creado localmente | Enviar a SUNAT |
| Enviado a SUNAT | En proceso de envío | Esperar respuesta |
| Aceptado | SUNAT aceptó el comprobante | Ninguna (proceso completo) |
| Rechazado | SUNAT rechazó el comprobante | Revisar errores y corregir |
Flujos Especiales
Convertir Cotización en Venta
Si tienes una cotización aprobada:Desde el módulo de Cotizaciones
- Abre la cotización que deseas convertir
- Haz clic en “Convertir a Venta”
- El sistema te redirigirá al formulario de ventas
- Todos los datos (cliente, productos, precios) se copiarán automáticamente
- Solo debes seleccionar el tipo de comprobante (Boleta o Factura)
- Guardar y enviar a SUNAT
Convertir Nota de Venta en Comprobante
Si emitiste una Nota de Venta y ahora necesitas facturarla:Desde la lista de Notas de Venta
- Busca la Nota de Venta en el listado (filtro: tipo = “6”)
- Haz clic en “Convertir a Comprobante”
- Selecciona si será Boleta o Factura
- Los productos y datos del cliente se copian automáticamente
- El stock NO se descuenta nuevamente (ya se descontó con la nota)
- Guarda y envía a SUNAT
Manejo de Stock
Descuento automático de stock
- Facturas y Boletas: Descuentan del Almacén 1 al guardar
- Notas de Venta: Descuentan del Almacén 2 al guardar
- Productos libres: NO descuentan stock (ideal para servicios)
Descuento manual de stock real
Para ventas que necesitan descontar del Almacén 2 (stock físico):Errores Comunes y Soluciones
Error: 'Para FACTURA se requiere RUC'
Error: 'Para FACTURA se requiere RUC'
- Si el cliente tiene RUC, ingresa el RUC (11 dígitos)
- Si el cliente no tiene RUC, emite una Boleta en su lugar
Error: 'Para BOLETA use DNI u CE'
Error: 'Para BOLETA use DNI u CE'
- Si necesitas usar RUC, cambia el tipo de comprobante a Factura
- Si el cliente no tiene DNI, usa Carnet de Extranjería (CE)
Error: 'Stock insuficiente'
Error: 'Stock insuficiente'
- Verifica el stock actual en el módulo de Productos
- Reduce la cantidad en la venta
- O registra una entrada de stock primero en Compras
Error: 'No se encontró certificado PEM'
Error: 'No se encontró certificado PEM'
- Ve a Configuración → Empresa
- Sube tu certificado digital (.pem)
- El archivo debe estar en
storage/app/sunat/certificados/{RUC}-cert.pem
SUNAT rechaza con error 2324
SUNAT rechaza con error 2324
- No reenvíes el mismo comprobante
- Si necesitas corregir, debes anular el comprobante original
- Y crear uno nuevo con el siguiente correlativo
Próximos Pasos
Configurar Empresa
Configurar Series
Notas de Crédito
Guías de Remisión
Resumen del Proceso
- Seleccionar tipo de comprobante (Boleta, Factura o Nota de Venta)
- Ingresar datos del cliente (buscar existente o consultar API Perú)
- Agregar productos (desde el catálogo o modo libre)
- Configurar método de pago (contado/crédito y forma de pago)
- Guardar la venta (valida y descuenta stock)
- Generar XML (solo para comprobantes SUNAT)
- Enviar a SUNAT (firma y envía, recibe CDR)
- Imprimir comprobante (A4 o Ticket)