Ir al contenido

Convertir a Factura

Convierte uno o varios albaranes de entrega en una factura, trasladando automaticamente los datos del cliente y las lineas de producto.

  1. Ve a Facturas y selecciona la pestana Albaranes.
  2. Localiza el albaran en estado Entregado que deseas facturar.
  3. Clic en el boton “Convertir a Factura” en la columna Acciones.
  4. En el dialogo de conversion, revisa las lineas y los importes. Los precios son editables antes de confirmar la conversion.
  5. Opcionalmente, selecciona otros albaranes del mismo cliente para agruparlos en una sola factura.
  6. Clic en “Crear Factura” para generar la factura como borrador.
  • Se crea una factura en estado Borrador con las lineas del albaran.
  • El albaran original cambia a estado “Facturado” y no puede modificarse.
  • La factura incluye una referencia al numero de albaran de origen.
  • Si agrupaste varios albaranes, la factura contiene las lineas de todos ellos.
RequisitoDetalle
Estado del albaranDebe estar en Entregado
Mismo clientePara agrupar, todos los albaranes deben ser del mismo cliente
Lineas validasAl menos una linea con cantidad y precio mayor a 0
  • La factura aparece en la pestana Facturas con estado “Borrador”.
  • El albaran muestra estado “Facturado” (badge azul).
  • La factura contiene las lineas del albaran con los importes correctos.
  • Toast de confirmacion: “Factura creada desde albaran”.
MensajeCausaSolucion
”El albaran no esta en estado Entregado”Intentas convertir un albaran Pendiente o CanceladoCambia el estado a Entregado primero
”Los albaranes deben ser del mismo cliente”Seleccionaste albaranes de clientes distintosSelecciona solo albaranes del mismo cliente
”El albaran ya ha sido facturado”El albaran ya se convirtio anteriormenteBusca la factura asociada en la pestana Facturas
Detalles técnicos

Proceso de conversion:

  1. Se crea un registro en invoices con status = 'draft' y referencia al delivery_note_id.
  2. Se copian los registros de delivery_note_items a invoice_items con los precios editados.
  3. Se actualiza delivery_notes.status a 'invoiced'.
  4. Si se agrupan multiples albaranes, se vinculan mediante invoice_delivery_notes.

Queries de diagnostico:

-- Factura generada desde albaran
SELECT i.invoice_number, i.status, dn.delivery_note_number
FROM invoices i
JOIN delivery_notes dn ON dn.invoice_id = i.id
WHERE dn.id = '<delivery_note_id>';