Ir al contenido

Albaranes

Ruta: /owner/invoices (pestana Albaranes) Gestiona los albaranes de entrega de tu negocio y conviertelos en facturas cuando estes listo.


La pestana Albaranes muestra todos los albaranes de entrega registrados en tu negocio. Un albaran documenta la entrega de mercancias o la prestacion de servicios antes de generar la factura correspondiente.

Columnas de la tabla: Numero, Cliente, Fecha de entrega, Estado, Total, Acciones

Filtros disponibles: numero/cliente, estado, fecha


FuncionDescripcionDocumentacion
Crear AlbaranCrea un albaran con cliente, lineas de producto y datos de entregaVer
Convertir a FacturaConvierte uno o varios albaranes en una facturaVer
Gestionar SeriesConfigura las series de numeracion para albaranesVer
Descargar PDFDescarga el albaran en formato PDFVer

┌────────────┐
│ Pendiente │
└─────┬──────┘
│ Entregar
┌─────▼──────┐
│ Entregado │──────────────┐
└─────┬──────┘ │
│ Facturar │ Cancelar
┌─────▼──────┐ ┌───▼────────┐
│ Facturado │ │ Cancelado │
│ FINAL │ │ FINAL │
└────────────┘ └────────────┘

Transiciones permitidas:

DesdeHacia
PendienteEntregado, Cancelado
EntregadoFacturado, Cancelado
Facturado(estado final)
Cancelado(estado final)

Detalles técnicos
TablaColumnas principalesFK
delivery_notesid, business_id, customer_id, delivery_note_number, status, total_amount, delivery_date, delivery_addresscustomers, businesses, delivery_note_series
delivery_note_itemsid, delivery_note_id, description, quantity, unit_price, tax_rate, line_totaldelivery_notes
delivery_note_seriesid, business_id, prefix, current_number, paddingbusinesses
PoliticaRegla
delivery_notes_business_isolationbusiness_id = usuario autenticado
delivery_note_items_via_noteAcceso via albaran padre
delivery_note_series_businessbusiness_id = usuario autenticado

Albaran completo con cliente y serie:

SELECT dn.*, c.name, c.cif_nif, s.prefix, s.name as serie
FROM delivery_notes dn
LEFT JOIN customers c ON dn.customer_id = c.id
LEFT JOIN delivery_note_series s ON dn.delivery_note_series_id = s.id
WHERE dn.id = '<delivery_note_id>';

Albaranes pendientes de facturar:

SELECT dn.delivery_note_number, dn.delivery_date, c.name, dn.total_amount
FROM delivery_notes dn
LEFT JOIN customers c ON dn.customer_id = c.id
WHERE dn.business_id = '<business_id>'
AND dn.status = 'delivered'
ORDER BY dn.delivery_date;