-- Reversa de 2026-10-17_03_modulo_facturacion.sql (borra pagos, historial y documentos emitidos)
DELETE FROM factura;
DROP TABLE IF EXISTS factura_historial;
DROP TABLE IF EXISTS factura_pago;
ALTER TABLE factura_linea DROP FOREIGN KEY fk_factura_linea_producto, DROP COLUMN tipo_item, DROP COLUMN id_producto, DROP COLUMN descuento;
ALTER TABLE factura DROP KEY uq_factura_punto_tipo_corr, ADD UNIQUE KEY uq_factura_tipo_corr (tipo_dte, correlativo);
ALTER TABLE factura DROP FOREIGN KEY fk_factura_punto, DROP KEY fk_factura_punto, DROP KEY idx_factura_fecha,
  DROP COLUMN id_punto_venta, DROP COLUMN estado_fiscal, DROP COLUMN sello_recepcion, DROP COLUMN fecha_procesamiento,
  DROP COLUMN observaciones_mh, DROP COLUMN plazo_dias, DROP COLUMN fecha_vencimiento, DROP COLUMN estado_pago,
  DROP COLUMN monto_pagado, DROP COLUMN descuento;
ALTER TABLE facturacion_emisor
  ADD COLUMN cod_establecimiento CHAR(4) NOT NULL DEFAULT 'M001', ADD COLUMN cod_punto_venta CHAR(4) NOT NULL DEFAULT 'P001',
  DROP COLUMN cod_departamento, DROP COLUMN cod_municipio, DROP COLUMN tipos_habilitados, DROP COLUMN dte_habilitado,
  DROP COLUMN api_usuario, DROP COLUMN api_password, DROP COLUMN firmador_url, DROP COLUMN clave_privada,
  DROP COLUMN url_api_pruebas, DROP COLUMN url_api_produccion;
DROP TABLE facturacion_correlativo;
CREATE TABLE facturacion_correlativo (tipo_dte CHAR(2) NOT NULL PRIMARY KEY, siguiente INT(10) UNSIGNED NOT NULL DEFAULT 1) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO facturacion_correlativo (tipo_dte) VALUES ('01'), ('03'), ('04'), ('11'), ('14');
DROP TABLE facturacion_punto_venta;
DROP TABLE facturacion_establecimiento;
DELETE pr FROM permisos_roles pr JOIN pestanas p ON p.id = pr.id_pestana
 WHERE p.ruta IN ('/facturacion', '/facturacion/nueva', '/facturacion/cuentas-por-cobrar', '/facturacion/configuracion');
DELETE FROM pestanas WHERE ruta IN ('/facturacion', '/facturacion/nueva', '/facturacion/cuentas-por-cobrar', '/facturacion/configuracion');
UPDATE pestanas SET id_modulo = 4, nombre = 'Facturación', ruta = '/ventas/facturacion', icono = 'fa-file-invoice-dollar', orden = 5 WHERE ruta = '/facturacion/documentos';
DELETE FROM modulos WHERE id = 7;
