-- ═══════════════════════════════════════════════════════════════════════
-- 2026-10-22_09 · Libros de IVA (anexos del F-07)
-- ═══════════════════════════════════════════════════════════════════════
-- Pestaña /facturacion/libros-iva: ventas a contribuyentes (anexo 1),
-- consumidor final (anexo 2), compras (anexo 3) y sujetos excluidos (anexo 5),
-- calculados en vivo desde factura y compra_dte (app/models/LibroIva.php).
-- Aquí solo se guardan los códigos de Renta por defecto que piden las
-- columnas nuevas del F-07 v14 (tipo de operación/ingreso, clasificación,
-- sector y tipo de costo/gasto). Por defecto: servicios (actividad 81290).
--
-- Reversa: database/rollback/2026-10-22_09_libros_iva.sql
-- ═══════════════════════════════════════════════════════════════════════

USE tinsa_db;

INSERT INTO pestanas (id_modulo, nombre, ruta, icono, orden, estado) VALUES
  (7, 'Libros de IVA', '/facturacion/libros-iva', 'fa-book', 5, 1);
UPDATE pestanas SET orden = 6 WHERE ruta = '/facturacion/configuracion';
INSERT INTO permisos_roles (id_rol, id_pestana, puede_leer, puede_escribir, puede_eliminar)
SELECT 1, p.id, 1, 1, 1 FROM pestanas p WHERE p.ruta = '/facturacion/libros-iva';

ALTER TABLE facturacion_emisor
  ADD COLUMN libro_tipo_operacion       TINYINT UNSIGNED NOT NULL DEFAULT 1 COMMENT 'F-07 ventas: tipo de operación (Renta)' AFTER contingencia_automatica,
  ADD COLUMN libro_tipo_ingreso         TINYINT UNSIGNED NOT NULL DEFAULT 2 COMMENT 'F-07 ventas: tipo de ingreso (Renta)' AFTER libro_tipo_operacion,
  ADD COLUMN libro_compra_operacion     TINYINT UNSIGNED NOT NULL DEFAULT 1 COMMENT 'F-07 compras: tipo de operación' AFTER libro_tipo_ingreso,
  ADD COLUMN libro_compra_clasificacion TINYINT UNSIGNED NOT NULL DEFAULT 1 COMMENT 'F-07 compras: 1 costo, 2 gasto' AFTER libro_compra_operacion,
  ADD COLUMN libro_compra_sector        TINYINT UNSIGNED NOT NULL DEFAULT 4 COMMENT 'F-07 compras: sector' AFTER libro_compra_clasificacion,
  ADD COLUMN libro_compra_tipo_gasto    TINYINT UNSIGNED NOT NULL DEFAULT 5 COMMENT 'F-07 compras: tipo de costo/gasto' AFTER libro_compra_sector;
