-- Script generated by WinDev on 20/09/2016 13:16:03
-- Tables of Circle_K.wda analysis
-- for MySQL

-- Creating the AbonosDetalle table
CREATE TABLE `AbonosDetalle` (
    `AbonosDetalleID` VARCHAR(50)  PRIMARY KEY ,
    `AbonosTarjetasID` VARCHAR(50) ,
    `FechaCaptura` DATETIME DEFAULT NULL ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `BancosAbonosID` VARCHAR(50) DEFAULT '0',
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_AbonosDetalle_AbonosTarjetasID` ON `AbonosDetalle` (`AbonosTarjetasID`);
CREATE INDEX `WDIDX_AbonosDetalle_BancosAbonosID` ON `AbonosDetalle` (`BancosAbonosID`);

-- Creating the AbonosTarjetas table
CREATE TABLE `AbonosTarjetas` (
    `AbonosTarjetasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `FechaHora` DATETIME DEFAULT NULL ,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Saldo` NUMERIC(24,6) DEFAULT 0,
    `NoReferencia` VARCHAR(100) ,
    `TiposPagoFacturasID` VARCHAR(50) ,
    `ClientesID` VARCHAR(50) ,
    `FacturasID` VARCHAR(50) ,
    `NoCheque` VARCHAR(50) );
CREATE INDEX `WDIDX_AbonosTarjetas_FechaHora` ON `AbonosTarjetas` (`FechaHora`);
CREATE INDEX `WDIDX_AbonosTarjetas_TiposPagoFacturasID` ON `AbonosTarjetas` (`TiposPagoFacturasID`);
CREATE INDEX `WDIDX_AbonosTarjetas_ClientesID` ON `AbonosTarjetas` (`ClientesID`);
CREATE INDEX `WDIDX_AbonosTarjetas_FacturasID` ON `AbonosTarjetas` (`FacturasID`);

-- Creating the Ajustes_Checadas table
CREATE TABLE `Ajustes_Checadas` (
    `Ajustes_ChecadasID` VARCHAR(50)  PRIMARY KEY ,
    `ChecadasID` VARCHAR(50) ,
    `Empleado_AutorizoID` VARCHAR(50) ,
    `Comentarios` VARCHAR(200) ,
    `FechaHora` DATETIME DEFAULT NULL ,
    `EstacionesID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Tipos_Ajustes_ChecadasID` VARCHAR(50) );
CREATE INDEX `WDIDX_Ajustes_Checadas_ChecadasID` ON `Ajustes_Checadas` (`ChecadasID`);
CREATE INDEX `WDIDX_Ajustes_Checadas_Empleado_AutorizoID` ON `Ajustes_Checadas` (`Empleado_AutorizoID`);
CREATE INDEX `WDIDX_Ajustes_Checadas_EstacionesID` ON `Ajustes_Checadas` (`EstacionesID`);
CREATE INDEX `WDIDX_Ajustes_Checadas_TiendasID` ON `Ajustes_Checadas` (`TiendasID`);
CREATE INDEX `WDIDX_Ajustes_Checadas_Tipos_Ajustes_ChecadasID` ON `Ajustes_Checadas` (`Tipos_Ajustes_ChecadasID`);

-- Creating the Ajustes_Empleados table
CREATE TABLE `Ajustes_Empleados` (
    `Ajustes_EmpleadosID` VARCHAR(50) DEFAULT '0',
    `NumPeriodo` VARCHAR(50) ,
    `FechaModificacion` DATETIME DEFAULT NULL ,
    `Salario` NUMERIC(24,6) DEFAULT 0,
    `SalarioInt` NUMERIC(24,6) DEFAULT 0,
    `FormaPago` VARCHAR(50) ,
    `EmpleadosID` VARCHAR(50) ,
    `PuestosID` VARCHAR(50) ,
    `Status` VARCHAR(50) DEFAULT '0',
    `InternalVersion` INTEGER DEFAULT 0,
    `TiendasID` VARCHAR(50) ,
    `EmpleadoModificoID` VARCHAR(50) ,
    `TiendaModificoID` VARCHAR(50) ,
    `EstacionModificoID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Tipos_Ajustes_EmpleadosID` VARCHAR(50) ,
    `EmpresasID` VARCHAR(50) );
CREATE INDEX `WDIDX_Ajustes_Empleados_Ajustes_EmpleadosID` ON `Ajustes_Empleados` (`Ajustes_EmpleadosID`);
CREATE INDEX `WDIDX_Ajustes_Empleados_EmpleadosID` ON `Ajustes_Empleados` (`EmpleadosID`);
CREATE INDEX `WDIDX_Ajustes_Empleados_PuestosID` ON `Ajustes_Empleados` (`PuestosID`);
CREATE INDEX `WDIDX_Ajustes_Empleados_TiendasID` ON `Ajustes_Empleados` (`TiendasID`);
CREATE INDEX `WDIDX_Ajustes_Empleados_EmpleadoModificoID` ON `Ajustes_Empleados` (`EmpleadoModificoID`);
CREATE INDEX `WDIDX_Ajustes_Empleados_TiendaModificoID` ON `Ajustes_Empleados` (`TiendaModificoID`);
CREATE INDEX `WDIDX_Ajustes_Empleados_EstacionModificoID` ON `Ajustes_Empleados` (`EstacionModificoID`);
CREATE INDEX `WDIDX_Ajustes_Empleados_Activo` ON `Ajustes_Empleados` (`Activo`);
CREATE INDEX `WDIDX_Ajustes_Empleados_Tipos_Ajustes_EmpleadosID` ON `Ajustes_Empleados` (`Tipos_Ajustes_EmpleadosID`);
CREATE INDEX `WDIDX_Ajustes_Empleados_EmpresasID` ON `Ajustes_Empleados` (`EmpresasID`);

-- Creating the Ajustes_Entradas table
CREATE TABLE `Ajustes_Entradas` (
    `Ajustes_EntradasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `NoAjusteEntradaID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `UsuarioAutorizacionID` VARCHAR(50) ,
    `EntradaEstatusID` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Ajustes_Entradas_NoAjusteEntradaID` ON `Ajustes_Entradas` (`NoAjusteEntradaID`);
CREATE INDEX `WDIDX_Ajustes_Entradas_TiendasID` ON `Ajustes_Entradas` (`TiendasID`);
CREATE INDEX `WDIDX_Ajustes_Entradas_UsuarioAutorizacionID` ON `Ajustes_Entradas` (`UsuarioAutorizacionID`);
CREATE INDEX `WDIDX_Ajustes_Entradas_EntradaEstatusID` ON `Ajustes_Entradas` (`EntradaEstatusID`);

-- Creating the Ajustes_Entradas_Articulos table
CREATE TABLE `Ajustes_Entradas_Articulos` (
    `Ajustes_Entradas_ArticulosID` VARCHAR(50)  PRIMARY KEY ,
    `Ajustes_EntradasID` VARCHAR(50) ,
    `FechaCaducidad` DATE ,
    `ArticulosID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Ajustes_Entradas_Articulos_Ajustes_EntradasID` ON `Ajustes_Entradas_Articulos` (`Ajustes_EntradasID`);
CREATE INDEX `WDIDX_Ajustes_Entradas_Articulos_FechaCaducidad` ON `Ajustes_Entradas_Articulos` (`FechaCaducidad`);
CREATE INDEX `WDIDX_Ajustes_Entradas_Articulos_ArticulosID` ON `Ajustes_Entradas_Articulos` (`ArticulosID`);

-- Creating the Ajustes_Salidas table
CREATE TABLE `Ajustes_Salidas` (
    `Ajustes_SalidasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `InternalVersion` INTEGER DEFAULT 0,
    `UsuarioAutorizacionID` VARCHAR(50) ,
    `SalidasEstatusID` VARCHAR(50) ,
    `NoAjusteSalidaID` VARCHAR(50) );
CREATE INDEX `WDIDX_Ajustes_Salidas_TiendasID` ON `Ajustes_Salidas` (`TiendasID`);
CREATE INDEX `WDIDX_Ajustes_Salidas_UsuarioAutorizacionID` ON `Ajustes_Salidas` (`UsuarioAutorizacionID`);
CREATE INDEX `WDIDX_Ajustes_Salidas_SalidasEstatusID` ON `Ajustes_Salidas` (`SalidasEstatusID`);
CREATE INDEX `WDIDX_Ajustes_Salidas_NoAjusteSalidaID` ON `Ajustes_Salidas` (`NoAjusteSalidaID`);

-- Creating the Ajustes_Salidas_Articulos table
CREATE TABLE `Ajustes_Salidas_Articulos` (
    `Ajustes_Salidas_ArticulosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `ArticulosID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `FechaCaducidad` DATE ,
    `Ajustes_SalidasID` VARCHAR(50) );
CREATE INDEX `WDIDX_Ajustes_Salidas_Articulos_ArticulosID` ON `Ajustes_Salidas_Articulos` (`ArticulosID`);
CREATE INDEX `WDIDX_Ajustes_Salidas_Articulos_FechaCaducidad` ON `Ajustes_Salidas_Articulos` (`FechaCaducidad`);
CREATE INDEX `WDIDX_Ajustes_Salidas_Articulos_Ajustes_SalidasID` ON `Ajustes_Salidas_Articulos` (`Ajustes_SalidasID`);

-- Creating the Almacenes table
CREATE TABLE `Almacenes` (
    `AlmacenesID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) );
CREATE INDEX `WDIDX_Almacenes_TiendasID` ON `Almacenes` (`TiendasID`);

-- Creating the Anios table
CREATE TABLE `Anios` (
    `AniosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Anios_Activo` ON `Anios` (`Activo`);

-- Creating the Apartados table
CREATE TABLE `Apartados` (
    `ApartadosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `ClientesApartadosID` VARCHAR(50) ,
    `SubTotal` NUMERIC(24,6) DEFAULT 0,
    `Folio` VARCHAR(20) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `FechaExpiracion` DATE ,
    `FechaPago` DATE ,
    `Entregado` TINYINT DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `Total` NUMERIC(24,6) DEFAULT 0,
    `TiendasID` VARCHAR(50) ,
    `DivisionesID` VARCHAR(50) ,
    `Comentarios` VARCHAR(200) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `UsuariosID` VARCHAR(50) ,
    `EstacionesID` VARCHAR(50) ,
    `TipoCambio` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `EstatusApartadosID` VARCHAR(50) );
CREATE INDEX `WDIDX_Apartados_ClientesApartadosID` ON `Apartados` (`ClientesApartadosID`);
CREATE INDEX `WDIDX_Apartados_Folio` ON `Apartados` (`Folio`);
CREATE INDEX `WDIDX_Apartados_Fecha` ON `Apartados` (`Fecha`);
CREATE INDEX `WDIDX_Apartados_FechaExpiracion` ON `Apartados` (`FechaExpiracion`);
CREATE INDEX `WDIDX_Apartados_FechaPago` ON `Apartados` (`FechaPago`);
CREATE INDEX `WDIDX_Apartados_Entregado` ON `Apartados` (`Entregado`);
CREATE INDEX `WDIDX_Apartados_Activo` ON `Apartados` (`Activo`);
CREATE INDEX `WDIDX_Apartados_TiendasID` ON `Apartados` (`TiendasID`);
CREATE INDEX `WDIDX_Apartados_DivisionesID` ON `Apartados` (`DivisionesID`);
CREATE INDEX `WDIDX_Apartados_UsuariosID` ON `Apartados` (`UsuariosID`);
CREATE INDEX `WDIDX_Apartados_EstacionesID` ON `Apartados` (`EstacionesID`);
CREATE INDEX `WDIDX_Apartados_EstatusApartadosID` ON `Apartados` (`EstatusApartadosID`);

-- Creating the ApartadosAbonos table
CREATE TABLE `ApartadosAbonos` (
    `ApartadosAbonosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `ClientesApartadosID` VARCHAR(50) ,
    `ApartadosID` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `Descripcion` VARCHAR(150) ,
    `Cuenta` VARCHAR(30) ,
    `TiposApartadosAbonosID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Folio` VARCHAR(20) ,
    `DivisionesID` VARCHAR(50) ,
    `EstacionesID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) );
CREATE INDEX `WDIDX_ApartadosAbonos_ClientesApartadosID` ON `ApartadosAbonos` (`ClientesApartadosID`);
CREATE INDEX `WDIDX_ApartadosAbonos_ApartadosID` ON `ApartadosAbonos` (`ApartadosID`);
CREATE INDEX `WDIDX_ApartadosAbonos_Fecha` ON `ApartadosAbonos` (`Fecha`);
CREATE INDEX `WDIDX_ApartadosAbonos_Descripcion` ON `ApartadosAbonos` (`Descripcion`);
CREATE INDEX `WDIDX_ApartadosAbonos_TiposApartadosAbonosID` ON `ApartadosAbonos` (`TiposApartadosAbonosID`);
CREATE INDEX `WDIDX_ApartadosAbonos_UsuariosID` ON `ApartadosAbonos` (`UsuariosID`);
CREATE INDEX `WDIDX_ApartadosAbonos_Folio` ON `ApartadosAbonos` (`Folio`);
CREATE INDEX `WDIDX_ApartadosAbonos_DivisionesID` ON `ApartadosAbonos` (`DivisionesID`);
CREATE INDEX `WDIDX_ApartadosAbonos_EstacionesID` ON `ApartadosAbonos` (`EstacionesID`);
CREATE INDEX `WDIDX_ApartadosAbonos_TiendasID` ON `ApartadosAbonos` (`TiendasID`);

-- Creating the ApartadosArticulos table
CREATE TABLE `ApartadosArticulos` (
    `ApartadosArticulosID` VARCHAR(50)  PRIMARY KEY ,
    `ApartadosID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `SubTotal` NUMERIC(24,6) DEFAULT 0,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `Total` NUMERIC(24,6) DEFAULT 0,
    `ImpuestoPorcentaje` NUMERIC(24,6) DEFAULT 0,
    `ImporteExcento` TINYINT DEFAULT 0,
    `Descripcion` VARCHAR(150) ,
    `Codigo` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `PV_ArticulosID` VARCHAR(50) );
CREATE INDEX `WDIDX_ApartadosArticulos_ApartadosID` ON `ApartadosArticulos` (`ApartadosID`);
CREATE INDEX `WDIDX_ApartadosArticulos_Descripcion` ON `ApartadosArticulos` (`Descripcion`);
CREATE INDEX `WDIDX_ApartadosArticulos_Codigo` ON `ApartadosArticulos` (`Codigo`);
CREATE INDEX `WDIDX_ApartadosArticulos_PV_ArticulosID` ON `ApartadosArticulos` (`PV_ArticulosID`);

-- Creating the ApartadosMovimientos table
CREATE TABLE `ApartadosMovimientos` (
    `ApartadosMovimientosID` VARCHAR(50)  PRIMARY KEY ,
    `ClientesApartadosID` VARCHAR(50) ,
    `ApartadosID` VARCHAR(50) ,
    `ApartadosAbonosID` VARCHAR(50) ,
    `Folio` VARCHAR(20) ,
    `FolioReferencia` VARCHAR(20) ,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `Fecha` DATETIME DEFAULT NULL ,
    `MovimientoRefID` VARCHAR(50) ,
    `TipoMovimiento` VARCHAR(50) ,
    `TipoMovimientoRefID` VARCHAR(50) ,
    `Saldo` NUMERIC(24,6) DEFAULT 0,
    `Descripcion` VARCHAR(150) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `DivisionesID` VARCHAR(50) );
CREATE INDEX `WDIDX_ApartadosMovimientos_ClientesApartadosID` ON `ApartadosMovimientos` (`ClientesApartadosID`);
CREATE INDEX `WDIDX_ApartadosMovimientos_ApartadosID` ON `ApartadosMovimientos` (`ApartadosID`);
CREATE INDEX `WDIDX_ApartadosMovimientos_ApartadosAbonosID` ON `ApartadosMovimientos` (`ApartadosAbonosID`);
CREATE INDEX `WDIDX_ApartadosMovimientos_Folio` ON `ApartadosMovimientos` (`Folio`);
CREATE INDEX `WDIDX_ApartadosMovimientos_FolioReferencia` ON `ApartadosMovimientos` (`FolioReferencia`);
CREATE INDEX `WDIDX_ApartadosMovimientos_Fecha` ON `ApartadosMovimientos` (`Fecha`);
CREATE INDEX `WDIDX_ApartadosMovimientos_MovimientoRefID` ON `ApartadosMovimientos` (`MovimientoRefID`);
CREATE INDEX `WDIDX_ApartadosMovimientos_TipoMovimiento` ON `ApartadosMovimientos` (`TipoMovimiento`);
CREATE INDEX `WDIDX_ApartadosMovimientos_TipoMovimientoRefID` ON `ApartadosMovimientos` (`TipoMovimientoRefID`);
CREATE INDEX `WDIDX_ApartadosMovimientos_Descripcion` ON `ApartadosMovimientos` (`Descripcion`);
CREATE INDEX `WDIDX_ApartadosMovimientos_DivisionesID` ON `ApartadosMovimientos` (`DivisionesID`);

-- Creating the ApoyoOrganizaciones table
CREATE TABLE `ApoyoOrganizaciones` (
    `ApoyoOrganizacionesID` VARCHAR(50)  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0,
    `ArticulosID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Consecutivo` BIGINT DEFAULT 0);
CREATE INDEX `WDIDX_ApoyoOrganizaciones_ArticulosID` ON `ApoyoOrganizaciones` (`ArticulosID`);
CREATE INDEX `WDIDX_ApoyoOrganizaciones_TiendasID` ON `ApoyoOrganizaciones` (`TiendasID`);
CREATE INDEX `WDIDX_ApoyoOrganizaciones_Activo` ON `ApoyoOrganizaciones` (`Activo`);
CREATE INDEX `WDIDX_ApoyoOrganizaciones_Consecutivo` ON `ApoyoOrganizaciones` (`Consecutivo`);
CREATE INDEX `WDIDX_ApoyoOrganizaciones_ArticulosIDTiendasID1` ON `ApoyoOrganizaciones` (`ArticulosID`,`TiendasID`);

-- Creating the ApoyoRedondeos table
CREATE TABLE `ApoyoRedondeos` (
    `ApoyoRedondeosID` VARCHAR(50)  PRIMARY KEY ,
    `NoApoyoRedondeo` VARCHAR(50) ,
    `PlazasID` VARCHAR(50) ,
    `Nombre` VARCHAR(50) ,
    `FechaInicial` DATETIME DEFAULT NULL ,
    `FechaFinal` DATETIME DEFAULT NULL ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Consecutivo` BIGINT DEFAULT 0);
CREATE INDEX `WDIDX_ApoyoRedondeos_NoApoyoRedondeo` ON `ApoyoRedondeos` (`NoApoyoRedondeo`);
CREATE INDEX `WDIDX_ApoyoRedondeos_PlazasID` ON `ApoyoRedondeos` (`PlazasID`);
CREATE INDEX `WDIDX_ApoyoRedondeos_Nombre` ON `ApoyoRedondeos` (`Nombre`);
CREATE INDEX `WDIDX_ApoyoRedondeos_FechaInicial` ON `ApoyoRedondeos` (`FechaInicial`);
CREATE INDEX `WDIDX_ApoyoRedondeos_FechaFinal` ON `ApoyoRedondeos` (`FechaFinal`);
CREATE INDEX `WDIDX_ApoyoRedondeos_Activo` ON `ApoyoRedondeos` (`Activo`);
CREATE INDEX `WDIDX_ApoyoRedondeos_Consecutivo` ON `ApoyoRedondeos` (`Consecutivo`);

-- Creating the ApoyoRedondeos_Ventas table
CREATE TABLE `ApoyoRedondeos_Ventas` (
    `ApoyoRedondeosID` VARCHAR(50)  NOT NULL ,
    `VentasID` VARCHAR(50)  NOT NULL ,
    `ApoyoRedondeos_VentasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Consecutivo` BIGINT  NOT NULL  DEFAULT 0,
    `InternalVersion` INTEGER  NOT NULL  DEFAULT 0);
CREATE INDEX `WDIDX_ApoyoRedondeos_Ventas_ApoyoRedondeosID` ON `ApoyoRedondeos_Ventas` (`ApoyoRedondeosID`);
CREATE INDEX `WDIDX_ApoyoRedondeos_Ventas_VentasID` ON `ApoyoRedondeos_Ventas` (`VentasID`);
CREATE INDEX `WDIDX_ApoyoRedondeos_Ventas_Consecutivo` ON `ApoyoRedondeos_Ventas` (`Consecutivo`);
CREATE INDEX `WDIDX_ApoyoRedondeos_Ventas_ApoyoRedondeosIDVentasID` ON `ApoyoRedondeos_Ventas` (`ApoyoRedondeosID`,`VentasID`);

-- Creating the Areas table
CREATE TABLE `Areas` (
    `AreasID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `Nombre` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_Areas_Nombre` ON `Areas` (`Nombre`);
CREATE INDEX `WDIDX_Areas_Activo` ON `Areas` (`Activo`);

-- Creating the Articulos table
CREATE TABLE `Articulos` (
    `ArticulosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `FamiliasID` VARCHAR(50) ,
    `Nombre` VARCHAR(100) ,
    `Codigo` INTEGER DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Referencia_DBF` INTEGER DEFAULT 0,
    `Representa8020` TINYINT DEFAULT 0,
    `DivisionesID` VARCHAR(50) ,
    `EsServicio` TINYINT DEFAULT 0,
    `UnidadPredeterminada` INTEGER DEFAULT 0,
    `CantidadConDecimal` TINYINT DEFAULT 0,
    `CapturaManual` TINYINT DEFAULT 0,
    `Monitorea` TINYINT DEFAULT 0,
    `SurteAlmacen` TINYINT DEFAULT 0,
    `Cantidad` INTEGER DEFAULT 0,
    `Porcentaje` NUMERIC(24,6) DEFAULT 0,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `ImpuestoExtra` TINYINT DEFAULT 0,
    `TiposImpuestosID` VARCHAR(50) ,
    `CodigoBarra` VARCHAR(30) ,
    `CodigoBarraExtra` TINYINT DEFAULT 0,
    `EsMultijuego` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_Articulos_FamiliasID` ON `Articulos` (`FamiliasID`);
CREATE INDEX `WDIDX_Articulos_Nombre` ON `Articulos` (`Nombre`);
CREATE INDEX `WDIDX_Articulos_Codigo` ON `Articulos` (`Codigo`);
CREATE INDEX `WDIDX_Articulos_Activo` ON `Articulos` (`Activo`);
CREATE INDEX `WDIDX_Articulos_Referencia_DBF` ON `Articulos` (`Referencia_DBF`);
CREATE INDEX `WDIDX_Articulos_Representa8020` ON `Articulos` (`Representa8020`);
CREATE INDEX `WDIDX_Articulos_DivisionesID` ON `Articulos` (`DivisionesID`);
CREATE INDEX `WDIDX_Articulos_EsServicio` ON `Articulos` (`EsServicio`);
CREATE INDEX `WDIDX_Articulos_Monitorea` ON `Articulos` (`Monitorea`);
CREATE INDEX `WDIDX_Articulos_ImpuestoExtra` ON `Articulos` (`ImpuestoExtra`);
CREATE INDEX `WDIDX_Articulos_TiposImpuestosID` ON `Articulos` (`TiposImpuestosID`);
CREATE INDEX `WDIDX_Articulos_CodigoBarra` ON `Articulos` (`CodigoBarra`);
CREATE INDEX `WDIDX_Articulos_CodigoBarraExtra` ON `Articulos` (`CodigoBarraExtra`);
CREATE INDEX `WDIDX_Articulos_EsMultijuego` ON `Articulos` (`EsMultijuego`);
CREATE INDEX `WDIDX_Articulos_CodigoArticulosID` ON `Articulos` (`Codigo`,`ArticulosID`);
CREATE INDEX `WDIDX_Articulos_CodigoDivisionesID` ON `Articulos` (`Codigo`,`DivisionesID`);

-- Creating the Articulos_Proveedores table
CREATE TABLE `Articulos_Proveedores` (
    `Articulos_ProveedoresID` VARCHAR(50)  PRIMARY KEY ,
    `ProveedoresID` VARCHAR(50) ,
    `ArticulosID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Articulos_Proveedores_ProveedoresID` ON `Articulos_Proveedores` (`ProveedoresID`);
CREATE INDEX `WDIDX_Articulos_Proveedores_ArticulosID` ON `Articulos_Proveedores` (`ArticulosID`);
CREATE INDEX `WDIDX_Articulos_Proveedores_ProveedoresIDArticulosID` ON `Articulos_Proveedores` (`ProveedoresID`,`ArticulosID`);

-- Creating the Articulos_Tienda_Restriccion table
CREATE TABLE `Articulos_Tienda_Restriccion` (
    `Articulos_Tienda_RestriccionID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `TiendasID` VARCHAR(50) ,
    `ArticulosID` VARCHAR(50) );
CREATE INDEX `WDIDX_Articulos_Tienda_Restriccion_TiendasID` ON `Articulos_Tienda_Restriccion` (`TiendasID`);
CREATE INDEX `WDIDX_Articulos_Tienda_Restriccion_ArticulosID` ON `Articulos_Tienda_Restriccion` (`ArticulosID`);
CREATE INDEX `WDIDX_Articulos_Tienda_Restriccion_TiendaArticulosID` ON `Articulos_Tienda_Restriccion` (`ArticulosID`,`TiendasID`);

-- Creating the Articulos_Tiendas table
CREATE TABLE `Articulos_Tiendas` (
    `TiendasID` VARCHAR(50)  NOT NULL ,
    `ArticulosID` VARCHAR(50)  NOT NULL ,
    `Articulos_TiendasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER  NOT NULL  DEFAULT 0);
CREATE INDEX `WDIDX_Articulos_Tiendas_TiendasID` ON `Articulos_Tiendas` (`TiendasID`);
CREATE INDEX `WDIDX_Articulos_Tiendas_ArticulosID` ON `Articulos_Tiendas` (`ArticulosID`);
CREATE INDEX `WDIDX_Articulos_Tiendas_IDArticulos_Tiendas` ON `Articulos_Tiendas` (`ArticulosID`,`TiendasID`);

-- Creating the ArticulosPermitidos table
CREATE TABLE `ArticulosPermitidos` (
    `ArticulosPermitidosID` VARCHAR(50)  PRIMARY KEY ,
    `ArticulosID` VARCHAR(50) ,
    `PerfilesTarjetasHorariosID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_ArticulosPermitidos_ArticulosID` ON `ArticulosPermitidos` (`ArticulosID`);
CREATE INDEX `WDIDX_ArticulosPermitidos_PerfilesTarjetasHorariosID` ON `ArticulosPermitidos` (`PerfilesTarjetasHorariosID`);

-- Creating the BajasUniformes table
CREATE TABLE `BajasUniformes` (
    `BajasUniformesID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Folio` VARCHAR(20) ,
    `Activo` TINYINT DEFAULT 0,
    `Fecha` DATETIME DEFAULT NULL ,
    `TiendasID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_BajasUniformes_Folio` ON `BajasUniformes` (`Folio`);
CREATE INDEX `WDIDX_BajasUniformes_Activo` ON `BajasUniformes` (`Activo`);
CREATE INDEX `WDIDX_BajasUniformes_Fecha` ON `BajasUniformes` (`Fecha`);
CREATE INDEX `WDIDX_BajasUniformes_TiendasID` ON `BajasUniformes` (`TiendasID`);
CREATE INDEX `WDIDX_BajasUniformes_UsuariosID` ON `BajasUniformes` (`UsuariosID`);

-- Creating the BajasUniformes_Articulos table
CREATE TABLE `BajasUniformes_Articulos` (
    `BajasUniformes_ArticulosID` VARCHAR(50)  PRIMARY KEY ,
    `BajasUniformesID` VARCHAR(50) ,
    `UniformesID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Cantidad` INTEGER DEFAULT 0,
    `Comentario` VARCHAR(300) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_BajasUniformes_Articulos_BajasUniformesID` ON `BajasUniformes_Articulos` (`BajasUniformesID`);
CREATE INDEX `WDIDX_BajasUniformes_Articulos_UniformesID` ON `BajasUniformes_Articulos` (`UniformesID`);
CREATE INDEX `WDIDX_BajasUniformes_Articulos_Activo` ON `BajasUniformes_Articulos` (`Activo`);

-- Creating the Banco table
CREATE TABLE `Banco` (
    `BancoID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `Nombre` VARCHAR(50) ,
    `Mensaje` LONGTEXT ,
    `MensajeAdicional` LONGTEXT ,
    `InternalVersion` INTEGER );

-- Creating the BancoCorresponsal table
CREATE TABLE `BancoCorresponsal` (
    `BancoCorresponsalID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0);

-- Creating the Bancos table
CREATE TABLE `Bancos` (
    `BancosID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `Nombre` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Bancos_Nombre` ON `Bancos` (`Nombre`);

-- Creating the BancosAbonos table
CREATE TABLE `BancosAbonos` (
    `BancosAbonosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Nombre` VARCHAR(50) ,
    `NumeroCuenta` VARCHAR(50) DEFAULT '0',
    `EmpresasID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_BancosAbonos_EmpresasID` ON `BancosAbonos` (`EmpresasID`);
CREATE INDEX `WDIDX_BancosAbonos_Activo` ON `BancosAbonos` (`Activo`);

-- Creating the BancosPolizas table
CREATE TABLE `BancosPolizas` (
    `BancosPolizasID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `Nombre` VARCHAR(100) ,
    `Alias` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Cuenta` VARCHAR(15) );
CREATE INDEX `WDIDX_BancosPolizas_Nombre` ON `BancosPolizas` (`Nombre`);
CREATE INDEX `WDIDX_BancosPolizas_Alias` ON `BancosPolizas` (`Alias`);
CREATE INDEX `WDIDX_BancosPolizas_Activo` ON `BancosPolizas` (`Activo`);

-- Creating the BancoTienda table
CREATE TABLE `BancoTienda` (
    `BancoTiendaID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `TiendasID` VARCHAR(50) ,
    `BancoID` VARCHAR(50) DEFAULT '0',
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_BancoTienda_TiendasID` ON `BancoTienda` (`TiendasID`);
CREATE INDEX `WDIDX_BancoTienda_BancoID` ON `BancoTienda` (`BancoID`);

-- Creating the BOM table
CREATE TABLE `BOM` (
    `BOMID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `ArticuloPadreID` VARCHAR(50) ,
    `ArticuloHijoID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Cantidad` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `TiposUnidadID` VARCHAR(50) );
CREATE INDEX `WDIDX_BOM_ArticuloPadreID` ON `BOM` (`ArticuloPadreID`);
CREATE INDEX `WDIDX_BOM_ArticuloHijoID` ON `BOM` (`ArticuloHijoID`);
CREATE INDEX `WDIDX_BOM_TiposUnidadID` ON `BOM` (`TiposUnidadID`);
CREATE INDEX `WDIDX_BOM_PadreHijo` ON `BOM` (`ArticuloPadreID`,`ArticuloHijoID`);

-- Creating the BOM_Acumulador table
CREATE TABLE `BOM_Acumulador` (
    `BOM_AcumuladorID` VARCHAR(50)  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `PV_ArticulosID` VARCHAR(50) ,
    `Acumulado` REAL DEFAULT 0,
    `Limite` REAL DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_BOM_Acumulador_TiendasID` ON `BOM_Acumulador` (`TiendasID`);
CREATE INDEX `WDIDX_BOM_Acumulador_PV_ArticulosID` ON `BOM_Acumulador` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_BOM_Acumulador_TiendasIDPV_ArticulosID` ON `BOM_Acumulador` (`TiendasID`,`PV_ArticulosID`);

-- Creating the BOM_Man_Acumulador table
CREATE TABLE `BOM_Man_Acumulador` (
    `BOM_Man_AcumuladorID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `InternalVersion` INTEGER DEFAULT 0,
    `Limite` REAL DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Acumulado` REAL DEFAULT 0,
    `TiendasID` VARCHAR(50) ,
    `PV_ArticulosID` VARCHAR(50) );
CREATE INDEX `WDIDX_BOM_Man_Acumulador_TiendasID` ON `BOM_Man_Acumulador` (`TiendasID`);
CREATE INDEX `WDIDX_BOM_Man_Acumulador_PV_ArticulosID` ON `BOM_Man_Acumulador` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_BOM_Man_Acumulador_TiendasIDPV_ArticulosID1` ON `BOM_Man_Acumulador` (`TiendasID`,`PV_ArticulosID`);

-- Creating the BOM_Manufactura table
CREATE TABLE `BOM_Manufactura` (
    `BOM_ManufacturaID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `ArticuloPadreID` VARCHAR(50) ,
    `ArticuloHijoID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Cantidad` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `TiposUnidadID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_BOM_Manufactura_ArticuloPadreID` ON `BOM_Manufactura` (`ArticuloPadreID`);
CREATE INDEX `WDIDX_BOM_Manufactura_ArticuloHijoID` ON `BOM_Manufactura` (`ArticuloHijoID`);
CREATE INDEX `WDIDX_BOM_Manufactura_TiposUnidadID` ON `BOM_Manufactura` (`TiposUnidadID`);
CREATE INDEX `WDIDX_BOM_Manufactura_PadreHijo` ON `BOM_Manufactura` (`ArticuloPadreID`,`ArticuloHijoID`);

-- Creating the BomAfectar table
CREATE TABLE `BomAfectar` (
    `BomAfectarID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `PV_ArticulosID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `CortesYID` VARCHAR(50) ,
    `InternalVersion` INTEGER ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_BomAfectar_PV_ArticulosID` ON `BomAfectar` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_BomAfectar_CortesYID` ON `BomAfectar` (`CortesYID`);

-- Creating the BombasGasolinas table
CREATE TABLE `BombasGasolinas` (
    `BombasGasolinasID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Bomba` INTEGER  UNIQUE  DEFAULT 0,
    `Magna` TINYINT DEFAULT 0,
    `Premium` TINYINT DEFAULT 0,
    `Diesel` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_BombasGasolinas_Magna` ON `BombasGasolinas` (`Magna`);
CREATE INDEX `WDIDX_BombasGasolinas_Premium` ON `BombasGasolinas` (`Premium`);
CREATE INDEX `WDIDX_BombasGasolinas_Diesel` ON `BombasGasolinas` (`Diesel`);

-- Creating the Bonificaciones_Paquetes_Articulos table
CREATE TABLE `Bonificaciones_Paquetes_Articulos` (
    `Bonificaciones_Paquetes_ArticulosID` VARCHAR(50)  PRIMARY KEY ,
    `Paquetes_ArticulosID` VARCHAR(50) ,
    `Bonificacion` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` INTEGER DEFAULT 0,
    `Memo5` INTEGER DEFAULT 0,
    `Memo6` INTEGER DEFAULT 0,
    `PaquetesID` VARCHAR(50) ,
    `PV_ArticulosID` VARCHAR(50) );
CREATE INDEX `WDIDX_Bonificaciones_Paquetes_Articulos_Paquetes_ArticulosID` ON `Bonificaciones_Paquetes_Articulos` (`Paquetes_ArticulosID`);
CREATE INDEX `WDIDX_Bonificaciones_Paquetes_Articulos_PaquetesID` ON `Bonificaciones_Paquetes_Articulos` (`PaquetesID`);
CREATE INDEX `WDIDX_Bonificaciones_Paquetes_Articulos_PV_ArticulosID` ON `Bonificaciones_Paquetes_Articulos` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_Bonificaciones_Paquetes_Articulos_PaqueteArticulo` ON `Bonificaciones_Paquetes_Articulos` (`PaquetesID`,`PV_ArticulosID`);

-- Creating the Bonificaciones_Ventas table
CREATE TABLE `Bonificaciones_Ventas` (
    `Bonificaciones_VentasID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `PaquetesID` VARCHAR(50) ,
    `Bonificacion` NUMERIC(24,6) DEFAULT 0,
    `VentasID` VARCHAR(50) ,
    `CortesYID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` INTEGER DEFAULT 0,
    `Memo5` INTEGER DEFAULT 0,
    `Memo6` INTEGER DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `FamiliasID` VARCHAR(50) ,
    `PV_ArticulosID` VARCHAR(50) );
CREATE INDEX `WDIDX_Bonificaciones_Ventas_PaquetesID` ON `Bonificaciones_Ventas` (`PaquetesID`);
CREATE INDEX `WDIDX_Bonificaciones_Ventas_VentasID` ON `Bonificaciones_Ventas` (`VentasID`);
CREATE INDEX `WDIDX_Bonificaciones_Ventas_CortesYID` ON `Bonificaciones_Ventas` (`CortesYID`);
CREATE INDEX `WDIDX_Bonificaciones_Ventas_FamiliasID` ON `Bonificaciones_Ventas` (`FamiliasID`);
CREATE INDEX `WDIDX_Bonificaciones_Ventas_PV_ArticulosID` ON `Bonificaciones_Ventas` (`PV_ArticulosID`);

-- Creating the BonosDesempenos table
CREATE TABLE `BonosDesempenos` (
    `BonosDesempenosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0,
    `SemanasID` VARCHAR(50) ,
    `EmpleadosID` VARCHAR(50) ,
    `Activo` TINYINT ,
    `EstatusBonoDesempenoID` VARCHAR(50) );
CREATE INDEX `WDIDX_BonosDesempenos_SemanasID` ON `BonosDesempenos` (`SemanasID`);
CREATE INDEX `WDIDX_BonosDesempenos_EmpleadosID` ON `BonosDesempenos` (`EmpleadosID`);
CREATE INDEX `WDIDX_BonosDesempenos_Activo` ON `BonosDesempenos` (`Activo`);
CREATE INDEX `WDIDX_BonosDesempenos_EstatusBonoDesempenoID` ON `BonosDesempenos` (`EstatusBonoDesempenoID`);
CREATE INDEX `WDIDX_BonosDesempenos_BonoEmpleado` ON `BonosDesempenos` (`SemanasID`,`EmpleadosID`);

-- Creating the CajasPisas table
CREATE TABLE `CajasPisas` (
    `CajasPisasID` INTEGER  PRIMARY KEY ,
    `Codigo` VARCHAR(50) ,
    `Descripcion` VARCHAR(200) ,
    `Dia` INTEGER DEFAULT 0,
    `secuencia` INTEGER DEFAULT 0,
    `Activa` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo5` VARCHAR(50) );
CREATE INDEX `WDIDX_CajasPisas_Codigo` ON `CajasPisas` (`Codigo`);
CREATE INDEX `WDIDX_CajasPisas_Activa` ON `CajasPisas` (`Activa`);

-- Creating the Campos_Solicitudes table
CREATE TABLE `Campos_Solicitudes` (
    `Campos_SolicitudesID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Nombre` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Seccion` VARCHAR(50) ,
    `Obligatorio` TINYINT DEFAULT 0,
    `Tipo` VARCHAR(30) ,
    `NombreVisual` VARCHAR(100) ,
    `Puesto_SolicitudID` VARCHAR(50) ,
    `Orden` INTEGER DEFAULT 0,
    `RadioSeleccion` INTEGER DEFAULT 0,
    `CampoRadio` VARCHAR(50) ,
    `RadioObligatorio` TINYINT DEFAULT 0,
    `AgregaTabla` TINYINT DEFAULT 0,
    `Configurable` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `MultiSeleccion` TINYINT DEFAULT 0,
    `SeleccionDefault` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_Campos_Solicitudes_Nombre` ON `Campos_Solicitudes` (`Nombre`);
CREATE INDEX `WDIDX_Campos_Solicitudes_Activo` ON `Campos_Solicitudes` (`Activo`);
CREATE INDEX `WDIDX_Campos_Solicitudes_Seccion` ON `Campos_Solicitudes` (`Seccion`);
CREATE INDEX `WDIDX_Campos_Solicitudes_Tipo` ON `Campos_Solicitudes` (`Tipo`);
CREATE INDEX `WDIDX_Campos_Solicitudes_Puesto_SolicitudID` ON `Campos_Solicitudes` (`Puesto_SolicitudID`);
CREATE INDEX `WDIDX_Campos_Solicitudes_Orden` ON `Campos_Solicitudes` (`Orden`);
CREATE INDEX `WDIDX_Campos_Solicitudes_AgregaTabla` ON `Campos_Solicitudes` (`AgregaTabla`);
CREATE INDEX `WDIDX_Campos_Solicitudes_Configurable` ON `Campos_Solicitudes` (`Configurable`);
CREATE INDEX `WDIDX_Campos_Solicitudes_MultiSeleccion` ON `Campos_Solicitudes` (`MultiSeleccion`);

-- Creating the Checadas table
CREATE TABLE `Checadas` (
    `ChecadasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `EmpleadosID` VARCHAR(50) ,
    `Entrada` DATETIME DEFAULT NULL ,
    `Salida` DATETIME DEFAULT NULL ,
    `Tipos_ChecadasID` VARCHAR(50) ,
    `EstacionesIDEntrada` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `HorasTrabajadas` INTEGER DEFAULT 0,
    `MinutosTrabajados` INTEGER DEFAULT 0,
    `EstacionIDSalida` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `SemanasID` VARCHAR(50) ,
    `Retardo` TINYINT DEFAULT 0,
    `EntradaReal` DATETIME DEFAULT NULL ,
    `SalidaReal` DATETIME DEFAULT NULL ,
    `HorariosID` VARCHAR(50) );
CREATE INDEX `WDIDX_Checadas_EmpleadosID` ON `Checadas` (`EmpleadosID`);
CREATE INDEX `WDIDX_Checadas_Entrada` ON `Checadas` (`Entrada`);
CREATE INDEX `WDIDX_Checadas_Salida` ON `Checadas` (`Salida`);
CREATE INDEX `WDIDX_Checadas_Tipos_ChecadasID` ON `Checadas` (`Tipos_ChecadasID`);
CREATE INDEX `WDIDX_Checadas_EstacionesIDEntrada` ON `Checadas` (`EstacionesIDEntrada`);
CREATE INDEX `WDIDX_Checadas_EstacionIDSalida` ON `Checadas` (`EstacionIDSalida`);
CREATE INDEX `WDIDX_Checadas_TiendasID` ON `Checadas` (`TiendasID`);
CREATE INDEX `WDIDX_Checadas_SemanasID` ON `Checadas` (`SemanasID`);
CREATE INDEX `WDIDX_Checadas_Retardo` ON `Checadas` (`Retardo`);
CREATE INDEX `WDIDX_Checadas_HorariosID` ON `Checadas` (`HorariosID`);
CREATE INDEX `WDIDX_Checadas_SemanasID_Retardos` ON `Checadas` (`Retardo`,`SemanasID`);

-- Creating the ChecadorHuellas table
CREATE TABLE `ChecadorHuellas` (
    `ChecadorHuellasID` VARCHAR(50)  PRIMARY KEY ,
    `Prioridad` VARCHAR(10) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `EmpleadosID` VARCHAR(50) );
CREATE INDEX `WDIDX_ChecadorHuellas_EmpleadosID` ON `ChecadorHuellas` (`EmpleadosID`);

-- Creating the Ciudades table
CREATE TABLE `Ciudades` (
    `CiudadesID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `Nombre` VARCHAR(50) ,
    `EstadosID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_Ciudades_Nombre` ON `Ciudades` (`Nombre`);
CREATE INDEX `WDIDX_Ciudades_EstadosID` ON `Ciudades` (`EstadosID`);
CREATE INDEX `WDIDX_Ciudades_Activo` ON `Ciudades` (`Activo`);

-- Creating the CIudadesAlternas table
CREATE TABLE `CIudadesAlternas` (
    `CIudadesAlternasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Nombre` VARCHAR(75) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `CiudadesID` VARCHAR(50) );
CREATE INDEX `WDIDX_CIudadesAlternas_Nombre` ON `CIudadesAlternas` (`Nombre`);
CREATE INDEX `WDIDX_CIudadesAlternas_Activo` ON `CIudadesAlternas` (`Activo`);
CREATE INDEX `WDIDX_CIudadesAlternas_CiudadesID` ON `CIudadesAlternas` (`CiudadesID`);

-- Creating the ClienteRecalculo table
CREATE TABLE `ClienteRecalculo` (
    `ClienteRecalculoID` VARCHAR(50)  PRIMARY KEY ,
    `FechaHora` DATETIME DEFAULT NULL ,
    `InternalVersion` INTEGER DEFAULT 0,
    `ClientesID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_ClienteRecalculo_FechaHora` ON `ClienteRecalculo` (`FechaHora`);
CREATE INDEX `WDIDX_ClienteRecalculo_ClientesID` ON `ClienteRecalculo` (`ClientesID`);

-- Creating the Clientes table
CREATE TABLE `Clientes` (
    `ClientesID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `DivisionesID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Codigo` VARCHAR(50) ,
    `RFC` VARCHAR(15) ,
    `CURP` VARCHAR(20) ,
    `Calle` VARCHAR(100) ,
    `Colonia` VARCHAR(100) ,
    `NoInterior` VARCHAR(10) ,
    `CodigoPostal` VARCHAR(10) ,
    `TiposPersonasID` VARCHAR(50) ,
    `CiudadesID` VARCHAR(50) ,
    `RazonSocial` VARCHAR(100) ,
    `NoExterior` VARCHAR(10) ,
    `ManejaCredito` TINYINT DEFAULT 0,
    `CorreoElectronico` VARCHAR(50) ,
    `EnviarFactura` TINYINT DEFAULT 0,
    `ManejaFlotillas` TINYINT DEFAULT 0,
    `CorreoElectronico2` VARCHAR(50) ,
    `NoDiasCredito` INTEGER DEFAULT 0,
    `EmpresasID` VARCHAR(50) ,
    `CIudadesAlternasID` VARCHAR(50) );
CREATE INDEX `WDIDX_Clientes_DivisionesID` ON `Clientes` (`DivisionesID`);
CREATE INDEX `WDIDX_Clientes_Activo` ON `Clientes` (`Activo`);
CREATE INDEX `WDIDX_Clientes_Codigo` ON `Clientes` (`Codigo`);
CREATE INDEX `WDIDX_Clientes_RFC` ON `Clientes` (`RFC`);
CREATE INDEX `WDIDX_Clientes_TiposPersonasID` ON `Clientes` (`TiposPersonasID`);
CREATE INDEX `WDIDX_Clientes_CiudadesID` ON `Clientes` (`CiudadesID`);
CREATE INDEX `WDIDX_Clientes_RazonSocial` ON `Clientes` (`RazonSocial`);
CREATE INDEX `WDIDX_Clientes_EmpresasID` ON `Clientes` (`EmpresasID`);
CREATE INDEX `WDIDX_Clientes_CIudadesAlternasID` ON `Clientes` (`CIudadesAlternasID`);

-- Creating the ClientesApartados table
CREATE TABLE `ClientesApartados` (
    `ClientesApartadosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Activo` TINYINT DEFAULT 0,
    `RFC` VARCHAR(15) ,
    `Calle` VARCHAR(100) ,
    `Colonia` VARCHAR(100) ,
    `NoInterior` VARCHAR(10) ,
    `CodigoPostal` VARCHAR(10) ,
    `NombreCompleto` VARCHAR(200) ,
    `NoExterior` VARCHAR(10) ,
    `CorreoElectronico` VARCHAR(70) ,
    `TelefonoCasa` VARCHAR(30) ,
    `TelefonoCelular` VARCHAR(30) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `DivisionesID` VARCHAR(50) ,
    `CiudadesID` VARCHAR(50) ,
    `CIudadesAlternasID` VARCHAR(50) ,
    `TiposPersonasID` VARCHAR(50) ,
    `EmpresasID` VARCHAR(50) ,
    `Codigo` VARCHAR(50) ,
    `Alias` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_ClientesApartados_Activo` ON `ClientesApartados` (`Activo`);
CREATE INDEX `WDIDX_ClientesApartados_RFC` ON `ClientesApartados` (`RFC`);
CREATE INDEX `WDIDX_ClientesApartados_NombreCompleto` ON `ClientesApartados` (`NombreCompleto`);
CREATE INDEX `WDIDX_ClientesApartados_DivisionesID` ON `ClientesApartados` (`DivisionesID`);
CREATE INDEX `WDIDX_ClientesApartados_CiudadesID` ON `ClientesApartados` (`CiudadesID`);
CREATE INDEX `WDIDX_ClientesApartados_CIudadesAlternasID` ON `ClientesApartados` (`CIudadesAlternasID`);
CREATE INDEX `WDIDX_ClientesApartados_TiposPersonasID` ON `ClientesApartados` (`TiposPersonasID`);
CREATE INDEX `WDIDX_ClientesApartados_EmpresasID` ON `ClientesApartados` (`EmpresasID`);
CREATE INDEX `WDIDX_ClientesApartados_Codigo` ON `ClientesApartados` (`Codigo`);
CREATE INDEX `WDIDX_ClientesApartados_Alias` ON `ClientesApartados` (`Alias`);

-- Creating the ClientesApartadosSaldos table
CREATE TABLE `ClientesApartadosSaldos` (
    `ClientesApartadosSaldosID` VARCHAR(50)  PRIMARY KEY ,
    `ClientesApartadosID` VARCHAR(50) ,
    `LimiteCredito` NUMERIC(24,6) DEFAULT 0,
    `Saldo` NUMERIC(24,6) DEFAULT 0,
    `Disponible` NUMERIC(24,6) DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_ClientesApartadosSaldos_ClientesApartadosID` ON `ClientesApartadosSaldos` (`ClientesApartadosID`);
CREATE INDEX `WDIDX_ClientesApartadosSaldos_Activo` ON `ClientesApartadosSaldos` (`Activo`);

-- Creating the ClientesCreditos table
CREATE TABLE `ClientesCreditos` (
    `ClientesCreditosID` VARCHAR(50)  PRIMARY KEY ,
    `LimiteCredito` NUMERIC(24,6) DEFAULT 0,
    `Saldo` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `ClientesID` VARCHAR(50) ,
    `TiposCreditosID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `ManejaEmpresa` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_ClientesCreditos_ClientesID` ON `ClientesCreditos` (`ClientesID`);
CREATE INDEX `WDIDX_ClientesCreditos_TiposCreditosID` ON `ClientesCreditos` (`TiposCreditosID`);
CREATE INDEX `WDIDX_ClientesCreditos_Activo` ON `ClientesCreditos` (`Activo`);

-- Creating the ClientesDatos table
CREATE TABLE `ClientesDatos` (
    `ClientesDatosID` VARCHAR(50)  PRIMARY KEY ,
    `ClientesID` VARCHAR(50) ,
    `Parametro` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(20) ,
    `Memo5` TINYINT DEFAULT 0,
    `Memo6` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_ClientesDatos_ClientesID` ON `ClientesDatos` (`ClientesID`);

-- Creating the ClientesEspecial table
CREATE TABLE `ClientesEspecial` (
    `ClientesEspecialID` VARCHAR(50)  PRIMARY KEY ,
    `ClientesID` VARCHAR(50) ,
    `Alias` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_ClientesEspecial_ClientesID` ON `ClientesEspecial` (`ClientesID`);

-- Creating the ClientesParametros table
CREATE TABLE `ClientesParametros` (
    `ClientesParametrosID` VARCHAR(50)  PRIMARY KEY ,
    `ClientesID` VARCHAR(50) ,
    `Contado` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo5` TINYINT DEFAULT 0,
    `Memo6` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `NoCuenta` VARCHAR(30) ,
    `Bonos` TINYINT DEFAULT 0,
    `Activo` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_ClientesParametros_ClientesID` ON `ClientesParametros` (`ClientesID`);
CREATE INDEX `WDIDX_ClientesParametros_Activo` ON `ClientesParametros` (`Activo`);

-- Creating the CocinaTurnos table
CREATE TABLE `CocinaTurnos` (
    `CocinaTurnosID` VARCHAR(50)  PRIMARY KEY ,
    `NoCocinaTurnosID` VARCHAR(50) ,
    `TurnoID` VARCHAR(50) ,
    `Estatus` VARCHAR(50) ,
    `FechaTurno` DATE ,
    `TiendasID` VARCHAR(50) ,
    `FechaFinal` DATETIME DEFAULT NULL ,
    `FechaInicio` DATETIME DEFAULT NULL ,
    `Activo` TINYINT DEFAULT 0,
    `UsuarioLogeadoID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `ImporteComprado` NUMERIC(24,6) DEFAULT 0,
    `ImporteTraspasado` NUMERIC(24,6) DEFAULT 0,
    `ImporteCocinado` NUMERIC(24,6) DEFAULT 0,
    `ImporteMermado` NUMERIC(24,6) DEFAULT 0,
    `UsuarioInicio` VARCHAR(50) ,
    `UsuarioFinal` VARCHAR(50) ,
    `NombreUsuarioInicial` VARCHAR(50) ,
    `NombreUsuarioFinal` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(20) );
CREATE INDEX `WDIDX_CocinaTurnos_NoCocinaTurnosID` ON `CocinaTurnos` (`NoCocinaTurnosID`);
CREATE INDEX `WDIDX_CocinaTurnos_TurnoID` ON `CocinaTurnos` (`TurnoID`);
CREATE INDEX `WDIDX_CocinaTurnos_Estatus` ON `CocinaTurnos` (`Estatus`);
CREATE INDEX `WDIDX_CocinaTurnos_FechaTurno` ON `CocinaTurnos` (`FechaTurno`);
CREATE INDEX `WDIDX_CocinaTurnos_TiendasID` ON `CocinaTurnos` (`TiendasID`);
CREATE INDEX `WDIDX_CocinaTurnos_FechaFinal` ON `CocinaTurnos` (`FechaFinal`);
CREATE INDEX `WDIDX_CocinaTurnos_FechaInicio` ON `CocinaTurnos` (`FechaInicio`);
CREATE INDEX `WDIDX_CocinaTurnos_Activo` ON `CocinaTurnos` (`Activo`);
CREATE INDEX `WDIDX_CocinaTurnos_UsuarioLogeadoID` ON `CocinaTurnos` (`UsuarioLogeadoID`);
CREATE INDEX `WDIDX_CocinaTurnos_UsuarioInicio` ON `CocinaTurnos` (`UsuarioInicio`);
CREATE INDEX `WDIDX_CocinaTurnos_UsuarioFinal` ON `CocinaTurnos` (`UsuarioFinal`);

-- Creating the Codigos_Recargas table
CREATE TABLE `Codigos_Recargas` (
    `Codigos_RecargasID` VARCHAR(50)  PRIMARY KEY ,
    `Descripcion` VARCHAR(100) ,
    `CodigoSQL` VARCHAR(50) ,
    `CodigoADM` VARCHAR(50) ,
    `Proveedores_RecargasID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `EsReintentable` TINYINT DEFAULT 0,
    `EsError` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Codigos_Recargas_CodigoSQL` ON `Codigos_Recargas` (`CodigoSQL`);
CREATE INDEX `WDIDX_Codigos_Recargas_CodigoADM` ON `Codigos_Recargas` (`CodigoADM`);
CREATE INDEX `WDIDX_Codigos_Recargas_Proveedores_RecargasID` ON `Codigos_Recargas` (`Proveedores_RecargasID`);
CREATE INDEX `WDIDX_Codigos_Recargas_Activo` ON `Codigos_Recargas` (`Activo`);
CREATE INDEX `WDIDX_Codigos_Recargas_EsError` ON `Codigos_Recargas` (`EsError`);

-- Creating the CodigosBarras table
CREATE TABLE `CodigosBarras` (
    `CodigosBarrasID` VARCHAR(50)  PRIMARY KEY ,
    `ArticulosID` VARCHAR(50) ,
    `CodigoBarra` VARCHAR(30) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_CodigosBarras_ArticulosID` ON `CodigosBarras` (`ArticulosID`);
CREATE INDEX `WDIDX_CodigosBarras_CodigoBarra` ON `CodigosBarras` (`CodigoBarra`);

-- Creating the CodigosOOMAPAS table
CREATE TABLE `CodigosOOMAPAS` (
    `CodigosOOMAPASID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Codigo` VARCHAR(50) ,
    `Descripcion` VARCHAR(200) ,
    `EsError` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_CodigosOOMAPAS_Codigo` ON `CodigosOOMAPAS` (`Codigo`);
CREATE INDEX `WDIDX_CodigosOOMAPAS_EsError` ON `CodigosOOMAPAS` (`EsError`);

-- Creating the CodigosRecargas table
CREATE TABLE `CodigosRecargas` (
    `CodigosRecargasID` VARCHAR(50)  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Codigo` VARCHAR(80) ,
    `Descripcion` VARCHAR(50) ,
    `Estatus` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_CodigosRecargas_Codigo` ON `CodigosRecargas` (`Codigo`);

-- Creating the CodigosRespuesta table
CREATE TABLE `CodigosRespuesta` (
    `CodigosRespuestaID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `ResponseCode` VARCHAR(10) ,
    `Descripcion` VARCHAR(70) ,
    `Approved` TINYINT DEFAULT 0,
    `SAF` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_CodigosRespuesta_ResponseCode` ON `CodigosRespuesta` (`ResponseCode`);
CREATE INDEX `WDIDX_CodigosRespuesta_Approved` ON `CodigosRespuesta` (`Approved`);
CREATE INDEX `WDIDX_CodigosRespuesta_SAF` ON `CodigosRespuesta` (`SAF`);

-- Creating the ColoresUniformes table
CREATE TABLE `ColoresUniformes` (
    `ColoresUniformesID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `NombreColor` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_ColoresUniformes_Activo` ON `ColoresUniformes` (`Activo`);

-- Creating the Compensaciones table
CREATE TABLE `Compensaciones` (
    `CompensacionesID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `EmpleadosID` VARCHAR(50) ,
    `Sueldo` NUMERIC(24,6) DEFAULT 0,
    `SueldoInt` NUMERIC(24,6) DEFAULT 0,
    `FechaAlta` DATE ,
    `FechaBaja` DATE ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `NoEmp_DBF` VARCHAR(50) );
CREATE INDEX `WDIDX_Compensaciones_EmpleadosID` ON `Compensaciones` (`EmpleadosID`);
CREATE INDEX `WDIDX_Compensaciones_Activo` ON `Compensaciones` (`Activo`);

-- Creating the CompraCalculada table
CREATE TABLE `CompraCalculada` (
    `CompraCalculadaID` VARCHAR(50)  PRIMARY KEY ,
    `Fecha` DATETIME DEFAULT NULL ,
    `Cantidad` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `PV_ArticulosID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `Venta` NUMERIC(24,6) DEFAULT 0,
    `Existencia` INTEGER DEFAULT 0,
    `CantidadPedida` INTEGER DEFAULT 0,
    `ComprasID` VARCHAR(50) );
CREATE INDEX `WDIDX_CompraCalculada_Fecha` ON `CompraCalculada` (`Fecha`);
CREATE INDEX `WDIDX_CompraCalculada_PV_ArticulosID` ON `CompraCalculada` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_CompraCalculada_TiendasID` ON `CompraCalculada` (`TiendasID`);
CREATE INDEX `WDIDX_CompraCalculada_UsuariosID` ON `CompraCalculada` (`UsuariosID`);
CREATE INDEX `WDIDX_CompraCalculada_ComprasID` ON `CompraCalculada` (`ComprasID`);

-- Creating the Compras table
CREATE TABLE `Compras` (
    `ComprasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `ProveedoresID` VARCHAR(50) ,
    `FechaCompra` DATETIME DEFAULT NULL ,
    `TiendasID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `SubTotal` NUMERIC(24,6) DEFAULT 0,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `Total` NUMERIC(24,6) DEFAULT 0,
    `Folio` VARCHAR(20) ,
    `Factura` VARCHAR(20) ,
    `FechaPago` DATE ,
    `TipoCambio` NUMERIC(24,6) DEFAULT 0,
    `TipoDivisaID` VARCHAR(50) ,
    `EstatusComprasID` VARCHAR(50) ,
    `SubtotalTecleado` NUMERIC(24,6) DEFAULT 0,
    `ImporteTecleado` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `PorVerificar` TINYINT DEFAULT 0,
    `EsInsumos` VARCHAR(50) ,
    `Memo4` VARCHAR(20) ,
    `Memo5` VARCHAR(20) ,
    `Memo6` VARCHAR(20) ,
    `USuarioDeCompraID` VARCHAR(50) );
CREATE INDEX `WDIDX_Compras_ProveedoresID` ON `Compras` (`ProveedoresID`);
CREATE INDEX `WDIDX_Compras_FechaCompra` ON `Compras` (`FechaCompra`);
CREATE INDEX `WDIDX_Compras_TiendasID` ON `Compras` (`TiendasID`);
CREATE INDEX `WDIDX_Compras_TipoDivisaID` ON `Compras` (`TipoDivisaID`);
CREATE INDEX `WDIDX_Compras_EstatusComprasID` ON `Compras` (`EstatusComprasID`);

-- Creating the Compras_Articulos table
CREATE TABLE `Compras_Articulos` (
    `Compras_ArticulosID` VARCHAR(50)  PRIMARY KEY ,
    `ComprasID` VARCHAR(50) ,
    `ArticulosID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `PorcentajeIVA` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_Compras_Articulos_ComprasID` ON `Compras_Articulos` (`ComprasID`);
CREATE INDEX `WDIDX_Compras_Articulos_ArticulosID` ON `Compras_Articulos` (`ArticulosID`);
CREATE INDEX `WDIDX_Compras_Articulos_ComprasIDArticulosID` ON `Compras_Articulos` (`ComprasID`,`ArticulosID`);

-- Creating the Concentrado_Gas_Tmp table
CREATE TABLE `Concentrado_Gas_Tmp` (
    `Concentrado_Gas_TmpID` INTEGER  PRIMARY KEY ,
    `Dia` DATE ,
    `CantidadLitros` NUMERIC(24,6) DEFAULT 0,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` NUMERIC(24,6) DEFAULT 0,
    `Memo4` INTEGER DEFAULT 0,
    `Memo5` INTEGER DEFAULT 0,
    `Memo6` INTEGER DEFAULT 0,
    `TiendasID` VARCHAR(50) ,
    `PlazasID` VARCHAR(50) ,
    `SePuedeProcesar` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_Concentrado_Gas_Tmp_Dia` ON `Concentrado_Gas_Tmp` (`Dia`);
CREATE INDEX `WDIDX_Concentrado_Gas_Tmp_TiendasID` ON `Concentrado_Gas_Tmp` (`TiendasID`);
CREATE INDEX `WDIDX_Concentrado_Gas_Tmp_PlazasID` ON `Concentrado_Gas_Tmp` (`PlazasID`);
CREATE INDEX `WDIDX_Concentrado_Gas_Tmp_SePuedeProcesar` ON `Concentrado_Gas_Tmp` (`SePuedeProcesar`);

-- Creating the Concentrados table
CREATE TABLE `Concentrados` (
    `TiendasID` VARCHAR(50) ,
    `ConcentradosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Fecha` DATE ,
    `Cantidad` INTEGER DEFAULT 0,
    `Familia` INTEGER DEFAULT 0,
    `PV_ArticuloID` VARCHAR(50) ,
    `Codigo` INTEGER DEFAULT 0,
    `SubTotal` NUMERIC(24,6) DEFAULT 0,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_Concentrados_TiendasID` ON `Concentrados` (`TiendasID`);
CREATE INDEX `WDIDX_Concentrados_Fecha` ON `Concentrados` (`Fecha`);
CREATE INDEX `WDIDX_Concentrados_PV_ArticuloID` ON `Concentrados` (`PV_ArticuloID`);
CREATE INDEX `WDIDX_Concentrados_TiendasIDPV_ArticuloIDFecha` ON `Concentrados` (`TiendasID`,`PV_ArticuloID`,`Fecha`);

-- Creating the ConcentradosCocina table
CREATE TABLE `ConcentradosCocina` (
    `ConcentradosCocinaID` VARCHAR(50)  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `Fecha` DATE ,
    `NumeroFamilia` VARCHAR(50) ,
    `Codigo` INTEGER DEFAULT 0,
    `PrecioActual` NUMERIC(24,6) DEFAULT 0,
    `CostoActual` NUMERIC(24,6) DEFAULT 0,
    `NombreArticulo` VARCHAR(50) ,
    `NombreFamilia` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `CantidadComprada` INTEGER DEFAULT 0,
    `CantidadTraspasada` INTEGER DEFAULT 0,
    `CantidadManufacturada` INTEGER DEFAULT 0,
    `CantidadMermada` INTEGER DEFAULT 0,
    `CantidadVendida` INTEGER DEFAULT 0,
    `KardexInicial` INTEGER DEFAULT 0,
    `KardexFinal` INTEGER DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `FamiliaID` INTEGER DEFAULT 0,
    `PV_ArticuloID` VARCHAR(50) );
CREATE INDEX `WDIDX_ConcentradosCocina_TiendasID` ON `ConcentradosCocina` (`TiendasID`);
CREATE INDEX `WDIDX_ConcentradosCocina_Fecha` ON `ConcentradosCocina` (`Fecha`);
CREATE INDEX `WDIDX_ConcentradosCocina_NumeroFamilia` ON `ConcentradosCocina` (`NumeroFamilia`);
CREATE INDEX `WDIDX_ConcentradosCocina_Codigo` ON `ConcentradosCocina` (`Codigo`);
CREATE INDEX `WDIDX_ConcentradosCocina_FamiliaID` ON `ConcentradosCocina` (`FamiliaID`);
CREATE INDEX `WDIDX_ConcentradosCocina_PV_ArticuloID` ON `ConcentradosCocina` (`PV_ArticuloID`);
CREATE INDEX `WDIDX_ConcentradosCocina_TiendasIDPV_ArticuloIDFecha` ON `ConcentradosCocina` (`TiendasID`,`PV_ArticuloID`,`Fecha`);

-- Creating the ConcentradosCocinaSemanas table
CREATE TABLE `ConcentradosCocinaSemanas` (
    `ConcentradosCocinaSemanasID` VARCHAR(50)  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `Mes` INTEGER DEFAULT 0,
    `Anno` VARCHAR(50) ,
    `NumeroFamilia` VARCHAR(50) ,
    `Codigo` INTEGER DEFAULT 0,
    `NombreArticulo` VARCHAR(50) ,
    `NombreFamilia` VARCHAR(50) ,
    `PrecioActual` NUMERIC(24,6) DEFAULT 0,
    `CostoActual` NUMERIC(24,6) DEFAULT 0,
    `Cantidad` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `CantidadComprada_1` INTEGER DEFAULT 0,
    `CantidadTraspasada_1` INTEGER DEFAULT 0,
    `CantidadManufactura_1` INTEGER DEFAULT 0,
    `CantidadMermada_1` INTEGER DEFAULT 0,
    `CantidadVendida_1` INTEGER DEFAULT 0,
    `CantidadComprada_2` INTEGER DEFAULT 0,
    `CantidadComprada_3` INTEGER DEFAULT 0,
    `CantidadComprada_4` INTEGER DEFAULT 0,
    `CantidadComprada_5` INTEGER DEFAULT 0,
    `CantidadTraspasada_2` INTEGER DEFAULT 0,
    `CantidadTraspasada_3` INTEGER DEFAULT 0,
    `CantidadTraspasada_4` INTEGER DEFAULT 0,
    `CantidadTraspasada_5` INTEGER DEFAULT 0,
    `CantidadManufactura_2` INTEGER DEFAULT 0,
    `CantidadManufactura_3` INTEGER DEFAULT 0,
    `CantidadManufactura_4` INTEGER DEFAULT 0,
    `CantidadManufactura_5` INTEGER DEFAULT 0,
    `CantidadMermada_2` INTEGER DEFAULT 0,
    `CantidadMermada_3` INTEGER DEFAULT 0,
    `CantidadMermada_4` INTEGER DEFAULT 0,
    `CantidadMermada_5` INTEGER DEFAULT 0,
    `CantidadVendida_2` INTEGER DEFAULT 0,
    `CantidadVendida_3` INTEGER DEFAULT 0,
    `CantidadVendida_4` INTEGER DEFAULT 0,
    `CantidadVendida_5` INTEGER DEFAULT 0,
    `KardexInicial_1` INTEGER DEFAULT 0,
    `KardexInicial_2` INTEGER DEFAULT 0,
    `KardexInicial_3` INTEGER DEFAULT 0,
    `KardexInicial_4` INTEGER DEFAULT 0,
    `KardexInicial_5` INTEGER DEFAULT 0,
    `KardexFinal_1` INTEGER DEFAULT 0,
    `KardexFinal_2` INTEGER DEFAULT 0,
    `KardexFinal_3` INTEGER DEFAULT 0,
    `KardexFinal_4` INTEGER DEFAULT 0,
    `KardexFinal_5` INTEGER DEFAULT 0,
    `FamiliaID` INTEGER DEFAULT 0,
    `PV_ArticuloID` VARCHAR(50) );
CREATE INDEX `WDIDX_ConcentradosCocinaSemanas_TiendasID` ON `ConcentradosCocinaSemanas` (`TiendasID`);
CREATE INDEX `WDIDX_ConcentradosCocinaSemanas_Mes` ON `ConcentradosCocinaSemanas` (`Mes`);
CREATE INDEX `WDIDX_ConcentradosCocinaSemanas_Anno` ON `ConcentradosCocinaSemanas` (`Anno`);
CREATE INDEX `WDIDX_ConcentradosCocinaSemanas_NumeroFamilia` ON `ConcentradosCocinaSemanas` (`NumeroFamilia`);
CREATE INDEX `WDIDX_ConcentradosCocinaSemanas_Codigo` ON `ConcentradosCocinaSemanas` (`Codigo`);
CREATE INDEX `WDIDX_ConcentradosCocinaSemanas_FamiliaID` ON `ConcentradosCocinaSemanas` (`FamiliaID`);
CREATE INDEX `WDIDX_ConcentradosCocinaSemanas_PV_ArticuloID` ON `ConcentradosCocinaSemanas` (`PV_ArticuloID`);
CREATE INDEX `WDIDX_ConcentradosCocinaSemanas_TiendasIDMesAnno` ON `ConcentradosCocinaSemanas` (`TiendasID`,`Mes`,`Anno`);
CREATE INDEX `WDIDX_ConcentradosCocinaSemanas_TiendasIDPV_ArticuloIDMesAnno` ON `ConcentradosCocinaSemanas` (`TiendasID`,`PV_ArticuloID`,`Mes`,`Anno`);

-- Creating the ConcentradosGeneralDia table
CREATE TABLE `ConcentradosGeneralDia` (
    `ConcentradosGeneralDiaID` VARCHAR(50)  PRIMARY KEY ,
    `PV_ArticulosID` VARCHAR(50) ,
    `Fecha` DATE ,
    `Familia` INTEGER DEFAULT 0,
    `Codigo` INTEGER DEFAULT 0,
    `Cantidad` INTEGER DEFAULT 0,
    `SubTotal` NUMERIC(24,6) DEFAULT 0,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_ConcentradosGeneralDia_PV_ArticulosID` ON `ConcentradosGeneralDia` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_ConcentradosGeneralDia_Fecha` ON `ConcentradosGeneralDia` (`Fecha`);
CREATE INDEX `WDIDX_ConcentradosGeneralDia_PV_ArticulosIDFecha` ON `ConcentradosGeneralDia` (`PV_ArticulosID`,`Fecha`);

-- Creating the ConcentradosGeneralMes table
CREATE TABLE `ConcentradosGeneralMes` (
    `ConcentradosGeneralMesID` VARCHAR(50)  PRIMARY KEY ,
    `Mes` INTEGER DEFAULT 0,
    `Year` INTEGER DEFAULT 0,
    `PV_ArticulosID` VARCHAR(50) ,
    `Familia` INTEGER DEFAULT 0,
    `Codigo` INTEGER DEFAULT 0,
    `Cantidad` INTEGER DEFAULT 0,
    `SubTotal` NUMERIC(24,6) DEFAULT 0,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `FechaInicio` DATE ,
    `FechaFinal` DATE ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_ConcentradosGeneralMes_Mes` ON `ConcentradosGeneralMes` (`Mes`);
CREATE INDEX `WDIDX_ConcentradosGeneralMes_Year` ON `ConcentradosGeneralMes` (`Year`);
CREATE INDEX `WDIDX_ConcentradosGeneralMes_PV_ArticulosID` ON `ConcentradosGeneralMes` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_ConcentradosGeneralMes_PV_ArticulosIDMesYear` ON `ConcentradosGeneralMes` (`PV_ArticulosID`,`Mes`,`Year`);

-- Creating the ConcentradosMes table
CREATE TABLE `ConcentradosMes` (
    `ConcentradosMesID` INTEGER  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `PV_ArticulosID` VARCHAR(50) ,
    `Mes` INTEGER DEFAULT 0,
    `Familia` INTEGER DEFAULT 0,
    `Codigo` INTEGER DEFAULT 0,
    `Cantidad` INTEGER DEFAULT 0,
    `SubTotal` NUMERIC(24,6) DEFAULT 0,
    `Importe` NUMERIC(24,6) ,
    `FechaInicio` DATE ,
    `FechaFinal` DATE ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Year` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_ConcentradosMes_TiendasID` ON `ConcentradosMes` (`TiendasID`);
CREATE INDEX `WDIDX_ConcentradosMes_PV_ArticulosID` ON `ConcentradosMes` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_ConcentradosMes_TiendasIDPV_ArticulosIDMesYear` ON `ConcentradosMes` (`TiendasID`,`PV_ArticulosID`,`Mes`,`Year`);

-- Creating the ConcentradosPaquetes table
CREATE TABLE `ConcentradosPaquetes` (
    `ConcentradosPaquetesID` VARCHAR(50)  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `PaquetesID` VARCHAR(50) ,
    `NombreTienda` VARCHAR(50) ,
    `Fecha` DATE ,
    `Nombre` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `Ahorro` NUMERIC(24,6) DEFAULT 0,
    `TotalAhorro` NUMERIC(24,6) DEFAULT 0,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `ImporteTotal` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(20) );
CREATE INDEX `WDIDX_ConcentradosPaquetes_TiendasID` ON `ConcentradosPaquetes` (`TiendasID`);
CREATE INDEX `WDIDX_ConcentradosPaquetes_PaquetesID` ON `ConcentradosPaquetes` (`PaquetesID`);
CREATE INDEX `WDIDX_ConcentradosPaquetes_Fecha` ON `ConcentradosPaquetes` (`Fecha`);
CREATE INDEX `WDIDX_ConcentradosPaquetes_Nombre` ON `ConcentradosPaquetes` (`Nombre`);
CREATE INDEX `WDIDX_ConcentradosPaquetes_TiendasIDPaquetesIDFecha` ON `ConcentradosPaquetes` (`TiendasID`,`PaquetesID`,`Fecha`);

-- Creating the ConcentradosPaquetesMes table
CREATE TABLE `ConcentradosPaquetesMes` (
    `ConcentradosPaquetesMesID` VARCHAR(50)  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `PaquetesID` VARCHAR(50) ,
    `NombreTienda` VARCHAR(50) ,
    `Nombre` VARCHAR(50) ,
    `FechaInicio` DATE ,
    `FechaFinal` DATE ,
    `Cantidad` INTEGER DEFAULT 0,
    `Ahorro` NUMERIC(24,6) DEFAULT 0,
    `TotalAhorro` NUMERIC(24,6) DEFAULT 0,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `ImporteTotal` NUMERIC(24,6) DEFAULT 0,
    `Mes` INTEGER DEFAULT 0,
    `Year` INTEGER DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(20) );
CREATE INDEX `WDIDX_ConcentradosPaquetesMes_TiendasID` ON `ConcentradosPaquetesMes` (`TiendasID`);
CREATE INDEX `WDIDX_ConcentradosPaquetesMes_PaquetesID` ON `ConcentradosPaquetesMes` (`PaquetesID`);
CREATE INDEX `WDIDX_ConcentradosPaquetesMes_Nombre` ON `ConcentradosPaquetesMes` (`Nombre`);
CREATE INDEX `WDIDX_ConcentradosPaquetesMes_FechaInicio` ON `ConcentradosPaquetesMes` (`FechaInicio`);
CREATE INDEX `WDIDX_ConcentradosPaquetesMes_FechaFinal` ON `ConcentradosPaquetesMes` (`FechaFinal`);
CREATE INDEX `WDIDX_ConcentradosPaquetesMes_TiendasIDPaquetesIDMesYear` ON `ConcentradosPaquetesMes` (`TiendasID`,`PaquetesID`,`Mes`,`Year`);

-- Creating the ConcentradosPlazaDia table
CREATE TABLE `ConcentradosPlazaDia` (
    `ConcentradosPlazaDiaID` VARCHAR(50)  PRIMARY KEY ,
    `PV_ArticulosID` VARCHAR(50) ,
    `PlazasID` VARCHAR(50) ,
    `Fecha` DATE ,
    `Familia` INTEGER DEFAULT 0,
    `Codigo` INTEGER DEFAULT 0,
    `Cantidad` INTEGER DEFAULT 0,
    `SubTotal` NUMERIC(24,6) DEFAULT 0,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_ConcentradosPlazaDia_PV_ArticulosID` ON `ConcentradosPlazaDia` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_ConcentradosPlazaDia_PlazasID` ON `ConcentradosPlazaDia` (`PlazasID`);
CREATE INDEX `WDIDX_ConcentradosPlazaDia_Fecha` ON `ConcentradosPlazaDia` (`Fecha`);
CREATE INDEX `WDIDX_ConcentradosPlazaDia_PlazasIDPV_ArticulosIDFecha` ON `ConcentradosPlazaDia` (`PlazasID`,`PV_ArticulosID`,`Fecha`);

-- Creating the ConcentradosPlazaMes table
CREATE TABLE `ConcentradosPlazaMes` (
    `ConcentradosPlazaMesID` VARCHAR(50)  PRIMARY KEY ,
    `PlazasID` VARCHAR(50) ,
    `PV_ArticulosID` VARCHAR(50) ,
    `Mes` INTEGER DEFAULT 0,
    `Year` INTEGER DEFAULT 0,
    `Familia` INTEGER DEFAULT 0,
    `Codigo` INTEGER DEFAULT 0,
    `Cantidad` INTEGER DEFAULT 0,
    `SubTotal` NUMERIC(24,6) DEFAULT 0,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `FechaInicio` DATE ,
    `FechaFinal` DATE ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_ConcentradosPlazaMes_PlazasID` ON `ConcentradosPlazaMes` (`PlazasID`);
CREATE INDEX `WDIDX_ConcentradosPlazaMes_PV_ArticulosID` ON `ConcentradosPlazaMes` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_ConcentradosPlazaMes_Mes` ON `ConcentradosPlazaMes` (`Mes`);
CREATE INDEX `WDIDX_ConcentradosPlazaMes_Year` ON `ConcentradosPlazaMes` (`Year`);
CREATE INDEX `WDIDX_ConcentradosPlazaMes_PlazasIDPV_ArticulosIDMesYear` ON `ConcentradosPlazaMes` (`PlazasID`,`PV_ArticulosID`,`Mes`,`Year`);

-- Creating the ConcentradosPorProcesar table
CREATE TABLE `ConcentradosPorProcesar` (
    `Ventas_ArticulosID` VARCHAR(50) ,
    `ConcentradosPorProcesarID` INTEGER  PRIMARY KEY ,
    `VentasID` VARCHAR(50) ,
    `PV_ArticuloID` VARCHAR(50) ,
    `TiendaID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `SubTotal` NUMERIC(24,6) DEFAULT 0,
    `Total` NUMERIC(24,6) DEFAULT 0,
    `PuedeProcesar` TINYINT DEFAULT 0,
    `Fecha` DATETIME DEFAULT NULL ,
    `Memo1` TINYINT DEFAULT 0,
    `Memo2` TINYINT DEFAULT 0,
    `Memo3` TINYINT DEFAULT 0,
    `Memo4` VARCHAR(50) ,
    `Memo5` VARCHAR(50) ,
    `Memo6` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_ConcentradosPorProcesar_Ventas_ArticulosID` ON `ConcentradosPorProcesar` (`Ventas_ArticulosID`);
CREATE INDEX `WDIDX_ConcentradosPorProcesar_VentasID` ON `ConcentradosPorProcesar` (`VentasID`);
CREATE INDEX `WDIDX_ConcentradosPorProcesar_PV_ArticuloID` ON `ConcentradosPorProcesar` (`PV_ArticuloID`);
CREATE INDEX `WDIDX_ConcentradosPorProcesar_TiendaID` ON `ConcentradosPorProcesar` (`TiendaID`);
CREATE INDEX `WDIDX_ConcentradosPorProcesar_PuedeProcesar` ON `ConcentradosPorProcesar` (`PuedeProcesar`);

-- Creating the ConcentradosPorProcesar1 table
CREATE TABLE `ConcentradosPorProcesar1` (
    `Ventas_ArticulosID` VARCHAR(50) ,
    `ConcentradosPorProcesar1ID` INTEGER  PRIMARY KEY ,
    `VentasID` VARCHAR(50) ,
    `PV_ArticuloID` VARCHAR(50) ,
    `TiendaID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `SubTotal` NUMERIC(24,6) DEFAULT 0,
    `Total` NUMERIC(24,6) DEFAULT 0,
    `PuedeProcesar` TINYINT DEFAULT 0,
    `Fecha` DATETIME DEFAULT NULL ,
    `Memo1` TINYINT DEFAULT 0,
    `Memo2` TINYINT DEFAULT 0,
    `Memo3` TINYINT DEFAULT 0,
    `Memo4` VARCHAR(50) ,
    `Memo5` VARCHAR(50) ,
    `Memo6` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_ConcentradosPorProcesar1_Ventas_ArticulosID` ON `ConcentradosPorProcesar1` (`Ventas_ArticulosID`);
CREATE INDEX `WDIDX_ConcentradosPorProcesar1_VentasID` ON `ConcentradosPorProcesar1` (`VentasID`);
CREATE INDEX `WDIDX_ConcentradosPorProcesar1_PV_ArticuloID` ON `ConcentradosPorProcesar1` (`PV_ArticuloID`);
CREATE INDEX `WDIDX_ConcentradosPorProcesar1_TiendaID` ON `ConcentradosPorProcesar1` (`TiendaID`);
CREATE INDEX `WDIDX_ConcentradosPorProcesar1_PuedeProcesar` ON `ConcentradosPorProcesar1` (`PuedeProcesar`);

-- Creating the ConcentradosSemana table
CREATE TABLE `ConcentradosSemana` (
    `ConcentradosSemanaID` INTEGER  PRIMARY KEY  DEFAULT 0,
    `TiendasID` VARCHAR(50) ,
    `PV_ArticulosID` VARCHAR(50) ,
    `Semana` INTEGER DEFAULT 0,
    `Year` INTEGER DEFAULT 0,
    `Familia` INTEGER DEFAULT 0,
    `Codigo` INTEGER DEFAULT 0,
    `Cantidad` INTEGER DEFAULT 0,
    `SubTotal` NUMERIC(24,6) DEFAULT 0,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `FechaInicio` DATE ,
    `FechaFinal` DATE ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_ConcentradosSemana_TiendasID` ON `ConcentradosSemana` (`TiendasID`);
CREATE INDEX `WDIDX_ConcentradosSemana_PV_ArticulosID` ON `ConcentradosSemana` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_ConcentradosSemana_TiendasIDPV_ArticulosIDSemanaYear` ON `ConcentradosSemana` (`TiendasID`,`PV_ArticulosID`,`Semana`,`Year`);

-- Creating the ConceptosCorresponsalia table
CREATE TABLE `ConceptosCorresponsalia` (
    `ConceptosCorresponsaliaID` VARCHAR(50)  PRIMARY KEY ,
    `Descripcion` VARCHAR(50) ,
    `Nota1` VARCHAR(50) ,
    `Nota2` VARCHAR(50) ,
    `Nota3` VARCHAR(50) ,
    `IntenalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0);

-- Creating the ConceptosCorresponsalias table
CREATE TABLE `ConceptosCorresponsalias` (
    `ConceptosCorresponsaliasID` VARCHAR(50)  PRIMARY KEY ,
    `Descripcion` VARCHAR(50) ,
    `Nota1` VARCHAR(50) ,
    `Nota2` VARCHAR(50) ,
    `Nota3` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);

-- Creating the ConceptosFacturas table
CREATE TABLE `ConceptosFacturas` (
    `ConceptosFacturasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Descripcion` VARCHAR(50) ,
    `DivisionesID` VARCHAR(50) ,
    `Codigo` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Consecutivo` BIGINT DEFAULT 0);
CREATE INDEX `WDIDX_ConceptosFacturas_DivisionesID` ON `ConceptosFacturas` (`DivisionesID`);
CREATE INDEX `WDIDX_ConceptosFacturas_Codigo` ON `ConceptosFacturas` (`Codigo`);
CREATE INDEX `WDIDX_ConceptosFacturas_Activo` ON `ConceptosFacturas` (`Activo`);
CREATE INDEX `WDIDX_ConceptosFacturas_Consecutivo` ON `ConceptosFacturas` (`Consecutivo`);

-- Creating the Conductores table
CREATE TABLE `Conductores` (
    `ConductoresID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `ClientesID` VARCHAR(50) ,
    `Nombres` VARCHAR(50) ,
    `ApellidoPaterno` VARCHAR(50) ,
    `ApellidoMaterno` VARCHAR(50) ,
    `NombreCompleto` VARCHAR(200) ,
    `NoLicencia` VARCHAR(50) DEFAULT '0',
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_Conductores_ClientesID` ON `Conductores` (`ClientesID`);
CREATE INDEX `WDIDX_Conductores_NombreCompleto` ON `Conductores` (`NombreCompleto`);
CREATE INDEX `WDIDX_Conductores_Activo` ON `Conductores` (`Activo`);

-- Creating the ConfiguracionesTiendas table
CREATE TABLE `ConfiguracionesTiendas` (
    `ConfiguracionesTiendasID` VARCHAR(50)  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0,
    `TiendasID` VARCHAR(50) ,
    `TiposImpresionesFacturasID` VARCHAR(50) ,
    `FechaInicioReporteFacturas` DATE );
CREATE INDEX `WDIDX_ConfiguracionesTiendas_TiendasID` ON `ConfiguracionesTiendas` (`TiendasID`);
CREATE INDEX `WDIDX_ConfiguracionesTiendas_TiposImpresionesFacturasID` ON `ConfiguracionesTiendas` (`TiposImpresionesFacturasID`);

-- Creating the ConfiguracionGroupWare table
CREATE TABLE `ConfiguracionGroupWare` (
    `ConfiguracionGroupWareID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Elemento` VARCHAR(200) ,
    `Vision` SMALLINT DEFAULT 0,
    `UsuariosID` VARCHAR(50) ,
    `Tipos_UsuariosID` VARCHAR(20) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_ConfiguracionGroupWare_Elemento` ON `ConfiguracionGroupWare` (`Elemento`);
CREATE INDEX `WDIDX_ConfiguracionGroupWare_UsuariosID` ON `ConfiguracionGroupWare` (`UsuariosID`);
CREATE INDEX `WDIDX_ConfiguracionGroupWare_Tipos_UsuariosID` ON `ConfiguracionGroupWare` (`Tipos_UsuariosID`);

-- Creating the ConfiguracionPaquetesGenerales table
CREATE TABLE `ConfiguracionPaquetesGenerales` (
    `ConfiguracionPaquetesGeneralesID` VARCHAR(50)  PRIMARY KEY ,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `PaquetesID` VARCHAR(50) ,
    `PlazasPrecios` VARCHAR(500) ,
    `TiendasPrecios` VARCHAR(800) ,
    `PlazasLimites` VARCHAR(500) ,
    `TiendasLimites` VARCHAR(800) ,
    `Limite` INTEGER DEFAULT 0,
    `Vendidos` INTEGER DEFAULT 0,
    `TiendasVigencia` VARCHAR(800) ,
    `PlazasVigencia` VARCHAR(500) ,
    `Vigencia` DATE );
CREATE INDEX `WDIDX_ConfiguracionPaquetesGenerales_PaquetesID` ON `ConfiguracionPaquetesGenerales` (`PaquetesID`);
CREATE INDEX `WDIDX_ConfiguracionPaquetesGenerales_PlazasPrecios` ON `ConfiguracionPaquetesGenerales` (`PlazasPrecios`);
CREATE INDEX `WDIDX_ConfiguracionPaquetesGenerales_TiendasPrecios` ON `ConfiguracionPaquetesGenerales` (`TiendasPrecios`);
CREATE INDEX `WDIDX_ConfiguracionPaquetesGenerales_PlazasLimites` ON `ConfiguracionPaquetesGenerales` (`PlazasLimites`);
CREATE INDEX `WDIDX_ConfiguracionPaquetesGenerales_TiendasLimites` ON `ConfiguracionPaquetesGenerales` (`TiendasLimites`);
CREATE INDEX `WDIDX_ConfiguracionPaquetesGenerales_TiendasVigencia` ON `ConfiguracionPaquetesGenerales` (`TiendasVigencia`);
CREATE INDEX `WDIDX_ConfiguracionPaquetesGenerales_PlazasVigencia` ON `ConfiguracionPaquetesGenerales` (`PlazasVigencia`);

-- Creating the ConsecutivosCredito table
CREATE TABLE `ConsecutivosCredito` (
    `ConsecutivosCreditoID` VARCHAR(50) ,
    `TiposConsecutivosID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Consecutivo` BIGINT DEFAULT 0,
    `Valor` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_ConsecutivosCredito_ConsecutivosCreditoID` ON `ConsecutivosCredito` (`ConsecutivosCreditoID`);
CREATE INDEX `WDIDX_ConsecutivosCredito_TiposConsecutivosID` ON `ConsecutivosCredito` (`TiposConsecutivosID`);
CREATE INDEX `WDIDX_ConsecutivosCredito_TiendasID` ON `ConsecutivosCredito` (`TiendasID`);
CREATE INDEX `WDIDX_ConsecutivosCredito_Consecutivo` ON `ConsecutivosCredito` (`Consecutivo`);
CREATE INDEX `WDIDX_ConsecutivosCredito_TiendaTiposConsecutivos` ON `ConsecutivosCredito` (`TiendasID`,`TiposConsecutivosID`);

-- Creating the ConsecutivosTiendas table
CREATE TABLE `ConsecutivosTiendas` (
    `ConsecutivosTiendasID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Valor` VARCHAR(50) ,
    `TiposConsecutivosID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Consecutivo` BIGINT DEFAULT 0);
CREATE INDEX `WDIDX_ConsecutivosTiendas_ConsecutivosTiendasID` ON `ConsecutivosTiendas` (`ConsecutivosTiendasID`);
CREATE INDEX `WDIDX_ConsecutivosTiendas_TiposConsecutivosID` ON `ConsecutivosTiendas` (`TiposConsecutivosID`);
CREATE INDEX `WDIDX_ConsecutivosTiendas_TiendasID` ON `ConsecutivosTiendas` (`TiendasID`);
CREATE INDEX `WDIDX_ConsecutivosTiendas_Consecutivo` ON `ConsecutivosTiendas` (`Consecutivo`);
CREATE INDEX `WDIDX_ConsecutivosTiendas_TiendaTiposConsecutivos` ON `ConsecutivosTiendas` (`TiposConsecutivosID`,`TiendasID`);

-- Creating the ConsumoGeneral table
CREATE TABLE `ConsumoGeneral` (
    `FECHA_MTO` DATETIME DEFAULT NULL DEFAULT 00000000000000000,
    `FECHACARGA` DATETIME DEFAULT NULL DEFAULT 00000000000000000,
    `ESTACION` NVARCHAR(6) ,
    `REGISTRO` NVARCHAR(4) ,
    `SITE` NVARCHAR(4) ,
    `TURNO` NVARCHAR(1) ,
    `KMS` INTEGER DEFAULT 0,
    `TARJETA` NVARCHAR(20) ,
    `CODIGO` NVARCHAR(6) ,
    `DESCRIPCION` NVARCHAR(50) ,
    `BOMBA` INTEGER DEFAULT 0,
    `CANTIDAD` DOUBLE DEFAULT 0,
    `PRECIO` NUMERIC(24,6) DEFAULT 0,
    `IMPORTE` NUMERIC(24,6) DEFAULT 0,
    `SALDO` NUMERIC(24,6) DEFAULT 0,
    `ACT_SITE` NVARCHAR(1) ,
    `MOVIMIENTO` NVARCHAR(1) ,
    `SECUENCIA` INTEGER  PRIMARY KEY  DEFAULT 0,
    `LitrosLectura` NUMERIC(24,6) DEFAULT 0,
    `TipoDeCambio` NUMERIC(24,6) DEFAULT 0,
    `CantidadDolares` NUMERIC(24,6) DEFAULT 0,
    `FinLecturaVolumen` NUMERIC(24,6) DEFAULT 0,
    `FinLecturaImporte` NUMERIC(24,6) DEFAULT 0,
    `ImporteLectura` NUMERIC(24,6) DEFAULT 0,
    `Despachador` VARCHAR(30) ,
    `Facturado` INTEGER DEFAULT 0,
    `Conexion` INTEGER DEFAULT 0,
    `Autorizacion` NUMERIC(24,6) DEFAULT 0,
    `TipoDocto` INTEGER DEFAULT 0,
    `IEPS` DOUBLE DEFAULT 0,
    `ESTADO` INTEGER DEFAULT 0,
    `CLIENTE` INTEGER DEFAULT 0,
    `FACTURA` INTEGER DEFAULT 0,
    `Desp` INTEGER DEFAULT 0);

-- Creating the Consumos_Estacion table
CREATE TABLE `Consumos_Estacion` (
    `Consumos_EstacionID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Fecha_Carga` DATETIME DEFAULT NULL ,
    `NoEstacion` VARCHAR(20) ,
    `Descripcion` VARCHAR(25) ,
    `Codigo_Combustible` VARCHAR(10) ,
    `BOMBA` INTEGER DEFAULT 0,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `secuencia` INTEGER DEFAULT 0,
    `Litros` NUMERIC(35,3) DEFAULT 0,
    `IEPS` NUMERIC(36,4) DEFAULT 0,
    `TiendasID` VARCHAR(50) ,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `Facturado` TINYINT DEFAULT 0,
    `PorcentajeIVA` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) DEFAULT '0',
    `Memo5` VARCHAR(50) DEFAULT '0',
    `FacturasID` VARCHAR(50) );
CREATE INDEX `WDIDX_Consumos_Estacion_Fecha_Carga` ON `Consumos_Estacion` (`Fecha_Carga`);
CREATE INDEX `WDIDX_Consumos_Estacion_NoEstacion` ON `Consumos_Estacion` (`NoEstacion`);
CREATE INDEX `WDIDX_Consumos_Estacion_secuencia` ON `Consumos_Estacion` (`secuencia`);
CREATE INDEX `WDIDX_Consumos_Estacion_TiendasID` ON `Consumos_Estacion` (`TiendasID`);
CREATE INDEX `WDIDX_Consumos_Estacion_Facturado` ON `Consumos_Estacion` (`Facturado`);
CREATE INDEX `WDIDX_Consumos_Estacion_FacturasID` ON `Consumos_Estacion` (`FacturasID`);

-- Creating the ConsumosGasolina table
CREATE TABLE `ConsumosGasolina` (
    `ConsumosGasolinaID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `FechaHora` DATETIME DEFAULT NULL ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `TarjetasID` VARCHAR(50) ,
    `VehiculosID` VARCHAR(50) ,
    `ConductoresID` VARCHAR(50) ,
    `Saldo` NUMERIC(24,6) DEFAULT 0,
    `Odometro` INTEGER DEFAULT 0,
    `Facturado` TINYINT DEFAULT 0,
    `Litros` NUMERIC(24,6) DEFAULT 0,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `PorPagar` TINYINT DEFAULT 0,
    `TiendasID` VARCHAR(50) ,
    `ArticulosID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `FacturasID` VARCHAR(50) ,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `IEPS` NUMERIC(24,6) DEFAULT 0,
    `Rendimiento` REAL DEFAULT 0,
    `SaldoRestringido` NUMERIC(24,6) DEFAULT 0,
    `DescripcionAcceso` VARCHAR(50) );
CREATE INDEX `WDIDX_ConsumosGasolina_FechaHora` ON `ConsumosGasolina` (`FechaHora`);
CREATE INDEX `WDIDX_ConsumosGasolina_TarjetasID` ON `ConsumosGasolina` (`TarjetasID`);
CREATE INDEX `WDIDX_ConsumosGasolina_VehiculosID` ON `ConsumosGasolina` (`VehiculosID`);
CREATE INDEX `WDIDX_ConsumosGasolina_ConductoresID` ON `ConsumosGasolina` (`ConductoresID`);
CREATE INDEX `WDIDX_ConsumosGasolina_Facturado` ON `ConsumosGasolina` (`Facturado`);
CREATE INDEX `WDIDX_ConsumosGasolina_TiendasID` ON `ConsumosGasolina` (`TiendasID`);
CREATE INDEX `WDIDX_ConsumosGasolina_ArticulosID` ON `ConsumosGasolina` (`ArticulosID`);
CREATE INDEX `WDIDX_ConsumosGasolina_UsuariosID` ON `ConsumosGasolina` (`UsuariosID`);
CREATE INDEX `WDIDX_ConsumosGasolina_FacturasID` ON `ConsumosGasolina` (`FacturasID`);

-- Creating the ConsumosGasolinaDatos table
CREATE TABLE `ConsumosGasolinaDatos` (
    `ConsumosGasolinaDatosID` VARCHAR(50)  PRIMARY KEY ,
    `Despachador` VARCHAR(200) ,
    `Cliente` VARCHAR(50) ,
    `AutoImprimir` VARCHAR(10) DEFAULT '0',
    `NumeroTarjeta` VARCHAR(50) ,
    `TipoDocto` VARCHAR(50) ,
    `Odometro` INTEGER DEFAULT 0,
    `Conexion` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` TINYINT DEFAULT 0,
    `Memo4` TINYINT DEFAULT 0,
    `ConsumosGasolinaID` VARCHAR(50) );
CREATE INDEX `WDIDX_ConsumosGasolinaDatos_Cliente` ON `ConsumosGasolinaDatos` (`Cliente`);
CREATE INDEX `WDIDX_ConsumosGasolinaDatos_NumeroTarjeta` ON `ConsumosGasolinaDatos` (`NumeroTarjeta`);
CREATE INDEX `WDIDX_ConsumosGasolinaDatos_ConsumosGasolinaID` ON `ConsumosGasolinaDatos` (`ConsumosGasolinaID`);

-- Creating the ContactoCobranza table
CREATE TABLE `ContactoCobranza` (
    `ContactoCobranzaID` VARCHAR(50)  PRIMARY KEY ,
    `ClientesID` VARCHAR(50) ,
    `Nombre` VARCHAR(50) ,
    `Telefono` VARCHAR(50) ,
    `Horario` VARCHAR(50) ,
    `CorreoElectronico` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Nota1` VARCHAR(50) ,
    `Nota2` VARCHAR(50) ,
    `Nota3` VARCHAR(50) );
CREATE INDEX `WDIDX_ContactoCobranza_ClientesID` ON `ContactoCobranza` (`ClientesID`);
CREATE INDEX `WDIDX_ContactoCobranza_Nombre` ON `ContactoCobranza` (`Nombre`);
CREATE INDEX `WDIDX_ContactoCobranza_Activo` ON `ContactoCobranza` (`Activo`);

-- Creating the Contadores table
CREATE TABLE `Contadores` (
    `ContadoresID` VARCHAR(50)  PRIMARY KEY ,
    `Nombre` VARCHAR(100) ,
    `Calle` VARCHAR(100) ,
    `Colonia` VARCHAR(100) ,
    `CorreoElectronico` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `EmpresasID` VARCHAR(50) ,
    `EnviarFactura` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_Contadores_Nombre` ON `Contadores` (`Nombre`);
CREATE INDEX `WDIDX_Contadores_Activo` ON `Contadores` (`Activo`);
CREATE INDEX `WDIDX_Contadores_EmpresasID` ON `Contadores` (`EmpresasID`);

-- Creating the Contrarecibos table
CREATE TABLE `Contrarecibos` (
    `ContrarecibosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Fecha` DATE ,
    `FechaPago` DATE ,
    `EmpresasID` VARCHAR(50) ,
    `ClientesID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `Cancelado` TINYINT DEFAULT 0,
    `Pagado` TINYINT DEFAULT 0,
    `FechaHoraGeneracion` DATETIME DEFAULT NULL ,
    `FechaHoraPagado` DATETIME DEFAULT NULL ,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Contrarecibos_Fecha` ON `Contrarecibos` (`Fecha`);
CREATE INDEX `WDIDX_Contrarecibos_FechaPago` ON `Contrarecibos` (`FechaPago`);
CREATE INDEX `WDIDX_Contrarecibos_EmpresasID` ON `Contrarecibos` (`EmpresasID`);
CREATE INDEX `WDIDX_Contrarecibos_ClientesID` ON `Contrarecibos` (`ClientesID`);
CREATE INDEX `WDIDX_Contrarecibos_UsuariosID` ON `Contrarecibos` (`UsuariosID`);
CREATE INDEX `WDIDX_Contrarecibos_Cancelado` ON `Contrarecibos` (`Cancelado`);
CREATE INDEX `WDIDX_Contrarecibos_Pagado` ON `Contrarecibos` (`Pagado`);

-- Creating the ContrarecibosFacturas table
CREATE TABLE `ContrarecibosFacturas` (
    `ContrarecibosFacturasID` VARCHAR(50)  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0,
    `FacturasID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Pagado` TINYINT DEFAULT 0,
    `ContrarecibosID` VARCHAR(50) );
CREATE INDEX `WDIDX_ContrarecibosFacturas_FacturasID` ON `ContrarecibosFacturas` (`FacturasID`);
CREATE INDEX `WDIDX_ContrarecibosFacturas_Pagado` ON `ContrarecibosFacturas` (`Pagado`);
CREATE INDEX `WDIDX_ContrarecibosFacturas_ContrarecibosID` ON `ContrarecibosFacturas` (`ContrarecibosID`);

-- Creating the ContrarecibosGasolina table
CREATE TABLE `ContrarecibosGasolina` (
    `ContrarecibosGasolinaID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `Fecha` DATETIME DEFAULT NULL ,
    `FechaPago` DATE ,
    `Cancelado` TINYINT DEFAULT 0,
    `MotivoCancelacion` VARCHAR(200) ,
    `FechaCancelacion` DATETIME DEFAULT NULL ,
    `FechaHoraGeneracion` DATETIME DEFAULT NULL ,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `PagadoCliente` TINYINT DEFAULT 0,
    `FechaPagoCliente` DATETIME DEFAULT NULL ,
    `PagoEmpresa` TINYINT DEFAULT 0,
    `FechaPagoEmpresa` DATETIME DEFAULT NULL ,
    `FolioPagoEmpresa` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `ClientesID` VARCHAR(50) ,
    `EmpresasID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `UsuarioCancelo` VARCHAR(50) );
CREATE INDEX `WDIDX_ContrarecibosGasolina_Fecha` ON `ContrarecibosGasolina` (`Fecha`);
CREATE INDEX `WDIDX_ContrarecibosGasolina_FechaPago` ON `ContrarecibosGasolina` (`FechaPago`);
CREATE INDEX `WDIDX_ContrarecibosGasolina_Cancelado` ON `ContrarecibosGasolina` (`Cancelado`);
CREATE INDEX `WDIDX_ContrarecibosGasolina_FechaCancelacion` ON `ContrarecibosGasolina` (`FechaCancelacion`);
CREATE INDEX `WDIDX_ContrarecibosGasolina_PagadoCliente` ON `ContrarecibosGasolina` (`PagadoCliente`);
CREATE INDEX `WDIDX_ContrarecibosGasolina_FechaPagoCliente` ON `ContrarecibosGasolina` (`FechaPagoCliente`);
CREATE INDEX `WDIDX_ContrarecibosGasolina_PagoEmpresa` ON `ContrarecibosGasolina` (`PagoEmpresa`);
CREATE INDEX `WDIDX_ContrarecibosGasolina_FechaPagoEmpresa` ON `ContrarecibosGasolina` (`FechaPagoEmpresa`);
CREATE INDEX `WDIDX_ContrarecibosGasolina_FolioPagoEmpresa` ON `ContrarecibosGasolina` (`FolioPagoEmpresa`);
CREATE INDEX `WDIDX_ContrarecibosGasolina_ClientesID` ON `ContrarecibosGasolina` (`ClientesID`);
CREATE INDEX `WDIDX_ContrarecibosGasolina_EmpresasID` ON `ContrarecibosGasolina` (`EmpresasID`);
CREATE INDEX `WDIDX_ContrarecibosGasolina_UsuariosID` ON `ContrarecibosGasolina` (`UsuariosID`);
CREATE INDEX `WDIDX_ContrarecibosGasolina_UsuarioCancelo` ON `ContrarecibosGasolina` (`UsuarioCancelo`);

-- Creating the ContrarecibosGasolina_Detalle table
CREATE TABLE `ContrarecibosGasolina_Detalle` (
    `ContrarecibosGasolina_DetalleID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Pagado` TINYINT DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `UsuarioCancelo` VARCHAR(50) ,
    `MotivoCancelacion` VARCHAR(50) ,
    `FechaCancelacion` DATETIME DEFAULT NULL ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `ContrarecibosGasolinaID` VARCHAR(50) ,
    `ConsumosGasolinaID` VARCHAR(50) ,
    `GB_ConsumoID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) );
CREATE INDEX `WDIDX_ContrarecibosGasolina_Detalle_Pagado` ON `ContrarecibosGasolina_Detalle` (`Pagado`);
CREATE INDEX `WDIDX_ContrarecibosGasolina_Detalle_Activo` ON `ContrarecibosGasolina_Detalle` (`Activo`);
CREATE INDEX `WDIDX_ContrarecibosGasolina_Detalle_UsuarioCancelo` ON `ContrarecibosGasolina_Detalle` (`UsuarioCancelo`);
CREATE INDEX `WDIDX_ContrarecibosGasolina_Detalle_FechaCancelacion` ON `ContrarecibosGasolina_Detalle` (`FechaCancelacion`);
CREATE INDEX `WDIDX_ContrarecibosGasolina_Detalle_ContrarecibosGasolinaID` ON `ContrarecibosGasolina_Detalle` (`ContrarecibosGasolinaID`);
CREATE INDEX `WDIDX_ContrarecibosGasolina_Detalle_ConsumosGasolinaID` ON `ContrarecibosGasolina_Detalle` (`ConsumosGasolinaID`);
CREATE INDEX `WDIDX_ContrarecibosGasolina_Detalle_GB_ConsumoID` ON `ContrarecibosGasolina_Detalle` (`GB_ConsumoID`);
CREATE INDEX `WDIDX_ContrarecibosGasolina_Detalle_UsuariosID` ON `ContrarecibosGasolina_Detalle` (`UsuariosID`);

-- Creating the Contratos table
CREATE TABLE `Contratos` (
    `ContratosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Contenido` LONGTEXT ,
    `Nombre` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Tipos_ContratosID` VARCHAR(50) ,
    `FechaCreacion` DATETIME DEFAULT NULL );
CREATE INDEX `WDIDX_Contratos_Nombre` ON `Contratos` (`Nombre`);
CREATE INDEX `WDIDX_Contratos_Tipos_ContratosID` ON `Contratos` (`Tipos_ContratosID`);

-- Creating the CorreosElectronicos table
CREATE TABLE `CorreosElectronicos` (
    `CorreosElectronicosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Correo` VARCHAR(100) ,
    `Password` VARCHAR(100) ,
    `Tipo` VARCHAR(50) ,
    `Categoria` VARCHAR(50) ,
    `Servidor` VARCHAR(100) ,
    `Puerto` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_CorreosElectronicos_Correo` ON `CorreosElectronicos` (`Correo`);
CREATE INDEX `WDIDX_CorreosElectronicos_Tipo` ON `CorreosElectronicos` (`Tipo`);
CREATE INDEX `WDIDX_CorreosElectronicos_Categoria` ON `CorreosElectronicos` (`Categoria`);
CREATE INDEX `WDIDX_CorreosElectronicos_Servidor` ON `CorreosElectronicos` (`Servidor`);
CREATE INDEX `WDIDX_CorreosElectronicos_Activo` ON `CorreosElectronicos` (`Activo`);

-- Creating the CorreosPorEnviarFacturas table
CREATE TABLE `CorreosPorEnviarFacturas` (
    `CorreosPorEnviarFacturasID` VARCHAR(50)  PRIMARY KEY ,
    `ArchivoPDF` LONGBLOB ,
    `Titulo` VARCHAR(200) ,
    `Cuerpo` LONGTEXT ,
    `CorreoPrincipal` VARCHAR(200) ,
    `Copias` VARCHAR(500) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `NombrePDF` VARCHAR(50) ,
    `Consecutivo` BIGINT DEFAULT 0);
CREATE INDEX `WDIDX_CorreosPorEnviarFacturas_Consecutivo` ON `CorreosPorEnviarFacturas` (`Consecutivo`);

-- Creating the CorreosPorEnviarMovil table
CREATE TABLE `CorreosPorEnviarMovil` (
    `CorreosPorEnviarMovilID` VARCHAR(50)  PRIMARY KEY ,
    `Titulo` VARCHAR(200) ,
    `Cuerpo` LONGTEXT ,
    `CorreoPrincipal` VARCHAR(200) ,
    `MensajeInterno` LONGTEXT ,
    `InternalVersion` INTEGER DEFAULT 0);

-- Creating the Correponsales_Cambiarios table
CREATE TABLE `Correponsales_Cambiarios` (
    `Correponsales_CambiariosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `NombreArchivo` VARCHAR(50) ,
    `Archivo` LONGTEXT CHARACTER SET ucs2 ,
    `FechaGeneracion` DATETIME DEFAULT NULL ,
    `EmpresasID` VARCHAR(50) ,
    `Fecha` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Emisora` VARCHAR(50) ,
    `FechaPresentacion` VARCHAR(50) );
CREATE INDEX `WDIDX_Correponsales_Cambiarios_EmpresasID` ON `Correponsales_Cambiarios` (`EmpresasID`);
CREATE INDEX `WDIDX_Correponsales_Cambiarios_Fecha` ON `Correponsales_Cambiarios` (`Fecha`);

-- Creating the Corresponsales table
CREATE TABLE `Corresponsales` (
    `CorresponsalesID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `Dia` DATE ,
    `ImporteExcel` NUMERIC(24,6) DEFAULT 0,
    `TipoCambio` NUMERIC(24,6) DEFAULT 0,
    `Importado` TINYINT DEFAULT 0,
    `Procesado` TINYINT DEFAULT 0,
    `Checadas` TINYINT DEFAULT 0,
    `Verificado` TINYINT DEFAULT 0,
    `Generado` TINYINT DEFAULT 0,
    `Entregado` TINYINT DEFAULT 0,
    `Estatus` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `TiendasID` VARCHAR(50) ,
    `BancoCorresponsalID` VARCHAR(50) ,
    `ImporteFic` NUMERIC(24,6) DEFAULT 0,
    `TotalVentas` NUMERIC(24,6) DEFAULT 0,
    `EsAfectable` TINYINT DEFAULT 0,
    `FechaDeposito` DATE );
CREATE INDEX `WDIDX_Corresponsales_Dia` ON `Corresponsales` (`Dia`);
CREATE INDEX `WDIDX_Corresponsales_Importado` ON `Corresponsales` (`Importado`);
CREATE INDEX `WDIDX_Corresponsales_Procesado` ON `Corresponsales` (`Procesado`);
CREATE INDEX `WDIDX_Corresponsales_Checadas` ON `Corresponsales` (`Checadas`);
CREATE INDEX `WDIDX_Corresponsales_Verificado` ON `Corresponsales` (`Verificado`);
CREATE INDEX `WDIDX_Corresponsales_Generado` ON `Corresponsales` (`Generado`);
CREATE INDEX `WDIDX_Corresponsales_Entregado` ON `Corresponsales` (`Entregado`);
CREATE INDEX `WDIDX_Corresponsales_TiendasID` ON `Corresponsales` (`TiendasID`);
CREATE INDEX `WDIDX_Corresponsales_BancoCorresponsalID` ON `Corresponsales` (`BancoCorresponsalID`);
CREATE INDEX `WDIDX_Corresponsales_EsAfectable` ON `Corresponsales` (`EsAfectable`);

-- Creating the CorresponsalesLog table
CREATE TABLE `CorresponsalesLog` (
    `CorresponsalesLogID` VARCHAR(50)  PRIMARY KEY ,
    `CorresponsalesID` VARCHAR(50) ,
    `Descripcion` VARCHAR(200) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `UsuariosID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_CorresponsalesLog_CorresponsalesID` ON `CorresponsalesLog` (`CorresponsalesID`);
CREATE INDEX `WDIDX_CorresponsalesLog_Fecha` ON `CorresponsalesLog` (`Fecha`);
CREATE INDEX `WDIDX_CorresponsalesLog_UsuariosID` ON `CorresponsalesLog` (`UsuariosID`);

-- Creating the CorresponsalesMes table
CREATE TABLE `CorresponsalesMes` (
    `CorresponsalesMesID` VARCHAR(50)  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `BancoCorresponsalID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Mes` SMALLINT DEFAULT 0,
    `Ano` SMALLINT DEFAULT 0);
CREATE INDEX `WDIDX_CorresponsalesMes_TiendasID` ON `CorresponsalesMes` (`TiendasID`);
CREATE INDEX `WDIDX_CorresponsalesMes_BancoCorresponsalID` ON `CorresponsalesMes` (`BancoCorresponsalID`);
CREATE INDEX `WDIDX_CorresponsalesMes_TiendasIDAnoMes` ON `CorresponsalesMes` (`TiendasID`,`Ano`,`Mes`);

-- Creating the Corte8020 table
CREATE TABLE `Corte8020` (
    `Corte8020ID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `UsuarioLogeadoID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `TurnosID` VARCHAR(50) DEFAULT '0',
    `EstacionesID` VARCHAR(50) ,
    `Fecha` DATE ,
    `Hora` TIME ,
    `DiferenciaImporteTotal` NUMERIC(24,6) DEFAULT 0,
    `Comentarios` VARCHAR(200) ,
    `Draft` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Consecutivo` BIGINT DEFAULT 0);
CREATE INDEX `WDIDX_Corte8020_UsuarioLogeadoID` ON `Corte8020` (`UsuarioLogeadoID`);
CREATE INDEX `WDIDX_Corte8020_TiendasID` ON `Corte8020` (`TiendasID`);
CREATE INDEX `WDIDX_Corte8020_TurnosID` ON `Corte8020` (`TurnosID`);
CREATE INDEX `WDIDX_Corte8020_EstacionesID` ON `Corte8020` (`EstacionesID`);
CREATE INDEX `WDIDX_Corte8020_Fecha` ON `Corte8020` (`Fecha`);
CREATE INDEX `WDIDX_Corte8020_Draft` ON `Corte8020` (`Draft`);
CREATE INDEX `WDIDX_Corte8020_Consecutivo` ON `Corte8020` (`Consecutivo`);

-- Creating the CorteCajaGasolinera table
CREATE TABLE `CorteCajaGasolinera` (
    `CorteCajaGasolineraID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `NoCuenta` VARCHAR(30) ,
    `Nombre` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `TipoOperacionID` VARCHAR(20) );
CREATE INDEX `WDIDX_CorteCajaGasolinera_Nombre` ON `CorteCajaGasolinera` (`Nombre`);
CREATE INDEX `WDIDX_CorteCajaGasolinera_Activo` ON `CorteCajaGasolinera` (`Activo`);
CREATE INDEX `WDIDX_CorteCajaGasolinera_TipoOperacionID` ON `CorteCajaGasolinera` (`TipoOperacionID`);

-- Creating the Cortes_Concentrados table
CREATE TABLE `Cortes_Concentrados` (
    `Cortes_ConcentradosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `CortesYID` VARCHAR(50)  UNIQUE ,
    `CortesZID` VARCHAR(50) ,
    `Venta` NUMERIC(24,6) DEFAULT 0,
    `SubTotal` NUMERIC(24,6) DEFAULT 0,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `Ventas_Concentrado_Global_DiaID` VARCHAR(50) ,
    `Ventas_Concentrado_Global_MesID` VARCHAR(50) ,
    `Ventas_Concentrado_Tienda_DiaID` VARCHAR(50) ,
    `Ventas_Concentrado_Tienda_MesID` VARCHAR(50) ,
    `Ventas_Concentrado_Plaza_DiaID` VARCHAR(50) ,
    `Ventas_Concentrado_Plaza_MesID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Fecha` DATE ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` INTEGER DEFAULT 0,
    `Memo5` INTEGER DEFAULT 0,
    `Memo6` INTEGER DEFAULT 0,
    `FamiliasExtras` NUMERIC(24,6) DEFAULT 0,
    `SubTotalSinExtras` NUMERIC(24,6) DEFAULT 0,
    `ApoyoARedondeo` NUMERIC(24,6) DEFAULT 0,
    `Memo7` NUMERIC(24,6) DEFAULT 0,
    `Memo8` NUMERIC(24,6) DEFAULT 0);
CREATE INDEX `WDIDX_Cortes_Concentrados_CortesZID` ON `Cortes_Concentrados` (`CortesZID`);
CREATE INDEX `WDIDX_Cortes_Concentrados_Ventas_Concentrado_Global_DiaID` ON `Cortes_Concentrados` (`Ventas_Concentrado_Global_DiaID`);
CREATE INDEX `WDIDX_Cortes_Concentrados_Ventas_Concentrado_Global_MesID` ON `Cortes_Concentrados` (`Ventas_Concentrado_Global_MesID`);
CREATE INDEX `WDIDX_Cortes_Concentrados_Ventas_Concentrado_Tienda_DiaID` ON `Cortes_Concentrados` (`Ventas_Concentrado_Tienda_DiaID`);
CREATE INDEX `WDIDX_Cortes_Concentrados_Ventas_Concentrado_Tienda_MesID` ON `Cortes_Concentrados` (`Ventas_Concentrado_Tienda_MesID`);
CREATE INDEX `WDIDX_Cortes_Concentrados_Ventas_Concentrado_Plaza_DiaID` ON `Cortes_Concentrados` (`Ventas_Concentrado_Plaza_DiaID`);
CREATE INDEX `WDIDX_Cortes_Concentrados_Ventas_Concentrado_Plaza_MesID` ON `Cortes_Concentrados` (`Ventas_Concentrado_Plaza_MesID`);
CREATE INDEX `WDIDX_Cortes_Concentrados_Fecha` ON `Cortes_Concentrados` (`Fecha`);

-- Creating the Cortes_Tmp table
CREATE TABLE `Cortes_Tmp` (
    `Cortes_TmpID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `CortesYID` VARCHAR(50) ,
    `CortesZID` VARCHAR(50) ,
    `Venta` NUMERIC(24,6) DEFAULT 0,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `SubTotal` NUMERIC(24,6) DEFAULT 0,
    `TipoDeCorte` SMALLINT DEFAULT 0,
    `Fecha` DATE ,
    `TiendasID` VARCHAR(50) ,
    `PlazasID` VARCHAR(50) ,
    `SePuedeProcesar` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo4` INTEGER DEFAULT 0,
    `Memo5` INTEGER DEFAULT 0,
    `Memo6` INTEGER DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `FamiliasExtras` NUMERIC(24,6) DEFAULT 0,
    `SubTotalSinExtras` NUMERIC(24,6) DEFAULT 0,
    `ApoyoARedondeo` NUMERIC(24,6) DEFAULT 0,
    `Memo7` NUMERIC(24,6) DEFAULT 0,
    `Memo8` NUMERIC(24,6) DEFAULT 0);
CREATE INDEX `WDIDX_Cortes_Tmp_CortesYID` ON `Cortes_Tmp` (`CortesYID`);
CREATE INDEX `WDIDX_Cortes_Tmp_CortesZID` ON `Cortes_Tmp` (`CortesZID`);
CREATE INDEX `WDIDX_Cortes_Tmp_Fecha` ON `Cortes_Tmp` (`Fecha`);
CREATE INDEX `WDIDX_Cortes_Tmp_TiendasID` ON `Cortes_Tmp` (`TiendasID`);
CREATE INDEX `WDIDX_Cortes_Tmp_PlazasID` ON `Cortes_Tmp` (`PlazasID`);
CREATE INDEX `WDIDX_Cortes_Tmp_SePuedeProcesar` ON `Cortes_Tmp` (`SePuedeProcesar`);

-- Creating the Cortes8020_Descripcion table
CREATE TABLE `Cortes8020_Descripcion` (
    `Cortes8020_DescripcionID` VARCHAR(50)  PRIMARY KEY ,
    `Corte8020ID` VARCHAR(50) ,
    `ArticulosID` VARCHAR(50) ,
    `CantidadFisica` INTEGER DEFAULT 0,
    `CantidadSistema` INTEGER DEFAULT 0,
    `Diferencia` INTEGER DEFAULT 0,
    `PrecioProducto` NUMERIC(24,6) DEFAULT 0,
    `DiferenciaImporte` NUMERIC(24,6) DEFAULT 0,
    `CapturoFisica` TINYINT DEFAULT 0,
    `CapturoSistema` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Comentario` VARCHAR(300) ,
    `Consecutivo` BIGINT DEFAULT 0);
CREATE INDEX `WDIDX_Cortes8020_Descripcion_Corte8020ID` ON `Cortes8020_Descripcion` (`Corte8020ID`);
CREATE INDEX `WDIDX_Cortes8020_Descripcion_ArticulosID` ON `Cortes8020_Descripcion` (`ArticulosID`);
CREATE INDEX `WDIDX_Cortes8020_Descripcion_Consecutivo` ON `Cortes8020_Descripcion` (`Consecutivo`);

-- Creating the CortesY table
CREATE TABLE `CortesY` (
    `CortesYID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `CortesZID` VARCHAR(50) ,
    `Referencia_DBF` VARCHAR(50) ,
    `FechaInicio` DATETIME DEFAULT NULL ,
    `FechaFinal` DATETIME DEFAULT NULL ,
    `CajeroInicial` VARCHAR(50) ,
    `CajeroFinal` VARCHAR(50) ,
    `NombreCajeroInicial` VARCHAR(70) ,
    `NombreCajeroFinal` VARCHAR(70) ,
    `NumeroEstacion` VARCHAR(50) ,
    `TotalPesos` NUMERIC(24,6) DEFAULT 0,
    `TotalDollares` NUMERIC(24,6) DEFAULT 0,
    `TipoCambio` NUMERIC(24,6) DEFAULT 0,
    `TotalVales` NUMERIC(24,6) DEFAULT 0,
    `TotalCheques` NUMERIC(24,6) DEFAULT 0,
    `TotalTarjetaCredito` NUMERIC(24,6) DEFAULT 0,
    `FondoInicial` NUMERIC(24,6) DEFAULT 0,
    `DivisionesID` VARCHAR(50) ,
    `EstacionesID` VARCHAR(50) ,
    `EstatusCortesYID` VARCHAR(50) ,
    `Total` NUMERIC(24,6) DEFAULT 0,
    `TotalRedondeo` NUMERIC(24,6) DEFAULT 0,
    `TurnosHorariosID` VARCHAR(50) ,
    `Consecutivo` BIGINT DEFAULT 0,
    `NoCorteY` VARCHAR(50)  NOT NULL  UNIQUE,
    `EnUso` TINYINT DEFAULT 0,
    `TotalVendido` NUMERIC(24,6) DEFAULT 0,
    `TotalApoyoRedondeo` NUMERIC(24,6) DEFAULT 0,
    `CorteCongelado` TINYINT DEFAULT 0,
    `TotalPremios` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `CorteReabierto` TINYINT DEFAULT 0,
    `AfectoKardex` TINYINT DEFAULT 0,
    `Memo4` VARCHAR(20) ,
    `Memo5` VARCHAR(20) ,
    `Memo6` VARCHAR(20) ,
    `TotalPesosDolares` NUMERIC(24,6) DEFAULT 0);
CREATE INDEX `WDIDX_CortesY_Activo` ON `CortesY` (`Activo`);
CREATE INDEX `WDIDX_CortesY_CortesZID` ON `CortesY` (`CortesZID`);
CREATE INDEX `WDIDX_CortesY_Referencia_DBF` ON `CortesY` (`Referencia_DBF`);
CREATE INDEX `WDIDX_CortesY_DivisionesID` ON `CortesY` (`DivisionesID`);
CREATE INDEX `WDIDX_CortesY_EstacionesID` ON `CortesY` (`EstacionesID`);
CREATE INDEX `WDIDX_CortesY_EstatusCortesYID` ON `CortesY` (`EstatusCortesYID`);
CREATE INDEX `WDIDX_CortesY_TurnosHorariosID` ON `CortesY` (`TurnosHorariosID`);
CREATE INDEX `WDIDX_CortesY_Consecutivo` ON `CortesY` (`Consecutivo`);
CREATE INDEX `WDIDX_CortesY_EnUso` ON `CortesY` (`EnUso`);
CREATE INDEX `WDIDX_CortesY_CorteCongelado` ON `CortesY` (`CorteCongelado`);

-- Creating the CortesY_Reportes table
CREATE TABLE `CortesY_Reportes` (
    `CortesY_ReportesID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Referencia_DBF` VARCHAR(50) ,
    `FechaInicio` DATETIME DEFAULT NULL ,
    `FechaFinal` DATETIME DEFAULT NULL ,
    `CajeroInicial` VARCHAR(50) ,
    `CajeroFinal` VARCHAR(50) ,
    `NombreCajeroInicial` VARCHAR(70) ,
    `NombreCajeroFinal` VARCHAR(70) ,
    `NumeroEstacion` VARCHAR(50) ,
    `TotalPesos` NUMERIC(24,6) DEFAULT 0,
    `TotalDollares` NUMERIC(24,6) DEFAULT 0,
    `TipoCambio` NUMERIC(24,6) DEFAULT 0,
    `TotalVales` NUMERIC(24,6) DEFAULT 0,
    `TotalCheques` NUMERIC(24,6) DEFAULT 0,
    `TotalTarjetaCredito` NUMERIC(24,6) DEFAULT 0,
    `FondoInicial` NUMERIC(24,6) DEFAULT 0,
    `DivisionesID` VARCHAR(50) ,
    `CortesZID` VARCHAR(50) );
CREATE INDEX `WDIDX_CortesY_Reportes_Activo` ON `CortesY_Reportes` (`Activo`);
CREATE INDEX `WDIDX_CortesY_Reportes_Referencia_DBF` ON `CortesY_Reportes` (`Referencia_DBF`);
CREATE INDEX `WDIDX_CortesY_Reportes_DivisionesID` ON `CortesY_Reportes` (`DivisionesID`);
CREATE INDEX `WDIDX_CortesY_Reportes_CortesZID` ON `CortesY_Reportes` (`CortesZID`);

-- Creating the CortesZ table
CREATE TABLE `CortesZ` (
    `CortesZID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER ,
    `Activo` TINYINT DEFAULT 0,
    `Referencia_DBF` VARCHAR(50) ,
    `DivisionesID` VARCHAR(50) ,
    `FechaInicio` DATETIME DEFAULT NULL ,
    `FechaFinal` DATETIME DEFAULT NULL ,
    `TiendasID` VARCHAR(50) ,
    `EstatusCortesZID` VARCHAR(50) ,
    `TotalPesos` NUMERIC(24,6) DEFAULT 0,
    `TotalDollares` NUMERIC(24,6) DEFAULT 0,
    `TipoCambio` NUMERIC(24,6) DEFAULT 0,
    `TotalVales` NUMERIC(24,6) DEFAULT 0,
    `TotalCheques` NUMERIC(24,6) DEFAULT 0,
    `TotalTarjetaCredito` NUMERIC(24,6) DEFAULT 0,
    `UsuariosID` VARCHAR(50) ,
    `Total` NUMERIC(24,6) DEFAULT 0,
    `TotalRedondeo` NUMERIC(24,6) DEFAULT 0,
    `Consecutivo` BIGINT DEFAULT 0,
    `FechaCorte` DATE ,
    `NoCorteZ` VARCHAR(50)  NOT NULL UNIQUE ,
    `TotalApoyoRedondeo` NUMERIC(24,6) DEFAULT 0,
    `TotalVendido` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `NoReimpresion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_CortesZ_Activo` ON `CortesZ` (`Activo`);
CREATE INDEX `WDIDX_CortesZ_Referencia_DBF` ON `CortesZ` (`Referencia_DBF`);
CREATE INDEX `WDIDX_CortesZ_DivisionesID` ON `CortesZ` (`DivisionesID`);
CREATE INDEX `WDIDX_CortesZ_FechaInicio` ON `CortesZ` (`FechaInicio`);
CREATE INDEX `WDIDX_CortesZ_FechaFinal` ON `CortesZ` (`FechaFinal`);
CREATE INDEX `WDIDX_CortesZ_TiendasID` ON `CortesZ` (`TiendasID`);
CREATE INDEX `WDIDX_CortesZ_EstatusCortesZID` ON `CortesZ` (`EstatusCortesZID`);
CREATE INDEX `WDIDX_CortesZ_UsuariosID` ON `CortesZ` (`UsuariosID`);
CREATE INDEX `WDIDX_CortesZ_Consecutivo` ON `CortesZ` (`Consecutivo`);
CREATE INDEX `WDIDX_CortesZ_FechaCorte` ON `CortesZ` (`FechaCorte`);

-- Creating the CortesZ_Reportes table
CREATE TABLE `CortesZ_Reportes` (
    `CortesZ_ReportesID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Referencia_DBF` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `DivisionesID` VARCHAR(50) );
CREATE INDEX `WDIDX_CortesZ_Reportes_Referencia_DBF` ON `CortesZ_Reportes` (`Referencia_DBF`);
CREATE INDEX `WDIDX_CortesZ_Reportes_Activo` ON `CortesZ_Reportes` (`Activo`);
CREATE INDEX `WDIDX_CortesZ_Reportes_DivisionesID` ON `CortesZ_Reportes` (`DivisionesID`);

-- Creating the CostoArticulosGenerales table
CREATE TABLE `CostoArticulosGenerales` (
    `CostoArticulosGeneralesID` VARCHAR(50)  PRIMARY KEY ,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `Plazas` VARCHAR(500) ,
    `Tiendas` VARCHAR(800) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `ArticulosID` VARCHAR(50) );
CREATE INDEX `WDIDX_CostoArticulosGenerales_Plazas` ON `CostoArticulosGenerales` (`Plazas`);
CREATE INDEX `WDIDX_CostoArticulosGenerales_Tiendas` ON `CostoArticulosGenerales` (`Tiendas`);
CREATE INDEX `WDIDX_CostoArticulosGenerales_ArticulosID` ON `CostoArticulosGenerales` (`ArticulosID`);

-- Creating the CostoArticulosPlazas table
CREATE TABLE `CostoArticulosPlazas` (
    `CostoArticulosPlazasID` VARCHAR(50)  PRIMARY KEY ,
    `ArticulosID` VARCHAR(50) ,
    `PlazasID` VARCHAR(50) ,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_CostoArticulosPlazas_ArticulosID` ON `CostoArticulosPlazas` (`ArticulosID`);
CREATE INDEX `WDIDX_CostoArticulosPlazas_PlazasID` ON `CostoArticulosPlazas` (`PlazasID`);
CREATE INDEX `WDIDX_CostoArticulosPlazas_ArticulosIDPlazasID` ON `CostoArticulosPlazas` (`ArticulosID`,`PlazasID`);

-- Creating the CostoArticulosTiendas table
CREATE TABLE `CostoArticulosTiendas` (
    `CostoArticulosTiendasID` VARCHAR(50)  PRIMARY KEY ,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `ArticulosID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) );
CREATE INDEX `WDIDX_CostoArticulosTiendas_ArticulosID` ON `CostoArticulosTiendas` (`ArticulosID`);
CREATE INDEX `WDIDX_CostoArticulosTiendas_TiendasID` ON `CostoArticulosTiendas` (`TiendasID`);
CREATE INDEX `WDIDX_CostoArticulosTiendas_ArticulosIDTiendasID` ON `CostoArticulosTiendas` (`ArticulosID`,`TiendasID`);

-- Creating the Costos_Articulos table
CREATE TABLE `Costos_Articulos` (
    `Costos_ArticulosID` VARCHAR(50)  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `ArticulosID` VARCHAR(50) ,
    `UltimoCosto` NUMERIC(24,6) DEFAULT 0,
    `PenUltimoCosto` NUMERIC(24,6) DEFAULT 0,
    `AnteAntePenUltimoCosto` NUMERIC(24,6) DEFAULT 0,
    `AntePenUltimoCosto` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_Costos_Articulos_TiendasID` ON `Costos_Articulos` (`TiendasID`);
CREATE INDEX `WDIDX_Costos_Articulos_ArticulosID` ON `Costos_Articulos` (`ArticulosID`);
CREATE INDEX `WDIDX_Costos_Articulos_Activo` ON `Costos_Articulos` (`Activo`);
CREATE INDEX `WDIDX_Costos_Articulos_TiendaArticulosID` ON `Costos_Articulos` (`TiendasID`,`ArticulosID`);

-- Creating the CreditoEmpleados table
CREATE TABLE `CreditoEmpleados` (
    `CreditoEmpleadosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Saldo` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo5` VARCHAR(50) ,
    `Memo6` VARCHAR(50) ,
    `EmpleadosID` VARCHAR(50) ,
    `SaldoFavor` NUMERIC(24,6) DEFAULT 0);
CREATE INDEX `WDIDX_CreditoEmpleados_EmpleadosID` ON `CreditoEmpleados` (`EmpleadosID`);

-- Creating the Cupones table
CREATE TABLE `Cupones` (
    `CuponesID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `DivisionesID` VARCHAR(50) ,
    `TiposCuponesID` VARCHAR(50) ,
    `PV_ArticulosID` VARCHAR(50) ,
    `Codigo` VARCHAR(50) ,
    `Nombre` VARCHAR(50) ,
    `Valor` NUMERIC(24,6) DEFAULT 0,
    `Vigencia` TINYINT DEFAULT 0,
    `Limite` TINYINT DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_Cupones_DivisionesID` ON `Cupones` (`DivisionesID`);
CREATE INDEX `WDIDX_Cupones_TiposCuponesID` ON `Cupones` (`TiposCuponesID`);
CREATE INDEX `WDIDX_Cupones_PV_ArticulosID` ON `Cupones` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_Cupones_Codigo` ON `Cupones` (`Codigo`);
CREATE INDEX `WDIDX_Cupones_Activo` ON `Cupones` (`Activo`);

-- Creating the Cupones_Tiendas table
CREATE TABLE `Cupones_Tiendas` (
    `Cupones_TiendasID` VARCHAR(50)  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `CuponesID` VARCHAR(50) ,
    `Limite` INTEGER DEFAULT 0,
    `Vendidos` INTEGER DEFAULT 0,
    `Vigencia` DATE ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_Cupones_Tiendas_TiendasID` ON `Cupones_Tiendas` (`TiendasID`);
CREATE INDEX `WDIDX_Cupones_Tiendas_CuponesID` ON `Cupones_Tiendas` (`CuponesID`);
CREATE INDEX `WDIDX_Cupones_Tiendas_Activo` ON `Cupones_Tiendas` (`Activo`);
CREATE INDEX `WDIDX_Cupones_Tiendas_TiendasIDCuponesID1` ON `Cupones_Tiendas` (`TiendasID`,`CuponesID`);

-- Creating the Cupones_Tiendas_Restricciones table
CREATE TABLE `Cupones_Tiendas_Restricciones` (
    `Cupones_Tiendas_RestriccionesID` VARCHAR(50)  PRIMARY KEY ,
    `CuponesID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_Cupones_Tiendas_Restricciones_CuponesID` ON `Cupones_Tiendas_Restricciones` (`CuponesID`);
CREATE INDEX `WDIDX_Cupones_Tiendas_Restricciones_TiendasID` ON `Cupones_Tiendas_Restricciones` (`TiendasID`);
CREATE INDEX `WDIDX_Cupones_Tiendas_Restricciones_Activo` ON `Cupones_Tiendas_Restricciones` (`Activo`);
CREATE INDEX `WDIDX_Cupones_Tiendas_Restricciones_TiendasIDCuponesID` ON `Cupones_Tiendas_Restricciones` (`TiendasID`,`CuponesID`);

-- Creating the CxC table
CREATE TABLE `CxC` (
    `CxCID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `FechaGeneracion` DATETIME DEFAULT NULL ,
    `InternalVersion` INTEGER DEFAULT 0,
    `EstatusCxCID` VARCHAR(50) ,
    `FacturasID` VARCHAR(50) ,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `ClientesID` VARCHAR(50) ,
    `EmpresasID` VARCHAR(50) ,
    `Consecutivo` BIGINT DEFAULT 0);
CREATE INDEX `WDIDX_CxC_EstatusCxCID` ON `CxC` (`EstatusCxCID`);
CREATE INDEX `WDIDX_CxC_FacturasID` ON `CxC` (`FacturasID`);
CREATE INDEX `WDIDX_CxC_ClientesID` ON `CxC` (`ClientesID`);
CREATE INDEX `WDIDX_CxC_EmpresasID` ON `CxC` (`EmpresasID`);
CREATE INDEX `WDIDX_CxC_Consecutivo` ON `CxC` (`Consecutivo`);

-- Creating the DatosTemporalesTarjetas table
CREATE TABLE `DatosTemporalesTarjetas` (
    `DatosTemporalesTarjetasID` VARCHAR(50)  PRIMARY KEY ,
    `Tarjetas_AccesosID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `ArticulosID` VARCHAR(50) ,
    `Odometro` INTEGER DEFAULT 0,
    `Litros` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_DatosTemporalesTarjetas_Tarjetas_AccesosID` ON `DatosTemporalesTarjetas` (`Tarjetas_AccesosID`);
CREATE INDEX `WDIDX_DatosTemporalesTarjetas_TiendasID` ON `DatosTemporalesTarjetas` (`TiendasID`);
CREATE INDEX `WDIDX_DatosTemporalesTarjetas_ArticulosID` ON `DatosTemporalesTarjetas` (`ArticulosID`);
CREATE INDEX `WDIDX_DatosTemporalesTarjetas_Tarjetas_AccesosIDTiendasID` ON `DatosTemporalesTarjetas` (`Tarjetas_AccesosID`,`TiendasID`);

-- Creating the DBF_Usuarios table
CREATE TABLE `DBF_Usuarios` (
    `NUMUSER` VARCHAR(5) ,
    `NOMUSER` VARCHAR(30) ,
    `PASSWORD` VARCHAR(10) ,
    `NIVEL` VARCHAR(5) ,
    `VALIDAR` VARCHAR(24) );
CREATE INDEX `WDIDX_DBF_Usuarios_NUMUSER` ON `DBF_Usuarios` (`NUMUSER`);

-- Creating the Departamentos_Tarjetas table
CREATE TABLE `Departamentos_Tarjetas` (
    `Departamentos_TarjetasID` VARCHAR(50)  PRIMARY KEY ,
    `FLO_DepartamentosID` VARCHAR(50) ,
    `TarjetasID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Departamentos_Tarjetas_FLO_DepartamentosID` ON `Departamentos_Tarjetas` (`FLO_DepartamentosID`);
CREATE INDEX `WDIDX_Departamentos_Tarjetas_TarjetasID` ON `Departamentos_Tarjetas` (`TarjetasID`);
CREATE INDEX `WDIDX_Departamentos_Tarjetas_FLO_DepartamentosIDTarjetasID` ON `Departamentos_Tarjetas` (`FLO_DepartamentosID`,`TarjetasID`);

-- Creating the DependientesEmpleado table
CREATE TABLE `DependientesEmpleado` (
    `DependientesEmpleadoID` VARCHAR(50)  PRIMARY KEY ,
    `EmpleadosID` VARCHAR(50) ,
    `TiposDependientesID` VARCHAR(50) DEFAULT '0',
    `Nombre` VARCHAR(150) ,
    `Vive` TINYINT DEFAULT 0,
    `Domicilio` VARCHAR(150) ,
    `Ocupacion` VARCHAR(75) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_DependientesEmpleado_EmpleadosID` ON `DependientesEmpleado` (`EmpleadosID`);
CREATE INDEX `WDIDX_DependientesEmpleado_TiposDependientesID` ON `DependientesEmpleado` (`TiposDependientesID`);
CREATE INDEX `WDIDX_DependientesEmpleado_Activo` ON `DependientesEmpleado` (`Activo`);

-- Creating the DetallesCxC table
CREATE TABLE `DetallesCxC` (
    `DetallesCxCID` VARCHAR(50)  PRIMARY KEY ,
    `CxCID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `HistoricosCxCID` VARCHAR(50) ,
    `ConsumosGasolinaID` VARCHAR(50) ,
    `Consecutivo` BIGINT DEFAULT 0);
CREATE INDEX `WDIDX_DetallesCxC_CxCID` ON `DetallesCxC` (`CxCID`);
CREATE INDEX `WDIDX_DetallesCxC_HistoricosCxCID` ON `DetallesCxC` (`HistoricosCxCID`);
CREATE INDEX `WDIDX_DetallesCxC_ConsumosGasolinaID` ON `DetallesCxC` (`ConsumosGasolinaID`);
CREATE INDEX `WDIDX_DetallesCxC_Consecutivo` ON `DetallesCxC` (`Consecutivo`);

-- Creating the DiasFestivos table
CREATE TABLE `DiasFestivos` (
    `DiasFestivosID` VARCHAR(50)  PRIMARY KEY ,
    `Fecha` DATE ,
    `Descripcion` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `EmpresasID` VARCHAR(50) ,
    `Anio` VARCHAR(50) );
CREATE INDEX `WDIDX_DiasFestivos_Activo` ON `DiasFestivos` (`Activo`);
CREATE INDEX `WDIDX_DiasFestivos_EmpresasID` ON `DiasFestivos` (`EmpresasID`);
CREATE INDEX `WDIDX_DiasFestivos_Anio` ON `DiasFestivos` (`Anio`);

-- Creating the DireccionesCliente table
CREATE TABLE `DireccionesCliente` (
    `DireccionesClienteID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Calle` VARCHAR(100) ,
    `Colonia` VARCHAR(100) ,
    `NoExterior` VARCHAR(10) ,
    `NoInterior` VARCHAR(10) ,
    `CodigoPostal` VARCHAR(50) ,
    `CiudadesID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `ClientesID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `CIudadesAlternasID` VARCHAR(50) );
CREATE INDEX `WDIDX_DireccionesCliente_CiudadesID` ON `DireccionesCliente` (`CiudadesID`);
CREATE INDEX `WDIDX_DireccionesCliente_ClientesID` ON `DireccionesCliente` (`ClientesID`);
CREATE INDEX `WDIDX_DireccionesCliente_Activo` ON `DireccionesCliente` (`Activo`);
CREATE INDEX `WDIDX_DireccionesCliente_CIudadesAlternasID` ON `DireccionesCliente` (`CIudadesAlternasID`);

-- Creating the DireccionesTiendaFacturas table
CREATE TABLE `DireccionesTiendaFacturas` (
    `DireccionesTiendaFacturasID` VARCHAR(50)  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `Colonia` VARCHAR(100) ,
    `Calle` VARCHAR(100) ,
    `Numero` VARCHAR(10) ,
    `CodigoPostal` VARCHAR(10) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `CiudadesID` VARCHAR(50) );
CREATE INDEX `WDIDX_DireccionesTiendaFacturas_TiendasID` ON `DireccionesTiendaFacturas` (`TiendasID`);
CREATE INDEX `WDIDX_DireccionesTiendaFacturas_CiudadesID` ON `DireccionesTiendaFacturas` (`CiudadesID`);

-- Creating the Discrepancia_Inventarios table
CREATE TABLE `Discrepancia_Inventarios` (
    `Discrepancia_InventariosID` VARCHAR(50)  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `ArticulosID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Fecha` DATETIME DEFAULT NULL ,
    `CantidadInventario` INTEGER DEFAULT 0,
    `MovimientoID` VARCHAR(50) ,
    `TiposDiscrepanciasID` VARCHAR(50) ,
    `CantidadDiscrepancia` INTEGER DEFAULT 0,
    `Tipo_KardexID` VARCHAR(50) );
CREATE INDEX `WDIDX_Discrepancia_Inventarios_TiendasID` ON `Discrepancia_Inventarios` (`TiendasID`);
CREATE INDEX `WDIDX_Discrepancia_Inventarios_UsuariosID` ON `Discrepancia_Inventarios` (`UsuariosID`);
CREATE INDEX `WDIDX_Discrepancia_Inventarios_ArticulosID` ON `Discrepancia_Inventarios` (`ArticulosID`);
CREATE INDEX `WDIDX_Discrepancia_Inventarios_Fecha` ON `Discrepancia_Inventarios` (`Fecha`);
CREATE INDEX `WDIDX_Discrepancia_Inventarios_MovimientoID` ON `Discrepancia_Inventarios` (`MovimientoID`);
CREATE INDEX `WDIDX_Discrepancia_Inventarios_TiposDiscrepanciasID` ON `Discrepancia_Inventarios` (`TiposDiscrepanciasID`);
CREATE INDEX `WDIDX_Discrepancia_Inventarios_Tipo_KardexID` ON `Discrepancia_Inventarios` (`Tipo_KardexID`);

-- Creating the Divisiones table
CREATE TABLE `Divisiones` (
    `DivisionesID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `Nombre` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `TipoLocal` VARCHAR(50) ,
    `NombreLocales` VARCHAR(50) ,
    `ManejaCredito` TINYINT DEFAULT 0,
    `PuedeFacturarDlls` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_Divisiones_Activo` ON `Divisiones` (`Activo`);

-- Creating the DocumentosEmpleado table
CREATE TABLE `DocumentosEmpleado` (
    `DocumentosEmpleadoID` VARCHAR(50)  PRIMARY KEY ,
    `EmpleadosID` VARCHAR(50) ,
    `TiposDocumentosID` VARCHAR(50) DEFAULT '0',
    `FechaActualizacion` DATETIME DEFAULT NULL ,
    `Archivo` LONGBLOB ,
    `Comentarios` VARCHAR(200) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Nombre` VARCHAR(50) );
CREATE INDEX `WDIDX_DocumentosEmpleado_EmpleadosID` ON `DocumentosEmpleado` (`EmpleadosID`);
CREATE INDEX `WDIDX_DocumentosEmpleado_TiposDocumentosID` ON `DocumentosEmpleado` (`TiposDocumentosID`);
CREATE INDEX `WDIDX_DocumentosEmpleado_Activo` ON `DocumentosEmpleado` (`Activo`);
CREATE INDEX `WDIDX_DocumentosEmpleado_Nombre` ON `DocumentosEmpleado` (`Nombre`);

-- Creating the DocumentosGaribaldi table
CREATE TABLE `DocumentosGaribaldi` (
    `DocumentosGaribaldiID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Bono` TINYINT DEFAULT 0,
    `Requisicion` TINYINT DEFAULT 0,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Poliza_GasolineraID` VARCHAR(50) );
CREATE INDEX `WDIDX_DocumentosGaribaldi_Bono` ON `DocumentosGaribaldi` (`Bono`);
CREATE INDEX `WDIDX_DocumentosGaribaldi_Requisicion` ON `DocumentosGaribaldi` (`Requisicion`);
CREATE INDEX `WDIDX_DocumentosGaribaldi_Poliza_GasolineraID` ON `DocumentosGaribaldi` (`Poliza_GasolineraID`);

-- Creating the DocumentosTienda table
CREATE TABLE `DocumentosTienda` (
    `DocumentosTiendaID` VARCHAR(50)  PRIMARY KEY ,
    `Archivo` LONGBLOB ,
    `TiendasID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Tipos_Documentos_TiendaID` VARCHAR(50) ,
    `Nombre` VARCHAR(50) );
CREATE INDEX `WDIDX_DocumentosTienda_TiendasID` ON `DocumentosTienda` (`TiendasID`);
CREATE INDEX `WDIDX_DocumentosTienda_Tipos_Documentos_TiendaID` ON `DocumentosTienda` (`Tipos_Documentos_TiendaID`);

-- Creating the Duraciones_Traspaso table
CREATE TABLE `Duraciones_Traspaso` (
    `Duraciones_TraspasoID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `Duracion` INTEGER DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);

-- Creating the Empleados table
CREATE TABLE `Empleados` (
    `EmpleadosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `EmpresasID` VARCHAR(50) ,
    `PuestosID` VARCHAR(50) ,
    `NoEmpleado` VARCHAR(20) ,
    `Nombre` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `ApellidoPaterno` VARCHAR(50) ,
    `ApellidoMaterno` VARCHAR(50) ,
    `NombreCompleto` VARCHAR(200) ,
    `TiendasID` VARCHAR(50) ,
    `NoCredencial` VARCHAR(50) ,
    `RFC` VARCHAR(15) ,
    `NSS` VARCHAR(15) ,
    `CURP` VARCHAR(20) ,
    `CuentaBanco` VARCHAR(50) ,
    `FechaNacimiento` VARCHAR(50) ,
    `Calle` VARCHAR(100) ,
    `Numero` VARCHAR(50) ,
    `Colonia` VARCHAR(100) ,
    `CP` VARCHAR(6) ,
    `FechaAlta` DATE ,
    `FechaBaja` DATE ,
    `NoEmp_DBF` VARCHAR(50) ,
    `TelefonoFijo` VARCHAR(50) ,
    `TelefonoCelular` VARCHAR(50) ,
    `TelefonoOtro` VARCHAR(50) ,
    `CorreoElectronico` VARCHAR(50) ,
    `Infonavit` VARCHAR(50) DEFAULT '0',
    `SexosID` VARCHAR(50) ,
    `NoLicencia` INTEGER DEFAULT 0,
    `TallaCamisa` VARCHAR(5) ,
    `TallaPantalon` VARCHAR(5) ,
    `TallaBata` VARCHAR(5) ,
    `FechaIngreso` DATE ,
    `LugarNacimiento` VARCHAR(50) ,
    `EstadosCivilesID` VARCHAR(20) DEFAULT '0',
    `Estatus_EmpleadoID` VARCHAR(50) ,
    `CLABE` VARCHAR(50) ,
    `Fonacot` TINYINT DEFAULT 0,
    `NombrePila` VARCHAR(50) ,
    `FechaVencimientoContrato` DATE ,
    `NoContrato` VARCHAR(30) );
CREATE INDEX `WDIDX_Empleados_EmpresasID` ON `Empleados` (`EmpresasID`);
CREATE INDEX `WDIDX_Empleados_PuestosID` ON `Empleados` (`PuestosID`);
CREATE INDEX `WDIDX_Empleados_NoEmpleado` ON `Empleados` (`NoEmpleado`);
CREATE INDEX `WDIDX_Empleados_Nombre` ON `Empleados` (`Nombre`);
CREATE INDEX `WDIDX_Empleados_Activo` ON `Empleados` (`Activo`);
CREATE INDEX `WDIDX_Empleados_ApellidoPaterno` ON `Empleados` (`ApellidoPaterno`);
CREATE INDEX `WDIDX_Empleados_ApellidoMaterno` ON `Empleados` (`ApellidoMaterno`);
CREATE INDEX `WDIDX_Empleados_NombreCompleto` ON `Empleados` (`NombreCompleto`);
CREATE INDEX `WDIDX_Empleados_TiendasID` ON `Empleados` (`TiendasID`);
CREATE INDEX `WDIDX_Empleados_NoCredencial` ON `Empleados` (`NoCredencial`);
CREATE INDEX `WDIDX_Empleados_RFC` ON `Empleados` (`RFC`);
CREATE INDEX `WDIDX_Empleados_FechaNacimiento` ON `Empleados` (`FechaNacimiento`);
CREATE INDEX `WDIDX_Empleados_SexosID` ON `Empleados` (`SexosID`);
CREATE INDEX `WDIDX_Empleados_LugarNacimiento` ON `Empleados` (`LugarNacimiento`);
CREATE INDEX `WDIDX_Empleados_EstadosCivilesID` ON `Empleados` (`EstadosCivilesID`);
CREATE INDEX `WDIDX_Empleados_Estatus_EmpleadoID` ON `Empleados` (`Estatus_EmpleadoID`);

-- Creating the Empleados_en_Tienda table
CREATE TABLE `Empleados_en_Tienda` (
    `Empleados_en_TiendaID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `TiendasID` VARCHAR(50) ,
    `PuestosID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Empleados_en_Tienda_TiendasID` ON `Empleados_en_Tienda` (`TiendasID`);
CREATE INDEX `WDIDX_Empleados_en_Tienda_PuestosID` ON `Empleados_en_Tienda` (`PuestosID`);
CREATE INDEX `WDIDX_Empleados_en_Tienda_TiendaPuesto` ON `Empleados_en_Tienda` (`TiendasID`,`PuestosID`);

-- Creating the Empleados_Escolaridad table
CREATE TABLE `Empleados_Escolaridad` (
    `Empleados_EscolaridadID` VARCHAR(50)  PRIMARY KEY ,
    `EmpleadosID` VARCHAR(50) ,
    `EscolaridadID` VARCHAR(50) ,
    `NombrePlantel` VARCHAR(50) ,
    `Anos` INTEGER DEFAULT 0,
    `Especialidad` VARCHAR(50) ,
    `FechaTermino` DATE ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) );
CREATE INDEX `WDIDX_Empleados_Escolaridad_EmpleadosID` ON `Empleados_Escolaridad` (`EmpleadosID`);
CREATE INDEX `WDIDX_Empleados_Escolaridad_EscolaridadID` ON `Empleados_Escolaridad` (`EscolaridadID`);

-- Creating the Empleados_Indicadores table
CREATE TABLE `Empleados_Indicadores` (
    `Empleados_IndicadoresID` VARCHAR(50)  PRIMARY KEY ,
    `EmpleadosID` VARCHAR(50) ,
    `TiposBonosDesempenoID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `BancosID` VARCHAR(50) ,
    `NoIMSS` VARCHAR(50) ,
    `RegistrosPatronalesID` VARCHAR(50) );
CREATE INDEX `WDIDX_Empleados_Indicadores_EmpleadosID` ON `Empleados_Indicadores` (`EmpleadosID`);
CREATE INDEX `WDIDX_Empleados_Indicadores_TiposBonosDesempenoID` ON `Empleados_Indicadores` (`TiposBonosDesempenoID`);
CREATE INDEX `WDIDX_Empleados_Indicadores_BancosID` ON `Empleados_Indicadores` (`BancosID`);
CREATE INDEX `WDIDX_Empleados_Indicadores_NoIMSS` ON `Empleados_Indicadores` (`NoIMSS`);
CREATE INDEX `WDIDX_Empleados_Indicadores_RegistrosPatronalesID` ON `Empleados_Indicadores` (`RegistrosPatronalesID`);

-- Creating the Empleados_Uniformes table
CREATE TABLE `Empleados_Uniformes` (
    `Empleados_UniformesID` VARCHAR(50)  PRIMARY KEY ,
    `EmpleadosID` VARCHAR(50) ,
    `TiposEmpleadosUniformesID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Empleados_Uniformes_EmpleadosID` ON `Empleados_Uniformes` (`EmpleadosID`);
CREATE INDEX `WDIDX_Empleados_Uniformes_TiposEmpleadosUniformesID` ON `Empleados_Uniformes` (`TiposEmpleadosUniformesID`);

-- Creating the Empresas table
CREATE TABLE `Empresas` (
    `EmpresasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Nombre` VARCHAR(100) ,
    `NoHorasSemanalesEsperadas` INTEGER DEFAULT 0,
    `NoHorasMaximoJornada` INTEGER DEFAULT 0,
    `NoHorasJornada` INTEGER DEFAULT 0,
    `Abreviacion` VARCHAR(10) ,
    `RegistroPatronal` VARCHAR(50) ,
    `RFC` VARCHAR(15) ,
    `Actividad` VARCHAR(50) ,
    `Direccion` VARCHAR(200) ,
    `Delegacion` VARCHAR(50) ,
    `CodigoPostal` VARCHAR(50) ,
    `CiudadesID` VARCHAR(50) ,
    `RazonSocial` VARCHAR(50) ,
    `NoExterior` VARCHAR(10) ,
    `Calle` VARCHAR(100) ,
    `Colonia` VARCHAR(100) ,
    `LlaveEmisor` LONGTEXT ,
    `ClaveEmisor` VARCHAR(50) ,
    `FacturaSinRelacionArt` TINYINT DEFAULT 0,
    `Cedula` LONGBLOB );
CREATE INDEX `WDIDX_Empresas_Activo` ON `Empresas` (`Activo`);
CREATE INDEX `WDIDX_Empresas_RFC` ON `Empresas` (`RFC`);
CREATE INDEX `WDIDX_Empresas_CiudadesID` ON `Empresas` (`CiudadesID`);
CREATE INDEX `WDIDX_Empresas_RazonSocial` ON `Empresas` (`RazonSocial`);

-- Creating the Entradas_Inventarios table
CREATE TABLE `Entradas_Inventarios` (
    `Entradas_InventariosID` VARCHAR(50)  PRIMARY KEY ,
    `AlmacenesID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Tipos_Entrada_InventariosID` VARCHAR(50) DEFAULT '0',
    `InternalVersion` INTEGER DEFAULT 0,
    `Cantidad` NUMERIC(24,6) DEFAULT 0,
    `ArticulosID` VARCHAR(50) ,
    `MovimientoID` VARCHAR(50) ,
    `NoEntradasInventario` VARCHAR(50) );
CREATE INDEX `WDIDX_Entradas_Inventarios_AlmacenesID` ON `Entradas_Inventarios` (`AlmacenesID`);
CREATE INDEX `WDIDX_Entradas_Inventarios_TiendasID` ON `Entradas_Inventarios` (`TiendasID`);
CREATE INDEX `WDIDX_Entradas_Inventarios_Tipos_Entrada_InventariosID` ON `Entradas_Inventarios` (`Tipos_Entrada_InventariosID`);
CREATE INDEX `WDIDX_Entradas_Inventarios_ArticulosID` ON `Entradas_Inventarios` (`ArticulosID`);
CREATE INDEX `WDIDX_Entradas_Inventarios_MovimientoID` ON `Entradas_Inventarios` (`MovimientoID`);
CREATE INDEX `WDIDX_Entradas_Inventarios_NoEntradasInventario` ON `Entradas_Inventarios` (`NoEntradasInventario`);

-- Creating the EnviosPendientesFacturas table
CREATE TABLE `EnviosPendientesFacturas` (
    `EnviosPendientesFacturasID` VARCHAR(50)  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `FacturasID` VARCHAR(50) ,
    `Consecutivo` BIGINT DEFAULT 0);
CREATE INDEX `WDIDX_EnviosPendientesFacturas_Activo` ON `EnviosPendientesFacturas` (`Activo`);
CREATE INDEX `WDIDX_EnviosPendientesFacturas_FacturasID` ON `EnviosPendientesFacturas` (`FacturasID`);
CREATE INDEX `WDIDX_EnviosPendientesFacturas_Consecutivo` ON `EnviosPendientesFacturas` (`Consecutivo`);

-- Creating the Escolaridad table
CREATE TABLE `Escolaridad` (
    `EscolaridadID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Nombre` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `SolicitarAnos` TINYINT DEFAULT 0,
    `SolicitarEspecialidad` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Escolaridad_Nombre` ON `Escolaridad` (`Nombre`);
CREATE INDEX `WDIDX_Escolaridad_Activo` ON `Escolaridad` (`Activo`);

-- Creating the Estaciones table
CREATE TABLE `Estaciones` (
    `EstacionesID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `NombrePC` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `VersionKarmi` VARCHAR(20) ,
    `VersionReplicacion` VARCHAR(50) ,
    `VersionParcheKarmi` VARCHAR(50) ,
    `VersionParcheReplicacion` VARCHAR(50) ,
    `Ubicacion` VARCHAR(50) ,
    `Notas` VARCHAR(150) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `NumeroSerie` VARCHAR(50) ,
    `UltimoMantenimiento` DATETIME DEFAULT NULL ,
    `MarcasEstacionesID` VARCHAR(50) ,
    `ProcesadoresEstacionesID` VARCHAR(50) ,
    `RAMEstacionesID` VARCHAR(50) ,
    `TipoMemoriaRamEstacionesID` VARCHAR(50) ,
    `HDDEstacionesID` VARCHAR(50) ,
    `TipoMonitoresEstacionesID` VARCHAR(50) ,
    `TamaniosMonitoresEstacionesID` VARCHAR(50) ,
    `SistemasOperativosID` VARCHAR(50) ,
    `Canal` VARCHAR(60) ,
    `FechaActualizacionCanal` DATETIME DEFAULT NULL ,
    `EmiteFacturas` TINYINT DEFAULT 0,
    `EsServicor` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_Estaciones_TiendasID` ON `Estaciones` (`TiendasID`);
CREATE INDEX `WDIDX_Estaciones_NombrePC` ON `Estaciones` (`NombrePC`);
CREATE INDEX `WDIDX_Estaciones_Activo` ON `Estaciones` (`Activo`);
CREATE INDEX `WDIDX_Estaciones_MarcasEstacionesID` ON `Estaciones` (`MarcasEstacionesID`);
CREATE INDEX `WDIDX_Estaciones_ProcesadoresEstacionesID` ON `Estaciones` (`ProcesadoresEstacionesID`);
CREATE INDEX `WDIDX_Estaciones_RAMEstacionesID` ON `Estaciones` (`RAMEstacionesID`);
CREATE INDEX `WDIDX_Estaciones_TipoMemoriaRamEstacionesID` ON `Estaciones` (`TipoMemoriaRamEstacionesID`);
CREATE INDEX `WDIDX_Estaciones_HDDEstacionesID` ON `Estaciones` (`HDDEstacionesID`);
CREATE INDEX `WDIDX_Estaciones_TipoMonitoresEstacionesID` ON `Estaciones` (`TipoMonitoresEstacionesID`);
CREATE INDEX `WDIDX_Estaciones_TamaniosMonitoresEstacionesID` ON `Estaciones` (`TamaniosMonitoresEstacionesID`);
CREATE INDEX `WDIDX_Estaciones_SistemasOperativosID` ON `Estaciones` (`SistemasOperativosID`);
CREATE INDEX `WDIDX_Estaciones_EsServicor` ON `Estaciones` (`EsServicor`);

-- Creating the Estaciones_TarjetasRegalo table
CREATE TABLE `Estaciones_TarjetasRegalo` (
    `Estaciones_TarjetasRegaloID` VARCHAR(50) ,
    `TerminalID` VARCHAR(20) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `EstacionesID` VARCHAR(50) );
CREATE INDEX `WDIDX_Estaciones_TarjetasRegalo_Estaciones_TarjetasRegaloID` ON `Estaciones_TarjetasRegalo` (`Estaciones_TarjetasRegaloID`);
CREATE INDEX `WDIDX_Estaciones_TarjetasRegalo_TerminalID` ON `Estaciones_TarjetasRegalo` (`TerminalID`);
CREATE INDEX `WDIDX_Estaciones_TarjetasRegalo_Activo` ON `Estaciones_TarjetasRegalo` (`Activo`);
CREATE INDEX `WDIDX_Estaciones_TarjetasRegalo_EstacionesID` ON `Estaciones_TarjetasRegalo` (`EstacionesID`);

-- Creating the Estados table
CREATE TABLE `Estados` (
    `EstadosID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `Nombre` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_Estados_Nombre` ON `Estados` (`Nombre`);
CREATE INDEX `WDIDX_Estados_Activo` ON `Estados` (`Activo`);

-- Creating the EstadosCiviles table
CREATE TABLE `EstadosCiviles` (
    `EstadosCivilesID` VARCHAR(20)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0);

-- Creating the Estatus_Empleado table
CREATE TABLE `Estatus_Empleado` (
    `Estatus_EmpleadoID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `InternalVersion` INTEGER DEFAULT 0);

-- Creating the Estatus_FoliosFacturas table
CREATE TABLE `Estatus_FoliosFacturas` (
    `Estatus_FoliosFacturasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0);

-- Creating the Estatus_Solicitud_Ajuste_Corte table
CREATE TABLE `Estatus_Solicitud_Ajuste_Corte` (
    `Estatus_Solicitud_Ajuste_CorteID` VARCHAR(20)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `IntenalVersion` INTEGER DEFAULT 0);

-- Creating the EstatusApartados table
CREATE TABLE `EstatusApartados` (
    `EstatusApartadosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0);

-- Creating the EstatusBonoDesempeno table
CREATE TABLE `EstatusBonoDesempeno` (
    `EstatusBonoDesempenoID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0);

-- Creating the EstatusCompras table
CREATE TABLE `EstatusCompras` (
    `EstatusComprasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0);

-- Creating the EstatusCortesY table
CREATE TABLE `EstatusCortesY` (
    `EstatusCortesYID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0);

-- Creating the EstatusCortesZ table
CREATE TABLE `EstatusCortesZ` (
    `EstatusCortesZID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0);

-- Creating the EstatusCxC table
CREATE TABLE `EstatusCxC` (
    `EstatusCxCID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `InternalVersion` INTEGER DEFAULT 0);

-- Creating the EstatusFacturas table
CREATE TABLE `EstatusFacturas` (
    `EstatusFacturasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0);

-- Creating the EstatusFacturasCreditos table
CREATE TABLE `EstatusFacturasCreditos` (
    `EstatusFacturasCreditosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0);

-- Creating the EstatusHorasExtras table
CREATE TABLE `EstatusHorasExtras` (
    `EstatusHorasExtrasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0);

-- Creating the EstatusInasistencias table
CREATE TABLE `EstatusInasistencias` (
    `EstatusInasistenciasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0);

-- Creating the EstatusPrenominas table
CREATE TABLE `EstatusPrenominas` (
    `EstatusPrenominasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0);

-- Creating the EstatusRetirosCorteY table
CREATE TABLE `EstatusRetirosCorteY` (
    `EstatusRetirosCorteYID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0);

-- Creating the EstatusTomas_Inventario table
CREATE TABLE `EstatusTomas_Inventario` (
    `EstatusTomas_InventarioID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `InternalVersion` INTEGER DEFAULT 0);

-- Creating the EstudiosEmpleado table
CREATE TABLE `EstudiosEmpleado` (
    `EstudiosEmpleadoID` VARCHAR(50)  PRIMARY KEY ,
    `NombreEscuela` VARCHAR(50) ,
    `FechaEntrada` DATE ,
    `FechaSalida` DATE ,
    `TituloRecibido` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `EmpleadosID` VARCHAR(50) ,
    `CiudadesID` VARCHAR(50) );
CREATE INDEX `WDIDX_EstudiosEmpleado_Activo` ON `EstudiosEmpleado` (`Activo`);
CREATE INDEX `WDIDX_EstudiosEmpleado_EmpleadosID` ON `EstudiosEmpleado` (`EmpleadosID`);
CREATE INDEX `WDIDX_EstudiosEmpleado_CiudadesID` ON `EstudiosEmpleado` (`CiudadesID`);

-- Creating the Existencias table
CREATE TABLE `Existencias` (
    `ExistenciasID` VARCHAR(50)  PRIMARY KEY ,
    `ArticulosID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `AlmacenesID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Consecutivo` BIGINT DEFAULT 0);
CREATE INDEX `WDIDX_Existencias_ArticulosID` ON `Existencias` (`ArticulosID`);
CREATE INDEX `WDIDX_Existencias_TiendasID` ON `Existencias` (`TiendasID`);
CREATE INDEX `WDIDX_Existencias_AlmacenesID` ON `Existencias` (`AlmacenesID`);
CREATE INDEX `WDIDX_Existencias_Cantidad` ON `Existencias` (`Cantidad`);
CREATE INDEX `WDIDX_Existencias_Consecutivo` ON `Existencias` (`Consecutivo`);

-- Creating the ExpedientesClinicos table
CREATE TABLE `ExpedientesClinicos` (
    `ExpedientesClinicosID` VARCHAR(50)  PRIMARY KEY ,
    `EmpleadosID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Estatura` INTEGER DEFAULT 0,
    `Peso` INTEGER DEFAULT 0,
    `TipoSangre` VARCHAR(10) );
CREATE INDEX `WDIDX_ExpedientesClinicos_EmpleadosID` ON `ExpedientesClinicos` (`EmpleadosID`);
CREATE INDEX `WDIDX_ExpedientesClinicos_Activo` ON `ExpedientesClinicos` (`Activo`);

-- Creating the Facturas table
CREATE TABLE `Facturas` (
    `FacturasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `FechaExpedicion` DATETIME DEFAULT NULL ,
    `SubTotal` NUMERIC(24,6) DEFAULT 0,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `Total` NUMERIC(24,6) DEFAULT 0,
    `Fecha` DATETIME DEFAULT NULL ,
    `InternalVersion` INTEGER DEFAULT 0,
    `ClientesID` VARCHAR(50) ,
    `Folio` INTEGER DEFAULT 0,
    `EsIndicadorCFD` TINYINT DEFAULT 0,
    `EmpresasID` VARCHAR(50) ,
    `UsuariosLogeadoID` VARCHAR(50) ,
    `EstacionesLogeadaID` VARCHAR(50) ,
    `FoliosFacturasID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Cancelada` TINYINT DEFAULT 0,
    `EstatusFacturasID` VARCHAR(50) ,
    `FormasPagosFacturasID` VARCHAR(50) ,
    `TiposComprobantesFacturasID` VARCHAR(50) ,
    `TipoCambio` NUMERIC(24,6) DEFAULT 0,
    `FechaPago` DATE ,
    `Comentarios` VARCHAR(200) ,
    `TiendasID` VARCHAR(50) ,
    `DivisionesID` VARCHAR(50) ,
    `TiposPagoFacturasID` VARCHAR(50) ,
    `ImprimeRefNotaVenta` TINYINT DEFAULT 0,
    `PorVerificar` TINYINT DEFAULT 0,
    `EnviarANombre` VARCHAR(50) ,
    `EnviarACorreo` VARCHAR(50) ,
    `MostrarComentarios` TINYINT DEFAULT 0,
    `FacturaEnDlls` TINYINT DEFAULT 0,
    `TiposFacturasID` VARCHAR(50) ,
    `Consecutivo` BIGINT DEFAULT 0,
    `DireccionesClienteID` VARCHAR(50) );
CREATE INDEX `WDIDX_Facturas_Fecha` ON `Facturas` (`Fecha`);
CREATE INDEX `WDIDX_Facturas_ClientesID` ON `Facturas` (`ClientesID`);
CREATE INDEX `WDIDX_Facturas_Folio` ON `Facturas` (`Folio`);
CREATE INDEX `WDIDX_Facturas_EmpresasID` ON `Facturas` (`EmpresasID`);
CREATE INDEX `WDIDX_Facturas_UsuariosLogeadoID` ON `Facturas` (`UsuariosLogeadoID`);
CREATE INDEX `WDIDX_Facturas_EstacionesLogeadaID` ON `Facturas` (`EstacionesLogeadaID`);
CREATE INDEX `WDIDX_Facturas_FoliosFacturasID` ON `Facturas` (`FoliosFacturasID`);
CREATE INDEX `WDIDX_Facturas_Activo` ON `Facturas` (`Activo`);
CREATE INDEX `WDIDX_Facturas_Cancelada` ON `Facturas` (`Cancelada`);
CREATE INDEX `WDIDX_Facturas_EstatusFacturasID` ON `Facturas` (`EstatusFacturasID`);
CREATE INDEX `WDIDX_Facturas_FormasPagosFacturasID` ON `Facturas` (`FormasPagosFacturasID`);
CREATE INDEX `WDIDX_Facturas_TiposComprobantesFacturasID` ON `Facturas` (`TiposComprobantesFacturasID`);
CREATE INDEX `WDIDX_Facturas_TiendasID` ON `Facturas` (`TiendasID`);
CREATE INDEX `WDIDX_Facturas_DivisionesID` ON `Facturas` (`DivisionesID`);
CREATE INDEX `WDIDX_Facturas_TiposPagoFacturasID` ON `Facturas` (`TiposPagoFacturasID`);
CREATE INDEX `WDIDX_Facturas_TiposFacturasID` ON `Facturas` (`TiposFacturasID`);
CREATE INDEX `WDIDX_Facturas_Consecutivo` ON `Facturas` (`Consecutivo`);
CREATE INDEX `WDIDX_Facturas_DireccionesClienteID` ON `Facturas` (`DireccionesClienteID`);

-- Creating the FacturasArticulos table
CREATE TABLE `FacturasArticulos` (
    `FacturasArticulosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `FacturasID` VARCHAR(50) ,
    `ArticulosID` VARCHAR(50) ,
    `Cantidad` NUMERIC(24,6) DEFAULT 0,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Descripcion` VARCHAR(50) ,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `PorcentajeIVA` NUMERIC(24,6) DEFAULT 0,
    `ConceptosFacturasID` VARCHAR(50) ,
    `Consecutivo` BIGINT DEFAULT 0);
CREATE INDEX `WDIDX_FacturasArticulos_FacturasID` ON `FacturasArticulos` (`FacturasID`);
CREATE INDEX `WDIDX_FacturasArticulos_ArticulosID` ON `FacturasArticulos` (`ArticulosID`);
CREATE INDEX `WDIDX_FacturasArticulos_ConceptosFacturasID` ON `FacturasArticulos` (`ConceptosFacturasID`);
CREATE INDEX `WDIDX_FacturasArticulos_Consecutivo` ON `FacturasArticulos` (`Consecutivo`);

-- Creating the FacturasArticulosImpuestos table
CREATE TABLE `FacturasArticulosImpuestos` (
    `FacturasArticulosImpuestosID` VARCHAR(50)  PRIMARY KEY ,
    `FacturasArticulosID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `TiposImpuestosID` VARCHAR(50) ,
    `Porcentaje` NUMERIC(24,6) DEFAULT 0,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `Consecutivo` BIGINT DEFAULT 0);
CREATE INDEX `WDIDX_FacturasArticulosImpuestos_FacturasArticulosID` ON `FacturasArticulosImpuestos` (`FacturasArticulosID`);
CREATE INDEX `WDIDX_FacturasArticulosImpuestos_TiposImpuestosID` ON `FacturasArticulosImpuestos` (`TiposImpuestosID`);
CREATE INDEX `WDIDX_FacturasArticulosImpuestos_Consecutivo` ON `FacturasArticulosImpuestos` (`Consecutivo`);

-- Creating the FacturasCreditos table
CREATE TABLE `FacturasCreditos` (
    `FacturasCreditosID` VARCHAR(50)  PRIMARY KEY ,
    `FacturasID` VARCHAR(50) ,
    `HistoricosCxCID` VARCHAR(50) ,
    `Saldo` NUMERIC(24,6) DEFAULT 0,
    `Flotillas` TINYINT DEFAULT 0,
    `EstatusFacturasCreditosID` VARCHAR(50) ,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `TiendasID` VARCHAR(50) ,
    `ClientesID` VARCHAR(50) ,
    `EmpresasID` VARCHAR(50) ,
    `Folio` INTEGER DEFAULT 0,
    `Fecha` DATETIME DEFAULT NULL ,
    `CxCID` VARCHAR(50) ,
    `TiposPagoFacturasID` VARCHAR(50) ,
    `FoliosFacturasID` VARCHAR(50) );
CREATE INDEX `WDIDX_FacturasCreditos_FacturasID` ON `FacturasCreditos` (`FacturasID`);
CREATE INDEX `WDIDX_FacturasCreditos_HistoricosCxCID` ON `FacturasCreditos` (`HistoricosCxCID`);
CREATE INDEX `WDIDX_FacturasCreditos_EstatusFacturasCreditosID` ON `FacturasCreditos` (`EstatusFacturasCreditosID`);
CREATE INDEX `WDIDX_FacturasCreditos_TiendasID` ON `FacturasCreditos` (`TiendasID`);
CREATE INDEX `WDIDX_FacturasCreditos_ClientesID` ON `FacturasCreditos` (`ClientesID`);
CREATE INDEX `WDIDX_FacturasCreditos_EmpresasID` ON `FacturasCreditos` (`EmpresasID`);
CREATE INDEX `WDIDX_FacturasCreditos_Folio` ON `FacturasCreditos` (`Folio`);
CREATE INDEX `WDIDX_FacturasCreditos_CxCID` ON `FacturasCreditos` (`CxCID`);
CREATE INDEX `WDIDX_FacturasCreditos_TiposPagoFacturasID` ON `FacturasCreditos` (`TiposPagoFacturasID`);
CREATE INDEX `WDIDX_FacturasCreditos_FoliosFacturasID` ON `FacturasCreditos` (`FoliosFacturasID`);

-- Creating the FacturasGlobales table
CREATE TABLE `FacturasGlobales` (
    `FacturasGlobalesID` VARCHAR(50)  PRIMARY KEY ,
    `Fecha` DATE ,
    `FechaHora` DATETIME DEFAULT NULL ,
    `ip` VARCHAR(20) ,
    `FacturasID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Consecutivo` BIGINT DEFAULT 0);
CREATE INDEX `WDIDX_FacturasGlobales_Fecha` ON `FacturasGlobales` (`Fecha`);
CREATE INDEX `WDIDX_FacturasGlobales_FacturasID` ON `FacturasGlobales` (`FacturasID`);
CREATE INDEX `WDIDX_FacturasGlobales_TiendasID` ON `FacturasGlobales` (`TiendasID`);
CREATE INDEX `WDIDX_FacturasGlobales_UsuariosID` ON `FacturasGlobales` (`UsuariosID`);
CREATE INDEX `WDIDX_FacturasGlobales_Activo` ON `FacturasGlobales` (`Activo`);
CREATE INDEX `WDIDX_FacturasGlobales_Consecutivo` ON `FacturasGlobales` (`Consecutivo`);

-- Creating the FacturasPendientesCFDi table
CREATE TABLE `FacturasPendientesCFDi` (
    `FacturasPendientesCFDiID` VARCHAR(50)  PRIMARY KEY ,
    `InternalVersion` INTEGER ,
    `Accion` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `FacturasID` VARCHAR(50) ,
    `Comentario` VARCHAR(150) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` TINYINT DEFAULT 0,
    `Memo5` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_FacturasPendientesCFDi_Accion` ON `FacturasPendientesCFDi` (`Accion`);
CREATE INDEX `WDIDX_FacturasPendientesCFDi_Fecha` ON `FacturasPendientesCFDi` (`Fecha`);
CREATE INDEX `WDIDX_FacturasPendientesCFDi_FacturasID` ON `FacturasPendientesCFDi` (`FacturasID`);

-- Creating the FacturasPropiedades table
CREATE TABLE `FacturasPropiedades` (
    `FacturasPropiedadesID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `InternalVersion` INTEGER DEFAULT 0,
    `Saldo` NUMERIC(24,6) DEFAULT 0,
    `FacturasID` VARCHAR(50) ,
    `Flotillas` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_FacturasPropiedades_FacturasID` ON `FacturasPropiedades` (`FacturasID`);

-- Creating the FacturasVentas table
CREATE TABLE `FacturasVentas` (
    `FacturasVentasID` VARCHAR(50)  PRIMARY KEY ,
    `FacturasID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `RefenciaDBF_Venta` VARCHAR(50) ,
    `Consecutivo` BIGINT DEFAULT 0);
CREATE INDEX `WDIDX_FacturasVentas_FacturasID` ON `FacturasVentas` (`FacturasID`);
CREATE INDEX `WDIDX_FacturasVentas_Consecutivo` ON `FacturasVentas` (`Consecutivo`);

-- Creating the Familias table
CREATE TABLE `Familias` (
    `FamiliasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Nombre` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Numero` INTEGER DEFAULT 0,
    `DivisionesID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Licores` TINYINT DEFAULT 0,
    `Redondeo` TINYINT DEFAULT 0,
    `ApoyoRedondeo` TINYINT DEFAULT 0,
    `Boletos` TINYINT DEFAULT 0,
    `Servicios` TINYINT DEFAULT 0,
    `Multijuegos` TINYINT DEFAULT 0,
    `Memo4` VARCHAR(50) ,
    `Manufacturado` TINYINT DEFAULT 0,
    `Memo5` VARCHAR(50) );
CREATE INDEX `WDIDX_Familias_Activo` ON `Familias` (`Activo`);
CREATE INDEX `WDIDX_Familias_Numero` ON `Familias` (`Numero`);
CREATE INDEX `WDIDX_Familias_DivisionesID` ON `Familias` (`DivisionesID`);
CREATE INDEX `WDIDX_Familias_Licores` ON `Familias` (`Licores`);
CREATE INDEX `WDIDX_Familias_Redondeo` ON `Familias` (`Redondeo`);
CREATE INDEX `WDIDX_Familias_ApoyoRedondeo` ON `Familias` (`ApoyoRedondeo`);
CREATE INDEX `WDIDX_Familias_Boletos` ON `Familias` (`Boletos`);
CREATE INDEX `WDIDX_Familias_Servicios` ON `Familias` (`Servicios`);
CREATE INDEX `WDIDX_Familias_Multijuegos` ON `Familias` (`Multijuegos`);
CREATE INDEX `WDIDX_Familias_Manufacturado` ON `Familias` (`Manufacturado`);

-- Creating the Familias_CortesY table
CREATE TABLE `Familias_CortesY` (
    `Familias_CortesYID` VARCHAR(50)  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Total` NUMERIC(24,6) DEFAULT 0,
    `CortesYID` VARCHAR(50) ,
    `FamiliasID` VARCHAR(50) ,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `SubTotal` NUMERIC(24,6) DEFAULT 0,
    `Consecutivo` BIGINT DEFAULT 0,
    `CostoTotal` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_Familias_CortesY_CortesYID` ON `Familias_CortesY` (`CortesYID`);
CREATE INDEX `WDIDX_Familias_CortesY_FamiliasID` ON `Familias_CortesY` (`FamiliasID`);
CREATE INDEX `WDIDX_Familias_CortesY_Consecutivo` ON `Familias_CortesY` (`Consecutivo`);
CREATE INDEX `WDIDX_Familias_CortesY_FamiliasCortes` ON `Familias_CortesY` (`FamiliasID`,`CortesYID`);

-- Creating the FLO_AppLog table
CREATE TABLE `FLO_AppLog` (
    `FLO_AppLogID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0);

-- Creating the FLO_Departamentos table
CREATE TABLE `FLO_Departamentos` (
    `FLO_DepartamentosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `ClientesID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Nombre` VARCHAR(100) ,
    `LimiteCredito` NUMERIC(24,6) DEFAULT 0,
    `Saldo` NUMERIC(24,6) DEFAULT 0,
    `Activo` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_FLO_Departamentos_ClientesID` ON `FLO_Departamentos` (`ClientesID`);
CREATE INDEX `WDIDX_FLO_Departamentos_Nombre` ON `FLO_Departamentos` (`Nombre`);

-- Creating the FLO_Log table
CREATE TABLE `FLO_Log` (
    `FLO_LogID` VARCHAR(50)  PRIMARY KEY ,
    `FLO_TipoLogID` VARCHAR(50) ,
    `FLO_AppLogID` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `Descripcion` LONGTEXT ,
    `Archivo` VARCHAR(50) ,
    `ArchivoID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_FLO_Log_FLO_TipoLogID` ON `FLO_Log` (`FLO_TipoLogID`);
CREATE INDEX `WDIDX_FLO_Log_FLO_AppLogID` ON `FLO_Log` (`FLO_AppLogID`);
CREATE INDEX `WDIDX_FLO_Log_Fecha` ON `FLO_Log` (`Fecha`);
CREATE INDEX `WDIDX_FLO_Log_ArchivoID` ON `FLO_Log` (`ArchivoID`);
CREATE INDEX `WDIDX_FLO_Log_UsuariosID` ON `FLO_Log` (`UsuariosID`);

-- Creating the FLO_TipoLog table
CREATE TABLE `FLO_TipoLog` (
    `FLO_TipoLogID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0);

-- Creating the Folios table
CREATE TABLE `Folios` (
    `FoliosID` VARCHAR(20)  PRIMARY KEY  DEFAULT '0',
    `UltimoFolio` VARCHAR(50) DEFAULT '0',
    `InternalVersion` INTEGER DEFAULT 0);

-- Creating the Folios_TarjetasRegalo table
CREATE TABLE `Folios_TarjetasRegalo` (
    `Folios_TarjetasRegaloID` VARCHAR(50)  PRIMARY KEY ,
    `Consecutivo` BIGINT DEFAULT 0);

-- Creating the FoliosFacturas table
CREATE TABLE `FoliosFacturas` (
    `FoliosFacturasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `NumCertificado` VARCHAR(20) ,
    `AnoAprobacion` INTEGER DEFAULT 0,
    `SerieCertificado` VARCHAR(50) ,
    `FolioInicio` INTEGER DEFAULT 0,
    `FolioMaximo` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `NumAprobacion` INTEGER DEFAULT 0,
    `TiendasID` VARCHAR(50) ,
    `Estatus_FoliosFacturasID` VARCHAR(50) ,
    `Consecutivo` BIGINT DEFAULT 0);
CREATE INDEX `WDIDX_FoliosFacturas_Activo` ON `FoliosFacturas` (`Activo`);
CREATE INDEX `WDIDX_FoliosFacturas_TiendasID` ON `FoliosFacturas` (`TiendasID`);
CREATE INDEX `WDIDX_FoliosFacturas_Estatus_FoliosFacturasID` ON `FoliosFacturas` (`Estatus_FoliosFacturasID`);
CREATE INDEX `WDIDX_FoliosFacturas_Consecutivo` ON `FoliosFacturas` (`Consecutivo`);

-- Creating the FoliosReservados table
CREATE TABLE `FoliosReservados` (
    `FoliosReservadosID` VARCHAR(50)  PRIMARY KEY ,
    `Fecha` DATE ,
    `Folio` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `TiendasID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Consecutivo` BIGINT DEFAULT 0);
CREATE INDEX `WDIDX_FoliosReservados_Fecha` ON `FoliosReservados` (`Fecha`);
CREATE INDEX `WDIDX_FoliosReservados_Folio` ON `FoliosReservados` (`Folio`);
CREATE INDEX `WDIDX_FoliosReservados_Activo` ON `FoliosReservados` (`Activo`);
CREATE INDEX `WDIDX_FoliosReservados_TiendasID` ON `FoliosReservados` (`TiendasID`);
CREATE INDEX `WDIDX_FoliosReservados_Consecutivo` ON `FoliosReservados` (`Consecutivo`);

-- Creating the FormasPagosFacturas table
CREATE TABLE `FormasPagosFacturas` (
    `FormasPagosFacturasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0);

-- Creating the Franquicia table
CREATE TABLE `Franquicia` (
    `FranquiciaID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `Nombre` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_Franquicia_Nombre` ON `Franquicia` (`Nombre`);
CREATE INDEX `WDIDX_Franquicia_Activo` ON `Franquicia` (`Activo`);

-- Creating the Franquiciados table
CREATE TABLE `Franquiciados` (
    `FranquiciadosID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `TiposPersonasID` VARCHAR(50) ,
    `Codigo` VARCHAR(50) ,
    `CiudadesID` VARCHAR(50) ,
    `RFC` VARCHAR(15) ,
    `RazonSocial` VARCHAR(100) ,
    `EmpresasID` VARCHAR(50) ,
    `CIudadesAlternasID` VARCHAR(50) ,
    `CURP` VARCHAR(20) ,
    `Calle` VARCHAR(100) ,
    `Colonia` VARCHAR(100) ,
    `NoExterior` VARCHAR(10) ,
    `NoInterior` VARCHAR(10) ,
    `CodigoPostal` VARCHAR(10) ,
    `CorreoElectronico` VARCHAR(50) ,
    `CorreoElectronico2` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) );
CREATE INDEX `WDIDX_Franquiciados_TiposPersonasID` ON `Franquiciados` (`TiposPersonasID`);
CREATE INDEX `WDIDX_Franquiciados_Codigo` ON `Franquiciados` (`Codigo`);
CREATE INDEX `WDIDX_Franquiciados_CiudadesID` ON `Franquiciados` (`CiudadesID`);
CREATE INDEX `WDIDX_Franquiciados_RFC` ON `Franquiciados` (`RFC`);
CREATE INDEX `WDIDX_Franquiciados_RazonSocial` ON `Franquiciados` (`RazonSocial`);
CREATE INDEX `WDIDX_Franquiciados_EmpresasID` ON `Franquiciados` (`EmpresasID`);
CREATE INDEX `WDIDX_Franquiciados_CIudadesAlternasID` ON `Franquiciados` (`CIudadesAlternasID`);
CREATE INDEX `WDIDX_Franquiciados_Activo` ON `Franquiciados` (`Activo`);

-- Creating the FuncionariosEmpleados table
CREATE TABLE `FuncionariosEmpleados` (
    `FuncionariosEmpleadosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Poliza_GasolineraID` VARCHAR(50) ,
    `EmpleadosID` VARCHAR(50) ,
    `Justificacion` VARCHAR(50) ,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_FuncionariosEmpleados_Poliza_GasolineraID` ON `FuncionariosEmpleados` (`Poliza_GasolineraID`);
CREATE INDEX `WDIDX_FuncionariosEmpleados_EmpleadosID` ON `FuncionariosEmpleados` (`EmpleadosID`);

-- Creating the GastosOperacion table
CREATE TABLE `GastosOperacion` (
    `GastosOperacionID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Concepto` VARCHAR(50) ,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Poliza_GasolineraID` VARCHAR(50) );
CREATE INDEX `WDIDX_GastosOperacion_Poliza_GasolineraID` ON `GastosOperacion` (`Poliza_GasolineraID`);

-- Creating the GB_Bomba table
CREATE TABLE `GB_Bomba` (
    `GB_BombaID` VARCHAR(50)  PRIMARY KEY ,
    `ID` VARCHAR(50) );
CREATE INDEX `WDIDX_GB_Bomba_ID` ON `GB_Bomba` (`ID`);

-- Creating the GB_Chip table
CREATE TABLE `GB_Chip` (
    `GB_ChipID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `NumeroEconomico` VARCHAR(20) ,
    `RFID` VARCHAR(50) ,
    `Inventario` VARCHAR(50) ,
    `Placas` VARCHAR(20) ,
    `Marca` VARCHAR(50) ,
    `Modelo` VARCHAR(50) ,
    `Color` VARCHAR(50) ,
    `GB_OrganizacionID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_GB_Chip_RFID` ON `GB_Chip` (`RFID`);
CREATE INDEX `WDIDX_GB_Chip_Placas` ON `GB_Chip` (`Placas`);
CREATE INDEX `WDIDX_GB_Chip_GB_OrganizacionID` ON `GB_Chip` (`GB_OrganizacionID`);

-- Creating the GB_ConEstatus table
CREATE TABLE `GB_ConEstatus` (
    `GB_ConEstatusID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Nombre` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);

-- Creating the GB_Consumo table
CREATE TABLE `GB_Consumo` (
    `GB_ConsumoID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Kilometraje` INTEGER DEFAULT 0,
    `Litros` NUMERIC(24,6) DEFAULT 0,
    `Producto` INTEGER DEFAULT 0,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `Estacion` INTEGER DEFAULT 0,
    `GB_ChipID` VARCHAR(50) ,
    `GB_ProductoID` VARCHAR(50) ,
    `Ticket` BIGINT DEFAULT 0,
    `Anio` INTEGER DEFAULT 0,
    `Mes` INTEGER DEFAULT 0,
    `Fecha` DATETIME DEFAULT NULL ,
    `UsuariosID` VARCHAR(50) ,
    `EstacionesID` VARCHAR(50) ,
    `RFID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Bomba` INTEGER DEFAULT 0,
    `TipoAcceso` VARCHAR(50) ,
    `Transaccion` BIGINT DEFAULT 0,
    `TransaccionCan` BIGINT DEFAULT 0,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `GB_ConsumoOriginalID` VARCHAR(50) ,
    `GB_ConEstatusID` VARCHAR(50) ,
    `FechaCon` DATETIME DEFAULT NULL ,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `IEPS` NUMERIC(24,6) DEFAULT 0,
    `FechaFact` DATETIME DEFAULT NULL ,
    `FacturasID` VARCHAR(50) ,
    `Organizacion` INTEGER DEFAULT 0,
    `Factura` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `PosProcesado` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_GB_Consumo_GB_ChipID` ON `GB_Consumo` (`GB_ChipID`);
CREATE INDEX `WDIDX_GB_Consumo_GB_ProductoID` ON `GB_Consumo` (`GB_ProductoID`);
CREATE INDEX `WDIDX_GB_Consumo_Fecha` ON `GB_Consumo` (`Fecha`);
CREATE INDEX `WDIDX_GB_Consumo_UsuariosID` ON `GB_Consumo` (`UsuariosID`);
CREATE INDEX `WDIDX_GB_Consumo_EstacionesID` ON `GB_Consumo` (`EstacionesID`);
CREATE INDEX `WDIDX_GB_Consumo_RFID` ON `GB_Consumo` (`RFID`);
CREATE INDEX `WDIDX_GB_Consumo_GB_ConsumoOriginalID` ON `GB_Consumo` (`GB_ConsumoOriginalID`);
CREATE INDEX `WDIDX_GB_Consumo_GB_ConEstatusID` ON `GB_Consumo` (`GB_ConEstatusID`);
CREATE INDEX `WDIDX_GB_Consumo_FechaCon` ON `GB_Consumo` (`FechaCon`);
CREATE INDEX `WDIDX_GB_Consumo_FechaFact` ON `GB_Consumo` (`FechaFact`);
CREATE INDEX `WDIDX_GB_Consumo_FacturasID` ON `GB_Consumo` (`FacturasID`);
CREATE INDEX `WDIDX_GB_Consumo_Organizacion` ON `GB_Consumo` (`Organizacion`);
CREATE INDEX `WDIDX_GB_Consumo_Factura` ON `GB_Consumo` (`Factura`);

-- Creating the GB_ConsumoDatos table
CREATE TABLE `GB_ConsumoDatos` (
    `GB_ConsumoDatosID` VARCHAR(50)  PRIMARY KEY ,
    `GB_ConsumoID` VARCHAR(50) ,
    `Despachador` VARCHAR(200) ,
    `Cliente` VARCHAR(50) ,
    `AutoImprimir` VARCHAR(10) ,
    `NumeroTarjeta` VARCHAR(50) ,
    `TipoDocto` VARCHAR(50) ,
    `Odometro` INTEGER DEFAULT 0,
    `Conexion` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` TINYINT DEFAULT 0,
    `Memo4` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_GB_ConsumoDatos_GB_ConsumoID` ON `GB_ConsumoDatos` (`GB_ConsumoID`);
CREATE INDEX `WDIDX_GB_ConsumoDatos_Cliente` ON `GB_ConsumoDatos` (`Cliente`);
CREATE INDEX `WDIDX_GB_ConsumoDatos_NumeroTarjeta` ON `GB_ConsumoDatos` (`NumeroTarjeta`);

-- Creating the GB_ConsumoPendiente table
CREATE TABLE `GB_ConsumoPendiente` (
    `GB_ConsumoPendienteID` INTEGER  PRIMARY KEY ,
    `GB_ChipID` VARCHAR(50) ,
    `GB_ProductoID` VARCHAR(50) ,
    `ArticuloID` VARCHAR(50) ,
    `Kilometraje` INTEGER DEFAULT 0,
    `Litros` NUMERIC(24,6) DEFAULT 0,
    `Bomba` INTEGER DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `RFID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_GB_ConsumoPendiente_GB_ChipID` ON `GB_ConsumoPendiente` (`GB_ChipID`);
CREATE INDEX `WDIDX_GB_ConsumoPendiente_GB_ProductoID` ON `GB_ConsumoPendiente` (`GB_ProductoID`);
CREATE INDEX `WDIDX_GB_ConsumoPendiente_ArticuloID` ON `GB_ConsumoPendiente` (`ArticuloID`);
CREATE INDEX `WDIDX_GB_ConsumoPendiente_RFID` ON `GB_ConsumoPendiente` (`RFID`);

-- Creating the GB_LogConsumo table
CREATE TABLE `GB_LogConsumo` (
    `GB_LogConsumoID` VARCHAR(50)  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0,
    `GB_ConsumoID` VARCHAR(50) ,
    `Respuesta` INTEGER DEFAULT 0,
    `Descripcion` VARCHAR(50) ,
    `Fecha` DATE ,
    `GB_ConEstatusID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_GB_LogConsumo_GB_ConsumoID` ON `GB_LogConsumo` (`GB_ConsumoID`);
CREATE INDEX `WDIDX_GB_LogConsumo_Fecha` ON `GB_LogConsumo` (`Fecha`);
CREATE INDEX `WDIDX_GB_LogConsumo_GB_ConEstatusID` ON `GB_LogConsumo` (`GB_ConEstatusID`);

-- Creating the GB_Organizacion table
CREATE TABLE `GB_Organizacion` (
    `GB_OrganizacionID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `RFC` VARCHAR(15) ,
    `Homoclave` VARCHAR(5) ,
    `Nombre` VARCHAR(100) ,
    `Direccion` VARCHAR(200) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `ID` VARCHAR(50)  UNIQUE ,
    `ClientesID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_GB_Organizacion_Nombre` ON `GB_Organizacion` (`Nombre`);
CREATE INDEX `WDIDX_GB_Organizacion_ClientesID` ON `GB_Organizacion` (`ClientesID`);

-- Creating the GB_Producto table
CREATE TABLE `GB_Producto` (
    `GB_ProductoID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Valor` INTEGER  UNIQUE  DEFAULT 0,
    `Nombre` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `ArticulosID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_GB_Producto_Nombre` ON `GB_Producto` (`Nombre`);
CREATE INDEX `WDIDX_GB_Producto_ArticulosID` ON `GB_Producto` (`ArticulosID`);

-- Creating the GW_PantallasGrupos table
CREATE TABLE `GW_PantallasGrupos` (
    `GW_PantallasGruposID` VARCHAR(50)  PRIMARY KEY ,
    `NombrePantalla` VARCHAR(100) ,
    `Control` VARCHAR(100) ,
    `EstadoControl` INTEGER DEFAULT 1,
    `InternalVersion` INTEGER DEFAULT 0,
    `Tipos_UsuariosID` VARCHAR(20) );
CREATE INDEX `WDIDX_GW_PantallasGrupos_NombrePantalla` ON `GW_PantallasGrupos` (`NombrePantalla`);
CREATE INDEX `WDIDX_GW_PantallasGrupos_Control` ON `GW_PantallasGrupos` (`Control`);
CREATE INDEX `WDIDX_GW_PantallasGrupos_Tipos_UsuariosID` ON `GW_PantallasGrupos` (`Tipos_UsuariosID`);
CREATE INDEX `WDIDX_GW_PantallasGrupos_GW_GruposIDNombrePantalla` ON `GW_PantallasGrupos` (`Tipos_UsuariosID`,`NombrePantalla`);
CREATE INDEX `WDIDX_GW_PantallasGrupos_GW_GruposIDNombrePantallaControl` ON `GW_PantallasGrupos` (`Tipos_UsuariosID`,`NombrePantalla`,`Control`);

-- Creating the GW_PantallasUsers table
CREATE TABLE `GW_PantallasUsers` (
    `GW_PantallasUsersID` VARCHAR(50)  PRIMARY KEY ,
    `UsuariosID` VARCHAR(50) ,
    `NombrePantalla` VARCHAR(100) ,
    `Control` VARCHAR(100) ,
    `EstadoControl` INTEGER DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_GW_PantallasUsers_UsuariosID` ON `GW_PantallasUsers` (`UsuariosID`);
CREATE INDEX `WDIDX_GW_PantallasUsers_NombrePantalla` ON `GW_PantallasUsers` (`NombrePantalla`);
CREATE INDEX `WDIDX_GW_PantallasUsers_Control` ON `GW_PantallasUsers` (`Control`);
CREATE INDEX `WDIDX_GW_PantallasUsers_UsuariosIDNombrePantalla` ON `GW_PantallasUsers` (`UsuariosID`,`NombrePantalla`);
CREATE INDEX `WDIDX_GW_PantallasUsers_UsuariosIDNombrePantallaControl` ON `GW_PantallasUsers` (`UsuariosID`,`NombrePantalla`,`Control`);

-- Creating the HDDEstaciones table
CREATE TABLE `HDDEstaciones` (
    `HDDEstacionesID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Nombre` VARCHAR(50) );
CREATE INDEX `WDIDX_HDDEstaciones_Activo` ON `HDDEstaciones` (`Activo`);

-- Creating the HFS_Tiendas table
CREATE TABLE `HFS_Tiendas` (
    `HFS_TiendasID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `UltimaRevision` DATETIME DEFAULT NULL ,
    `HorasDiferencia` INTEGER DEFAULT 0,
    `ReindexarPV` TINYINT DEFAULT 0,
    `Compras` TINYINT DEFAULT 0,
    `Traspasos` TINYINT DEFAULT 0,
    `Pedidos` TINYINT DEFAULT 0,
    `Discrepancias` TINYINT DEFAULT 0,
    `RecalcularKardex` TINYINT DEFAULT 0,
    `KardexUltimoMov` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo6` DATETIME DEFAULT NULL ,
    `Memo7` DATETIME DEFAULT NULL ,
    `Memo8` TINYINT DEFAULT 0,
    `Memo9` TINYINT DEFAULT 0,
    `Memo10` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_HFS_Tiendas_HFS_TiendasID` ON `HFS_Tiendas` (`HFS_TiendasID`);
CREATE INDEX `WDIDX_HFS_Tiendas_TiendasID` ON `HFS_Tiendas` (`TiendasID`);

-- Creating the HistorialAbonos table
CREATE TABLE `HistorialAbonos` (
    `HistorialAbonosID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `EmpleadosID` VARCHAR(50) ,
    `FechaAbono` DATETIME DEFAULT NULL ,
    `VentasPagadas` VARCHAR(500) ,
    `SaldoFavor` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(20) ,
    `Memo5` VARCHAR(20) ,
    `Memo6` VARCHAR(20) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `UsuariosID` VARCHAR(50) ,
    `Saldo` NUMERIC(24,6) DEFAULT 0);
CREATE INDEX `WDIDX_HistorialAbonos_EmpleadosID` ON `HistorialAbonos` (`EmpleadosID`);
CREATE INDEX `WDIDX_HistorialAbonos_UsuariosID` ON `HistorialAbonos` (`UsuariosID`);

-- Creating the HistorialAbonosDetalles table
CREATE TABLE `HistorialAbonosDetalles` (
    `HistorialAbonosDetallesID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `HistorialAbonosID` VARCHAR(50) ,
    `VentasID` VARCHAR(50) );
CREATE INDEX `WDIDX_HistorialAbonosDetalles_HistorialAbonosID` ON `HistorialAbonosDetalles` (`HistorialAbonosID`);
CREATE INDEX `WDIDX_HistorialAbonosDetalles_VentasID` ON `HistorialAbonosDetalles` (`VentasID`);

-- Creating the HistorialRecargas table
CREATE TABLE `HistorialRecargas` (
    `HistorialRecargasID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Ventas_RecargasID` VARCHAR(50) ,
    `TipoMovimientosRecargasID` VARCHAR(50) ,
    `Monto` NUMERIC(24,6) DEFAULT 0,
    `SaldoAnterior` NUMERIC(24,6) DEFAULT 0,
    `SaldoActual` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `EmpresasID` VARCHAR(50) ,
    `ProveedoresRecargasID` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `UsuarioLogeadoID` VARCHAR(50) );
CREATE INDEX `WDIDX_HistorialRecargas_HistorialRecargasID` ON `HistorialRecargas` (`HistorialRecargasID`);
CREATE INDEX `WDIDX_HistorialRecargas_TiendasID` ON `HistorialRecargas` (`TiendasID`);
CREATE INDEX `WDIDX_HistorialRecargas_Ventas_RecargasID` ON `HistorialRecargas` (`Ventas_RecargasID`);
CREATE INDEX `WDIDX_HistorialRecargas_TipoMovimientosRecargasID` ON `HistorialRecargas` (`TipoMovimientosRecargasID`);
CREATE INDEX `WDIDX_HistorialRecargas_EmpresasID` ON `HistorialRecargas` (`EmpresasID`);
CREATE INDEX `WDIDX_HistorialRecargas_ProveedoresRecargasID` ON `HistorialRecargas` (`ProveedoresRecargasID`);
CREATE INDEX `WDIDX_HistorialRecargas_Fecha` ON `HistorialRecargas` (`Fecha`);
CREATE INDEX `WDIDX_HistorialRecargas_UsuarioLogeadoID` ON `HistorialRecargas` (`UsuarioLogeadoID`);

-- Creating the HistorialTransacciones table
CREATE TABLE `HistorialTransacciones` (
    `HistorialTransaccionesID` INTEGER  PRIMARY KEY ,
    `Accion` VARCHAR(25) ,
    `Tipo` VARCHAR(25) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `Respuesta` VARCHAR(150) ,
    `TransaccionesID` INTEGER ,
    `XML` LONGTEXT ,
    `NIG` VARCHAR(15) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo5` VARCHAR(50) );
CREATE INDEX `WDIDX_HistorialTransacciones_Accion` ON `HistorialTransacciones` (`Accion`);
CREATE INDEX `WDIDX_HistorialTransacciones_Tipo` ON `HistorialTransacciones` (`Tipo`);
CREATE INDEX `WDIDX_HistorialTransacciones_Fecha` ON `HistorialTransacciones` (`Fecha`);
CREATE INDEX `WDIDX_HistorialTransacciones_TransaccionesID` ON `HistorialTransacciones` (`TransaccionesID`);

-- Creating the HistorialUniformesRequisiciones table
CREATE TABLE `HistorialUniformesRequisiciones` (
    `HistorialUniformesRequisicionesID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `NoFactura` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_HistorialUniformesRequisiciones_NoFactura` ON `HistorialUniformesRequisiciones` (`NoFactura`);
CREATE INDEX `WDIDX_HistorialUniformesRequisiciones_Fecha` ON `HistorialUniformesRequisiciones` (`Fecha`);
CREATE INDEX `WDIDX_HistorialUniformesRequisiciones_Activo` ON `HistorialUniformesRequisiciones` (`Activo`);

-- Creating the HistoricosCxC table
CREATE TABLE `HistoricosCxC` (
    `HistoricosCxCID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `FacturasID` VARCHAR(50) ,
    `EstatusCxCID` VARCHAR(50) ,
    `ClientesID` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `EmpresasID` VARCHAR(50) ,
    `Consecutivo` BIGINT DEFAULT 0);
CREATE INDEX `WDIDX_HistoricosCxC_FacturasID` ON `HistoricosCxC` (`FacturasID`);
CREATE INDEX `WDIDX_HistoricosCxC_EstatusCxCID` ON `HistoricosCxC` (`EstatusCxCID`);
CREATE INDEX `WDIDX_HistoricosCxC_ClientesID` ON `HistoricosCxC` (`ClientesID`);
CREATE INDEX `WDIDX_HistoricosCxC_EmpresasID` ON `HistoricosCxC` (`EmpresasID`);
CREATE INDEX `WDIDX_HistoricosCxC_Consecutivo` ON `HistoricosCxC` (`Consecutivo`);

-- Creating the Horarios table
CREATE TABLE `Horarios` (
    `HorariosID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `EmpleadosID` VARCHAR(50) ,
    `SemanasID` VARCHAR(50) ,
    `FechaInicio` DATE ,
    `Dia1_Entrada` DATETIME DEFAULT NULL ,
    `Dia1_Salida` DATETIME DEFAULT NULL ,
    `Dia2_Entrada` DATETIME DEFAULT NULL ,
    `Dia2_Salida` DATETIME DEFAULT NULL ,
    `Dia3_Entrada` DATETIME DEFAULT NULL ,
    `Dia3_Salida` DATETIME DEFAULT NULL ,
    `Dia4_Entrada` DATETIME DEFAULT NULL ,
    `Dia4_Salida` DATETIME DEFAULT NULL ,
    `Dia5_Entrada` DATETIME DEFAULT NULL ,
    `Dia5_Salida` DATETIME DEFAULT NULL ,
    `Dia6_Entrada` DATETIME DEFAULT NULL ,
    `Dia6_Salida` DATETIME DEFAULT NULL ,
    `Dia7_Entrada` DATETIME DEFAULT NULL ,
    `Dia7_Salida` DATETIME DEFAULT NULL ,
    `FechaFin` DATE ,
    `InternalVersion` INTEGER DEFAULT 0,
    `EmpleadoAutorizaID` VARCHAR(50) ,
    `FechaUltimaModificacion` DATETIME DEFAULT NULL ,
    `Dia1_Descanso` TINYINT DEFAULT 0,
    `Dia2_Descanso` TINYINT DEFAULT 0,
    `Dia3_Descanso` TINYINT DEFAULT 0,
    `Dia4_Descanso` TINYINT DEFAULT 0,
    `Dia5_Descanso` TINYINT DEFAULT 0,
    `Dia6_Descanso` TINYINT DEFAULT 0,
    `Dia7_Descanso` TINYINT DEFAULT 0,
    `Comentario` VARCHAR(200) ,
    `JornadasID` VARCHAR(50) );
CREATE INDEX `WDIDX_Horarios_EmpleadosID` ON `Horarios` (`EmpleadosID`);
CREATE INDEX `WDIDX_Horarios_SemanasID` ON `Horarios` (`SemanasID`);
CREATE INDEX `WDIDX_Horarios_FechaInicio` ON `Horarios` (`FechaInicio`);
CREATE INDEX `WDIDX_Horarios_FechaFin` ON `Horarios` (`FechaFin`);
CREATE INDEX `WDIDX_Horarios_EmpleadoAutorizaID` ON `Horarios` (`EmpleadoAutorizaID`);
CREATE INDEX `WDIDX_Horarios_JornadasID` ON `Horarios` (`JornadasID`);

-- Creating the HorarioVentaCervezas table
CREATE TABLE `HorarioVentaCervezas` (
    `HorarioVentaCervezasID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `HorarioInicio` TIME ,
    `HorarioFin` TIME ,
    `InternalVersion` INTEGER DEFAULT 0,
    `TiendasID` VARCHAR(50) );
CREATE INDEX `WDIDX_HorarioVentaCervezas_TiendasID` ON `HorarioVentaCervezas` (`TiendasID`);

-- Creating the HorasExtras table
CREATE TABLE `HorasExtras` (
    `HorasExtrasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `SemanasID` VARCHAR(50) ,
    `EstatusHorasExtrasID` VARCHAR(50) ,
    `NoHoras` INTEGER DEFAULT 0,
    `EmpleadosID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 1,
    `JornadasID` VARCHAR(50) );
CREATE INDEX `WDIDX_HorasExtras_SemanasID` ON `HorasExtras` (`SemanasID`);
CREATE INDEX `WDIDX_HorasExtras_EstatusHorasExtrasID` ON `HorasExtras` (`EstatusHorasExtrasID`);
CREATE INDEX `WDIDX_HorasExtras_EmpleadosID` ON `HorasExtras` (`EmpleadosID`);
CREATE INDEX `WDIDX_HorasExtras_Activo` ON `HorasExtras` (`Activo`);
CREATE INDEX `WDIDX_HorasExtras_JornadasID` ON `HorasExtras` (`JornadasID`);
CREATE INDEX `WDIDX_HorasExtras_SemanasIDEmpleadosID1` ON `HorasExtras` (`SemanasID`,`EmpleadosID`);

-- Creating the HorasExtrasTiendas table
CREATE TABLE `HorasExtrasTiendas` (
    `HorasExtrasTiendasID` VARCHAR(50)  PRIMARY KEY ,
    `HorasExtrasID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `EmpleadosID` VARCHAR(50) ,
    `SemanasID` VARCHAR(50) ,
    `NoHoras` INTEGER DEFAULT 0,
    `HoraAnterior` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_HorasExtrasTiendas_HorasExtrasID` ON `HorasExtrasTiendas` (`HorasExtrasID`);
CREATE INDEX `WDIDX_HorasExtrasTiendas_TiendasID` ON `HorasExtrasTiendas` (`TiendasID`);
CREATE INDEX `WDIDX_HorasExtrasTiendas_EmpleadosID` ON `HorasExtrasTiendas` (`EmpleadosID`);
CREATE INDEX `WDIDX_HorasExtrasTiendas_SemanasID` ON `HorasExtrasTiendas` (`SemanasID`);

-- Creating the HuellasDigitales table
CREATE TABLE `HuellasDigitales` (
    `HuellasDigitalesID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `InternalVersion` INTEGER DEFAULT 0,
    `Template` LONGTEXT ,
    `Foto` LONGBLOB ,
    `NombreDedo` VARCHAR(30) ,
    `EmpleadosID` VARCHAR(50) );
CREATE INDEX `WDIDX_HuellasDigitales_EmpleadosID` ON `HuellasDigitales` (`EmpleadosID`);

-- Creating the ImpuestosArticulos table
CREATE TABLE `ImpuestosArticulos` (
    `ImpuestosArticulosID` VARCHAR(50)  PRIMARY KEY ,
    `ArticulosID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Porcentaje` NUMERIC(24,6) DEFAULT 0,
    `TiposImpuestosID` VARCHAR(50) ,
    `Importe` NUMERIC(24,6) DEFAULT 0);
CREATE INDEX `WDIDX_ImpuestosArticulos_ArticulosID` ON `ImpuestosArticulos` (`ArticulosID`);
CREATE INDEX `WDIDX_ImpuestosArticulos_TiposImpuestosID` ON `ImpuestosArticulos` (`TiposImpuestosID`);

-- Creating the ImpuestosCombustibles table
CREATE TABLE `ImpuestosCombustibles` (
    `ImpuestosCombustiblesID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `FechaInicio` DATETIME DEFAULT NULL ,
    `FechaFinal` DATETIME DEFAULT NULL ,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `TiposImpuestosID` VARCHAR(50) ,
    `ArticulosID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_ImpuestosCombustibles_FechaInicio` ON `ImpuestosCombustibles` (`FechaInicio`);
CREATE INDEX `WDIDX_ImpuestosCombustibles_FechaFinal` ON `ImpuestosCombustibles` (`FechaFinal`);
CREATE INDEX `WDIDX_ImpuestosCombustibles_TiposImpuestosID` ON `ImpuestosCombustibles` (`TiposImpuestosID`);
CREATE INDEX `WDIDX_ImpuestosCombustibles_ArticulosID` ON `ImpuestosCombustibles` (`ArticulosID`);

-- Creating the Inasistencias table
CREATE TABLE `Inasistencias` (
    `InasistenciasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Justificadas` INTEGER DEFAULT 0,
    `Injustificadas` INTEGER DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `SemanasID` VARCHAR(50) ,
    `EmpleadosID` VARCHAR(50) );
CREATE INDEX `WDIDX_Inasistencias_SemanasID` ON `Inasistencias` (`SemanasID`);
CREATE INDEX `WDIDX_Inasistencias_EmpleadosID` ON `Inasistencias` (`EmpleadosID`);
CREATE INDEX `WDIDX_Inasistencias_SemanasIDEmpleadosID2` ON `Inasistencias` (`SemanasID`,`EmpleadosID`);

-- Creating the InasistenciasDetalle table
CREATE TABLE `InasistenciasDetalle` (
    `InasistenciasDetalleID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `FechaInasistencia` DATE ,
    `FechaRegistro` DATETIME DEFAULT NULL ,
    `InternalVersion` INTEGER DEFAULT 0,
    `InasistenciasID` VARCHAR(50) ,
    `EstatusInasistenciasID` VARCHAR(50) ,
    `EstacionesID` VARCHAR(50) ,
    `Nivel` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_InasistenciasDetalle_FechaInasistencia` ON `InasistenciasDetalle` (`FechaInasistencia`);
CREATE INDEX `WDIDX_InasistenciasDetalle_InasistenciasID` ON `InasistenciasDetalle` (`InasistenciasID`);
CREATE INDEX `WDIDX_InasistenciasDetalle_EstatusInasistenciasID` ON `InasistenciasDetalle` (`EstatusInasistenciasID`);
CREATE INDEX `WDIDX_InasistenciasDetalle_EstacionesID` ON `InasistenciasDetalle` (`EstacionesID`);

-- Creating the Incapacidades table
CREATE TABLE `Incapacidades` (
    `IncapacidadesID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `FechaInicio` DATE ,
    `FechaFin` DATE ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Folio` VARCHAR(20) ,
    `EmpleadosID` VARCHAR(50) );
CREATE INDEX `WDIDX_Incapacidades_FechaInicio` ON `Incapacidades` (`FechaInicio`);
CREATE INDEX `WDIDX_Incapacidades_FechaFin` ON `Incapacidades` (`FechaFin`);
CREATE INDEX `WDIDX_Incapacidades_Folio` ON `Incapacidades` (`Folio`);
CREATE INDEX `WDIDX_Incapacidades_EmpleadosID` ON `Incapacidades` (`EmpleadosID`);

-- Creating the Indicadores_Articulos table
CREATE TABLE `Indicadores_Articulos` (
    `Indicadores_ArticulosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `EsInsumo` TINYINT DEFAULT 0,
    `Descatalogado` TINYINT DEFAULT 0,
    `MinimoOrdenable` INTEGER DEFAULT 0,
    `ArticulosID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `MonitorearCaducidad` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_Indicadores_Articulos_ArticulosID` ON `Indicadores_Articulos` (`ArticulosID`);

-- Creating the Indicadores_Tiendas table
CREATE TABLE `Indicadores_Tiendas` (
    `Indicadores_TiendasID` VARCHAR(50)  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0,
    `UsuarioLogeadoID` VARCHAR(50) ,
    `FechaHora` DATETIME DEFAULT NULL ,
    `EstacionesID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `CortesYID` VARCHAR(50) ,
    `ValorC` NUMERIC(24,6) DEFAULT 0,
    `ValorI` INTEGER DEFAULT 0,
    `ValorT` VARCHAR(50) ,
    `Descripcion` VARCHAR(100) ,
    `Comentario` VARCHAR(250) ,
    `Nivel` INTEGER DEFAULT 0,
    `TiendasID` VARCHAR(50) ,
    `Referencia` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(20) ,
    `Memo5` VARCHAR(20) ,
    `Tipos_Indicadores_TiendasID` VARCHAR(50) ,
    `UsuarioCajero` VARCHAR(50) ,
    `Importe` NUMERIC(24,6) DEFAULT 0);
CREATE INDEX `WDIDX_Indicadores_Tiendas_UsuarioLogeadoID` ON `Indicadores_Tiendas` (`UsuarioLogeadoID`);
CREATE INDEX `WDIDX_Indicadores_Tiendas_FechaHora` ON `Indicadores_Tiendas` (`FechaHora`);
CREATE INDEX `WDIDX_Indicadores_Tiendas_EstacionesID` ON `Indicadores_Tiendas` (`EstacionesID`);
CREATE INDEX `WDIDX_Indicadores_Tiendas_UsuariosID` ON `Indicadores_Tiendas` (`UsuariosID`);
CREATE INDEX `WDIDX_Indicadores_Tiendas_CortesYID` ON `Indicadores_Tiendas` (`CortesYID`);
CREATE INDEX `WDIDX_Indicadores_Tiendas_TiendasID` ON `Indicadores_Tiendas` (`TiendasID`);
CREATE INDEX `WDIDX_Indicadores_Tiendas_Tipos_Indicadores_TiendasID` ON `Indicadores_Tiendas` (`Tipos_Indicadores_TiendasID`);
CREATE INDEX `WDIDX_Indicadores_Tiendas_UsuarioCajero` ON `Indicadores_Tiendas` (`UsuarioCajero`);

-- Creating the InformacionCortesY table
CREATE TABLE `InformacionCortesY` (
    `InformacionCortesYID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `InternalVersion` INTEGER DEFAULT 0,
    `CortesYID` VARCHAR(50)  UNIQUE ,
    `CortesZID` VARCHAR(50) ,
    `SubTotal` NUMERIC(24,6) DEFAULT 0,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `Total` NUMERIC(24,6) DEFAULT 0,
    `FamiliasExtras` NUMERIC(24,6) DEFAULT 0,
    `SubTotalSinExtras` NUMERIC(24,6) DEFAULT 0,
    `ApoyoARedondeo` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` NUMERIC(24,6) DEFAULT 0,
    `Memo4` NUMERIC(24,6) DEFAULT 0,
    `Memo5` INTEGER DEFAULT 0,
    `Memo6` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_InformacionCortesY_CortesZID` ON `InformacionCortesY` (`CortesZID`);

-- Creating the Inventarios_Ciclicos table
CREATE TABLE `Inventarios_Ciclicos` (
    `Inventarios_CiclicosID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `TiendasID` VARCHAR(50) ,
    `NoInventarioCiclico` VARCHAR(50) ,
    `FechaInicio` DATETIME DEFAULT NULL ,
    `FechaFinal` DATETIME DEFAULT NULL ,
    `Estatus` VARCHAR(50) ,
    `UsuariosIDInicial` VARCHAR(50) ,
    `UsuariosIDFinal` VARCHAR(50) ,
    `TotalArticulos` INTEGER DEFAULT 0,
    `TotalExistencias` INTEGER DEFAULT 0,
    `TotalConteo` INTEGER DEFAULT 0,
    `Diferencia` INTEGER DEFAULT 0,
    `ValorExistencia` NUMERIC(24,6) DEFAULT 0,
    `ValorConteo` NUMERIC(24,6) DEFAULT 0,
    `ValorDiferencia` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Inventarios_Ciclicos_TiendasID` ON `Inventarios_Ciclicos` (`TiendasID`);
CREATE INDEX `WDIDX_Inventarios_Ciclicos_NoInventarioCiclico` ON `Inventarios_Ciclicos` (`NoInventarioCiclico`);
CREATE INDEX `WDIDX_Inventarios_Ciclicos_FechaInicio` ON `Inventarios_Ciclicos` (`FechaInicio`);
CREATE INDEX `WDIDX_Inventarios_Ciclicos_FechaFinal` ON `Inventarios_Ciclicos` (`FechaFinal`);
CREATE INDEX `WDIDX_Inventarios_Ciclicos_Estatus` ON `Inventarios_Ciclicos` (`Estatus`);
CREATE INDEX `WDIDX_Inventarios_Ciclicos_UsuariosIDInicial` ON `Inventarios_Ciclicos` (`UsuariosIDInicial`);
CREATE INDEX `WDIDX_Inventarios_Ciclicos_UsuariosIDFinal` ON `Inventarios_Ciclicos` (`UsuariosIDFinal`);

-- Creating the InventariosCiclicos_Articulos table
CREATE TABLE `InventariosCiclicos_Articulos` (
    `InventarioCiclicos_ArticulosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Inventarios_CiclicosID` VARCHAR(50) ,
    `PV_ArticulosID` VARCHAR(50) ,
    `Existencia` INTEGER DEFAULT 0,
    `Conteo` INTEGER DEFAULT 0,
    `Diferencia` INTEGER DEFAULT 0,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `ValorExistencia` NUMERIC(24,6) DEFAULT 0,
    `ValorConteo` NUMERIC(24,6) DEFAULT 0,
    `ValorDiferencia` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `IntenalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_InventariosCiclicos_Articulos_Inventarios_CiclicosID` ON `InventariosCiclicos_Articulos` (`Inventarios_CiclicosID`);
CREATE INDEX `WDIDX_InventariosCiclicos_Articulos_PV_ArticulosID` ON `InventariosCiclicos_Articulos` (`PV_ArticulosID`);

-- Creating the Jornadas table
CREATE TABLE `Jornadas` (
    `JornadasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `TiposJornadasID` VARCHAR(50) ,
    `DivisionesID` VARCHAR(50) ,
    `NumeroHoras` INTEGER DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_Jornadas_TiposJornadasID` ON `Jornadas` (`TiposJornadasID`);
CREATE INDEX `WDIDX_Jornadas_DivisionesID` ON `Jornadas` (`DivisionesID`);
CREATE INDEX `WDIDX_Jornadas_Activo` ON `Jornadas` (`Activo`);

-- Creating the Kardex table
CREATE TABLE `Kardex` (
    `KardexID` VARCHAR(50)  PRIMARY KEY ,
    `ArticulosID` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `Cantidad` INTEGER DEFAULT 0,
    `TiendasID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Tipo_KardexID` VARCHAR(50) ,
    `MovimientoID` VARCHAR(50) ,
    `Total` INTEGER DEFAULT 0,
    `UsuarioLogeadoID` VARCHAR(50) ,
    `Consecutivo` BIGINT DEFAULT 0,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `CostoMovimiento` NUMERIC(24,6) DEFAULT 0,
    `Valor` NUMERIC(24,6) DEFAULT 0,
    `NoKardexID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `PrecioMovimiento` NUMERIC(24,6) DEFAULT 0,
    `Tipos_Entrada_InventariosID` VARCHAR(50) ,
    `Tipos_Salidas_InventariosID` VARCHAR(50) ,
    `MovimientoESID` VARCHAR(50) );
CREATE INDEX `WDIDX_Kardex_ArticulosID` ON `Kardex` (`ArticulosID`);
CREATE INDEX `WDIDX_Kardex_Fecha` ON `Kardex` (`Fecha`);
CREATE INDEX `WDIDX_Kardex_TiendasID` ON `Kardex` (`TiendasID`);
CREATE INDEX `WDIDX_Kardex_Tipo_KardexID` ON `Kardex` (`Tipo_KardexID`);
CREATE INDEX `WDIDX_Kardex_MovimientoID` ON `Kardex` (`MovimientoID`);
CREATE INDEX `WDIDX_Kardex_UsuarioLogeadoID` ON `Kardex` (`UsuarioLogeadoID`);
CREATE INDEX `WDIDX_Kardex_Consecutivo` ON `Kardex` (`Consecutivo`);
CREATE INDEX `WDIDX_Kardex_NoKardexID` ON `Kardex` (`NoKardexID`);
CREATE INDEX `WDIDX_Kardex_Tipos_Entrada_InventariosID` ON `Kardex` (`Tipos_Entrada_InventariosID`);
CREATE INDEX `WDIDX_Kardex_Tipos_Salidas_InventariosID` ON `Kardex` (`Tipos_Salidas_InventariosID`);
CREATE INDEX `WDIDX_Kardex_MovimientoESID` ON `Kardex` (`MovimientoESID`);

-- Creating the Kardex_CortesY table
CREATE TABLE `Kardex_CortesY` (
    `Kardex_CortesYID` VARCHAR(50)  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0,
    `CortesYID` VARCHAR(50) ,
    `ArticulosID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `Total` INTEGER DEFAULT 0,
    `Tipo_KardexID` VARCHAR(50) );
CREATE INDEX `WDIDX_Kardex_CortesY_CortesYID` ON `Kardex_CortesY` (`CortesYID`);
CREATE INDEX `WDIDX_Kardex_CortesY_ArticulosID` ON `Kardex_CortesY` (`ArticulosID`);
CREATE INDEX `WDIDX_Kardex_CortesY_Tipo_KardexID` ON `Kardex_CortesY` (`Tipo_KardexID`);
CREATE INDEX `WDIDX_Kardex_CortesY_CorteArticulo` ON `Kardex_CortesY` (`CortesYID`,`ArticulosID`);

-- Creating the Kardex_Ultimos_Movimientos table
CREATE TABLE `Kardex_Ultimos_Movimientos` (
    `Kardex_Ultimos_MovimientosID` VARCHAR(50)  PRIMARY KEY ,
    `Cantidad` INTEGER DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `PV_ArticulosID` VARCHAR(50)  UNIQUE ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );

-- Creating the KardexUniformes table
CREATE TABLE `KardexUniformes` (
    `KardexUniformesID` VARCHAR(50)  PRIMARY KEY ,
    `UniformesID` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `Codigo` VARCHAR(50) ,
    `MovimientoFolio` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Entrada` VARCHAR(50) ,
    `Salida` VARCHAR(50) ,
    `Existencia` INTEGER DEFAULT 0,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `CostoTotal` NUMERIC(24,6) DEFAULT 0,
    `TipoMovimiento` VARCHAR(50) ,
    `TipoMovimientoID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_KardexUniformes_UniformesID` ON `KardexUniformes` (`UniformesID`);
CREATE INDEX `WDIDX_KardexUniformes_Fecha` ON `KardexUniformes` (`Fecha`);
CREATE INDEX `WDIDX_KardexUniformes_Codigo` ON `KardexUniformes` (`Codigo`);
CREATE INDEX `WDIDX_KardexUniformes_MovimientoFolio` ON `KardexUniformes` (`MovimientoFolio`);
CREATE INDEX `WDIDX_KardexUniformes_UsuariosID` ON `KardexUniformes` (`UsuariosID`);
CREATE INDEX `WDIDX_KardexUniformes_TiendasID` ON `KardexUniformes` (`TiendasID`);

-- Creating the Licencias table
CREATE TABLE `Licencias` (
    `LicenciasID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `EstacionesID` VARCHAR(50) ,
    `Clave` VARCHAR(50) ,
    `TipoLicencia` VARCHAR(50) ,
    `DivisionesID` VARCHAR(50) ,
    `FranquiciadosID` VARCHAR(50) ,
    `Serial` VARCHAR(50) ,
    `Inicio` VARCHAR(50) ,
    `Final` VARCHAR(50) ,
    `Verificacion` VARCHAR(50) ,
    `Vigencia` VARCHAR(50) ,
    `DiscoLocal` VARCHAR(10) ,
    `FechaInicio` DATE ,
    `FechaFinal` DATE ,
    `Activo` TINYINT DEFAULT 0,
    `Aplicacion` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) );
CREATE INDEX `WDIDX_Licencias_EstacionesID` ON `Licencias` (`EstacionesID`);
CREATE INDEX `WDIDX_Licencias_Clave` ON `Licencias` (`Clave`);
CREATE INDEX `WDIDX_Licencias_TipoLicencia` ON `Licencias` (`TipoLicencia`);
CREATE INDEX `WDIDX_Licencias_DivisionesID` ON `Licencias` (`DivisionesID`);
CREATE INDEX `WDIDX_Licencias_FranquiciadosID` ON `Licencias` (`FranquiciadosID`);
CREATE INDEX `WDIDX_Licencias_FechaInicio` ON `Licencias` (`FechaInicio`);
CREATE INDEX `WDIDX_Licencias_FechaFinal` ON `Licencias` (`FechaFinal`);
CREATE INDEX `WDIDX_Licencias_Activo` ON `Licencias` (`Activo`);
CREATE INDEX `WDIDX_Licencias_Aplicacion` ON `Licencias` (`Aplicacion`);

-- Creating the Limites_Paquetes_Plazas table
CREATE TABLE `Limites_Paquetes_Plazas` (
    `Limites_Paquetes_PlazasID` VARCHAR(50)  PRIMARY KEY ,
    `PaquetesID` VARCHAR(50) ,
    `PlazasID` VARCHAR(50) ,
    `Limite` INTEGER DEFAULT 0,
    `Vendidos` INTEGER DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Limites_Paquetes_Plazas_PaquetesID` ON `Limites_Paquetes_Plazas` (`PaquetesID`);
CREATE INDEX `WDIDX_Limites_Paquetes_Plazas_PlazasID` ON `Limites_Paquetes_Plazas` (`PlazasID`);
CREATE INDEX `WDIDX_Limites_Paquetes_Plazas_PlazasIDPaquetesID1` ON `Limites_Paquetes_Plazas` (`PlazasID`,`PaquetesID`);

-- Creating the Limites_Paquetes_Tienda table
CREATE TABLE `Limites_Paquetes_Tienda` (
    `Limites_Paquetes_TiendaID` VARCHAR(50)  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `PaquetesID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Limite` INTEGER DEFAULT 0,
    `Vendidos` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Limites_Paquetes_Tienda_TiendasID` ON `Limites_Paquetes_Tienda` (`TiendasID`);
CREATE INDEX `WDIDX_Limites_Paquetes_Tienda_PaquetesID` ON `Limites_Paquetes_Tienda` (`PaquetesID`);
CREATE INDEX `WDIDX_Limites_Paquetes_Tienda_TiendasIDPaquetesID3` ON `Limites_Paquetes_Tienda` (`TiendasID`,`PaquetesID`);

-- Creating the Log_MensajesChecadas table
CREATE TABLE `Log_MensajesChecadas` (
    `Log_MensajesChecadasID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `InternalVersion` INTEGER DEFAULT 0,
    `EmpleadosID` VARCHAR(50) ,
    `Fecha` DATE ,
    `Mensaje` VARCHAR(255) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` INTEGER DEFAULT 0,
    `Memo5` INTEGER DEFAULT 0,
    `Memo6` INTEGER DEFAULT 0,
    `Hora` TIME );
CREATE INDEX `WDIDX_Log_MensajesChecadas_EmpleadosID` ON `Log_MensajesChecadas` (`EmpleadosID`);

-- Creating the LOG_Sincronizacion table
CREATE TABLE `LOG_Sincronizacion` (
    `LOG_SincronizacionID` VARCHAR(50)  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `UltimaFechaNota1` DATETIME DEFAULT NULL ,
    `InternalVersion` INTEGER DEFAULT 0,
    `UltimoDoc_Procesado` VARCHAR(50) );
CREATE INDEX `WDIDX_LOG_Sincronizacion_TiendasID` ON `LOG_Sincronizacion` (`TiendasID`);

-- Creating the LogAjustesCortes table
CREATE TABLE `LogAjustesCortes` (
    `LogAjustesCortesID` VARCHAR(50)  PRIMARY KEY ,
    `FechaHora` DATETIME DEFAULT NULL ,
    `Descripcion` VARCHAR(150) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `UsuariosID` VARCHAR(50) );
CREATE INDEX `WDIDX_LogAjustesCortes_FechaHora` ON `LogAjustesCortes` (`FechaHora`);
CREATE INDEX `WDIDX_LogAjustesCortes_UsuariosID` ON `LogAjustesCortes` (`UsuariosID`);

-- Creating the LogArticulosPropiedades table
CREATE TABLE `LogArticulosPropiedades` (
    `LogArticulosPropiedadesID` INTEGER  PRIMARY KEY ,
    `PV_ArticuloID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `FechaHora` DATETIME DEFAULT NULL ,
    `Propiedad` VARCHAR(50) ,
    `Anterior` VARCHAR(50) ,
    `Actual` VARCHAR(50) );
CREATE INDEX `WDIDX_LogArticulosPropiedades_PV_ArticuloID` ON `LogArticulosPropiedades` (`PV_ArticuloID`);
CREATE INDEX `WDIDX_LogArticulosPropiedades_UsuariosID` ON `LogArticulosPropiedades` (`UsuariosID`);
CREATE INDEX `WDIDX_LogArticulosPropiedades_FechaHora` ON `LogArticulosPropiedades` (`FechaHora`);

-- Creating the LogArtitculos_TipoNivel table
CREATE TABLE `LogArtitculos_TipoNivel` (
    `LogArtitculos_TipoNivelID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0);

-- Creating the LogBonosDesempeno table
CREATE TABLE `LogBonosDesempeno` (
    `LogBonosDesempenoID` VARCHAR(50)  PRIMARY KEY ,
    `Accion` TINYINT DEFAULT 0,
    `FechaHora` DATETIME DEFAULT NULL ,
    `Comentario` VARCHAR(300) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `BonosDesempenosID` VARCHAR(50) ,
    `EmpleadosID` VARCHAR(50) );
CREATE INDEX `WDIDX_LogBonosDesempeno_Activo` ON `LogBonosDesempeno` (`Activo`);
CREATE INDEX `WDIDX_LogBonosDesempeno_BonosDesempenosID` ON `LogBonosDesempeno` (`BonosDesempenosID`);
CREATE INDEX `WDIDX_LogBonosDesempeno_EmpleadosID` ON `LogBonosDesempeno` (`EmpleadosID`);

-- Creating the LogCliente table
CREATE TABLE `LogCliente` (
    `LogClienteID` VARCHAR(50)  PRIMARY KEY ,
    `TipoLog` VARCHAR(50) ,
    `FechaHora` DATETIME DEFAULT NULL ,
    `Descripcion` LONGTEXT ,
    `InternalVersion` INTEGER DEFAULT 0,
    `ClientesID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) );
CREATE INDEX `WDIDX_LogCliente_TipoLog` ON `LogCliente` (`TipoLog`);
CREATE INDEX `WDIDX_LogCliente_FechaHora` ON `LogCliente` (`FechaHora`);
CREATE INDEX `WDIDX_LogCliente_ClientesID` ON `LogCliente` (`ClientesID`);
CREATE INDEX `WDIDX_LogCliente_UsuariosID` ON `LogCliente` (`UsuariosID`);

-- Creating the LogConsumo table
CREATE TABLE `LogConsumo` (
    `LogConsumoID` VARCHAR(50)  PRIMARY KEY ,
    `Descripcion` VARCHAR(200) ,
    `Proceso` VARCHAR(100) ,
    `FechaHora` DATETIME DEFAULT NULL ,
    `InternalVersion` INTEGER DEFAULT 0,
    `TiendasID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `TarjetasID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) );
CREATE INDEX `WDIDX_LogConsumo_Descripcion` ON `LogConsumo` (`Descripcion`);
CREATE INDEX `WDIDX_LogConsumo_Proceso` ON `LogConsumo` (`Proceso`);
CREATE INDEX `WDIDX_LogConsumo_FechaHora` ON `LogConsumo` (`FechaHora`);
CREATE INDEX `WDIDX_LogConsumo_TiendasID` ON `LogConsumo` (`TiendasID`);
CREATE INDEX `WDIDX_LogConsumo_UsuariosID` ON `LogConsumo` (`UsuariosID`);
CREATE INDEX `WDIDX_LogConsumo_TarjetasID` ON `LogConsumo` (`TarjetasID`);

-- Creating the LogCorteCajaGAS table
CREATE TABLE `LogCorteCajaGAS` (
    `LogCorteCajaGASID` INTEGER  PRIMARY KEY ,
    `Fecha` DATETIME DEFAULT NULL ,
    `Descripcion` LONGTEXT ,
    `UsuariosID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `TipoOperacionID` VARCHAR(20) );
CREATE INDEX `WDIDX_LogCorteCajaGAS_Fecha` ON `LogCorteCajaGAS` (`Fecha`);
CREATE INDEX `WDIDX_LogCorteCajaGAS_UsuariosID` ON `LogCorteCajaGAS` (`UsuariosID`);
CREATE INDEX `WDIDX_LogCorteCajaGAS_TipoOperacionID` ON `LogCorteCajaGAS` (`TipoOperacionID`);

-- Creating the LogCostosArticulos table
CREATE TABLE `LogCostosArticulos` (
    `LogCostosArticulosID` VARCHAR(50)  PRIMARY KEY ,
    `PV_ArticulosID` VARCHAR(50) ,
    `CostoAnterior` NUMERIC(24,6) DEFAULT 0,
    `CostoActual` NUMERIC(24,6) DEFAULT 0,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `UtilidadAnterior` REAL DEFAULT 0,
    `UtilidadActual` REAL DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Gas` TINYINT DEFAULT 0,
    `UsuariosID` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `LogArtitculos_TipoNivelID` VARCHAR(50) ,
    `Configuracion` VARCHAR(50) );
CREATE INDEX `WDIDX_LogCostosArticulos_PV_ArticulosID` ON `LogCostosArticulos` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_LogCostosArticulos_UsuariosID` ON `LogCostosArticulos` (`UsuariosID`);
CREATE INDEX `WDIDX_LogCostosArticulos_Fecha` ON `LogCostosArticulos` (`Fecha`);
CREATE INDEX `WDIDX_LogCostosArticulos_LogArtitculos_TipoNivelID` ON `LogCostosArticulos` (`LogArtitculos_TipoNivelID`);
CREATE INDEX `WDIDX_LogCostosArticulos_Configuracion` ON `LogCostosArticulos` (`Configuracion`);

-- Creating the LogCreditos table
CREATE TABLE `LogCreditos` (
    `LogCreditosID` VARCHAR(50)  PRIMARY KEY ,
    `TiposCreditosID` VARCHAR(50) ,
    `FechaHora` DATETIME DEFAULT NULL ,
    `Descripcion` LONGTEXT ,
    `InternalVersion` INTEGER DEFAULT 0,
    `ClientesID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) );
CREATE INDEX `WDIDX_LogCreditos_TiposCreditosID` ON `LogCreditos` (`TiposCreditosID`);
CREATE INDEX `WDIDX_LogCreditos_FechaHora` ON `LogCreditos` (`FechaHora`);
CREATE INDEX `WDIDX_LogCreditos_ClientesID` ON `LogCreditos` (`ClientesID`);
CREATE INDEX `WDIDX_LogCreditos_UsuariosID` ON `LogCreditos` (`UsuariosID`);

-- Creating the LogCxC table
CREATE TABLE `LogCxC` (
    `LogCxCID` VARCHAR(50)  PRIMARY KEY ,
    `CxCID` VARCHAR(50) ,
    `HistoricosCxCID` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `Accion` VARCHAR(200) DEFAULT '0',
    `InternalVersion` INTEGER DEFAULT 0,
    `UsuariosID` VARCHAR(50) ,
    `Consecutivo` BIGINT DEFAULT 0);
CREATE INDEX `WDIDX_LogCxC_CxCID` ON `LogCxC` (`CxCID`);
CREATE INDEX `WDIDX_LogCxC_HistoricosCxCID` ON `LogCxC` (`HistoricosCxCID`);
CREATE INDEX `WDIDX_LogCxC_Fecha` ON `LogCxC` (`Fecha`);
CREATE INDEX `WDIDX_LogCxC_UsuariosID` ON `LogCxC` (`UsuariosID`);
CREATE INDEX `WDIDX_LogCxC_Consecutivo` ON `LogCxC` (`Consecutivo`);

-- Creating the LogInasistencias table
CREATE TABLE `LogInasistencias` (
    `LogInasistenciasID` VARCHAR(50)  PRIMARY KEY ,
    `InasistenciasDetalleID` VARCHAR(50) ,
    `FechaHora` DATETIME DEFAULT NULL ,
    `InternalVersion` INTEGER DEFAULT 0,
    `EmpleadosID` VARCHAR(50) ,
    `Descripcion` VARCHAR(50) );
CREATE INDEX `WDIDX_LogInasistencias_InasistenciasDetalleID` ON `LogInasistencias` (`InasistenciasDetalleID`);
CREATE INDEX `WDIDX_LogInasistencias_EmpleadosID` ON `LogInasistencias` (`EmpleadosID`);

-- Creating the LogMinimosMaximos table
CREATE TABLE `LogMinimosMaximos` (
    `LogMinimosMaximosID` VARCHAR(50)  PRIMARY KEY ,
    `InternalVersion` INTEGER ,
    `MinimoAnterior` INTEGER DEFAULT 0,
    `MinimoActual` INTEGER DEFAULT 0,
    `MaximoAnterior` INTEGER DEFAULT 0,
    `MaximoActual` INTEGER DEFAULT 0,
    `Usuario` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `ArticuloID` VARCHAR(50) ,
    `TiendaID` VARCHAR(50) );

-- Creating the Logo table
CREATE TABLE `Logo` (
    `LogoID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Nombre` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo5` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Logo_Nombre` ON `Logo` (`Nombre`);
CREATE INDEX `WDIDX_Logo_Activo` ON `Logo` (`Activo`);

-- Creating the LogPrecioGasolinas table
CREATE TABLE `LogPrecioGasolinas` (
    `LogPrecioGasolinasID` VARCHAR(50)  PRIMARY KEY ,
    `ArticulosID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `PrecioAnterior` NUMERIC(24,6) DEFAULT 0,
    `PrecioActual` NUMERIC(24,6) DEFAULT 0,
    `UsuarioLogueadoID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(20) ,
    `Memo5` VARCHAR(20) ,
    `Memo6` VARCHAR(20) );
CREATE INDEX `WDIDX_LogPrecioGasolinas_ArticulosID` ON `LogPrecioGasolinas` (`ArticulosID`);
CREATE INDEX `WDIDX_LogPrecioGasolinas_TiendasID` ON `LogPrecioGasolinas` (`TiendasID`);
CREATE INDEX `WDIDX_LogPrecioGasolinas_Fecha` ON `LogPrecioGasolinas` (`Fecha`);

-- Creating the LogPreciosArticulos table
CREATE TABLE `LogPreciosArticulos` (
    `LogPreciosArticulosID` VARCHAR(50)  PRIMARY KEY ,
    `PV_ArticulosID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `LogArtitculos_TipoNivelID` VARCHAR(50) ,
    `Configuracion` VARCHAR(50) ,
    `PrecioAnterior` NUMERIC(24,6) DEFAULT 0,
    `PrecioActual` NUMERIC(24,6) DEFAULT 0,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `UtilidadAnterior` REAL DEFAULT 0,
    `UtilidadActual` REAL DEFAULT 0,
    `Gas` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `PrecioConIVAAnterior` NUMERIC(24,6) DEFAULT 0,
    `PrecioConIVAActual` NUMERIC(24,6) DEFAULT 0);
CREATE INDEX `WDIDX_LogPreciosArticulos_PV_ArticulosID` ON `LogPreciosArticulos` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_LogPreciosArticulos_UsuariosID` ON `LogPreciosArticulos` (`UsuariosID`);
CREATE INDEX `WDIDX_LogPreciosArticulos_Fecha` ON `LogPreciosArticulos` (`Fecha`);
CREATE INDEX `WDIDX_LogPreciosArticulos_LogArtitculos_TipoNivelID` ON `LogPreciosArticulos` (`LogArtitculos_TipoNivelID`);
CREATE INDEX `WDIDX_LogPreciosArticulos_Configuracion` ON `LogPreciosArticulos` (`Configuracion`);

-- Creating the LogPV table
CREATE TABLE `LogPV` (
    `LogPVID` VARCHAR(50)  PRIMARY KEY ,
    `Tipo` VARCHAR(50) ,
    `Descripcion` VARCHAR(250) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `UsuariosID` VARCHAR(50) ,
    `PV_ArticulosID` VARCHAR(50) ,
    `CortesYID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_LogPV_Tipo` ON `LogPV` (`Tipo`);
CREATE INDEX `WDIDX_LogPV_Descripcion` ON `LogPV` (`Descripcion`);
CREATE INDEX `WDIDX_LogPV_Fecha` ON `LogPV` (`Fecha`);
CREATE INDEX `WDIDX_LogPV_UsuariosID` ON `LogPV` (`UsuariosID`);
CREATE INDEX `WDIDX_LogPV_PV_ArticulosID` ON `LogPV` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_LogPV_CortesYID` ON `LogPV` (`CortesYID`);

-- Creating the Logros table
CREATE TABLE `Logros` (
    `LogrosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Descripcion` VARCHAR(100) ,
    `Requisitos` VARCHAR(50) ,
    `Avatar` LONGBLOB ,
    `RecompensasID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Logros_RecompensasID` ON `Logros` (`RecompensasID`);

-- Creating the LogrosTiendas table
CREATE TABLE `LogrosTiendas` (
    `LogrosTiendasID` VARCHAR(50)  PRIMARY KEY ,
    `LogrosID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_LogrosTiendas_LogrosID` ON `LogrosTiendas` (`LogrosID`);
CREATE INDEX `WDIDX_LogrosTiendas_TiendasID` ON `LogrosTiendas` (`TiendasID`);
CREATE INDEX `WDIDX_LogrosTiendas_LogrosIDTiendasID` ON `LogrosTiendas` (`LogrosID`,`TiendasID`);

-- Creating the LogrosUsuarios table
CREATE TABLE `LogrosUsuarios` (
    `LogrosUsuariosID` VARCHAR(50)  PRIMARY KEY ,
    `LogrosID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_LogrosUsuarios_LogrosID` ON `LogrosUsuarios` (`LogrosID`);
CREATE INDEX `WDIDX_LogrosUsuarios_UsuariosID` ON `LogrosUsuarios` (`UsuariosID`);
CREATE INDEX `WDIDX_LogrosUsuarios_LogrosIDUsuariosID` ON `LogrosUsuarios` (`LogrosID`,`UsuariosID`);

-- Creating the LogsHorasExtras table
CREATE TABLE `LogsHorasExtras` (
    `LogsHorasExtrasID` VARCHAR(50)  PRIMARY KEY ,
    `HorasExtrasID` VARCHAR(50) ,
    `HoraAnterior` INTEGER DEFAULT 0,
    `HoraNueva` INTEGER DEFAULT 0,
    `FechaHora` DATETIME DEFAULT NULL ,
    `EstacionesID` VARCHAR(50) ,
    `EmpleadosID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Comentario` VARCHAR(200) );
CREATE INDEX `WDIDX_LogsHorasExtras_HorasExtrasID` ON `LogsHorasExtras` (`HorasExtrasID`);
CREATE INDEX `WDIDX_LogsHorasExtras_EstacionesID` ON `LogsHorasExtras` (`EstacionesID`);
CREATE INDEX `WDIDX_LogsHorasExtras_EmpleadosID` ON `LogsHorasExtras` (`EmpleadosID`);
CREATE INDEX `WDIDX_LogsHorasExtras_Activo` ON `LogsHorasExtras` (`Activo`);

-- Creating the LogSolicitudesEmpleo table
CREATE TABLE `LogSolicitudesEmpleo` (
    `LogSolicitudesEmpleoID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Solicitud_EmpleoID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `Descripcion` LONGTEXT ,
    `Fecha` DATETIME DEFAULT NULL ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_LogSolicitudesEmpleo_Solicitud_EmpleoID` ON `LogSolicitudesEmpleo` (`Solicitud_EmpleoID`);
CREATE INDEX `WDIDX_LogSolicitudesEmpleo_UsuariosID` ON `LogSolicitudesEmpleo` (`UsuariosID`);
CREATE INDEX `WDIDX_LogSolicitudesEmpleo_Fecha` ON `LogSolicitudesEmpleo` (`Fecha`);

-- Creating the LogSucesos table
CREATE TABLE `LogSucesos` (
    `LogSucesosID` VARCHAR(50)  PRIMARY KEY ,
    `Mensaje` VARCHAR(150) ,
    `Detalle` LONGTEXT ,
    `Proceso` VARCHAR(50) ,
    `EsError` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_LogSucesos_Proceso` ON `LogSucesos` (`Proceso`);
CREATE INDEX `WDIDX_LogSucesos_EsError` ON `LogSucesos` (`EsError`);

-- Creating the Lote_Articulos table
CREATE TABLE `Lote_Articulos` (
    `Lote_ArticulosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `LotesID` VARCHAR(50) ,
    `CantidadRestante` INTEGER DEFAULT 0,
    `PV_ArticulosID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `CantidadTotal` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_Lote_Articulos_LotesID` ON `Lote_Articulos` (`LotesID`);
CREATE INDEX `WDIDX_Lote_Articulos_PV_ArticulosID` ON `Lote_Articulos` (`PV_ArticulosID`);

-- Creating the Lote_Movimiento table
CREATE TABLE `Lote_Movimiento` (
    `Lote_MovimientoID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `InternalVersion` INTEGER DEFAULT 0,
    `MovimientoID` VARCHAR(50) ,
    `Movimiento` VARCHAR(50) ,
    `LotesID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Cantidad` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Lote_Movimiento_MovimientoID` ON `Lote_Movimiento` (`MovimientoID`);
CREATE INDEX `WDIDX_Lote_Movimiento_LotesID` ON `Lote_Movimiento` (`LotesID`);

-- Creating the LoteCostosArticulos table
CREATE TABLE `LoteCostosArticulos` (
    `LoteCostosArticulosID` VARCHAR(50)  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `PV_ArticulosID` VARCHAR(50) ,
    `Fecha` DATE ,
    `Activo` TINYINT DEFAULT 0,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `CantidadRestante` INTEGER DEFAULT 0,
    `CantidadTotal` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo5` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_LoteCostosArticulos_TiendasID` ON `LoteCostosArticulos` (`TiendasID`);
CREATE INDEX `WDIDX_LoteCostosArticulos_PV_ArticulosID` ON `LoteCostosArticulos` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_LoteCostosArticulos_Fecha` ON `LoteCostosArticulos` (`Fecha`);
CREATE INDEX `WDIDX_LoteCostosArticulos_Activo` ON `LoteCostosArticulos` (`Activo`);
CREATE INDEX `WDIDX_LoteCostosArticulos_Costo` ON `LoteCostosArticulos` (`Costo`);

-- Creating the Lotes table
CREATE TABLE `Lotes` (
    `LotesID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Cantidad` INTEGER DEFAULT 0,
    `ArticulosID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `FechaCaducidad` DATE ,
    `Activo` TINYINT DEFAULT 0,
    `Descartado` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_Lotes_ArticulosID` ON `Lotes` (`ArticulosID`);
CREATE INDEX `WDIDX_Lotes_TiendasID` ON `Lotes` (`TiendasID`);
CREATE INDEX `WDIDX_Lotes_FechaCaducidad` ON `Lotes` (`FechaCaducidad`);

-- Creating the Manufactura table
CREATE TABLE `Manufactura` (
    `ManufacturaID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `UsuarioAutorizacionID` VARCHAR(50) ,
    `EntradaEstatusID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_Manufactura_UsuarioAutorizacionID` ON `Manufactura` (`UsuarioAutorizacionID`);
CREATE INDEX `WDIDX_Manufactura_EntradaEstatusID` ON `Manufactura` (`EntradaEstatusID`);
CREATE INDEX `WDIDX_Manufactura_TiendasID` ON `Manufactura` (`TiendasID`);

-- Creating the Manufactura_Articulos table
CREATE TABLE `Manufactura_Articulos` (
    `Manufactura_ArticulosID` VARCHAR(50)  PRIMARY KEY ,
    `ManufacturaID` VARCHAR(50) ,
    `ArticulosID` VARCHAR(50) ,
    `FechaCaducidad` DATE ,
    `Cantidad` INTEGER DEFAULT 0,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `Descripcion` VARCHAR(100) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Manufactura_Articulos_ManufacturaID` ON `Manufactura_Articulos` (`ManufacturaID`);
CREATE INDEX `WDIDX_Manufactura_Articulos_ArticulosID` ON `Manufactura_Articulos` (`ArticulosID`);

-- Creating the MarcasEstaciones table
CREATE TABLE `MarcasEstaciones` (
    `MarcasEstacionesID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Nombre` VARCHAR(50) );
CREATE INDEX `WDIDX_MarcasEstaciones_Activo` ON `MarcasEstaciones` (`Activo`);

-- Creating the MarcasVehiculos table
CREATE TABLE `MarcasVehiculos` (
    `MarcasVehiculosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Nombre` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_MarcasVehiculos_Nombre` ON `MarcasVehiculos` (`Nombre`);
CREATE INDEX `WDIDX_MarcasVehiculos_Activo` ON `MarcasVehiculos` (`Activo`);

-- Creating the MensajesDiviciones table
CREATE TABLE `MensajesDiviciones` (
    `MensajesDivicionesID` VARCHAR(50)  PRIMARY KEY ,
    `TiposMensajesID` VARCHAR(50) ,
    `DivisionesID` VARCHAR(50) ,
    `Mensaje` VARCHAR(200) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_MensajesDiviciones_TiposMensajesID` ON `MensajesDiviciones` (`TiposMensajesID`);
CREATE INDEX `WDIDX_MensajesDiviciones_DivisionesID` ON `MensajesDiviciones` (`DivisionesID`);
CREATE INDEX `WDIDX_MensajesDiviciones_DivisionesIDTiposMensajesID` ON `MensajesDiviciones` (`DivisionesID`,`TiposMensajesID`);

-- Creating the MensajesGenerales table
CREATE TABLE `MensajesGenerales` (
    `MensajesGeneralesID` VARCHAR(50)  PRIMARY KEY ,
    `TiposMensajesID` VARCHAR(50) ,
    `Mensaje` VARCHAR(200) ,
    `Plazas` VARCHAR(500) ,
    `Tiendas` VARCHAR(800) ,
    `Diviciones` VARCHAR(500) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_MensajesGenerales_TiposMensajesID` ON `MensajesGenerales` (`TiposMensajesID`);
CREATE INDEX `WDIDX_MensajesGenerales_Plazas` ON `MensajesGenerales` (`Plazas`);
CREATE INDEX `WDIDX_MensajesGenerales_Tiendas` ON `MensajesGenerales` (`Tiendas`);
CREATE INDEX `WDIDX_MensajesGenerales_Diviciones` ON `MensajesGenerales` (`Diviciones`);

-- Creating the MensajesPlazas table
CREATE TABLE `MensajesPlazas` (
    `MensajesPlazasID` VARCHAR(50)  PRIMARY KEY ,
    `TiposMensajesID` VARCHAR(50) ,
    `Mensaje` VARCHAR(200) ,
    `PlazasID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_MensajesPlazas_TiposMensajesID` ON `MensajesPlazas` (`TiposMensajesID`);
CREATE INDEX `WDIDX_MensajesPlazas_PlazasID` ON `MensajesPlazas` (`PlazasID`);
CREATE INDEX `WDIDX_MensajesPlazas_PlazasIDTiposMensajesID` ON `MensajesPlazas` (`PlazasID`,`TiposMensajesID`);

-- Creating the MensajesTiendas table
CREATE TABLE `MensajesTiendas` (
    `MensajesTiendasID` VARCHAR(50)  PRIMARY KEY ,
    `TiposMensajesID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Mensaje` VARCHAR(200) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_MensajesTiendas_TiposMensajesID` ON `MensajesTiendas` (`TiposMensajesID`);
CREATE INDEX `WDIDX_MensajesTiendas_TiendasID` ON `MensajesTiendas` (`TiendasID`);
CREATE INDEX `WDIDX_MensajesTiendas_TiendasIDTiposMensajesID` ON `MensajesTiendas` (`TiendasID`,`TiposMensajesID`);

-- Creating the Metricas table
CREATE TABLE `Metricas` (
    `MetricasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Nombre` VARCHAR(200) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Metricas_Nombre` ON `Metricas` (`Nombre`);

-- Creating the MetricasRegistradas table
CREATE TABLE `MetricasRegistradas` (
    `MetricasRegistradasID` VARCHAR(50)  PRIMARY KEY ,
    `MetricasID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `NombreVentana` VARCHAR(100) ,
    `NombreControl` VARCHAR(100) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_MetricasRegistradas_MetricasID` ON `MetricasRegistradas` (`MetricasID`);
CREATE INDEX `WDIDX_MetricasRegistradas_TiendasID` ON `MetricasRegistradas` (`TiendasID`);
CREATE INDEX `WDIDX_MetricasRegistradas_Fecha` ON `MetricasRegistradas` (`Fecha`);
CREATE INDEX `WDIDX_MetricasRegistradas_NombreVentana` ON `MetricasRegistradas` (`NombreVentana`);
CREATE INDEX `WDIDX_MetricasRegistradas_NombreControl` ON `MetricasRegistradas` (`NombreControl`);
CREATE INDEX `WDIDX_MetricasRegistradas_MetricasIDTiendasID` ON `MetricasRegistradas` (`MetricasID`,`TiendasID`);

-- Creating the MinimosMaximos table
CREATE TABLE `MinimosMaximos` (
    `MinimosMaximosID` INTEGER  PRIMARY KEY ,
    `Minimo` INTEGER DEFAULT 0,
    `Maximo` INTEGER DEFAULT 0,
    `FechaInicio` DATE ,
    `FechaFinal` DATE ,
    `InternalVersion` INTEGER DEFAULT 0,
    `TiendasID` VARCHAR(50) ,
    `ArticulosID` VARCHAR(50) );
CREATE INDEX `WDIDX_MinimosMaximos_FechaInicio` ON `MinimosMaximos` (`FechaInicio`);
CREATE INDEX `WDIDX_MinimosMaximos_FechaFinal` ON `MinimosMaximos` (`FechaFinal`);
CREATE INDEX `WDIDX_MinimosMaximos_TiendasID` ON `MinimosMaximos` (`TiendasID`);
CREATE INDEX `WDIDX_MinimosMaximos_ArticulosID` ON `MinimosMaximos` (`ArticulosID`);
CREATE INDEX `WDIDX_MinimosMaximos_TiendasIDArticulosID` ON `MinimosMaximos` (`TiendasID`,`ArticulosID`);

-- Creating the ModelosVehiculos table
CREATE TABLE `ModelosVehiculos` (
    `ModelosVehiculosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `MarcasVehiculosID` VARCHAR(50) ,
    `Nombre` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_ModelosVehiculos_MarcasVehiculosID` ON `ModelosVehiculos` (`MarcasVehiculosID`);
CREATE INDEX `WDIDX_ModelosVehiculos_Nombre` ON `ModelosVehiculos` (`Nombre`);
CREATE INDEX `WDIDX_ModelosVehiculos_Activo` ON `ModelosVehiculos` (`Activo`);
CREATE INDEX `WDIDX_ModelosVehiculos_MarcaModeloID` ON `ModelosVehiculos` (`MarcasVehiculosID`,`ModelosVehiculosID`);

-- Creating the Montos_Recargas table
CREATE TABLE `Montos_Recargas` (
    `Montos_RecargasID` VARCHAR(50)  PRIMARY KEY ,
    `Proveedores_RecargasID` VARCHAR(50) ,
    `Monto` NUMERIC(24,6) DEFAULT 0,
    `CodigoSQL` VARCHAR(50) ,
    `CodigoADM` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `PV_ArticulosID` VARCHAR(50) );
CREATE INDEX `WDIDX_Montos_Recargas_Proveedores_RecargasID` ON `Montos_Recargas` (`Proveedores_RecargasID`);
CREATE INDEX `WDIDX_Montos_Recargas_CodigoSQL` ON `Montos_Recargas` (`CodigoSQL`);
CREATE INDEX `WDIDX_Montos_Recargas_CodigoADM` ON `Montos_Recargas` (`CodigoADM`);
CREATE INDEX `WDIDX_Montos_Recargas_Activo` ON `Montos_Recargas` (`Activo`);
CREATE INDEX `WDIDX_Montos_Recargas_PV_ArticulosID` ON `Montos_Recargas` (`PV_ArticulosID`);

-- Creating the Motivo_Ajuste_Salidas_Entradas table
CREATE TABLE `Motivo_Ajuste_Salidas_Entradas` (
    `Motivo_Ajuste_Salidas_EntradasID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Motivo` LONGTEXT ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `EsEntrada` TINYINT DEFAULT 0,
    `EsSalida` TINYINT DEFAULT 0,
    `Ajustes_Salidas_ArticulosID` VARCHAR(50) ,
    `Ajustes_Entradas_ArticulosID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Motivo_Ajuste_Ajustes_Salidas_ArticulosID` ON `Motivo_Ajuste_Salidas_Entradas` (`Ajustes_Salidas_ArticulosID`);
CREATE INDEX `WDIDX_Motivo_Ajuste_Ajustes_Entradas_ArticulosID` ON `Motivo_Ajuste_Salidas_Entradas` (`Ajustes_Entradas_ArticulosID`);

-- Creating the MotivosMermas table
CREATE TABLE `MotivosMermas` (
    `MotivosMermasID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `InternalVersion` INTEGER DEFAULT 0);

-- Creating the MotivoVentasCanceladas table
CREATE TABLE `MotivoVentasCanceladas` (
    `MotivoVentasCanceladasID` VARCHAR(50)  PRIMARY KEY ,
    `VentasID` VARCHAR(50) ,
    `FechaHora` DATETIME DEFAULT NULL ,
    `TipoCancelacionVentasID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `UsuarioAutorizacionID` VARCHAR(50) ,
    `Motivo` VARCHAR(150) ,
    `Consecutivo` BIGINT DEFAULT 0);
CREATE INDEX `WDIDX_MotivoVentasCanceladas_VentasID` ON `MotivoVentasCanceladas` (`VentasID`);
CREATE INDEX `WDIDX_MotivoVentasCanceladas_FechaHora` ON `MotivoVentasCanceladas` (`FechaHora`);
CREATE INDEX `WDIDX_MotivoVentasCanceladas_TipoCancelacionVentasID` ON `MotivoVentasCanceladas` (`TipoCancelacionVentasID`);
CREATE INDEX `WDIDX_MotivoVentasCanceladas_UsuarioAutorizacionID` ON `MotivoVentasCanceladas` (`UsuarioAutorizacionID`);
CREATE INDEX `WDIDX_MotivoVentasCanceladas_Consecutivo` ON `MotivoVentasCanceladas` (`Consecutivo`);

-- Creating the MovimientoCreditoTemp table
CREATE TABLE `MovimientoCreditoTemp` (
    `MovimientoCreditoTempID` VARCHAR(50)  PRIMARY KEY ,
    `MovimientoSID` VARCHAR(50) ,
    `TipoMovimientoSID` VARCHAR(50) ,
    `CreditoDisponible` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_MovimientoCreditoTemp_MovimientoSID` ON `MovimientoCreditoTemp` (`MovimientoSID`);
CREATE INDEX `WDIDX_MovimientoCreditoTemp_TipoMovimientoSID` ON `MovimientoCreditoTemp` (`TipoMovimientoSID`);

-- Creating the MovimientoSaldo table
CREATE TABLE `MovimientoSaldo` (
    `MovimientoSaldoID` VARCHAR(50)  PRIMARY KEY ,
    `FechaHora` DATETIME DEFAULT NULL ,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `Saldo` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Facturado` TINYINT DEFAULT 0,
    `PorPagar` TINYINT DEFAULT 0,
    `ClientesID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `MovimientoSID` VARCHAR(50) ,
    `TipoMovimientoSaldoID` VARCHAR(50) ,
    `TipoMovimientoSID` VARCHAR(50) );
CREATE INDEX `WDIDX_MovimientoSaldo_FechaHora` ON `MovimientoSaldo` (`FechaHora`);
CREATE INDEX `WDIDX_MovimientoSaldo_Facturado` ON `MovimientoSaldo` (`Facturado`);
CREATE INDEX `WDIDX_MovimientoSaldo_ClientesID` ON `MovimientoSaldo` (`ClientesID`);
CREATE INDEX `WDIDX_MovimientoSaldo_MovimientoSID` ON `MovimientoSaldo` (`MovimientoSID`);
CREATE INDEX `WDIDX_MovimientoSaldo_TipoMovimientoSaldoID` ON `MovimientoSaldo` (`TipoMovimientoSaldoID`);
CREATE INDEX `WDIDX_MovimientoSaldo_TipoMovimientoSID` ON `MovimientoSaldo` (`TipoMovimientoSID`);

-- Creating the NivelRol table
CREATE TABLE `NivelRol` (
    `NivelRolID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Descripcion` VARCHAR(100) ,
    `PuntosRequeridos` INTEGER DEFAULT 0,
    `Avatar` LONGBLOB ,
    `Limitado` TINYINT DEFAULT 0,
    `CantidadLimite` INTEGER DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `RecompensasID` VARCHAR(50) );
CREATE INDEX `WDIDX_NivelRol_RecompensasID` ON `NivelRol` (`RecompensasID`);

-- Creating the Nota1 table
CREATE TABLE `nota1` (
    `numdoc` VARCHAR(10) ,
    `referencia` VARCHAR(10) ,
    `numuser` VARCHAR(5) ,
    `fecha` DATE ,
    `hora` VARCHAR(8) ,
    `total` NUMERIC(24,6) DEFAULT 0,
    `timp1` NUMERIC(24,6) DEFAULT 0,
    `timp2` NUMERIC(24,6) DEFAULT 0,
    `tdesc` NUMERIC(24,6) DEFAULT 0,
    `pago1` NUMERIC(24,6) DEFAULT 0,
    `pago2` NUMERIC(24,6) DEFAULT 0,
    `tc` NUMERIC(24,6) DEFAULT 0,
    `cortey` VARCHAR(10) ,
    `cortez` VARCHAR(10) ,
    `cancelada` TINYINT DEFAULT 0,
    `devolucion` TINYINT DEFAULT 0,
    `pago3` NUMERIC(24,6) DEFAULT 0,
    `pago4` NUMERIC(24,6) DEFAULT 0,
    `factura` VARCHAR(10) ,
    `numalm` VARCHAR(2) ,
    `pago5` NUMERIC(24,6) DEFAULT 0);
CREATE INDEX `WDIDX_Nota1_numdoc` ON `nota1` (`numdoc`);
CREATE INDEX `WDIDX_Nota1_numuser` ON `nota1` (`numuser`);
CREATE INDEX `WDIDX_Nota1_fecha` ON `nota1` (`fecha`);
CREATE INDEX `WDIDX_Nota1_hora` ON `nota1` (`hora`);
CREATE INDEX `WDIDX_Nota1_numalm` ON `nota1` (`numalm`);

-- Creating the Nota1_Imp table
CREATE TABLE `nota1_Imp` (
    `numdoc` VARCHAR(10) ,
    `referencia` VARCHAR(10) ,
    `numuser` VARCHAR(5) ,
    `fecha` DATE ,
    `hora` VARCHAR(8) ,
    `total` NUMERIC(24,6) DEFAULT 0,
    `timp1` NUMERIC(24,6) DEFAULT 0,
    `timp2` NUMERIC(24,6) DEFAULT 0,
    `tdesc` NUMERIC(24,6) DEFAULT 0,
    `pago1` NUMERIC(24,6) DEFAULT 0,
    `pago2` NUMERIC(24,6) DEFAULT 0,
    `tc` NUMERIC(24,6) DEFAULT 0,
    `cortey` VARCHAR(10) ,
    `cortez` VARCHAR(10) ,
    `cancelada` TINYINT DEFAULT 0,
    `devolucion` TINYINT DEFAULT 0,
    `pago3` NUMERIC(24,6) DEFAULT 0,
    `pago4` NUMERIC(24,6) DEFAULT 0,
    `factura` VARCHAR(10) ,
    `numalm` VARCHAR(2) ,
    `pago5` NUMERIC(24,6) DEFAULT 0,
    `registroProcesado` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_Nota1_Imp_numdoc` ON `nota1_Imp` (`numdoc`);
CREATE INDEX `WDIDX_Nota1_Imp_numuser` ON `nota1_Imp` (`numuser`);
CREATE INDEX `WDIDX_Nota1_Imp_fecha` ON `nota1_Imp` (`fecha`);
CREATE INDEX `WDIDX_Nota1_Imp_hora` ON `nota1_Imp` (`hora`);
CREATE INDEX `WDIDX_Nota1_Imp_numalm` ON `nota1_Imp` (`numalm`);

-- Creating the Nota2 table
CREATE TABLE `nota2` (
    `numdoc` VARCHAR(10) ,
    `numart` VARCHAR(20) ,
    `numpar` VARCHAR(3) ,
    `cant` INTEGER DEFAULT 0,
    `devueltos` INTEGER DEFAULT 0,
    `precio` NUMERIC(24,6) DEFAULT 0,
    `imp1` NUMERIC(24,6) DEFAULT 0,
    `imp2` NUMERIC(24,6) DEFAULT 0,
    `impuesto1` NUMERIC(24,6) DEFAULT 0,
    `impuesto2` NUMERIC(24,6) DEFAULT 0,
    `excento` TINYINT DEFAULT 0,
    `descuento` NUMERIC(24,6) DEFAULT 0,
    `cortey` VARCHAR(10) ,
    `cortez` VARCHAR(10) ,
    `cancelada` TINYINT DEFAULT 0,
    `devolucion` TINYINT DEFAULT 0,
    `unidad` VARCHAR(5) ,
    `factequi` NUMERIC(24,6) DEFAULT 0,
    `costo` NUMERIC(24,6) DEFAULT 0,
    `pjedesc` NUMERIC(24,6) DEFAULT 0,
    `recibo` VARCHAR(50) );

-- Creating the NotificacionCorreoE table
CREATE TABLE `NotificacionCorreoE` (
    `NotificacionCorreoEID` VARCHAR(50) DEFAULT '0',
    `InternalVersion` INTEGER DEFAULT 0,
    `Titulo` VARCHAR(50) ,
    `Contenido` LONGTEXT ,
    `TiendasID` VARCHAR(50) ,
    `DepartamentosID` VARCHAR(50) ,
    `DivisionesID` VARCHAR(50) ,
    `PuestosID` VARCHAR(50) ,
    `Tipos_UsuariosID` VARCHAR(20) ,
    `PlazasID` VARCHAR(50) );
CREATE INDEX `WDIDX_NotificacionCorreoE_NotificacionCorreoEID` ON `NotificacionCorreoE` (`NotificacionCorreoEID`);
CREATE INDEX `WDIDX_NotificacionCorreoE_TiendasID` ON `NotificacionCorreoE` (`TiendasID`);
CREATE INDEX `WDIDX_NotificacionCorreoE_DepartamentosID` ON `NotificacionCorreoE` (`DepartamentosID`);
CREATE INDEX `WDIDX_NotificacionCorreoE_DivisionesID` ON `NotificacionCorreoE` (`DivisionesID`);
CREATE INDEX `WDIDX_NotificacionCorreoE_PuestosID` ON `NotificacionCorreoE` (`PuestosID`);
CREATE INDEX `WDIDX_NotificacionCorreoE_Tipos_UsuariosID` ON `NotificacionCorreoE` (`Tipos_UsuariosID`);
CREATE INDEX `WDIDX_NotificacionCorreoE_PlazasID` ON `NotificacionCorreoE` (`PlazasID`);

-- Creating the OrdenArticulos table
CREATE TABLE `OrdenArticulos` (
    `OrdenArticulosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `OrdenCocinaID` VARCHAR(50) ,
    `PV_ArticulosID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `Nombre` VARCHAR(100) ,
    `Codigo` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo4` VARCHAR(50) );
CREATE INDEX `WDIDX_OrdenArticulos_OrdenCocinaID` ON `OrdenArticulos` (`OrdenCocinaID`);
CREATE INDEX `WDIDX_OrdenArticulos_PV_ArticulosID` ON `OrdenArticulos` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_OrdenArticulos_Nombre` ON `OrdenArticulos` (`Nombre`);
CREATE INDEX `WDIDX_OrdenArticulos_Codigo` ON `OrdenArticulos` (`Codigo`);

-- Creating the OrdenArticulosEntregados table
CREATE TABLE `OrdenArticulosEntregados` (
    `OrdenArticulosEntregadosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `OrdenCocinaEntregadasID` VARCHAR(50) ,
    `OrdenArticulosID` VARCHAR(50) ,
    `OrdenCocinaID` VARCHAR(50) ,
    `PV_ArticulosID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `Nombre` VARCHAR(100) ,
    `Codigo` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_OrdenArticulosEntregados_OrdenCocinaEntregadasID` ON `OrdenArticulosEntregados` (`OrdenCocinaEntregadasID`);
CREATE INDEX `WDIDX_OrdenArticulosEntregados_OrdenArticulosID` ON `OrdenArticulosEntregados` (`OrdenArticulosID`);
CREATE INDEX `WDIDX_OrdenArticulosEntregados_OrdenCocinaID` ON `OrdenArticulosEntregados` (`OrdenCocinaID`);
CREATE INDEX `WDIDX_OrdenArticulosEntregados_PV_ArticulosID` ON `OrdenArticulosEntregados` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_OrdenArticulosEntregados_Nombre` ON `OrdenArticulosEntregados` (`Nombre`);
CREATE INDEX `WDIDX_OrdenArticulosEntregados_Codigo` ON `OrdenArticulosEntregados` (`Codigo`);

-- Creating the OrdenArticulosFotos table
CREATE TABLE `OrdenArticulosFotos` (
    `OrdenArticulosFotosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Cantidad` INTEGER DEFAULT 0,
    `Foto` LONGBLOB ,
    `Memo2` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `OrdenArticulosEntregadosID` VARCHAR(50) );
CREATE INDEX `WDIDX_OrdenArticulosFotos_OrdenArticulosEntregadosID` ON `OrdenArticulosFotos` (`OrdenArticulosEntregadosID`);

-- Creating the OrdenCocina table
CREATE TABLE `OrdenCocina` (
    `OrdenCocinaID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `FechaGeneracion` DATE ,
    `Estatus` VARCHAR(30) ,
    `FechaEnProceso` DATE ,
    `FechaTerminado` DATE ,
    `TiendasID` VARCHAR(50) ,
    `UsuarioProceso` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `VentasID` VARCHAR(50) ,
    `Consecutivo` BIGINT DEFAULT 0,
    `OrdenRapida` TINYINT DEFAULT 0,
    `NivelOrden` INTEGER DEFAULT 0,
    `Memo4` VARCHAR(50) ,
    `HoraGeneracion` TIME ,
    `HoraEnProceso` TIME ,
    `HoraTerminado` TIME ,
    `TiempoEnEspera` TIME ,
    `TiempoProcesando` TIME );
CREATE INDEX `WDIDX_OrdenCocina_FechaGeneracion` ON `OrdenCocina` (`FechaGeneracion`);
CREATE INDEX `WDIDX_OrdenCocina_Estatus` ON `OrdenCocina` (`Estatus`);
CREATE INDEX `WDIDX_OrdenCocina_FechaEnProceso` ON `OrdenCocina` (`FechaEnProceso`);
CREATE INDEX `WDIDX_OrdenCocina_FechaTerminado` ON `OrdenCocina` (`FechaTerminado`);
CREATE INDEX `WDIDX_OrdenCocina_TiendasID` ON `OrdenCocina` (`TiendasID`);
CREATE INDEX `WDIDX_OrdenCocina_UsuarioProceso` ON `OrdenCocina` (`UsuarioProceso`);
CREATE INDEX `WDIDX_OrdenCocina_VentasID` ON `OrdenCocina` (`VentasID`);
CREATE INDEX `WDIDX_OrdenCocina_Consecutivo` ON `OrdenCocina` (`Consecutivo`);
CREATE INDEX `WDIDX_OrdenCocina_OrdenRapida` ON `OrdenCocina` (`OrdenRapida`);
CREATE INDEX `WDIDX_OrdenCocina_NivelOrden` ON `OrdenCocina` (`NivelOrden`);
CREATE INDEX `WDIDX_OrdenCocina_HoraGeneracion` ON `OrdenCocina` (`HoraGeneracion`);
CREATE INDEX `WDIDX_OrdenCocina_HoraEnProceso` ON `OrdenCocina` (`HoraEnProceso`);
CREATE INDEX `WDIDX_OrdenCocina_HoraTerminado` ON `OrdenCocina` (`HoraTerminado`);

-- Creating the OrdenCocinaEntregadas table
CREATE TABLE `OrdenCocinaEntregadas` (
    `OrdenCocinaEntregadasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `OrdenCocinaID` VARCHAR(50) ,
    `VentasID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Estatus` VARCHAR(30) ,
    `FechaGeneracion` DATE ,
    `HoraGeneracion` TIME ,
    `FechaEnProceso` DATE ,
    `HoraEnProceso` TIME ,
    `FechaTerminado` DATE ,
    `HoraTerminado` TIME ,
    `UsuarioProceso` VARCHAR(50) ,
    `Consecutivo` BIGINT DEFAULT 0,
    `OrdenRapida` TINYINT DEFAULT 0,
    `NivelOrden` INTEGER DEFAULT 0,
    `TiempoEnEspera` TIME ,
    `TiempoProcesando` TIME ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_OrdenCocinaEntregadas_OrdenCocinaID` ON `OrdenCocinaEntregadas` (`OrdenCocinaID`);
CREATE INDEX `WDIDX_OrdenCocinaEntregadas_VentasID` ON `OrdenCocinaEntregadas` (`VentasID`);
CREATE INDEX `WDIDX_OrdenCocinaEntregadas_TiendasID` ON `OrdenCocinaEntregadas` (`TiendasID`);
CREATE INDEX `WDIDX_OrdenCocinaEntregadas_Estatus` ON `OrdenCocinaEntregadas` (`Estatus`);
CREATE INDEX `WDIDX_OrdenCocinaEntregadas_FechaGeneracion` ON `OrdenCocinaEntregadas` (`FechaGeneracion`);
CREATE INDEX `WDIDX_OrdenCocinaEntregadas_HoraGeneracion` ON `OrdenCocinaEntregadas` (`HoraGeneracion`);
CREATE INDEX `WDIDX_OrdenCocinaEntregadas_FechaEnProceso` ON `OrdenCocinaEntregadas` (`FechaEnProceso`);
CREATE INDEX `WDIDX_OrdenCocinaEntregadas_HoraEnProceso` ON `OrdenCocinaEntregadas` (`HoraEnProceso`);
CREATE INDEX `WDIDX_OrdenCocinaEntregadas_FechaTerminado` ON `OrdenCocinaEntregadas` (`FechaTerminado`);
CREATE INDEX `WDIDX_OrdenCocinaEntregadas_HoraTerminado` ON `OrdenCocinaEntregadas` (`HoraTerminado`);
CREATE INDEX `WDIDX_OrdenCocinaEntregadas_UsuarioProceso` ON `OrdenCocinaEntregadas` (`UsuarioProceso`);
CREATE INDEX `WDIDX_OrdenCocinaEntregadas_Consecutivo` ON `OrdenCocinaEntregadas` (`Consecutivo`);
CREATE INDEX `WDIDX_OrdenCocinaEntregadas_OrdenRapida` ON `OrdenCocinaEntregadas` (`OrdenRapida`);
CREATE INDEX `WDIDX_OrdenCocinaEntregadas_NivelOrden` ON `OrdenCocinaEntregadas` (`NivelOrden`);

-- Creating the OrdenesCompra table
CREATE TABLE `OrdenesCompra` (
    `OrdenesCompraID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `EstatusOrdenes` VARCHAR(50) ,
    `EmpresasID` VARCHAR(50) ,
    `ProveedoresID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `TipoDivisaID` VARCHAR(50) ,
    `Folio` VARCHAR(50) ,
    `UsuariosGeneroID` VARCHAR(50) ,
    `FechaGeneracion` DATETIME DEFAULT NULL ,
    `UsuariosAutorizoID` VARCHAR(50) ,
    `FechaAutorizacion` DATETIME DEFAULT NULL ,
    `UsuariosCanceloID` VARCHAR(50) ,
    `FechaCancelacion` DATETIME DEFAULT NULL ,
    `UsuariosRegistroID` VARCHAR(50) ,
    `FechaRegistro` DATETIME DEFAULT NULL ,
    `EsInsumo` TINYINT DEFAULT 0,
    `FechaVigencia` DATE ,
    `SubTotal` NUMERIC(24,6) DEFAULT 0,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `Total` NUMERIC(24,6) DEFAULT 0,
    `TipoCambio` NUMERIC(24,6) DEFAULT 0,
    `Observaciones` LONGTEXT ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo5` VARCHAR(50) ,
    `Memo6` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_OrdenesCompra_EstatusOrdenes` ON `OrdenesCompra` (`EstatusOrdenes`);
CREATE INDEX `WDIDX_OrdenesCompra_EmpresasID` ON `OrdenesCompra` (`EmpresasID`);
CREATE INDEX `WDIDX_OrdenesCompra_ProveedoresID` ON `OrdenesCompra` (`ProveedoresID`);
CREATE INDEX `WDIDX_OrdenesCompra_TiendasID` ON `OrdenesCompra` (`TiendasID`);
CREATE INDEX `WDIDX_OrdenesCompra_TipoDivisaID` ON `OrdenesCompra` (`TipoDivisaID`);
CREATE INDEX `WDIDX_OrdenesCompra_Folio` ON `OrdenesCompra` (`Folio`);
CREATE INDEX `WDIDX_OrdenesCompra_UsuariosGeneroID` ON `OrdenesCompra` (`UsuariosGeneroID`);
CREATE INDEX `WDIDX_OrdenesCompra_FechaGeneracion` ON `OrdenesCompra` (`FechaGeneracion`);
CREATE INDEX `WDIDX_OrdenesCompra_UsuariosAutorizoID` ON `OrdenesCompra` (`UsuariosAutorizoID`);
CREATE INDEX `WDIDX_OrdenesCompra_FechaAutorizacion` ON `OrdenesCompra` (`FechaAutorizacion`);
CREATE INDEX `WDIDX_OrdenesCompra_UsuariosCanceloID` ON `OrdenesCompra` (`UsuariosCanceloID`);
CREATE INDEX `WDIDX_OrdenesCompra_FechaCancelacion` ON `OrdenesCompra` (`FechaCancelacion`);
CREATE INDEX `WDIDX_OrdenesCompra_UsuariosRegistroID` ON `OrdenesCompra` (`UsuariosRegistroID`);
CREATE INDEX `WDIDX_OrdenesCompra_FechaRegistro` ON `OrdenesCompra` (`FechaRegistro`);
CREATE INDEX `WDIDX_OrdenesCompra_EsInsumo` ON `OrdenesCompra` (`EsInsumo`);

-- Creating the OrdenesCompra_Articulos table
CREATE TABLE `OrdenesCompra_Articulos` (
    `OrdenesCompra_ArticulosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `OrdenesCompraID` VARCHAR(50) ,
    `PV_ArticulosID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `CantidadRecibida` INTEGER DEFAULT 0,
    `CantidadPaquete` INTEGER DEFAULT 0,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `SubTotal` NUMERIC(24,6) DEFAULT 0,
    `Total` NUMERIC(24,6) DEFAULT 0,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `CostoAnterior` NUMERIC(24,6) DEFAULT 0,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `CostoTotal` NUMERIC(24,6) DEFAULT 0,
    `PorcentajeIVA` NUMERIC(24,6) DEFAULT 0,
    `CantidadCalculada` INTEGER DEFAULT 0,
    `Incremento` NUMERIC(38,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_OrdenesCompra_Articulos_OrdenesCompraID` ON `OrdenesCompra_Articulos` (`OrdenesCompraID`);
CREATE INDEX `WDIDX_OrdenesCompra_Articulos_PV_ArticulosID` ON `OrdenesCompra_Articulos` (`PV_ArticulosID`);

-- Creating the OrdenesHistorico table
CREATE TABLE `OrdenesHistorico` (
    `OrdenesHistoricoID` VARCHAR(50)  PRIMARY KEY ,
    `Fecha` DATE ,
    `Hora` TIME ,
    `OrdenesNuevas` INTEGER DEFAULT 0,
    `OrdenesProcesando` INTEGER DEFAULT 0,
    `ArticulosNuevos` INTEGER DEFAULT 0,
    `ArticulosProcesando` INTEGER DEFAULT 0,
    `BurritosNuevos` INTEGER DEFAULT 0,
    `BurritosProcesando` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `TiendasID` VARCHAR(50) );
CREATE INDEX `WDIDX_OrdenesHistorico_Fecha` ON `OrdenesHistorico` (`Fecha`);
CREATE INDEX `WDIDX_OrdenesHistorico_Hora` ON `OrdenesHistorico` (`Hora`);
CREATE INDEX `WDIDX_OrdenesHistorico_OrdenesNuevas` ON `OrdenesHistorico` (`OrdenesNuevas`);
CREATE INDEX `WDIDX_OrdenesHistorico_OrdenesProcesando` ON `OrdenesHistorico` (`OrdenesProcesando`);
CREATE INDEX `WDIDX_OrdenesHistorico_ArticulosNuevos` ON `OrdenesHistorico` (`ArticulosNuevos`);
CREATE INDEX `WDIDX_OrdenesHistorico_ArticulosProcesando` ON `OrdenesHistorico` (`ArticulosProcesando`);
CREATE INDEX `WDIDX_OrdenesHistorico_BurritosNuevos` ON `OrdenesHistorico` (`BurritosNuevos`);
CREATE INDEX `WDIDX_OrdenesHistorico_BurritosProcesando` ON `OrdenesHistorico` (`BurritosProcesando`);
CREATE INDEX `WDIDX_OrdenesHistorico_TiendasID` ON `OrdenesHistorico` (`TiendasID`);

-- Creating the OrdenParametros table
CREATE TABLE `OrdenParametros` (
    `OrdenParametrosID` VARCHAR(50)  PRIMARY KEY ,
    `MaxOrdenesRapidas` INTEGER DEFAULT 0,
    `AlertaBaja` INTEGER DEFAULT 0,
    `AlertaMedia` INTEGER DEFAULT 0,
    `AlertaAlta` INTEGER DEFAULT 0,
    `ColorBaja` VARCHAR(11) ,
    `ColorMedia` VARCHAR(11) ,
    `ColorAlta` VARCHAR(11) ,
    `AudioBaja` VARCHAR(50) ,
    `AudioMedia` VARCHAR(50) ,
    `AudioAlta` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo5` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `TiendasID` VARCHAR(50) ,
    `TiempoBaja` INTEGER DEFAULT 0,
    `TiempoMedia` INTEGER DEFAULT 0,
    `TiempoAlta` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_OrdenParametros_MaxOrdenesRapidas` ON `OrdenParametros` (`MaxOrdenesRapidas`);
CREATE INDEX `WDIDX_OrdenParametros_TiendasID` ON `OrdenParametros` (`TiendasID`);

-- Creating the Paquetes table
CREATE TABLE `Paquetes` (
    `PaquetesID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Nombre` VARCHAR(50) ,
    `Codigo` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `Ahorro` NUMERIC(24,6) DEFAULT 0,
    `DivisionesID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_Paquetes_Codigo` ON `Paquetes` (`Codigo`);
CREATE INDEX `WDIDX_Paquetes_Activo` ON `Paquetes` (`Activo`);
CREATE INDEX `WDIDX_Paquetes_DivisionesID` ON `Paquetes` (`DivisionesID`);

-- Creating the Paquetes_Articulos table
CREATE TABLE `Paquetes_Articulos` (
    `PaquetesID` VARCHAR(50)  NOT NULL ,
    `Paquetes_ArticulosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Cantidad` INTEGER  NOT NULL  DEFAULT 0,
    `InternalVersion` INTEGER  NOT NULL  DEFAULT 0,
    `Activo` TINYINT  NOT NULL  DEFAULT 0,
    `Precio` NUMERIC(24,6)  NOT NULL  DEFAULT 0,
    `PrecioSinIva` NUMERIC(24,6)  NOT NULL  DEFAULT 0,
    `PV_ArticulosID` VARCHAR(50)  NOT NULL );
CREATE INDEX `WDIDX_Paquetes_Articulos_PaquetesID` ON `Paquetes_Articulos` (`PaquetesID`);
CREATE INDEX `WDIDX_Paquetes_Articulos_Activo` ON `Paquetes_Articulos` (`Activo`);
CREATE INDEX `WDIDX_Paquetes_Articulos_PV_ArticulosID` ON `Paquetes_Articulos` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_Paquetes_Articulos_ArticulosIDPaquetesID` ON `Paquetes_Articulos` (`PV_ArticulosID`,`PaquetesID`);

-- Creating the Paquetes_Tienda_Restrinccion table
CREATE TABLE `Paquetes_Tienda_Restrinccion` (
    `Paquetes_Tienda_RestrinccionID` VARCHAR(50)  PRIMARY KEY ,
    `PaquetesID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Paquetes_Tienda_Restrinccion_PaquetesID` ON `Paquetes_Tienda_Restrinccion` (`PaquetesID`);
CREATE INDEX `WDIDX_Paquetes_Tienda_Restrinccion_TiendasID` ON `Paquetes_Tienda_Restrinccion` (`TiendasID`);
CREATE INDEX `WDIDX_Paquetes_Tienda_Restrinccion_TiendasIDPaquetesID5` ON `Paquetes_Tienda_Restrinccion` (`TiendasID`,`PaquetesID`);

-- Creating the PaquetesEmpleados table
CREATE TABLE `PaquetesEmpleados` (
    `PaquetesEmpleadosID` VARCHAR(50)  PRIMARY KEY ,
    `EmpleadosID` VARCHAR(50) ,
    `PaquetesID` VARCHAR(50) ,
    `Fecha` DATE ,
    `Cantidad` INTEGER DEFAULT 0,
    `VentasID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_PaquetesEmpleados_EmpleadosID` ON `PaquetesEmpleados` (`EmpleadosID`);
CREATE INDEX `WDIDX_PaquetesEmpleados_PaquetesID` ON `PaquetesEmpleados` (`PaquetesID`);
CREATE INDEX `WDIDX_PaquetesEmpleados_Fecha` ON `PaquetesEmpleados` (`Fecha`);
CREATE INDEX `WDIDX_PaquetesEmpleados_VentasID` ON `PaquetesEmpleados` (`VentasID`);
CREATE INDEX `WDIDX_PaquetesEmpleados_Activo` ON `PaquetesEmpleados` (`Activo`);

-- Creating the PaquetesEspeciales table
CREATE TABLE `PaquetesEspeciales` (
    `PaquetesEspecialesID` VARCHAR(50)  PRIMARY KEY ,
    `PaquetesID` VARCHAR(50) ,
    `Limite` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_PaquetesEspeciales_PaquetesID` ON `PaquetesEspeciales` (`PaquetesID`);
CREATE INDEX `WDIDX_PaquetesEspeciales_Activo` ON `PaquetesEspeciales` (`Activo`);

-- Creating the Parametros_Estacion_Local table
CREATE TABLE `Parametros_Estacion_Local` (
    `Parametros_Estacion_LocalID` VARCHAR(50)  PRIMARY KEY ,
    `NombreEquipo` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Directorio_BD_DBF` VARCHAR(100) ,
    `EstacionesID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Parametros_Estacion_Local_TiendasID` ON `Parametros_Estacion_Local` (`TiendasID`);
CREATE INDEX `WDIDX_Parametros_Estacion_Local_EstacionesID` ON `Parametros_Estacion_Local` (`EstacionesID`);

-- Creating the Parametros_Recargas table
CREATE TABLE `Parametros_Recargas` (
    `Parametros_RecargasID` VARCHAR(50)  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `Distribuidor` VARCHAR(50) ,
    `Cuenta` VARCHAR(50) ,
    `PDV` VARCHAR(50) ,
    `Password` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Md5UserPwd` VARCHAR(50) ,
    `Md5Pwd` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Parametros_Recargas_TiendasID` ON `Parametros_Recargas` (`TiendasID`);
CREATE INDEX `WDIDX_Parametros_Recargas_Activo` ON `Parametros_Recargas` (`Activo`);

-- Creating the ParametrosEmpresa table
CREATE TABLE `ParametrosEmpresa` (
    `ParametrosEmpresaID` VARCHAR(50)  PRIMARY KEY ,
    `EmpresasID` VARCHAR(50) ,
    `RegimenFiscal` VARCHAR(100) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo5` VARCHAR(50) ,
    `Memo6` TINYINT DEFAULT 0,
    `Memo7` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_ParametrosEmpresa_EmpresasID` ON `ParametrosEmpresa` (`EmpresasID`);

-- Creating the ParametrosEstimaciones table
CREATE TABLE `ParametrosEstimaciones` (
    `ParametrosEstimacionesID` INTEGER  PRIMARY KEY  DEFAULT 0,
    `Proceso` VARCHAR(50) ,
    `Fecha` DATE ,
    `Estatus` VARCHAR(50) ,
    `Observaciones` VARCHAR(100) ,
    `FechaInicial` DATETIME DEFAULT NULL ,
    `FechaFinal` DATETIME DEFAULT NULL ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_ParametrosEstimaciones_Fecha` ON `ParametrosEstimaciones` (`Fecha`);

-- Creating the ParametrosGasolina table
CREATE TABLE `ParametrosGasolina` (
    `ParametrosGasolinaID` VARCHAR(50)  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `Magna` VARCHAR(10) ,
    `Premium` VARCHAR(10) ,
    `Diesel` VARCHAR(10) ,
    `Soporta4` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo5` TINYINT DEFAULT 0,
    `Memo6` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_ParametrosGasolina_TiendasID` ON `ParametrosGasolina` (`TiendasID`);

-- Creating the ParametrosGasolineras table
CREATE TABLE `ParametrosGasolineras` (
    `ParametrosGasolinerasID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Valor` VARCHAR(100) DEFAULT '0',
    `InternalVersion` INTEGER DEFAULT 0);

-- Creating the ParametrosIni table
CREATE TABLE `ParametrosIni` (
    `ParametrosIniID` VARCHAR(50)  PRIMARY KEY ,
    `Parametro` VARCHAR(50) ,
    `Valor` VARCHAR(100) DEFAULT '0',
    `TiendasID` VARCHAR(50) ,
    `EstacionesID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `LugarID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(20) ,
    `Memo5` TINYINT DEFAULT 0,
    `Memo6` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_ParametrosIni_Parametro` ON `ParametrosIni` (`Parametro`);
CREATE INDEX `WDIDX_ParametrosIni_TiendasID` ON `ParametrosIni` (`TiendasID`);
CREATE INDEX `WDIDX_ParametrosIni_EstacionesID` ON `ParametrosIni` (`EstacionesID`);
CREATE INDEX `WDIDX_ParametrosIni_LugarID` ON `ParametrosIni` (`LugarID`);
CREATE INDEX `WDIDX_ParametrosIni_ParametroEstacionesID` ON `ParametrosIni` (`Parametro`,`EstacionesID`);

-- Creating the ParametrosIniConfig table
CREATE TABLE `ParametrosIniConfig` (
    `ParametrosIniConfigID` VARCHAR(50)  PRIMARY KEY ,
    `Parametro` VARCHAR(50) ,
    `TipoValor` VARCHAR(50) ,
    `ValorDefault` VARCHAR(20) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(20) ,
    `Memo5` TINYINT DEFAULT 0,
    `Memo6` TINYINT DEFAULT 0,
    `Lugar` VARCHAR(50) );
CREATE INDEX `WDIDX_ParametrosIniConfig_Parametro` ON `ParametrosIniConfig` (`Parametro`);
CREATE INDEX `WDIDX_ParametrosIniConfig_Lugar` ON `ParametrosIniConfig` (`Lugar`);

-- Creating the ParametrosSaldos table
CREATE TABLE `ParametrosSaldos` (
    `ParametrosSaldosID` VARCHAR(50)  PRIMARY KEY ,
    `ClientesID` VARCHAR(50) ,
    `Parametro` VARCHAR(50) ,
    `FechaHora` DATETIME DEFAULT NULL ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(20) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_ParametrosSaldos_ClientesID` ON `ParametrosSaldos` (`ClientesID`);
CREATE INDEX `WDIDX_ParametrosSaldos_Parametro` ON `ParametrosSaldos` (`Parametro`);
CREATE INDEX `WDIDX_ParametrosSaldos_FechaHora` ON `ParametrosSaldos` (`FechaHora`);

-- Creating the ParametrosTienda table
CREATE TABLE `ParametrosTienda` (
    `ParametrosTiendaID` VARCHAR(50)  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `FechaUltimaReindexada` DATETIME DEFAULT NULL ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo5` VARCHAR(50) ,
    `Memo6` DATETIME DEFAULT NULL ,
    `Memo7` DATETIME DEFAULT NULL ,
    `Memo8` TINYINT DEFAULT 0,
    `Memo9` TINYINT DEFAULT 0,
    `Memo10` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_ParametrosTienda_TiendasID` ON `ParametrosTienda` (`TiendasID`);

-- Creating the PDAVersiones table
CREATE TABLE `PDAVersiones` (
    `PDAVersionesID` VARCHAR(50)  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0,
    `VersionPDA` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) );
CREATE INDEX `WDIDX_PDAVersiones_VersionPDA` ON `PDAVersiones` (`VersionPDA`);
CREATE INDEX `WDIDX_PDAVersiones_TiendasID` ON `PDAVersiones` (`TiendasID`);

-- Creating the Pedidos_Almacenes table
CREATE TABLE `Pedidos_Almacenes` (
    `Pedidos_AlmacenesID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `AlmacenesID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `NoPedidoAlmacen` VARCHAR(50) ,
    `NoPedidoTienda` VARCHAR(50) ,
    `SalidasEstatusID` VARCHAR(50) ,
    `Fecha_Pedido` DATETIME DEFAULT NULL ,
    `Fecha_SurtidoEsperada` DATETIME DEFAULT NULL ,
    `FechaProcesado` DATETIME DEFAULT NULL ,
    `Fecha_Envio` DATETIME DEFAULT NULL ,
    `Fecha_Entrega` DATETIME DEFAULT NULL ,
    `EntregaPuntual` TINYINT DEFAULT 0,
    `Total` NUMERIC(24,6) DEFAULT 0,
    `UsuarioRealizoPedido` VARCHAR(50) ,
    `UsuarioProcesoPedido` VARCHAR(50) ,
    `UsuarioEntregaPedido` VARCHAR(50) ,
    `UsuarioRecibePedido` VARCHAR(50) ,
    `EsInsumo` TINYINT DEFAULT 0,
    `Verificado` TINYINT DEFAULT 0,
    `LLaveAceptacion` VARCHAR(50) ,
    `PorVerificarOrigen` TINYINT DEFAULT 0,
    `PorVerificarDestino` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(20) ,
    `Memo5` VARCHAR(20) ,
    `Memo6` VARCHAR(20) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Pedidos_Almacenes_AlmacenesID` ON `Pedidos_Almacenes` (`AlmacenesID`);
CREATE INDEX `WDIDX_Pedidos_Almacenes_TiendasID` ON `Pedidos_Almacenes` (`TiendasID`);
CREATE INDEX `WDIDX_Pedidos_Almacenes_NoPedidoAlmacen` ON `Pedidos_Almacenes` (`NoPedidoAlmacen`);
CREATE INDEX `WDIDX_Pedidos_Almacenes_NoPedidoTienda` ON `Pedidos_Almacenes` (`NoPedidoTienda`);
CREATE INDEX `WDIDX_Pedidos_Almacenes_SalidasEstatusID` ON `Pedidos_Almacenes` (`SalidasEstatusID`);
CREATE INDEX `WDIDX_Pedidos_Almacenes_UsuarioRealizoPedido` ON `Pedidos_Almacenes` (`UsuarioRealizoPedido`);
CREATE INDEX `WDIDX_Pedidos_Almacenes_UsuarioProcesoPedido` ON `Pedidos_Almacenes` (`UsuarioProcesoPedido`);
CREATE INDEX `WDIDX_Pedidos_Almacenes_UsuarioEntregaPedido` ON `Pedidos_Almacenes` (`UsuarioEntregaPedido`);
CREATE INDEX `WDIDX_Pedidos_Almacenes_UsuarioRecibePedido` ON `Pedidos_Almacenes` (`UsuarioRecibePedido`);

-- Creating the Pedidos_Articulos table
CREATE TABLE `Pedidos_Articulos` (
    `Pedidos_ArticulosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Pedidos_AlmacenesID` VARCHAR(50) ,
    `ArticulosID` VARCHAR(50) ,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `CantidadSolicitada` INTEGER DEFAULT 0,
    `CantidadRecibida` INTEGER DEFAULT 0,
    `Diferencia` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Pedidos_Articulos_Pedidos_AlmacenesID` ON `Pedidos_Articulos` (`Pedidos_AlmacenesID`);
CREATE INDEX `WDIDX_Pedidos_Articulos_ArticulosID` ON `Pedidos_Articulos` (`ArticulosID`);
CREATE INDEX `WDIDX_Pedidos_Articulos_Pedidos_AlmacenesIDArticulosID` ON `Pedidos_Articulos` (`Pedidos_AlmacenesID`,`ArticulosID`);

-- Creating the Pedidos_Articulos_Detalles table
CREATE TABLE `Pedidos_Articulos_Detalles` (
    `Pedidos_Articulos_DetallesID` VARCHAR(50) ,
    `Pedidos_ArticulosID` VARCHAR(50) ,
    `FechaCaducidad` DATE ,
    `Cantidad` INTEGER DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Pedidos_Articulos_Detalles_Pedidos_Articulos_DetallesID` ON `Pedidos_Articulos_Detalles` (`Pedidos_Articulos_DetallesID`);
CREATE INDEX `WDIDX_Pedidos_Articulos_Detalles_Pedidos_ArticulosID` ON `Pedidos_Articulos_Detalles` (`Pedidos_ArticulosID`);

-- Creating the Pedidos_Proveedor table
CREATE TABLE `Pedidos_Proveedor` (
    `Pedidos_ProveedorID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `NoPedido` VARCHAR(50) ,
    `FechaPedido` VARCHAR(50) ,
    `FechaSurtidoEsperada` VARCHAR(50) ,
    `FechaEntrega` DATETIME DEFAULT NULL ,
    `EntregaPuntual` TINYINT DEFAULT 0,
    `EntregaTotal` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `ImporteTotal` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `TiendasID` VARCHAR(50) ,
    `Estatus` VARCHAR(50) ,
    `UsuariosGeneroID` VARCHAR(50) ,
    `UsuariosDepuroID` VARCHAR(50) ,
    `UsuariosRecibioID` VARCHAR(50) ,
    `ProveedoresID` VARCHAR(50) ,
    `Cancelado` TINYINT DEFAULT 0,
    `TotalArticulos` INTEGER DEFAULT 0,
    `FechaDepuracion` DATETIME DEFAULT NULL ,
    `TiendaAlmacenID` VARCHAR(50) );
CREATE INDEX `WDIDX_Pedidos_Proveedor_NoPedido` ON `Pedidos_Proveedor` (`NoPedido`);
CREATE INDEX `WDIDX_Pedidos_Proveedor_FechaPedido` ON `Pedidos_Proveedor` (`FechaPedido`);
CREATE INDEX `WDIDX_Pedidos_Proveedor_FechaEntrega` ON `Pedidos_Proveedor` (`FechaEntrega`);
CREATE INDEX `WDIDX_Pedidos_Proveedor_TiendasID` ON `Pedidos_Proveedor` (`TiendasID`);
CREATE INDEX `WDIDX_Pedidos_Proveedor_Estatus` ON `Pedidos_Proveedor` (`Estatus`);
CREATE INDEX `WDIDX_Pedidos_Proveedor_UsuariosGeneroID` ON `Pedidos_Proveedor` (`UsuariosGeneroID`);
CREATE INDEX `WDIDX_Pedidos_Proveedor_UsuariosDepuroID` ON `Pedidos_Proveedor` (`UsuariosDepuroID`);
CREATE INDEX `WDIDX_Pedidos_Proveedor_UsuariosRecibioID` ON `Pedidos_Proveedor` (`UsuariosRecibioID`);
CREATE INDEX `WDIDX_Pedidos_Proveedor_ProveedoresID` ON `Pedidos_Proveedor` (`ProveedoresID`);
CREATE INDEX `WDIDX_Pedidos_Proveedor_Cancelado` ON `Pedidos_Proveedor` (`Cancelado`);
CREATE INDEX `WDIDX_Pedidos_Proveedor_TiendaAlmacenID` ON `Pedidos_Proveedor` (`TiendaAlmacenID`);

-- Creating the PedidosArticulos_Conteo table
CREATE TABLE `PedidosArticulos_Conteo` (
    `PedidosArticulos_ConteoID` VARCHAR(50)  UNIQUE  DEFAULT '0',
    `Pedidos_ArticulosID` VARCHAR(50) ,
    `Conteo` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_PedidosArticulos_Conteo_Pedidos_ArticulosID` ON `PedidosArticulos_Conteo` (`Pedidos_ArticulosID`);


-- Creating the PedidosProveedores_Articulos table
CREATE TABLE `PedidosProveedores_Articulos` (
    `PedidosProveedores_ArticulosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `CantidadSolicitada` INTEGER DEFAULT 0,
    `CantidadRecibida` INTEGER DEFAULT 0,
    `Diferencia` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `CantidadGenerada` INTEGER DEFAULT 0,
    `Pedidos_ProveedorID` VARCHAR(50) ,
    `PV_ArticulosID` VARCHAR(50) ,
    `Existencia` INTEGER DEFAULT 0,
    `Maximo` INTEGER DEFAULT 0,
    `Minimo` INTEGER DEFAULT 0,
    `MinimoOrdenable` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_PedidosProveedores_Articulos_Activo` ON `PedidosProveedores_Articulos` (`Activo`);
CREATE INDEX `WDIDX_PedidosProveedores_Articulos_Pedidos_ProveedorID` ON `PedidosProveedores_Articulos` (`Pedidos_ProveedorID`);
CREATE INDEX `WDIDX_PedidosProveedores_Articulos_PV_ArticulosID` ON `PedidosProveedores_Articulos` (`PV_ArticulosID`);

-- Creating the PerfilesTarjetasHorarios table
CREATE TABLE `PerfilesTarjetasHorarios` (
    `PerfilesTarjetasHorariosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Lunes` TINYINT DEFAULT 0,
    `HoraEntradaLunes` TIME ,
    `HoraSalidaLunes` TIME ,
    `Nombre` VARCHAR(50) ,
    `Martes` TINYINT DEFAULT 0,
    `HoraEntradaMartes` TIME ,
    `HoraSalidaMartes` TIME ,
    `Miercoles` TINYINT DEFAULT 0,
    `HoraEntradaMiercoles` TIME ,
    `HoraSalidaMiercoles` TIME ,
    `Jueves` TINYINT DEFAULT 0,
    `HoraEntradaJueves` TIME ,
    `HoraSalidaJueves` TIME ,
    `Viernes` TINYINT DEFAULT 0,
    `HoraEntradaViernes` TIME ,
    `HoraSalidaViernes` TIME ,
    `Sabado` TINYINT DEFAULT 0,
    `HoraEntradaSabado` TIME ,
    `HoraSalidaSabado` TIME ,
    `Domingo` TINYINT DEFAULT 0,
    `HoraEntradaDomingo` TIME ,
    `HoraSalidaDomingo` TIME ,
    `ClientesID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `ArticulosIDPred` VARCHAR(50) ,
    `ImportePred` NUMERIC(24,6) DEFAULT 0,
    `RequiereIdentificacion` TINYINT DEFAULT 0,
    `ValidarPlacas` TINYINT DEFAULT 0,
    `PerfilPredeterminado` TINYINT DEFAULT 0,
    `SinRestrinccion` TINYINT DEFAULT 0,
    `LimiteCarga` TINYINT DEFAULT 0,
    `LimiteDia` TINYINT DEFAULT 0,
    `LimiteSemana` TINYINT DEFAULT 0,
    `LimiteMes` TINYINT DEFAULT 0,
    `CantidadCarga` NUMERIC(24,6) DEFAULT 0,
    `CantidadDia` NUMERIC(24,6) DEFAULT 0,
    `CantidadSemana` NUMERIC(24,6) DEFAULT 0,
    `CantidadMes` NUMERIC(24,6) DEFAULT 0,
    `ConsumoPesos` TINYINT DEFAULT 0,
    `RequiereNoLicencia` TINYINT DEFAULT 0,
    `MostrarSaldo` TINYINT DEFAULT 0,
    `TanqueLleno` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_PerfilesTarjetasHorarios_Nombre` ON `PerfilesTarjetasHorarios` (`Nombre`);
CREATE INDEX `WDIDX_PerfilesTarjetasHorarios_ClientesID` ON `PerfilesTarjetasHorarios` (`ClientesID`);
CREATE INDEX `WDIDX_PerfilesTarjetasHorarios_Activo` ON `PerfilesTarjetasHorarios` (`Activo`);
CREATE INDEX `WDIDX_PerfilesTarjetasHorarios_ArticulosIDPred` ON `PerfilesTarjetasHorarios` (`ArticulosIDPred`);
CREATE INDEX `WDIDX_PerfilesTarjetasHorarios_PerfilPredeterminado` ON `PerfilesTarjetasHorarios` (`PerfilPredeterminado`);

-- Creating the Plantillas table
CREATE TABLE `Plantillas` (
    `PlantillasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Nombre` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Plantillas_Nombre` ON `Plantillas` (`Nombre`);

-- Creating the Plantillas_Puestos table
CREATE TABLE `Plantillas_Puestos` (
    `PuestosID` VARCHAR(50)  NOT NULL ,
    `PlantillasID` VARCHAR(50)  NOT NULL ,
    `Cantidad` INTEGER  NOT NULL  DEFAULT 0,
    `InternalVersion` INTEGER  NOT NULL  DEFAULT 0);
CREATE INDEX `WDIDX_Plantillas_Puestos_PuestosID` ON `Plantillas_Puestos` (`PuestosID`);
CREATE INDEX `WDIDX_Plantillas_Puestos_PlantillasID` ON `Plantillas_Puestos` (`PlantillasID`);
CREATE INDEX `WDIDX_Plantillas_Puestos_IDPlantillas_Puestos` ON `Plantillas_Puestos` (`PlantillasID`,`PuestosID`);

-- Creating the Plazas table
CREATE TABLE `Plazas` (
    `PlazasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Nombre` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Plazas_Activo` ON `Plazas` (`Activo`);

-- Creating the Poliza_Gasolinera table
CREATE TABLE `Poliza_Gasolinera` (
    `Poliza_GasolineraID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `CajaPrincipal` NUMERIC(24,6) DEFAULT 0,
    `UsuariosID` VARCHAR(50) ,
    `Bancos` NUMERIC(24,6) DEFAULT 0,
    `Fecha` DATE ,
    `FechaInicio` DATETIME DEFAULT NULL ,
    `FechaFinal` DATETIME DEFAULT NULL ,
    `ClientesCredito` NUMERIC(24,6) DEFAULT 0,
    `ClientesContado` NUMERIC(24,6) DEFAULT 0,
    `ClientesBonosCredito` NUMERIC(24,6) DEFAULT 0,
    `ClientesBonosContado` NUMERIC(24,6) DEFAULT 0,
    `FuncionariosEmpleados` NUMERIC(24,6) DEFAULT 0,
    `GastosOperacion` NUMERIC(24,6) DEFAULT 0,
    `CorteCaja` NUMERIC(24,6) DEFAULT 0,
    `Ventas` NUMERIC(24,6) DEFAULT 0,
    `IEPS` NUMERIC(24,6) DEFAULT 0,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `Faltante` NUMERIC(24,6) DEFAULT 0,
    `Debe` NUMERIC(24,6) DEFAULT 0,
    `Haber` NUMERIC(24,6) DEFAULT 0,
    `Diferencia` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo5` TINYINT DEFAULT 0,
    `Memo6` TINYINT DEFAULT 0,
    `Cancelada` TINYINT DEFAULT 0,
    `Estatus` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Poliza_Gasolinera_UsuariosID` ON `Poliza_Gasolinera` (`UsuariosID`);
CREATE INDEX `WDIDX_Poliza_Gasolinera_Fecha` ON `Poliza_Gasolinera` (`Fecha`);
CREATE INDEX `WDIDX_Poliza_Gasolinera_FechaInicio` ON `Poliza_Gasolinera` (`FechaInicio`);
CREATE INDEX `WDIDX_Poliza_Gasolinera_FechaFinal` ON `Poliza_Gasolinera` (`FechaFinal`);
CREATE INDEX `WDIDX_Poliza_Gasolinera_Cancelada` ON `Poliza_Gasolinera` (`Cancelada`);
CREATE INDEX `WDIDX_Poliza_Gasolinera_Estatus` ON `Poliza_Gasolinera` (`Estatus`);
CREATE INDEX `WDIDX_Poliza_Gasolinera_TiendasID` ON `Poliza_Gasolinera` (`TiendasID`);

-- Creating the PolizaGas_Bancos table
CREATE TABLE `PolizaGas_Bancos` (
    `PolizaGas_BancosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Poliza_GasolineraID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `TerminalesBancariasID` VARCHAR(50) );
CREATE INDEX `WDIDX_PolizaGas_Bancos_Poliza_GasolineraID` ON `PolizaGas_Bancos` (`Poliza_GasolineraID`);
CREATE INDEX `WDIDX_PolizaGas_Bancos_TerminalesBancariasID` ON `PolizaGas_Bancos` (`TerminalesBancariasID`);

-- Creating the PolizaGas_CajaPrincipal table
CREATE TABLE `PolizaGas_CajaPrincipal` (
    `PolizaGas_CajaPrincipalID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Fecha` DATE ,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `Poliza_GasolineraID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_PolizaGas_CajaPrincipal_Fecha` ON `PolizaGas_CajaPrincipal` (`Fecha`);
CREATE INDEX `WDIDX_PolizaGas_CajaPrincipal_Poliza_GasolineraID` ON `PolizaGas_CajaPrincipal` (`Poliza_GasolineraID`);

-- Creating the PolizaGas_Clientes table
CREATE TABLE `PolizaGas_Clientes` (
    `PolizaGas_ClientesID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `Requisicion` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Contado` TINYINT DEFAULT 0,
    `Bonos` TINYINT DEFAULT 0,
    `ClientesID` VARCHAR(50) ,
    `EmpresasID` VARCHAR(50) ,
    `Poliza_GasolineraID` VARCHAR(50) );
CREATE INDEX `WDIDX_PolizaGas_Clientes_Contado` ON `PolizaGas_Clientes` (`Contado`);
CREATE INDEX `WDIDX_PolizaGas_Clientes_Bonos` ON `PolizaGas_Clientes` (`Bonos`);
CREATE INDEX `WDIDX_PolizaGas_Clientes_ClientesID` ON `PolizaGas_Clientes` (`ClientesID`);
CREATE INDEX `WDIDX_PolizaGas_Clientes_EmpresasID` ON `PolizaGas_Clientes` (`EmpresasID`);
CREATE INDEX `WDIDX_PolizaGas_Clientes_Poliza_GasolineraID` ON `PolizaGas_Clientes` (`Poliza_GasolineraID`);

-- Creating the PolizaGas_Corte table
CREATE TABLE `PolizaGas_Corte` (
    `PolizaGas_CorteID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Poliza_GasolineraID` VARCHAR(50) ,
    `CorteCajaGasolineraID` VARCHAR(50) ,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_PolizaGas_Corte_Poliza_GasolineraID` ON `PolizaGas_Corte` (`Poliza_GasolineraID`);
CREATE INDEX `WDIDX_PolizaGas_Corte_CorteCajaGasolineraID` ON `PolizaGas_Corte` (`CorteCajaGasolineraID`);

-- Creating the PolizaGas_Ventas table
CREATE TABLE `PolizaGas_Ventas` (
    `PolizaGas_VentasID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Poliza_GasolineraID` VARCHAR(50) ,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `Litros` NUMERIC(35,3) DEFAULT 0,
    `NoCuenta` VARCHAR(30) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Codigo` VARCHAR(10) ,
    `ClaveCombustible` VARCHAR(10) ,
    `Nombre` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_PolizaGas_Ventas_Poliza_GasolineraID` ON `PolizaGas_Ventas` (`Poliza_GasolineraID`);
CREATE INDEX `WDIDX_PolizaGas_Ventas_Nombre` ON `PolizaGas_Ventas` (`Nombre`);

-- Creating the Precio_Articulos table
CREATE TABLE `Precio_Articulos` (
    `Precio_ArticulosID` VARCHAR(50)  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `ArticulosID` VARCHAR(50) ,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_Precio_Articulos_TiendasID` ON `Precio_Articulos` (`TiendasID`);
CREATE INDEX `WDIDX_Precio_Articulos_ArticulosID` ON `Precio_Articulos` (`ArticulosID`);
CREATE INDEX `WDIDX_Precio_Articulos_Activo` ON `Precio_Articulos` (`Activo`);
CREATE INDEX `WDIDX_Precio_Articulos_TiendaArticulosID` ON `Precio_Articulos` (`TiendasID`,`ArticulosID`);

-- Creating the Precio_Articulos_Tiendas table
CREATE TABLE `Precio_Articulos_Tiendas` (
    `Precio_Articulos_TiendasID` VARCHAR(50)  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `ArticulosID` VARCHAR(50) ,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `PrecioConIVA` NUMERIC(24,6) DEFAULT 0);
CREATE INDEX `WDIDX_Precio_Articulos_Tiendas_TiendasID` ON `Precio_Articulos_Tiendas` (`TiendasID`);
CREATE INDEX `WDIDX_Precio_Articulos_Tiendas_ArticulosID` ON `Precio_Articulos_Tiendas` (`ArticulosID`);
CREATE INDEX `WDIDX_Precio_Articulos_Tiendas_Activo` ON `Precio_Articulos_Tiendas` (`Activo`);
CREATE INDEX `WDIDX_Precio_Articulos_Tiendas_TiendaArticulosID` ON `Precio_Articulos_Tiendas` (`TiendasID`,`ArticulosID`);

-- Creating the Precio_Plaza table
CREATE TABLE `Precio_Plaza` (
    `Precio_PlazaID` VARCHAR(50)  PRIMARY KEY ,
    `PlazasID` VARCHAR(50) ,
    `ArticulosID` VARCHAR(50) ,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `Activo` TINYINT DEFAULT 1,
    `InternalVersion` INTEGER DEFAULT 0,
    `PrecioConIVA` NUMERIC(24,6) DEFAULT 0);
CREATE INDEX `WDIDX_Precio_Plaza_PlazasID` ON `Precio_Plaza` (`PlazasID`);
CREATE INDEX `WDIDX_Precio_Plaza_ArticulosID` ON `Precio_Plaza` (`ArticulosID`);
CREATE INDEX `WDIDX_Precio_Plaza_Activo` ON `Precio_Plaza` (`Activo`);
CREATE INDEX `WDIDX_Precio_Plaza_PlazasIDArticulosID` ON `Precio_Plaza` (`PlazasID`,`ArticulosID`);

-- Creating the PrecioArticulosGenerales table
CREATE TABLE `PrecioArticulosGenerales` (
    `PrecioArticulosGeneralesID` VARCHAR(50)  PRIMARY KEY ,
    `ArticulosID` VARCHAR(50) ,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `Plazas` VARCHAR(500) ,
    `Tiendas` VARCHAR(800) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `PrecioConIVA` NUMERIC(24,6) DEFAULT 0);
CREATE INDEX `WDIDX_PrecioArticulosGenerales_ArticulosID` ON `PrecioArticulosGenerales` (`ArticulosID`);
CREATE INDEX `WDIDX_PrecioArticulosGenerales_Plazas` ON `PrecioArticulosGenerales` (`Plazas`);
CREATE INDEX `WDIDX_PrecioArticulosGenerales_Tiendas` ON `PrecioArticulosGenerales` (`Tiendas`);

-- Creating the PrecioPaquetesArticulosGenerales table
CREATE TABLE `PrecioPaquetesArticulosGenerales` (
    `PrecioPaquetesArticulosGeneralesID` VARCHAR(50)  PRIMARY KEY ,
    `Paquetes_ArticulosID` VARCHAR(50) ,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Plazas` VARCHAR(500) ,
    `Tiendas` VARCHAR(800) ,
    `PrecioConIVA` NUMERIC(24,6) DEFAULT 0);
CREATE INDEX `WDIDX_PrecioPaquetesArticulosGenerales_Paquetes_ArticulosID` ON `PrecioPaquetesArticulosGenerales` (`Paquetes_ArticulosID`);
CREATE INDEX `WDIDX_PrecioPaquetesArticulosGenerales_Plazas` ON `PrecioPaquetesArticulosGenerales` (`Plazas`);
CREATE INDEX `WDIDX_PrecioPaquetesArticulosGenerales_Tiendas` ON `PrecioPaquetesArticulosGenerales` (`Tiendas`);

-- Creating the PrecioPaquetesArticulosPlazas table
