Skip to main content

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.
Antes de empezar, asegúrate de haber configurado tu empresa y configurado las series de tus comprobantes.

Tipos de Comprobantes

El sistema soporta tres tipos principales de documentos de venta:
  • 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
  • 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
  • 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

1

Ir al módulo de Ventas

Desde el menú lateral, haz clic en FacturaciónVentas.
2

Seleccionar tipo de comprobante

En la pantalla de ventas, encontrarás tres botones:
  • Nueva Boleta (azul) - Para ventas con DNI
  • Nueva Factura (verde) - Para ventas con RUC
  • Nueva Nota de Venta (gris) - Documento interno
Selecciona el tipo según el documento del cliente.
El sistema automáticamente asignará la serie correcta (B001, F001, o NV01) según el tipo de comprobante seleccionado.

Paso 2: Seleccionar el Cliente

En el panel derecho del formulario:
1

Buscar cliente existente

En el campo “Documento del cliente”, puedes:
  • Escribir el número de documento (DNI o RUC)
  • Escribir el nombre del cliente
  • El sistema buscará automáticamente en la base de datos
Si el cliente existe, selecciónalo del dropdown y sus datos se llenarán automáticamente.
2

Consultar en API Perú (opcional)

Si el cliente no existe en tu base de datos:
  1. Selecciona el tipo de documento (DNI o RUC) con los botones en el buscador
  2. Ingresa el número de documento
  3. Haz clic en el botón “Consultar” (ícono de búsqueda)
  4. El sistema consultará la RENIEC (DNI) o SUNAT (RUC) y llenará los datos automáticamente
3

Ingresar datos manualmente

Si no usas la API, completa:
  • Documento: Número de DNI (8 dígitos) o RUC (11 dígitos)
  • Cliente: Nombre completo o Razón Social
  • Dirección: Dirección del cliente (opcional)
Validaciones importantes:
  • Para Factura: El sistema solo acepta RUC (11 dígitos). Si ingresas DNI, aparecerá un error.
  • Para Boleta: El sistema solo acepta DNI o CE. Si ingresas RUC, te pedirá emitir una Factura.
  • El campo documento es obligatorio para facturas.

Paso 3: Agregar Productos

En el panel izquierdo del formulario:
1

Buscar producto

Usa el campo “Buscar producto…” para buscar por:
  • Código del producto
  • Nombre del producto
  • Descripción
El sistema mostrará un dropdown con los productos disponibles del almacén seleccionado.
2

Seleccionar precio

Una vez seleccionado el producto, aparecerán botones de precio:
  • Precio de venta (por defecto)
  • Precio mayorista (si está configurado)
  • Costo (para referencia)
Selecciona el precio que deseas aplicar.
3

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)
4

Agregar al listado

Haz clic en “Agregar Producto” para añadirlo a la tabla de productos.El producto aparecerá en la tabla con:
  • Código
  • Descripción
  • Cantidad (editable desde la tabla)
  • Precio unitario
  • Subtotal
  • Botones para editar o eliminar

Opciones avanzadas de productos

Haz clic en “Búsqueda múltiple” para:
  • 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
Para servicios o productos que no están en el catálogo:
  1. Activa “Modo producto libre” (switch en el formulario)
  2. Escribe la descripción directamente
  3. Ingresa el precio y cantidad
  4. El sistema creará automáticamente el producto con código LIB-XXXX
  5. No descuenta stock (ideal para servicios)
  • Almacén 1 (SUNAT): Stock para facturación oficial
  • Almacén 2 (Kardex Real): Stock físico real
El almacén se selecciona automáticamente según el tipo de documento:
  • Facturas/Boletas → Almacén 1
  • Notas de Venta → Almacén 2

Paso 4: Configurar Detalles de la Venta

En el panel derecho (sidebar):
1

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)
2

Seleccionar tipo de pago

  • Contado: Pago inmediato
  • Crédito: Pago diferido con cuotas
Si seleccionas Crédito, aparecerá el componente de cuotas donde puedes configurar:
  • Número de cuotas
  • Monto de cada cuota
  • Fecha de vencimiento
3

Configurar método de pago

En la sección “Método de Pago”, selecciona:
  • Efectivo
  • Tarjeta de crédito/débito
  • Transferencia bancaria
  • Yape/Plin (billeteras digitales)
Si seleccionas transferencia o Yape:
  • 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)
4

Configurar moneda e IGV

  • Tipo de moneda: PEN (Soles) o USD (Dólares)
  • Aplicar IGV: Activado por defecto (18%)
  • Si desactivas el IGV, los productos se calcularán sin impuesto

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
El símbolo de la moneda (S/ o $) se actualiza automáticamente según la selección.

Paso 5: Guardar y Generar el Comprobante

1

Guardar la venta

Haz clic en el botón “Guardar Venta” (esquina superior derecha).El sistema validará:
  • ✓ Al menos un producto agregado
  • ✓ Documento del cliente válido según el tipo de comprobante
  • ✓ Stock disponible para cada producto
  • ✓ Datos obligatorios completos
Si todo es correcto, la venta se guardará en la base de datos.
2

Seleccionar opciones de impresión

Después de guardar exitosamente, aparecerá un modal con opciones:
  • Imprimir en formato A4 (hoja completa)
  • Imprimir en formato Ticket (80mm)
  • Ver PDF en el navegador
  • Descargar PDF
Selecciona la opción que prefieras y el comprobante se generará automáticamente.
3

Descontar stock

Si la venta afecta stock (Facturas y Boletas):
  • 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
Para Notas de Venta, el stock se descuenta del Almacén 2 al momento de crear el documento.

Paso 6: Enviar a SUNAT

Importante: Este paso solo aplica para Facturas y Boletas. Las Notas de Venta NO se envían a SUNAT.
1

Generar XML

Desde la lista de ventas:
  1. Busca la venta que acabas de crear
  2. En las acciones, haz clic en “Generar XML”
  3. El sistema generará el XML usando la librería Greenter
  4. El XML se guardará en storage/app/sunat/xml/{RUC}/
  5. El estado del comprobante cambiará a “XML Generado”
2

Enviar a SUNAT

Una vez generado el XML:
  1. Haz clic en “Enviar a SUNAT”
  2. 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)
  3. 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}/
3

Descargar CDR

El CDR (Constancia de Recepción) es la respuesta oficial de SUNAT:
  • Es un archivo ZIP que contiene el XML de respuesta
  • Indica que el comprobante fue aceptado
  • Es obligatorio conservarlo para fiscalización
Puedes descargarlo desde las acciones de la venta: “Descargar CDR”

Estados de la venta

EstadoDescripciónAcción siguiente
RegistradaVenta guardada en BDGenerar XML
XML GeneradoXML creado localmenteEnviar a SUNAT
Enviado a SUNATEn proceso de envíoEsperar respuesta
AceptadoSUNAT aceptó el comprobanteNinguna (proceso completo)
RechazadoSUNAT rechazó el comprobanteRevisar errores y corregir

Flujos Especiales

Convertir Cotización en Venta

Si tienes una cotización aprobada:
1

Desde el módulo de Cotizaciones

  1. Abre la cotización que deseas convertir
  2. Haz clic en “Convertir a Venta”
  3. El sistema te redirigirá al formulario de ventas
  4. Todos los datos (cliente, productos, precios) se copiarán automáticamente
  5. Solo debes seleccionar el tipo de comprobante (Boleta o Factura)
  6. Guardar y enviar a SUNAT
Cuando guardas una venta desde una cotización, el sistema automáticamente marca la cotización como “Aprobada”.

Convertir Nota de Venta en Comprobante

Si emitiste una Nota de Venta y ahora necesitas facturarla:
1

Desde la lista de Notas de Venta

  1. Busca la Nota de Venta en el listado (filtro: tipo = “6”)
  2. Haz clic en “Convertir a Comprobante”
  3. Selecciona si será Boleta o Factura
  4. Los productos y datos del cliente se copian automáticamente
  5. El stock NO se descuenta nuevamente (ya se descontó con la nota)
  6. Guarda y envía a SUNAT
Al convertir una Nota de Venta en comprobante, el sistema marca la nota original con estado “Vendida” (estado 3) para evitar duplicados.

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):
1

Desde la lista de ventas

  1. Busca la venta en el listado
  2. En acciones, haz clic en “Descontar Stock Real”
  3. El sistema muestra un preview de los productos que se descontarán
  4. Verifica el stock disponible en Almacén 2
  5. Confirma el descuento
  6. El stock se descuenta y se registra en movimientos
Este flujo es útil cuando usas dos almacenes: uno para facturación (SUNAT) y otro para inventario físico real.

Errores Comunes y Soluciones

Causa: Intentas emitir una factura con DNI.Solución:
  • Si el cliente tiene RUC, ingresa el RUC (11 dígitos)
  • Si el cliente no tiene RUC, emite una Boleta en su lugar
Causa: Intentas emitir una boleta con RUC.Solución:
  • Si necesitas usar RUC, cambia el tipo de comprobante a Factura
  • Si el cliente no tiene DNI, usa Carnet de Extranjería (CE)
Causa: La cantidad solicitada supera el stock disponible.Solución:
  • 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
Causa: Falta el certificado digital para firmar el XML.Solución:
  • Ve a ConfiguraciónEmpresa
  • Sube tu certificado digital (.pem)
  • El archivo debe estar en storage/app/sunat/certificados/{RUC}-cert.pem
Causa: El número correlativo ya fue enviado previamente.Solución:
  • 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

Completa los datos de tu empresa, credenciales SOL y certificado digital

Configurar Series

Aprende a gestionar las series y correlativos de tus comprobantes

Notas de Crédito

Cómo anular o corregir comprobantes emitidos

Guías de Remisión

Genera guías para el transporte de mercancías

Resumen del Proceso

  1. Seleccionar tipo de comprobante (Boleta, Factura o Nota de Venta)
  2. Ingresar datos del cliente (buscar existente o consultar API Perú)
  3. Agregar productos (desde el catálogo o modo libre)
  4. Configurar método de pago (contado/crédito y forma de pago)
  5. Guardar la venta (valida y descuenta stock)
  6. Generar XML (solo para comprobantes SUNAT)
  7. Enviar a SUNAT (firma y envía, recibe CDR)
  8. Imprimir comprobante (A4 o Ticket)
¡Felicitaciones! Has completado tu primera venta en Santo Domingo Facturación Electrónica.

Build docs developers (and LLMs) love