vw_book consolida en una única salida el catálogo de libros con:
metadatos básicos (códigos, título, estado)
autores (concatenados)
materias (códigos y rutas jerárquicas via vw_materia)
proveedor principal (via vw_party)
precio vigente según lista definida por parámetro global parameter.key='PriceList'
stock consolidado (suma en depósitos)
auditoría (transacciones de creación/actualización)
*Performance: la vista incluye varias subconsultas correlacionadas (autores, materias, isbn/barcode, stock). Para listados masivos se recomienda filtrar/paginar.
TODO: búsqueda por ISBN optimizada
SELECT book_id, int_code, title, authors_full, price, stock_total, active
FROM public.vw_book
WHERE active = true
ORDER BY title
LIMIT 50 OFFSET 0;
SELECT *
FROM public.vw_book
WHERE isbn = '9789871234567'
OR int_code = 'INT-000123';
SELECT main_provider_party_id, main_provider_name, COUNT(*) AS books, SUM(stock_total) AS stock
FROM public.vw_book
WHERE main_provider_party_id IS NOT NULL
GROUP BY main_provider_party_id, main_provider_name
ORDER BY books DESC;