-- phpMyAdmin SQL Dump
-- version 5.2.1
-- https://www.phpmyadmin.net/
--
-- Servidor: localhost:3306
-- Tiempo de generación: 12-12-2023 a las 08:32:30
-- Versión del servidor: 8.0.35-cll-lve
-- Versión de PHP: 8.1.25

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Base de datos: `casaarandas_bonustrade`
--

DELIMITER $$
--
-- Procedimientos
--
CREATE DEFINER=`casaarandas`@`localhost` PROCEDURE `Reporte` (IN `Anio` VARCHAR(255), IN `Bimestre` VARCHAR(255))   SELECT 
    b.observaciones2 AS 'Anio',
    CONCAT('B', b.numero_factura) AS 'Bonificacion',
    CASE
        WHEN Estado_factura = 1 THEN 'Por bonificar'
        WHEN Estado_factura = 2 THEN 'Bonificada'
        ELSE 'Cancelada'
    END AS 'Estatus',
    b.condiciones AS 'Factura',
    b.condiciones2 AS 'NC',
    b.fecha_factura AS 'Fecha',
    a.tnegocio AS 'Negocio',
    a.nombre_cliente AS 'CDC',
    a.poblacion_cliente AS 'Poblacion',
    h.nombre_zona AS 'Zona',
    CONCAT(i.firstname, ' ', i.lastname) AS 'Promotor',    
    g.nombre_mayorista AS 'Mayorista',
    b.observaciones AS 'Bimestre',
    b.comentarios AS 'Comentarios',
    f.nombre_producto AS 'Producto',
    'Botellas' AS 'Tipo',
    e.cantidad AS 'Botellas',
    e.cantidad / f.costo_producto AS 'Cajas',
    e.precio_venta / 100 AS 'A_bonificar',
    (e.cantidad * e.precio_venta_producto) * (e.precio_venta / 100) AS 'Monto',
    (((e.cantidad * e.precio_venta_producto) * (e.precio_venta / 100)) / p2.precio_producto) AS 'Botellas_a_bonificar',
    p2.nombre_producto AS 'Marca_a_bonificar',
    e.costocliente AS 'Precio_por_botella',
    (e.cantidad * e.costocliente) / e.cantidad * f.costo_producto AS 'Precio_por_caja',
    e.cantidad * e.costocliente AS 'Total'
FROM 
    clientes a
INNER JOIN
    facturas b ON b.id_cliente = a.id_cliente
INNER JOIN
    detalle_factura e ON b.numero_factura = e.numero_factura
INNER JOIN
    products f ON f.id_producto = e.id_producto
INNER JOIN
    mayorista g ON g.id_mayorista = b.id_mayorista
INNER JOIN
    zona h ON h.id_zona = b.zona
INNER JOIN
    users i ON i.user_id = a.ejecutivo_cliente
INNER JOIN 
    products p1 ON e.id_producto = p1.id_producto
INNER JOIN 
    products p2 ON e.id_producto_bonifica = p2.id_producto
WHERE 
    b.estado_factura NOT IN (3)
    and trim(b.observaciones2) = Anio
    and trim(b.observaciones) = Bimestre
       
       
       /*and b.estado_factura = 2*/$$

CREATE DEFINER=`casaarandas`@`localhost` PROCEDURE `ReporteEjecutivo` (IN `Anio` VARCHAR(255), IN `Bimestre` VARCHAR(255), IN `UsuarioNombre` VARCHAR(255))   SELECT 
    b.observaciones2 AS 'Anio',
    CONCAT('B', b.numero_factura) AS 'Bonificacion',
    CASE
        WHEN Estado_factura = 1 THEN 'Por bonificar'
        WHEN Estado_factura = 2 THEN 'Bonificada'
        ELSE 'Cancelada'
    END AS 'Estatus',
    b.condiciones AS 'Factura',
    b.condiciones2 AS 'NC',
    b.fecha_factura AS 'Fecha',
    a.tnegocio AS 'Negocio',
    a.nombre_cliente AS 'CDC',
    a.poblacion_cliente AS 'Poblacion',
    h.nombre_zona AS 'Zona',
    concat(i.firstname," ",i.lastname)as 'Ejecutivo',
    trim(i.user_name) as 'UsuarioNombre',
    g.nombre_mayorista AS 'Mayorista',
    b.observaciones AS 'Bimestre',
    b.comentarios AS 'Comentarios',
    f.nombre_producto AS 'Producto',
    'Botellas' AS 'Tipo',
    e.cantidad AS 'Botellas',
    e.cantidad / f.costo_producto AS 'Cajas',
    e.precio_venta / 100 AS 'A_bonificar',
    (e.cantidad * e.precio_venta_producto) * (e.precio_venta / 100) AS 'Monto',
    (((e.cantidad * e.precio_venta_producto) * (e.precio_venta / 100)) / p2.precio_producto) AS 'Botellas_a_bonificar',
    p2.nombre_producto AS 'Marca_a_bonificar',
    e.costocliente AS 'Precio_por_botella',
    (e.cantidad * e.costocliente) / e.cantidad * f.costo_producto AS 'Precio_por_caja',
    e.cantidad * e.costocliente AS 'Total'
FROM 
    clientes a
INNER JOIN
    facturas b ON b.id_cliente = a.id_cliente
INNER JOIN
    detalle_factura e ON b.numero_factura = e.numero_factura
INNER JOIN
    products f ON f.id_producto = e.id_producto
INNER JOIN
    mayorista g ON g.id_mayorista = b.id_mayorista
INNER JOIN
    zona h ON h.id_zona = b.zona
INNER JOIN
    users i ON i.user_id = a.ejecutivo_cliente
INNER JOIN 
    products p1 ON e.id_producto = p1.id_producto
INNER JOIN 
    products p2 ON e.id_producto_bonifica = p2.id_producto
WHERE 
    b.estado_factura NOT IN (3)
       and trim(b.observaciones2) = Anio
       and trim(b.observaciones) = Bimestre
       and trim(i.user_name) = UsuarioNombre
      /* and trim(concat(i.firstname," ",i.lastname)) = Ejecutivo*/
       
       
       /*and b.estado_factura = 2*/$$

CREATE DEFINER=`casaarandas`@`localhost` PROCEDURE `ReporteFull` (IN `Anio` VARCHAR(255), IN `Bimestre` VARCHAR(255))   SELECT 

    CONCAT('B', b.numero_factura) AS '# Bonificacion',
    e.id_detalle as 'Partida',
    b.fecha_factura AS 'Fecha',
    a.tnegocio AS 'Negocio',
    a.nombre_cliente as 'Centro de Consumo',
    a.poblacion_cliente as 'Poblacion',
	h.nombre_zona as 'Zona',
    concat(i.firstname," ",i.lastname)as 'Promotor',
    g.nombre_mayorista as 'Mayorista',
	b.condiciones as 'Factura',
    b.observaciones as 'MESCAPTURA',
    b.comentarios as 'Bimestre',
	f.nombre_producto as 'Producto',
   'Botellas' AS 'Unidad',
    e.cantidad AS 'Cantidad',
    e.precio_venta /100  AS 'A bonificar',
    (e.cantidad * e.precio_venta_producto) * ((e.precio_venta) / 100) as 'Bonificacion',
    ((e.cantidad * e.precio_venta_producto) * ((e.precio_venta) / 100)) / p2.precio_producto AS 'botellas_bon',
    p2.nombre_producto AS 'marca_bon',
    e.costocliente as  'Costo',
    e.cantidad * e.costocliente  as 'TotalBonificacion',
    CASE
        WHEN Estado_factura = 1 THEN 'Por bonificar'
        WHEN Estado_factura = 2 THEN 'Bonificada'
        ELSE 'Cancelada'
    END AS 'Estatus',
    b.condiciones2 as 'Notas de Credito',
    b.observaciones2 as 'Anio de Aplicacion'
FROM 
    clientes a
INNER JOIN
    facturas b ON b.id_cliente = a.id_cliente
INNER JOIN
    detalle_factura e ON b.numero_factura = e.numero_factura
INNER JOIN
    products f ON f.id_producto = e.id_producto
INNER JOIN
    mayorista g ON g.id_mayorista = b.id_mayorista
INNER JOIN
    zona h ON h.id_zona = b.zona
INNER JOIN
    users i ON i.user_id = a.ejecutivo_cliente
INNER JOIN 
    products p1 ON e.id_producto = p1.id_producto
INNER JOIN 
    products p2 ON e.id_producto_bonifica = p2.id_producto
WHERE 
    b.estado_factura NOT IN (3)
     and trim(b.observaciones2) = Anio
	 and trim(b.observaciones) = Bimestre
    

union all

SELECT 

    CONCAT('B', b.numero_factura) AS '# Bonificacion',
    e.id_detalle as 'Partida',
    b.fecha_factura AS 'Fecha',
    a.tnegocio AS 'Negocio',
    a.nombre_cliente as 'Centro de Consumo',
    a.poblacion_cliente as 'Poblacion',
	h.nombre_zona as 'Zona',
    concat(i.firstname," ",i.lastname)as 'Promotor',
    g.nombre_mayorista as 'Mayorista',
	b.condiciones as 'Factura',
    b.observaciones as 'MESCAPTURA',
    b.comentarios as 'Bimestre',
	f.nombre_producto as 'Producto',
   'Cajas' AS 'Unidad',
    e.cantidad / p1.costo_producto AS 'Cantidad',
    e.precio_venta / 100 AS 'A bonificar',
    (e.cantidad * e.precio_venta_producto) * ((e.precio_venta) / 100) as 'Bonificacion',
    (((e.cantidad * e.precio_venta_producto) * ((e.precio_venta) / 100)) / p2.precio_producto) / p2.costo_producto AS 'botellas_bon',
    p2.nombre_producto AS 'marca_bon',
    e.costocliente * f.costo_producto as  'Costo',
    e.cantidad * e.costocliente  as 'TotalBonificacion',
    CASE
        WHEN Estado_factura = 1 THEN 'Por bonificar'
        WHEN Estado_factura = 2 THEN 'Bonificada'
        ELSE 'Cancelada'
    END AS 'Estatus',
    b.condiciones2 as 'Notas de Credito',
    b.observaciones2 as 'Anio de Aplicacion'

FROM 
    clientes a
INNER JOIN
    facturas b ON b.id_cliente = a.id_cliente
INNER JOIN
    detalle_factura e ON b.numero_factura = e.numero_factura
INNER JOIN
    products f ON f.id_producto = e.id_producto
INNER JOIN
    mayorista g ON g.id_mayorista = b.id_mayorista
INNER JOIN
    zona h ON h.id_zona = b.zona
INNER JOIN
    users i ON i.user_id = a.ejecutivo_cliente
INNER JOIN 
    products p1 ON e.id_producto = p1.id_producto
INNER JOIN 
    products p2 ON e.id_producto_bonifica = p2.id_producto
WHERE 
    b.estado_factura NOT IN (3)
    and trim(b.observaciones2) = Anio
    and trim(b.observaciones) = Bimestre

union all

SELECT 

    CONCAT('B', b.numero_factura) AS '# Bonificacion',
    e.id_detalle as 'Partida',
    b.fecha_factura AS 'Fecha',
    a.tnegocio AS 'Negocio',
    a.nombre_cliente as 'Centro de Consumo',
    a.poblacion_cliente as 'Poblacion',
	h.nombre_zona as 'Zona',
    concat(i.firstname," ",i.lastname)as 'Promotor',
    g.nombre_mayorista as 'Mayorista',
	b.condiciones as 'Factura',
    b.observaciones as 'MESCAPTURA',
    b.comentarios as 'Bimestre',
	f.nombre_producto as 'Producto',
   'Costo' AS 'Unidad',
    e.cantidad * e.costocliente as 'Cantidad',
    e.precio_venta / 100 AS 'A bonificar',
    (e.cantidad * e.precio_venta_producto) * ((e.precio_venta) / 100) as 'Bonificacion',
    '0' AS 'botellas_bon',
    p2.nombre_producto AS 'marca_bon',
    '0' as  'Costo',
    e.cantidad * e.costocliente  as 'TotalBonificacion',
    CASE
        WHEN Estado_factura = 1 THEN 'Por bonificar'
        WHEN Estado_factura = 2 THEN 'Bonificada'
        ELSE 'Cancelada'
    END AS 'Estatus',
    b.condiciones2 as 'Notas de Credito',
    b.observaciones2 as 'Anio de Aplicacion'
FROM 
    clientes a
INNER JOIN
    facturas b ON b.id_cliente = a.id_cliente
INNER JOIN
    detalle_factura e ON b.numero_factura = e.numero_factura
INNER JOIN
    products f ON f.id_producto = e.id_producto
INNER JOIN
    mayorista g ON g.id_mayorista = b.id_mayorista
INNER JOIN
    zona h ON h.id_zona = b.zona
INNER JOIN
    users i ON i.user_id = a.ejecutivo_cliente
INNER JOIN 
    products p1 ON e.id_producto = p1.id_producto
INNER JOIN 
    products p2 ON e.id_producto_bonifica = p2.id_producto
WHERE 
    b.estado_factura NOT IN (3)
	
    and trim(b.observaciones2) = Anio
	and trim(b.observaciones) = Bimestre$$

DELIMITER ;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `anio`
--

CREATE TABLE `anio` (
  `id_anio` int NOT NULL,
  `nombre_anio` varchar(255) NOT NULL,
  `status_anio` tinyint NOT NULL,
  `date_added` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Volcado de datos para la tabla `anio`
--

INSERT INTO `anio` (`id_anio`, `nombre_anio`, `status_anio`, `date_added`) VALUES
(1, '2023', 1, '2023-12-04 22:00:02'),
(2, '2024', 1, '2023-12-04 22:00:06'),
(3, '2025', 0, '2023-12-06 01:15:36'),
(4, '2026', 0, '2023-12-06 01:49:24'),
(5, '2027', 0, '2023-12-07 14:44:16');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `apertura_cierre`
--

CREATE TABLE `apertura_cierre` (
  `id_cierre` bigint UNSIGNED NOT NULL,
  `nombre_cierre` varchar(150) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `status_cierre` int NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Volcado de datos para la tabla `apertura_cierre`
--

INSERT INTO `apertura_cierre` (`id_cierre`, `nombre_cierre`, `status_cierre`) VALUES
(1, 'CIERRE BONIFICACIONES DICIEMBRE 2023', 1);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `clientes`
--

CREATE TABLE `clientes` (
  `id_cliente` int NOT NULL,
  `nombre_cliente` varchar(255) NOT NULL,
  `poblacion_cliente` varchar(30) NOT NULL,
  `ejecutivo_cliente` varchar(64) NOT NULL,
  `direccion_cliente` varchar(255) NOT NULL,
  `status_cliente` tinyint NOT NULL,
  `tnegocio` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb3;

--
-- Volcado de datos para la tabla `clientes`
--

INSERT INTO `clientes` (`id_cliente`, `nombre_cliente`, `poblacion_cliente`, `ejecutivo_cliente`, `direccion_cliente`, `status_cliente`, `tnegocio`) VALUES
(1, 'LA CAVA DE JAMES', 'GUADALAJARA', '3', 'PABLO NERUDA  154 ', 1, 'CDC');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `currencies`
--

CREATE TABLE `currencies` (
  `id` int UNSIGNED NOT NULL,
  `name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `symbol` varchar(255) NOT NULL,
  `precision` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `thousand_separator` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `decimal_separator` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `code` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

--
-- Volcado de datos para la tabla `currencies`
--

INSERT INTO `currencies` (`id`, `name`, `symbol`, `precision`, `thousand_separator`, `decimal_separator`, `code`) VALUES
(1, 'Peso Mexicano', '$', '2', ',', '.', 'USD');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `detalle_factura`
--

CREATE TABLE `detalle_factura` (
  `id_detalle` int NOT NULL,
  `numero_factura` int NOT NULL,
  `id_producto` int NOT NULL,
  `cantidad` int NOT NULL,
  `precio_venta` double NOT NULL,
  `costocliente` double(8,2) NOT NULL,
  `precio_venta_producto` double(8,2) NOT NULL,
  `id_producto_bonifica` int NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb3;

--
-- Volcado de datos para la tabla `detalle_factura`
--

INSERT INTO `detalle_factura` (`id_detalle`, `numero_factura`, `id_producto`, `cantidad`, `precio_venta`, `costocliente`, `precio_venta_producto`, `id_producto_bonifica`) VALUES
(1, 1, 5, 10, 15, 299.00, 299.00, 1);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `facturas`
--

CREATE TABLE `facturas` (
  `id_factura` int NOT NULL,
  `numero_factura` int NOT NULL,
  `fecha_factura` datetime NOT NULL,
  `id_cliente` int NOT NULL,
  `id_mayorista` int NOT NULL,
  `condiciones` varchar(100) NOT NULL,
  `total_venta` varchar(20) NOT NULL,
  `estado_factura` tinyint(1) NOT NULL,
  `observaciones` varchar(200) NOT NULL,
  `comentarios` varchar(500) NOT NULL,
  `condiciones2` varchar(100) NOT NULL,
  `observaciones2` varchar(100) NOT NULL,
  `zona` varchar(100) NOT NULL,
  `id_user` int NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb3;

--
-- Volcado de datos para la tabla `facturas`
--

INSERT INTO `facturas` (`id_factura`, `numero_factura`, `fecha_factura`, `id_cliente`, `id_mayorista`, `condiciones`, `total_venta`, `estado_factura`, `observaciones`, `comentarios`, `condiciones2`, `observaciones2`, `zona`, `id_user`) VALUES
(1, 1, '2023-12-12 14:17:36', 1, 66, ' 789', '1', 2, ' ENERO', 'PRUEBA  ', ' 23', ' 2023', '2', 1);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `mayorista`
--

CREATE TABLE `mayorista` (
  `id_mayorista` int NOT NULL,
  `nombre_mayorista` varchar(255) NOT NULL,
  `status_mayorista` tinyint NOT NULL,
  `date_added` datetime NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb3;

--
-- Volcado de datos para la tabla `mayorista`
--

INSERT INTO `mayorista` (`id_mayorista`, `nombre_mayorista`, `status_mayorista`, `date_added`) VALUES
(1, 'LA BARRICA', 1, '2019-06-23 01:47:31'),
(2, 'VINOS AMERICA', 1, '2019-06-23 01:47:31'),
(3, 'STA VIRGINIA', 1, '2019-06-23 01:47:31'),
(4, 'VIPE', 1, '2019-06-23 01:47:31'),
(5, 'LA LIEBRE', 1, '2019-06-23 01:47:31'),
(6, 'LA CARRETA', 1, '2019-06-23 01:47:31'),
(7, 'JAIROS', 1, '2019-06-23 01:47:31'),
(8, 'DANZANTE', 1, '2019-06-23 01:47:31'),
(9, 'TRES HERMANOS (EL BURRO)', 1, '2019-06-23 01:47:31'),
(10, 'JUVE LICOR', 1, '2019-06-23 01:47:31'),
(11, 'ZAPOTLAN', 1, '2019-06-23 01:47:31'),
(12, 'GIRALDA', 1, '2019-06-23 01:47:31'),
(13, 'LICORERÍA EL GÜERO ', 1, '2019-06-23 01:47:31'),
(14, 'EL GÜERO ', 1, '2019-06-23 01:47:31'),
(15, 'EL GALLO ', 1, '2019-06-23 01:47:31'),
(16, 'VINOS ALVAREZ', 1, '2019-06-23 01:47:31'),
(17, 'QUALILLOS LICORERIA', 1, '2019-06-23 01:47:31'),
(18, 'VINOS  LAS PALMAS', 1, '2019-06-23 01:47:31'),
(19, 'CONSUVINO', 1, '2019-06-23 01:47:31'),
(20, 'CAVA SAUTTO', 1, '2019-06-23 01:47:31'),
(21, 'GALA VINOS', 1, '2019-06-23 01:47:31'),
(22, 'VINOS HERNANDEZ', 1, '2019-06-23 01:47:31'),
(23, 'LA PLAYA', 1, '2019-06-23 01:47:31'),
(24, 'CORPOVINO', 1, '2019-06-23 01:47:31'),
(25, 'AVAL DE VINOS', 1, '2019-06-23 01:47:31'),
(26, 'VINOS CARRILLO', 1, '2019-06-23 01:47:31'),
(27, 'EL COCO', 1, '2019-06-23 01:47:31'),
(28, 'RAVAGO', 1, '2019-06-23 01:47:31'),
(29, 'VERTIGO ', 1, '2019-06-23 01:47:31'),
(30, 'SERVANDO', 1, '2019-06-23 01:47:31'),
(31, 'DE LA TORRE', 1, '2019-06-23 01:47:31'),
(32, 'ZEPEDA', 1, '2019-06-23 01:47:31'),
(33, 'CHEKOS', 1, '2019-06-23 01:47:31'),
(34, 'EL BURRAS', 1, '2019-06-23 01:47:31'),
(35, 'GUAMAS', 1, '2019-06-23 01:47:31'),
(36, 'LBO ', 1, '2019-06-23 01:47:31'),
(37, 'SUPER TONY ', 1, '2019-06-23 01:47:31'),
(38, 'SUPER VICKY', 1, '2019-06-23 01:47:31'),
(39, 'PELAYO CASIMIRO', 1, '2019-06-23 01:47:31'),
(40, 'FIGUEROA', 1, '2019-06-23 01:47:31'),
(41, 'HNOS GUZMAN', 1, '2019-06-23 01:47:31'),
(42, 'EL MEZCAL', 1, '2019-06-23 01:47:31'),
(43, 'CHAIRES', 1, '2019-06-23 01:47:31'),
(44, 'GARRAFON DE LA FAVOR', 1, '2019-06-23 01:47:31'),
(45, 'LA CONQUISTA', 1, '2019-06-23 01:47:31'),
(46, 'FAVORITA DEL 31', 1, '2019-06-23 01:47:31'),
(47, 'CASA SANTA FE', 1, '2019-06-23 01:47:31'),
(48, 'LA FAVORITA', 1, '2019-06-23 01:47:31'),
(49, 'LICORAMA', 1, '2019-06-23 01:47:31'),
(50, 'RINCON DEL VINO', 1, '2019-06-23 01:47:31'),
(51, 'LA EUROPEA', 1, '2019-06-23 01:47:31'),
(52, 'BODEGA ALAMEDA', 1, '2019-06-23 01:47:31'),
(53, 'CAVA DE AGS', 1, '2019-06-23 01:47:31'),
(54, 'ELVIRA PEREZ', 1, '2019-06-23 01:47:31'),
(55, 'CENTRAL LICORERA', 1, '2019-06-23 01:47:31'),
(56, 'ROSAPE', 1, '2019-06-23 01:47:31'),
(57, 'IMPUL. D MARCAS', 1, '2019-06-23 01:47:31'),
(58, 'ALIANZA', 1, '2019-06-23 01:47:31'),
(83, 'JUAN CARLOS SANTANA CORONA', 1, '2019-07-29 17:30:43'),
(60, 'LA CASTELLANA', 1, '2019-06-23 01:47:31'),
(61, 'LA NAVAL', 1, '2019-06-23 01:47:31'),
(62, 'MARCELA BAIGORREA', 1, '2019-06-23 01:47:31'),
(63, 'MENGUZ', 1, '2019-06-23 01:47:31'),
(64, 'MR VOLT', 1, '2019-06-23 01:47:31'),
(65, 'LAS PALMAS  ', 1, '2019-06-23 01:47:31'),
(66, 'ABARROTES  ', 1, '2019-06-23 01:47:31'),
(67, 'SUPER FIESTA', 1, '2019-06-23 01:47:31'),
(68, 'LICORERIA LV', 1, '2019-06-23 01:47:31'),
(69, 'VINICOLA STA. BARBARA', 1, '2019-06-23 01:47:31'),
(70, 'SANTA FE', 1, '2019-06-23 01:47:31'),
(71, 'EL DUERO', 1, '2019-06-23 01:47:31'),
(72, 'VINOS Y LICORES  SA DE CV', 1, '2019-06-23 01:47:31'),
(73, 'VARIOS ', 1, '2019-06-23 01:47:31'),
(74, 'COMER. LAPONIA', 1, '2019-06-23 01:47:31'),
(75, 'SUPER MARKET', 1, '2019-06-23 01:47:31'),
(76, 'LA RESERVA', 1, '2019-06-23 01:47:31'),
(77, 'La Cava de James', 1, '2019-06-23 01:47:31'),
(78, 'DECASA ', 1, '2019-06-23 01:47:31'),
(79, 'V y L EL GUERO', 1, '2019-06-23 01:47:31'),
(80, 'PORTOVINOS', 1, '2019-06-23 01:47:31'),
(81, 'CONSUMA COMER.', 1, '2019-07-23 22:09:33'),
(82, 'VINOS Y LICORES VIMAR', 1, '2019-07-24 00:06:48'),
(84, 'EL Y ELLA VINOS Y LICORES', 1, '2019-07-29 20:26:49'),
(85, 'BAJA WINE', 1, '2019-09-03 17:56:10'),
(86, 'DISTRIBUIDORA MALVAL', 1, '2019-09-09 23:45:41'),
(87, 'ZEN TINO', 1, '2019-09-09 23:58:22'),
(88, 'ABARROTES LA FUENTE', 1, '2019-11-05 19:13:42'),
(89, 'GRUPO NEVADO GUZMANENSE SA DE CV', 1, '2019-11-14 17:10:39'),
(90, 'VINOS Y LICORES LA BARRICA', 1, '2020-01-07 00:04:26'),
(91, 'LOS PARRALES', 1, '2020-01-15 16:46:44'),
(92, 'VINOS Y LICORES DON ROBERT', 1, '2020-02-14 21:21:01'),
(93, 'CASA VINICOLA MADERO SA DE CV', 1, '2020-03-09 18:43:32'),
(94, 'COMERCIALIZADORA LLANOS AZULES SA DE CV', 1, '2020-03-09 18:44:05'),
(95, 'SUPER MM', 1, '2020-03-09 18:44:18'),
(96, 'MINI SUPER LA AZUCARERA ', 1, '2020-03-09 18:44:50'),
(97, 'REAL MAYORISTA SA DE CV', 1, '2020-03-09 18:50:53'),
(98, 'EL AHUAJE', 1, '2020-06-03 18:15:07'),
(99, 'EL HAHUAJE', 1, '2020-06-03 18:15:41'),
(100, 'Tiendas Soriana SA de CV', 1, '2020-07-10 19:45:45'),
(101, 'CADENA COMERCIAL OXXO SA DE CV', 1, '2020-07-13 21:44:39'),
(102, 'LA CAVA DE DON JOSÃ‰', 1, '2020-07-14 21:09:57'),
(103, 'DISTRIBUIDOR NO AUTORIZADO', 1, '2020-08-06 17:23:15'),
(104, 'TEQUILA TOWN', 1, '2020-09-02 23:29:09'),
(105, 'Licoreria el Negro', 1, '2020-12-22 20:31:09'),
(106, 'VINOS Y LICORES CUALILLOS', 1, '2021-01-12 23:11:38'),
(107, 'Vinata', 1, '2021-01-15 04:44:03'),
(108, 'CAMPO VIÃ‘A', 1, '2021-01-15 13:29:24'),
(109, 'VINORUM', 1, '2021-01-15 13:31:11'),
(110, 'CAVALERIA', 1, '2021-01-15 19:34:25'),
(111, 'VINOS Y LICORES 3 HERMANOS SA DE CV', 1, '2021-03-16 16:24:06'),
(112, 'SMARTDI SOLUCIONES ', 1, '2021-05-12 17:05:54'),
(113, 'ALEYA', 1, '2021-05-13 00:25:29'),
(114, 'LA CAVA ', 1, '2021-05-14 01:28:07'),
(115, 'MI TIERRA', 1, '2021-06-17 19:10:05'),
(116, 'COMERCIALIZADORA DEPOSITO EL VALOR SA CV', 1, '2021-07-14 19:21:44'),
(117, 'LICORERIA RODRIGEZ', 1, '2021-08-13 18:43:44'),
(119, 'PABLITOS LICOR', 1, '2021-09-14 01:42:02'),
(120, 'LICORERIA LA GLORIA', 1, '2021-09-14 01:42:18'),
(121, 'VINOS Y LICORES COLIBRI', 1, '2021-09-14 18:09:30'),
(122, 'GRAN CLUB JALOSTOTITLAN', 1, '2021-09-14 18:09:50'),
(123, 'BIZZ', 1, '2021-09-14 21:12:48'),
(124, 'Wine for Leaders S de RL de CV ', 1, '2021-09-24 13:14:30'),
(125, 'ABARROTES LUCERITO', 1, '2021-10-19 18:10:27'),
(126, 'Eventkey', 1, '2021-11-08 18:38:46'),
(127, 'VINOS Y LICORES OJO DE AGUA', 1, '2021-11-11 11:58:20'),
(128, 'SAN MATIAS TOGO', 1, '2021-11-13 18:06:26'),
(129, 'Vinos y Licores  LC ', 1, '2022-01-12 16:51:48'),
(130, 'PROCESOS Y MAQUILAS DE OCCIDENTE', 1, '2022-03-08 23:22:07'),
(131, 'VINOS Y LICORES DEL CENTRO/ YAHUALICA', 1, '2022-03-12 21:27:44'),
(132, 'LAS ÃGUILAS ', 1, '2022-03-14 17:42:41'),
(133, 'EL AGUAJE LICORERIA', 1, '2022-05-20 19:15:04'),
(136, 'MINI SUPER ALONDRA', 1, '2022-07-14 01:07:13'),
(135, 'FARMACIAS TEPA', 1, '2022-05-20 19:15:25'),
(138, 'LICORERIA EL TIRZO', 1, '2022-09-15 21:52:10'),
(139, 'LICORERÃA ALBA ROMERO ', 1, '2022-09-15 21:53:21'),
(140, 'SUPER FARMACIA SAN ANTONIO ', 1, '2022-09-15 21:54:15'),
(141, 'LICORERIA FABIOLA AVILES', 1, '2022-09-29 16:21:17'),
(142, 'GENERICO', 1, '2022-09-29 16:23:37'),
(143, 'EL PATRÃ“N VINOS Y LICORES', 1, '2022-11-17 16:16:16'),
(144, ' BOTIQUE DE CORTES 5 CAMINOS', 1, '2022-11-17 16:18:03'),
(145, 'MINISUPER EL CHARRO', 1, '2022-11-17 16:18:12'),
(146, 'AMAZON', 1, '2022-11-21 18:21:43'),
(147, 'CASA SAN MATIAS', 1, '2022-12-08 18:38:20'),
(148, 'LA PATRONA', 1, '2022-12-09 18:15:59'),
(149, 'DISTRITO TEQUILA-LA CASA DEL VINO', 1, '2022-12-09 18:16:14'),
(150, 'BOTANAS GONHUR', 1, '2022-12-12 18:02:49'),
(151, 'LICO EXPRESS', 1, '2023-01-11 15:40:39'),
(152, 'VINATERÃA EL BOLITA', 1, '2023-09-14 04:03:21'),
(153, 'TEPITO', 1, '2023-10-25 18:18:51'),
(154, 'Jose Luis', 1, '2023-10-26 17:08:47'),
(156, 'TEPITOssss', 1, '2023-11-29 18:26:46');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `perfil`
--

CREATE TABLE `perfil` (
  `id_perfil` int NOT NULL,
  `nombre_empresa` varchar(150) NOT NULL,
  `direccion` varchar(255) NOT NULL,
  `ciudad` varchar(100) NOT NULL,
  `codigo_postal` varchar(100) NOT NULL,
  `estado` varchar(100) NOT NULL,
  `telefono` varchar(20) NOT NULL,
  `email` varchar(64) NOT NULL,
  `impuesto` int NOT NULL,
  `moneda` varchar(6) NOT NULL,
  `logo_url` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Volcado de datos para la tabla `perfil`
--

INSERT INTO `perfil` (`id_perfil`, `nombre_empresa`, `direccion`, `ciudad`, `codigo_postal`, `estado`, `telefono`, `email`, `impuesto`, `moneda`, `logo_url`) VALUES
(1, 'CASA TEQUILERA DE ARANDAS', 'Carretera Arandas - Leon Km. 6.5', 'Arandas', '4', 'Jalisco', '348 784 4455', 'prueba@gmail.com', 16, '$', 'img/1701206639_avatar_2xwqedew.png');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `periodo`
--

CREATE TABLE `periodo` (
  `id_periodo` int NOT NULL,
  `nombre_periodo` varchar(255) NOT NULL,
  `status_periodo` tinyint NOT NULL,
  `date_added` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Volcado de datos para la tabla `periodo`
--

INSERT INTO `periodo` (`id_periodo`, `nombre_periodo`, `status_periodo`, `date_added`) VALUES
(1, 'ENERO', 1, '2023-12-04 22:00:18'),
(2, 'FEBRERO', 1, '2023-12-04 22:00:22'),
(3, 'MARZO', 1, '2023-12-04 22:00:26'),
(4, 'ABRIL', 1, '2023-12-04 22:00:29'),
(5, 'MAYO', 1, '2023-12-04 22:00:33'),
(6, 'JUNIO', 1, '2023-12-04 22:00:37'),
(7, 'JULIO', 1, '2023-12-04 22:00:41'),
(8, 'AGOSTO', 1, '2023-12-04 22:00:45'),
(9, 'SEPTIEMBRE', 1, '2023-12-04 22:00:48'),
(10, 'OCTUBRE', 1, '2023-12-04 22:00:53'),
(11, 'NOVIEMBRE', 1, '2023-12-04 22:00:57'),
(12, 'DICIEMBRE', 1, '2023-12-04 22:01:01'),
(13, 'ENE-FEB', 1, '2023-12-04 22:01:28'),
(14, 'MAR-ABR', 1, '2023-12-04 22:01:39'),
(15, 'MAY-JUN', 1, '2023-12-04 22:01:47'),
(16, 'JUL-AGO', 1, '2023-12-04 22:01:56'),
(17, 'SEPT-OCT', 1, '2023-12-04 22:02:04'),
(18, 'NOV-DIC', 1, '2023-12-04 22:02:15');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `porcentaje`
--

CREATE TABLE `porcentaje` (
  `id_porcentaje` int NOT NULL,
  `porcentaje` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `status_porcentaje` tinyint NOT NULL,
  `date_added` datetime NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb3;

--
-- Volcado de datos para la tabla `porcentaje`
--

INSERT INTO `porcentaje` (`id_porcentaje`, `porcentaje`, `status_porcentaje`, `date_added`) VALUES
(1, '10', 1, '2023-12-01 22:33:20'),
(2, '20', 1, '2023-12-01 22:37:53'),
(3, '30', 1, '2023-12-01 22:37:57'),
(4, '5', 1, '2023-12-01 22:38:05'),
(5, '8', 1, '2023-12-01 22:38:12'),
(6, '7', 1, '2023-12-01 22:52:11'),
(7, '2', 1, '2023-12-06 00:58:56'),
(8, '1', 0, '2023-12-06 01:11:15'),
(9, '15', 1, '2023-12-07 14:41:36');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `products`
--

CREATE TABLE `products` (
  `id_producto` int NOT NULL,
  `codigo_producto` char(20) NOT NULL,
  `nombre_producto` char(255) NOT NULL,
  `status_producto` tinyint NOT NULL,
  `date_added` datetime NOT NULL,
  `precio_producto` double(8,2) NOT NULL,
  `costo_producto` double NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb3;

--
-- Volcado de datos para la tabla `products`
--

INSERT INTO `products` (`id_producto`, `codigo_producto`, `nombre_producto`, `status_producto`, `date_added`, `precio_producto`, `costo_producto`) VALUES
(1, 'SKU001', 'TAB 750 ml', 1, '2023-10-25 20:58:00', 499.00, 12),
(2, 'SKU002', 'TAR 750 ml', 1, '2023-10-25 20:58:24', 575.00, 12),
(3, 'SKU003', 'TAA 750 ml', 1, '2023-10-25 20:58:42', 790.00, 6),
(4, 'SKU004', 'TAC 750 ml', 1, '2023-10-25 20:59:00', 705.00, 6),
(5, 'SKU005', 'Brindis Litro', 1, '2023-10-25 20:59:21', 299.00, 12);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tmp`
--

CREATE TABLE `tmp` (
  `id_tmp` int NOT NULL,
  `id_producto` int NOT NULL,
  `cantidad_tmp` int NOT NULL,
  `precio_tmp` double(8,2) DEFAULT NULL,
  `session_id` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `costocliente_tmp` double(8,2) NOT NULL,
  `precio_venta_producto_tmp` double(8,2) NOT NULL,
  `id_producto_bonifica` int NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `users`
--

CREATE TABLE `users` (
  `user_id` int NOT NULL COMMENT 'auto incrementing user_id of each user, unique index',
  `firstname` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `lastname` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `user_name` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL COMMENT 'user''s name, unique',
  `user_password_hash` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL COMMENT 'user''s password in salted and hashed format',
  `user_email` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL COMMENT 'user''s email, unique',
  `date_added` datetime NOT NULL,
  `permiso` tinyint NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci COMMENT='user data';

--
-- Volcado de datos para la tabla `users`
--

INSERT INTO `users` (`user_id`, `firstname`, `lastname`, `user_name`, `user_password_hash`, `user_email`, `date_added`, `permiso`) VALUES
(1, 'Jose Luis', 'Robles', 'jrobles', '$2y$10$kNSjcwzRzx.QCzXuXwbRGegSV730NSrRzBKXXFfBBTZ8idnnYZsz.', 'jrobleso@gmail.com', '2016-12-19 15:06:00', 1),
(2, 'Mario', 'Elguera', 'melguera', '$2y$10$02F3zmcKWSM5o7euABQoJuGo9MSKGWUgmhREWMuLGZrL9a8K8.Hs.', 'melguera@gmail.com', '2023-10-25 21:01:45', 1),
(3, 'Juan', 'Perez', 'jperez', '$2y$10$sMz02IcTHOuy39lTfy175ucmOQeLk4WRfrH2AV29m7yh4rWqP/NoC', 'jperez@gmail.com', '2023-10-26 14:20:36', 3),
(4, 'Luis', 'Olivares', 'lolivares', '$2y$10$iiZslfssGEiE1XcdElkQKerjGgxFqRjsZI8C9h1u/TXkGoryf8/fq', 'lolivares@gmail.com', '2023-12-06 02:23:58', 2);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `zona`
--

CREATE TABLE `zona` (
  `id_zona` int NOT NULL,
  `nombre_zona` varchar(255) NOT NULL,
  `status_zona` tinyint NOT NULL,
  `date_added` datetime NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb3;

--
-- Volcado de datos para la tabla `zona`
--

INSERT INTO `zona` (`id_zona`, `nombre_zona`, `status_zona`, `date_added`) VALUES
(1, 'OCC.2', 1, '2023-11-28 15:50:15'),
(2, 'OCC.1', 1, '2023-11-28 15:50:28');

--
-- Índices para tablas volcadas
--

--
-- Indices de la tabla `anio`
--
ALTER TABLE `anio`
  ADD PRIMARY KEY (`id_anio`);

--
-- Indices de la tabla `apertura_cierre`
--
ALTER TABLE `apertura_cierre`
  ADD PRIMARY KEY (`id_cierre`);

--
-- Indices de la tabla `clientes`
--
ALTER TABLE `clientes`
  ADD PRIMARY KEY (`id_cliente`),
  ADD UNIQUE KEY `codigo_producto` (`nombre_cliente`);

--
-- Indices de la tabla `currencies`
--
ALTER TABLE `currencies`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `detalle_factura`
--
ALTER TABLE `detalle_factura`
  ADD PRIMARY KEY (`id_detalle`),
  ADD KEY `numero_cotizacion` (`numero_factura`,`id_producto`);

--
-- Indices de la tabla `facturas`
--
ALTER TABLE `facturas`
  ADD PRIMARY KEY (`id_factura`),
  ADD UNIQUE KEY `numero_cotizacion` (`numero_factura`);

--
-- Indices de la tabla `mayorista`
--
ALTER TABLE `mayorista`
  ADD PRIMARY KEY (`id_mayorista`),
  ADD UNIQUE KEY `nombre_mayorista` (`nombre_mayorista`);

--
-- Indices de la tabla `perfil`
--
ALTER TABLE `perfil`
  ADD PRIMARY KEY (`id_perfil`);

--
-- Indices de la tabla `periodo`
--
ALTER TABLE `periodo`
  ADD PRIMARY KEY (`id_periodo`);

--
-- Indices de la tabla `porcentaje`
--
ALTER TABLE `porcentaje`
  ADD PRIMARY KEY (`id_porcentaje`);

--
-- Indices de la tabla `products`
--
ALTER TABLE `products`
  ADD PRIMARY KEY (`id_producto`),
  ADD UNIQUE KEY `codigo_producto` (`codigo_producto`);

--
-- Indices de la tabla `tmp`
--
ALTER TABLE `tmp`
  ADD PRIMARY KEY (`id_tmp`);

--
-- Indices de la tabla `users`
--
ALTER TABLE `users`
  ADD PRIMARY KEY (`user_id`),
  ADD UNIQUE KEY `user_name` (`user_name`),
  ADD UNIQUE KEY `user_email` (`user_email`);

--
-- Indices de la tabla `zona`
--
ALTER TABLE `zona`
  ADD PRIMARY KEY (`id_zona`);

--
-- AUTO_INCREMENT de las tablas volcadas
--

--
-- AUTO_INCREMENT de la tabla `anio`
--
ALTER TABLE `anio`
  MODIFY `id_anio` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT de la tabla `apertura_cierre`
--
ALTER TABLE `apertura_cierre`
  MODIFY `id_cierre` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT de la tabla `clientes`
--
ALTER TABLE `clientes`
  MODIFY `id_cliente` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT de la tabla `currencies`
--
ALTER TABLE `currencies`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=33;

--
-- AUTO_INCREMENT de la tabla `detalle_factura`
--
ALTER TABLE `detalle_factura`
  MODIFY `id_detalle` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT de la tabla `facturas`
--
ALTER TABLE `facturas`
  MODIFY `id_factura` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT de la tabla `mayorista`
--
ALTER TABLE `mayorista`
  MODIFY `id_mayorista` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=157;

--
-- AUTO_INCREMENT de la tabla `perfil`
--
ALTER TABLE `perfil`
  MODIFY `id_perfil` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT de la tabla `periodo`
--
ALTER TABLE `periodo`
  MODIFY `id_periodo` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=20;

--
-- AUTO_INCREMENT de la tabla `porcentaje`
--
ALTER TABLE `porcentaje`
  MODIFY `id_porcentaje` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;

--
-- AUTO_INCREMENT de la tabla `products`
--
ALTER TABLE `products`
  MODIFY `id_producto` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9;

--
-- AUTO_INCREMENT de la tabla `tmp`
--
ALTER TABLE `tmp`
  MODIFY `id_tmp` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=91;

--
-- AUTO_INCREMENT de la tabla `users`
--
ALTER TABLE `users`
  MODIFY `user_id` int NOT NULL AUTO_INCREMENT COMMENT 'auto incrementing user_id of each user, unique index', AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT de la tabla `zona`
--
ALTER TABLE `zona`
  MODIFY `id_zona` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
