-- 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
CREATE TABLE `PrecioPaquetesArticulosPlazas` (
    `PrecioPaquetesArticulosPlazasID` VARCHAR(50)  PRIMARY KEY ,
    `Paquetes_ArticulosID` VARCHAR(50) ,
    `PlazasID` VARCHAR(50) ,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `PrecioConIVA` NUMERIC(24,6) DEFAULT 0);
CREATE INDEX `WDIDX_PrecioPaquetesArticulosPlazas_Paquetes_ArticulosID` ON `PrecioPaquetesArticulosPlazas` (`Paquetes_ArticulosID`);
CREATE INDEX `WDIDX_PrecioPaquetesArticulosPlazas_PlazasID` ON `PrecioPaquetesArticulosPlazas` (`PlazasID`);
CREATE INDEX `WDIDX_PrecioPaquetesArticulosPlazas_PlazasIDPaquetes_ArticulosID` ON `PrecioPaquetesArticulosPlazas` (`PlazasID`,`Paquetes_ArticulosID`);

-- Creating the PrecioPaquetesArticulosTiendas table
CREATE TABLE `PrecioPaquetesArticulosTiendas` (
    `PrecioPaquetesArticulosTiendasID` VARCHAR(50)  PRIMARY KEY ,
    `Paquetes_ArticulosID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `PrecioConIVA` NUMERIC(24,6) DEFAULT 0);
CREATE INDEX `WDIDX_PrecioPaquetesArticulosTiendas_Paquetes_ArticulosID` ON `PrecioPaquetesArticulosTiendas` (`Paquetes_ArticulosID`);
CREATE INDEX `WDIDX_PrecioPaquetesArticulosTiendas_TiendasID` ON `PrecioPaquetesArticulosTiendas` (`TiendasID`);
CREATE INDEX `WDIDX_PrecioPaquetesArticulosTiendasID_Paquetes_ArticulosID` ON `PrecioPaquetesArticulosTiendas` (`TiendasID`,`Paquetes_ArticulosID`);

-- Creating the Preciosgs table
CREATE TABLE `Preciosgs` (
    `NUMART` VARCHAR(20) ,
    `NUMPAR` VARCHAR(3) ,
    `IDGRUPO` VARCHAR(5) ,
    `PRECIO1` NUMERIC(24,6) DEFAULT 0,
    `PRECIOPUB` NUMERIC(24,6) DEFAULT 0,
    `PJEDESC` NUMERIC(24,6) DEFAULT 0,
    `ULTCOSTO` NUMERIC(24,6) DEFAULT 0,
    `NUMPROV` VARCHAR(5) );
CREATE INDEX `WDIDX_Preciosgs_ARTPAR` ON `Preciosgs` (`NUMART`,`NUMPAR`);

-- Creating the PreciosPendientes table
CREATE TABLE `PreciosPendientes` (
    `PreciosPendientesID` VARCHAR(50)  PRIMARY KEY ,
    `ArticulosID` VARCHAR(50) ,
    `Descripcion` VARCHAR(100) ,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `FechaCambio` DATETIME DEFAULT NULL ,
    `InternalVersion` INTEGER DEFAULT 0,
    `PlazasID` VARCHAR(50) );
CREATE INDEX `WDIDX_PreciosPendientes_ArticulosID` ON `PreciosPendientes` (`ArticulosID`);
CREATE INDEX `WDIDX_PreciosPendientes_PlazasID` ON `PreciosPendientes` (`PlazasID`);
CREATE INDEX `WDIDX_PreciosPendientes_ArticulosIDPlazasID1` ON `PreciosPendientes` (`ArticulosID`,`PlazasID`);

-- Creating the PremiosCortesY table
CREATE TABLE `PremiosCortesY` (
    `PremiosCortesYID` VARCHAR(50)  PRIMARY KEY ,
    `FechaMovimiento` DATETIME DEFAULT NULL ,
    `Cantidad` NUMERIC(24,6) DEFAULT 0,
    `Descripcion` VARCHAR(100) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `CortesYID` VARCHAR(50) ,
    `VentasID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) );
CREATE INDEX `WDIDX_PremiosCortesY_FechaMovimiento` ON `PremiosCortesY` (`FechaMovimiento`);
CREATE INDEX `WDIDX_PremiosCortesY_CortesYID` ON `PremiosCortesY` (`CortesYID`);
CREATE INDEX `WDIDX_PremiosCortesY_VentasID` ON `PremiosCortesY` (`VentasID`);
CREATE INDEX `WDIDX_PremiosCortesY_UsuariosID` ON `PremiosCortesY` (`UsuariosID`);

-- Creating the Prenda table
CREATE TABLE `Prenda` (
    `PrendaID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Codigo` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Tipo` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo5` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Prenda_Codigo` ON `Prenda` (`Codigo`);
CREATE INDEX `WDIDX_Prenda_Activo` ON `Prenda` (`Activo`);

-- Creating the PrendasRecicladas table
CREATE TABLE `PrendasRecicladas` (
    `PrendasRecicladasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Folio` VARCHAR(20) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `Activo` TINYINT DEFAULT 0,
    `TiendasID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_PrendasRecicladas_Folio` ON `PrendasRecicladas` (`Folio`);
CREATE INDEX `WDIDX_PrendasRecicladas_Fecha` ON `PrendasRecicladas` (`Fecha`);
CREATE INDEX `WDIDX_PrendasRecicladas_Activo` ON `PrendasRecicladas` (`Activo`);
CREATE INDEX `WDIDX_PrendasRecicladas_TiendasID` ON `PrendasRecicladas` (`TiendasID`);
CREATE INDEX `WDIDX_PrendasRecicladas_UsuariosID` ON `PrendasRecicladas` (`UsuariosID`);

-- Creating the PrendasRecicladas_Articulos table
CREATE TABLE `PrendasRecicladas_Articulos` (
    `PrendasRecicladas_ArticulosID` VARCHAR(50)  PRIMARY KEY ,
    `PrendasRecicladasID` VARCHAR(50) ,
    `UniformesID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Cantidad` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_PrendasRecicladas_Articulos_PrendasRecicladasID` ON `PrendasRecicladas_Articulos` (`PrendasRecicladasID`);
CREATE INDEX `WDIDX_PrendasRecicladas_Articulos_UniformesID` ON `PrendasRecicladas_Articulos` (`UniformesID`);
CREATE INDEX `WDIDX_PrendasRecicladas_Articulos_Activo` ON `PrendasRecicladas_Articulos` (`Activo`);

-- Creating the Prenominas table
CREATE TABLE `Prenominas` (
    `PrenominasID` VARCHAR(50)  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0,
    `SemanasID` VARCHAR(50) ,
    `EmpresasID` VARCHAR(50) ,
    `EstatusPrenominasID` VARCHAR(50) );
CREATE INDEX `WDIDX_Prenominas_SemanasID` ON `Prenominas` (`SemanasID`);
CREATE INDEX `WDIDX_Prenominas_EmpresasID` ON `Prenominas` (`EmpresasID`);
CREATE INDEX `WDIDX_Prenominas_EstatusPrenominasID` ON `Prenominas` (`EstatusPrenominasID`);

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

-- Creating the ProductosVentaGasolinera table
CREATE TABLE `ProductosVentaGasolinera` (
    `ProductosVentaGasolineraID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `ClavePemex` VARCHAR(50) ,
    `Nombre` VARCHAR(50) ,
    `NoCuenta` VARCHAR(30) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_ProductosVentaGasolinera_ClavePemex` ON `ProductosVentaGasolinera` (`ClavePemex`);
CREATE INDEX `WDIDX_ProductosVentaGasolinera_Nombre` ON `ProductosVentaGasolinera` (`Nombre`);
CREATE INDEX `WDIDX_ProductosVentaGasolinera_Activo` ON `ProductosVentaGasolinera` (`Activo`);

-- Creating the Proveedores table
CREATE TABLE `Proveedores` (
    `ProveedoresID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `RemoteID` INTEGER DEFAULT 0,
    `Nombre` VARCHAR(100) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Referencia_DBF` VARCHAR(50) ,
    `Calle` VARCHAR(100) ,
    `NoExterior` VARCHAR(10) ,
    `Colonia` VARCHAR(100) ,
    `CiudadesID` VARCHAR(50) ,
    `CodigoPostal` VARCHAR(50) ,
    `Telefono` VARCHAR(50) ,
    `TelefonoCelular` VARCHAR(50) ,
    `Fax` VARCHAR(50) ,
    `RFC` VARCHAR(15) ,
    `NoCuenta` VARCHAR(20) ,
    `Saldo` NUMERIC(24,6) DEFAULT 0,
    `DiasCredito` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Proveedores_RemoteID` ON `Proveedores` (`RemoteID`);
CREATE INDEX `WDIDX_Proveedores_Activo` ON `Proveedores` (`Activo`);
CREATE INDEX `WDIDX_Proveedores_Referencia_DBF` ON `Proveedores` (`Referencia_DBF`);
CREATE INDEX `WDIDX_Proveedores_CiudadesID` ON `Proveedores` (`CiudadesID`);
CREATE INDEX `WDIDX_Proveedores_RFC` ON `Proveedores` (`RFC`);
CREATE INDEX `WDIDX_Proveedores_ProveedoresIDReferencia_DBF` ON `Proveedores` (`ProveedoresID`,`Referencia_DBF`);

-- Creating the Proveedores_Recargas table
CREATE TABLE `Proveedores_Recargas` (
    `Proveedores_RecargasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Nombre` VARCHAR(50) ,
    `CodigoSQL` VARCHAR(50) ,
    `CodigoADM` VARCHAR(50) ,
    `Codigo` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_Proveedores_Recargas_Nombre` ON `Proveedores_Recargas` (`Nombre`);
CREATE INDEX `WDIDX_Proveedores_Recargas_CodigoSQL` ON `Proveedores_Recargas` (`CodigoSQL`);
CREATE INDEX `WDIDX_Proveedores_Recargas_CodigoADM` ON `Proveedores_Recargas` (`CodigoADM`);
CREATE INDEX `WDIDX_Proveedores_Recargas_Codigo` ON `Proveedores_Recargas` (`Codigo`);
CREATE INDEX `WDIDX_Proveedores_Recargas_Activo` ON `Proveedores_Recargas` (`Activo`);

-- Creating the ProveedoresContactos table
CREATE TABLE `ProveedoresContactos` (
    `ProveedoresContactosID` VARCHAR(50)  PRIMARY KEY ,
    `ProveedoresID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Nombre` VARCHAR(50) ,
    `Apellido_Materno` VARCHAR(50) ,
    `Apellido_Paterno` VARCHAR(50) ,
    `NombreCompleto` VARCHAR(200) ,
    `TelefonoCelular` VARCHAR(50) ,
    `Telefono` VARCHAR(50) ,
    `CorreoElectronico` VARCHAR(50) ,
    `Puesto` VARCHAR(50) );
CREATE INDEX `WDIDX_ProveedoresContactos_ProveedoresID` ON `ProveedoresContactos` (`ProveedoresID`);
CREATE INDEX `WDIDX_ProveedoresContactos_Nombre` ON `ProveedoresContactos` (`Nombre`);
CREATE INDEX `WDIDX_ProveedoresContactos_Apellido_Materno` ON `ProveedoresContactos` (`Apellido_Materno`);
CREATE INDEX `WDIDX_ProveedoresContactos_Apellido_Paterno` ON `ProveedoresContactos` (`Apellido_Paterno`);
CREATE INDEX `WDIDX_ProveedoresContactos_NombreCompleto` ON `ProveedoresContactos` (`NombreCompleto`);

-- Creating the ProveedoresRecargas table
CREATE TABLE `ProveedoresRecargas` (
    `ProveedoresRecargasID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `Nombre` VARCHAR(50) ,
    `Clave` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_ProveedoresRecargas_Nombre` ON `ProveedoresRecargas` (`Nombre`);

-- Creating the ProveedoresUniformes table
CREATE TABLE `ProveedoresUniformes` (
    `ProveedoresUniformesID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `CodigoReferencia` VARCHAR(50) ,
    `RFC` VARCHAR(15) ,
    `Activo` TINYINT DEFAULT 0,
    `CiudadesID` VARCHAR(50) ,
    `Nombre` VARCHAR(150) ,
    `Contacto` VARCHAR(150) ,
    `Telefono` VARCHAR(50) ,
    `CorreoElectronico` VARCHAR(50) ,
    `Calle` VARCHAR(100) ,
    `Colonia` VARCHAR(100) ,
    `Numero` VARCHAR(20) ,
    `CodigoPostal` VARCHAR(10) ,
    `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_ProveedoresUniformes_CodigoReferencia` ON `ProveedoresUniformes` (`CodigoReferencia`);
CREATE INDEX `WDIDX_ProveedoresUniformes_RFC` ON `ProveedoresUniformes` (`RFC`);
CREATE INDEX `WDIDX_ProveedoresUniformes_Activo` ON `ProveedoresUniformes` (`Activo`);
CREATE INDEX `WDIDX_ProveedoresUniformes_CiudadesID` ON `ProveedoresUniformes` (`CiudadesID`);

-- Creating the Puesto_Solicitud table
CREATE TABLE `Puesto_Solicitud` (
    `Puesto_SolicitudID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `Nombre` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Descripcion` LONGTEXT ,
    `Requisitos` LONGTEXT ,
    `Prestaciones` LONGTEXT ,
    `Oficina` TINYINT DEFAULT 0,
    `FranquiciaID` VARCHAR(50) ,
    `Vacante` TINYINT DEFAULT 0,
    `AreasID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Puesto_Solicitud_Nombre` ON `Puesto_Solicitud` (`Nombre`);
CREATE INDEX `WDIDX_Puesto_Solicitud_Activo` ON `Puesto_Solicitud` (`Activo`);
CREATE INDEX `WDIDX_Puesto_Solicitud_FranquiciaID` ON `Puesto_Solicitud` (`FranquiciaID`);
CREATE INDEX `WDIDX_Puesto_Solicitud_Vacante` ON `Puesto_Solicitud` (`Vacante`);
CREATE INDEX `WDIDX_Puesto_Solicitud_AreasID` ON `Puesto_Solicitud` (`AreasID`);

-- Creating the Puestos table
CREATE TABLE `Puestos` (
    `PuestosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Nombre` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `ChecaDiferentesTiendas` TINYINT DEFAULT 0,
    `Nivel` INTEGER DEFAULT 0,
    `Tipos_UsuariosID` VARCHAR(20) ,
    `Administrativo` TINYINT DEFAULT 0,
    `DefineCreditos` TINYINT DEFAULT 0,
    `ModificaPrecioGas` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_Puestos_Activo` ON `Puestos` (`Activo`);
CREATE INDEX `WDIDX_Puestos_Tipos_UsuariosID` ON `Puestos` (`Tipos_UsuariosID`);

-- Creating the Puestos_Indicadores table
CREATE TABLE `Puestos_Indicadores` (
    `Puestos_IndicadoresID` VARCHAR(50)  PRIMARY KEY ,
    `Descripcion` VARCHAR(150) ,
    `PuestosID` VARCHAR(50) ,
    `InternalVersion` INTEGER );
CREATE INDEX `WDIDX_Puestos_Indicadores_PuestosID` ON `Puestos_Indicadores` (`PuestosID`);

-- Creating the PuestoSolicitud_Ubicacion table
CREATE TABLE `PuestoSolicitud_Ubicacion` (
    `PuestoSolicitud_UbicacionID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Puesto_SolicitudID` VARCHAR(50) ,
    `UbicacionesID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_PuestoSolicitud_Ubicacion_Puesto_SolicitudID` ON `PuestoSolicitud_Ubicacion` (`Puesto_SolicitudID`);
CREATE INDEX `WDIDX_PuestoSolicitud_Ubicacion_UbicacionesID` ON `PuestoSolicitud_Ubicacion` (`UbicacionesID`);
CREATE INDEX `WDIDX_PuestoSolicitud_Ubicacion_Activo` ON `PuestoSolicitud_Ubicacion` (`Activo`);

-- Creating the PV_Articulos table
CREATE TABLE `PV_Articulos` (
    `PV_ArticulosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `FamiliasID` VARCHAR(50) ,
    `DivisionesID` VARCHAR(50) ,
    `TiposImpuestosID` VARCHAR(50) ,
    `Codigo` INTEGER DEFAULT 0,
    `Nombre` VARCHAR(100) ,
    `Representa8020` TINYINT DEFAULT 0,
    `Referencia_DBF` INTEGER DEFAULT 0,
    `EsMultijuego` TINYINT DEFAULT 0,
    `EsServicio` TINYINT DEFAULT 0,
    `CodigoBarra` VARCHAR(30) ,
    `CodigoBarraExtra` TINYINT ,
    `UnidadPredeterminada` INTEGER DEFAULT 0,
    `CantidadConDecimal` TINYINT DEFAULT 0,
    `Activo` 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,
    `EsInsumo` TINYINT DEFAULT 0,
    `Descatalogado` TINYINT DEFAULT 0,
    `MinimoOrdenable` INTEGER DEFAULT 0,
    `MonitorearCaducidad` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `esArmado` TINYINT DEFAULT 0,
    `EsRecarga` TINYINT DEFAULT 0,
    `BOMAcumulador` NUMERIC(24,6) DEFAULT 0,
    `VentaEnNegativo` TINYINT DEFAULT 0,
    `Manufacturable` TINYINT DEFAULT 0,
    `NoSeVende` TINYINT DEFAULT 0,
    `Memo4` VARCHAR(20) ,
    `Memo5` VARCHAR(20) ,
    `Memo6` VARCHAR(20) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_PV_Articulos_FamiliasID` ON `PV_Articulos` (`FamiliasID`);
CREATE INDEX `WDIDX_PV_Articulos_DivisionesID` ON `PV_Articulos` (`DivisionesID`);
CREATE INDEX `WDIDX_PV_Articulos_TiposImpuestosID` ON `PV_Articulos` (`TiposImpuestosID`);
CREATE INDEX `WDIDX_PV_Articulos_Codigo` ON `PV_Articulos` (`Codigo`);
CREATE INDEX `WDIDX_PV_Articulos_Nombre` ON `PV_Articulos` (`Nombre`);
CREATE INDEX `WDIDX_PV_Articulos_Representa8020` ON `PV_Articulos` (`Representa8020`);
CREATE INDEX `WDIDX_PV_Articulos_Referencia_DBF` ON `PV_Articulos` (`Referencia_DBF`);
CREATE INDEX `WDIDX_PV_Articulos_EsMultijuego` ON `PV_Articulos` (`EsMultijuego`);
CREATE INDEX `WDIDX_PV_Articulos_EsServicio` ON `PV_Articulos` (`EsServicio`);
CREATE INDEX `WDIDX_PV_Articulos_CodigoBarra` ON `PV_Articulos` (`CodigoBarra`);
CREATE INDEX `WDIDX_PV_Articulos_CodigoBarraExtra` ON `PV_Articulos` (`CodigoBarraExtra`);
CREATE INDEX `WDIDX_PV_Articulos_Activo` ON `PV_Articulos` (`Activo`);
CREATE INDEX `WDIDX_PV_Articulos_Monitorea` ON `PV_Articulos` (`Monitorea`);
CREATE INDEX `WDIDX_PV_Articulos_ImpuestoExtra` ON `PV_Articulos` (`ImpuestoExtra`);
CREATE INDEX `WDIDX_PV_Articulos_CodigoArticulosID` ON `PV_Articulos` (`Codigo`,`PV_ArticulosID`);
CREATE INDEX `WDIDX_PV_Articulos_CodigoDivisionesID` ON `PV_Articulos` (`Codigo`,`DivisionesID`);

-- Creating the PV_Articulos_Imagenes table
CREATE TABLE `PV_Articulos_Imagenes` (
    `PV_Articulos_ImagenesID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `PV_ArticulosID` VARCHAR(50) ,
    `TipoImagen` VARCHAR(50) ,
    `Imagen` LONGBLOB ,
    `Activo` TINYINT DEFAULT 0,
    `Reporteable` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_PV_Articulos_Imagenes_PV_ArticulosID` ON `PV_Articulos_Imagenes` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_PV_Articulos_Imagenes_TipoImagen` ON `PV_Articulos_Imagenes` (`TipoImagen`);
CREATE INDEX `WDIDX_PV_Articulos_Imagenes_Activo` ON `PV_Articulos_Imagenes` (`Activo`);
CREATE INDEX `WDIDX_PV_Articulos_Imagenes_Reporteable` ON `PV_Articulos_Imagenes` (`Reporteable`);

-- Creating the PV_Articulos_Propiedades table
CREATE TABLE `PV_Articulos_Propiedades` (
    `PV_Articulos_PropiedadesID` VARCHAR(50)  PRIMARY KEY ,
    `PV_ArticulosID` VARCHAR(50) ,
    `GeneraOrden` TINYINT DEFAULT 0,
    `OrdenRapida` TINYINT DEFAULT 0,
    `NivelOrden` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo5` TINYINT DEFAULT 0,
    `Memo6` TINYINT DEFAULT 0,
    `Memo7` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_PV_Articulos_Propiedades_PV_ArticulosID` ON `PV_Articulos_Propiedades` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_PV_Articulos_Propiedades_GeneraOrden` ON `PV_Articulos_Propiedades` (`GeneraOrden`);
CREATE INDEX `WDIDX_PV_Articulos_Propiedades_OrdenRapida` ON `PV_Articulos_Propiedades` (`OrdenRapida`);
CREATE INDEX `WDIDX_PV_Articulos_Propiedades_NivelOrden` ON `PV_Articulos_Propiedades` (`NivelOrden`);

-- Creating the PV_Articulos_Puntos table
CREATE TABLE `PV_Articulos_Puntos` (
    `PV_Articulos_PuntosID` VARCHAR(50)  PRIMARY KEY ,
    `PV_ArticulosID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Porcentaje` NUMERIC(24,6) DEFAULT 0,
    `DaPuntos` TINYINT DEFAULT 0,
    `CanjeablePuntos` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(30) ,
    `Memo2` VARCHAR(30) ,
    `Memo3` VARCHAR(30) ,
    `Memo4` VARCHAR(30) ,
    `Memo5` TINYINT DEFAULT 0,
    `Memo6` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_PV_Articulos_Puntos_PV_ArticulosID` ON `PV_Articulos_Puntos` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_PV_Articulos_Puntos_Activo` ON `PV_Articulos_Puntos` (`Activo`);
CREATE INDEX `WDIDX_PV_Articulos_Puntos_Porcentaje` ON `PV_Articulos_Puntos` (`Porcentaje`);
CREATE INDEX `WDIDX_PV_Articulos_Puntos_DaPuntos` ON `PV_Articulos_Puntos` (`DaPuntos`);
CREATE INDEX `WDIDX_PV_Articulos_Puntos_CanjeablePuntos` ON `PV_Articulos_Puntos` (`CanjeablePuntos`);

-- Creating the PV_Articulos_Tiendas table
CREATE TABLE `PV_Articulos_Tiendas` (
    `PV_Articulos_TiendasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `PV_ArticulosID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `PrecioSinIva` NUMERIC(24,6) DEFAULT 0,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `Existencia` INTEGER DEFAULT 0,
    `Maximo` INTEGER DEFAULT 0,
    `Minimo` INTEGER DEFAULT 0,
    `Reorden` INTEGER DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Configuracion` VARCHAR(50) ,
    `LogArtitculos_TipoNivelID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `CostoCompra` NUMERIC(24,6) DEFAULT 0);
CREATE INDEX `WDIDX_PV_Articulos_Tiendas_PV_ArticulosID` ON `PV_Articulos_Tiendas` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_PV_Articulos_Tiendas_TiendasID` ON `PV_Articulos_Tiendas` (`TiendasID`);
CREATE INDEX `WDIDX_PV_Articulos_Tiendas_Configuracion` ON `PV_Articulos_Tiendas` (`Configuracion`);
CREATE INDEX `WDIDX_PV_Articulos_Tiendas_LogArtitculos_TipoNivelID` ON `PV_Articulos_Tiendas` (`LogArtitculos_TipoNivelID`);
CREATE INDEX `WDIDX_PV_Articulos_Tiendas_PV_ArticulosID_TiendasID` ON `PV_Articulos_Tiendas` (`PV_ArticulosID`,`TiendasID`);

-- Creating the PV_Articulos_Tiendas_Parametros table
CREATE TABLE `PV_Articulos_Tiendas_Parametros` (
    `PV_Articulos_Tiendas_ParametrosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `DiasVenta` INTEGER DEFAULT 0,
    `MinimoExhibicion` INTEGER DEFAULT 0,
    `PedidoEn0` INTEGER DEFAULT 0,
    `Redondeo` NUMERIC(38,6) DEFAULT 0,
    `Memo1` VARCHAR(20) ,
    `Memo2` VARCHAR(20) ,
    `Memo3` VARCHAR(20) ,
    `Memo4` VARCHAR(20) ,
    `Memo5` VARCHAR(20) ,
    `Memo6` VARCHAR(20) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `PV_Articulos_TiendasID` VARCHAR(50) ,
    `PV_ArticulosID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `DiasVenta_Pedido` INTEGER DEFAULT 0,
    `DiasInventario_Pedido` INTEGER DEFAULT 0,
    `DiasInventario_Compra` INTEGER DEFAULT 0,
    `DiasVenta_Compra` INTEGER DEFAULT 0,
    `Autorizado` TINYINT DEFAULT 0,
    `Desbloquear` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_PV_Articulos_Tiendas_Parametros_PV_Articulos_TiendasID` ON `PV_Articulos_Tiendas_Parametros` (`PV_Articulos_TiendasID`);
CREATE INDEX `WDIDX_PV_Articulos_Tiendas_Parametros_PV_ArticulosID` ON `PV_Articulos_Tiendas_Parametros` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_PV_Articulos_Tiendas_Parametros_TiendasID` ON `PV_Articulos_Tiendas_Parametros` (`TiendasID`);
CREATE INDEX `WDIDX_PV_Articulos_Tiendas_Parametros_PV_ArticulosIDTiendasID` ON `PV_Articulos_Tiendas_Parametros` (`PV_ArticulosID`,`TiendasID`);

-- Creating the PV_Articulos_Tiendas_Tareas table
CREATE TABLE `PV_Articulos_Tiendas_Tareas` (
    `PV_articulos_Tiendas_TareasID` VARCHAR(50)  PRIMARY KEY ,
    `PV_ArticulosID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `PV_Articulos_TiendasID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `Configuracion` VARCHAR(50) ,
    `LogArtitculos_TipoNivelID` VARCHAR(50) ,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `PrecioSinIva` NUMERIC(24,6) DEFAULT 0,
    `PrecioAnterior` NUMERIC(24,6) DEFAULT 0,
    `PrecioSinIvaAnterior` NUMERIC(24,6) DEFAULT 0,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `CostoAnterior` NUMERIC(24,6) DEFAULT 0,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `Maximo` INTEGER DEFAULT 0,
    `Minimo` INTEGER DEFAULT 0,
    `Reorden` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `NombreConfiguracion` VARCHAR(50) );
CREATE INDEX `WDIDX_PV_Articulos_Tiendas_Tareas_PV_ArticulosID` ON `PV_Articulos_Tiendas_Tareas` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_PV_Articulos_Tiendas_Tareas_TiendasID` ON `PV_Articulos_Tiendas_Tareas` (`TiendasID`);
CREATE INDEX `WDIDX_PV_Articulos_Tiendas_Tareas_PV_Articulos_TiendasID` ON `PV_Articulos_Tiendas_Tareas` (`PV_Articulos_TiendasID`);
CREATE INDEX `WDIDX_PV_Articulos_Tiendas_Tareas_UsuariosID` ON `PV_Articulos_Tiendas_Tareas` (`UsuariosID`);
CREATE INDEX `WDIDX_PV_Articulos_Tiendas_Tareas_Configuracion` ON `PV_Articulos_Tiendas_Tareas` (`Configuracion`);
CREATE INDEX `WDIDX_PV_Articulos_Tiendas_Tareas_LogArtitculos_TipoNivelID` ON `PV_Articulos_Tiendas_Tareas` (`LogArtitculos_TipoNivelID`);
CREATE INDEX `WDIDX_PV_Articulos_Tiendas_Tareas_PV_ArticulosID_TiendasID` ON `PV_Articulos_Tiendas_Tareas` (`PV_ArticulosID`,`TiendasID`);

-- Creating the PV_Articulos_Tiendas_Tmp table
CREATE TABLE `PV_Articulos_Tiendas_Tmp` (
    `PV_articulos_Tiendas_TmpID` VARCHAR(50)  PRIMARY KEY ,
    `PV_Articulos_TiendasID` VARCHAR(50) ,
    `PV_ArticulosID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Configuracion` VARCHAR(50) ,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `PrecioSinIva` NUMERIC(24,6) DEFAULT 0,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `Maximo` INTEGER DEFAULT 0,
    `Minimo` INTEGER DEFAULT 0,
    `Reorden` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `LogArtitculosTipoNivelID` VARCHAR(50) );
CREATE INDEX `WDIDX_PV_Articulos_Tiendas_Tmp_PV_Articulos_TiendasID` ON `PV_Articulos_Tiendas_Tmp` (`PV_Articulos_TiendasID`);
CREATE INDEX `WDIDX_PV_Articulos_Tiendas_Tmp_PV_ArticulosID` ON `PV_Articulos_Tiendas_Tmp` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_PV_Articulos_Tiendas_Tmp_TiendasID` ON `PV_Articulos_Tiendas_Tmp` (`TiendasID`);
CREATE INDEX `WDIDX_PV_Articulos_Tiendas_Tmp_Configuracion` ON `PV_Articulos_Tiendas_Tmp` (`Configuracion`);
CREATE INDEX `WDIDX_PV_Articulos_Tiendas_Tmp_PV_ArticulosID_TiendasID` ON `PV_Articulos_Tiendas_Tmp` (`PV_ArticulosID`,`TiendasID`);

-- Creating the PV_CodigosBarras table
CREATE TABLE `PV_CodigosBarras` (
    `PV_CodigosBarrasID` VARCHAR(50)  PRIMARY KEY ,
    `CodigoBarra` VARCHAR(30) ,
    `PV_ArticulosID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_PV_CodigosBarras_CodigoBarra` ON `PV_CodigosBarras` (`CodigoBarra`);
CREATE INDEX `WDIDX_PV_CodigosBarras_PV_ArticulosID` ON `PV_CodigosBarras` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_PV_CodigosBarras_PV_ArticulosIDCodigoBarra` ON `PV_CodigosBarras` (`PV_ArticulosID`,`CodigoBarra`);

-- Creating the PV_ImpuestosArticulos table
CREATE TABLE `PV_ImpuestosArticulos` (
    `PV_ImpuestosArticulosID` VARCHAR(50)  PRIMARY KEY ,
    `TiposImpuestosID` VARCHAR(50) ,
    `PV_ArticulosID` VARCHAR(50) ,
    `Porcentaje` NUMERIC(24,6) DEFAULT 0,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_PV_ImpuestosArticulos_TiposImpuestosID` ON `PV_ImpuestosArticulos` (`TiposImpuestosID`);
CREATE INDEX `WDIDX_PV_ImpuestosArticulos_PV_ArticulosID` ON `PV_ImpuestosArticulos` (`PV_ArticulosID`);

-- Creating the PV_Paquetes_Tiendas table
CREATE TABLE `PV_Paquetes_Tiendas` (
    `PV_Paquetes_TiendasID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `PaquetesID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Limite` INTEGER DEFAULT 0,
    `Vendidos` INTEGER DEFAULT 0,
    `Vigencia` DATE ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Ahorro` NUMERIC(24,6) DEFAULT 0,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_PV_Paquetes_Tiendas_PaquetesID` ON `PV_Paquetes_Tiendas` (`PaquetesID`);
CREATE INDEX `WDIDX_PV_Paquetes_Tiendas_TiendasID` ON `PV_Paquetes_Tiendas` (`TiendasID`);
CREATE INDEX `WDIDX_PV_Paquetes_Tiendas_PaqueteTiendas` ON `PV_Paquetes_Tiendas` (`PaquetesID`,`TiendasID`);

-- Creating the PV_Paquetes_Tiendas_Tmp table
CREATE TABLE `PV_Paquetes_Tiendas_Tmp` (
    `PV_Paquetes_Tiendas_TmpID` VARCHAR(50)  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `PV_Paquetes_TiendasID` VARCHAR(50) ,
    `PaquetesID` VARCHAR(50) ,
    `Limite` INTEGER DEFAULT 0,
    `Vigencia` DATE ,
    `Ahorro` NUMERIC(24,6) DEFAULT 0,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_PV_Paquetes_Tiendas_Tmp_TiendasID` ON `PV_Paquetes_Tiendas_Tmp` (`TiendasID`);
CREATE INDEX `WDIDX_PV_Paquetes_Tiendas_Tmp_PV_Paquetes_TiendasID` ON `PV_Paquetes_Tiendas_Tmp` (`PV_Paquetes_TiendasID`);
CREATE INDEX `WDIDX_PV_Paquetes_Tiendas_Tmp_PaquetesID` ON `PV_Paquetes_Tiendas_Tmp` (`PaquetesID`);
CREATE INDEX `WDIDX_PV_Paquetes_Tiendas_Tmp_PaqueteTiendas` ON `PV_Paquetes_Tiendas_Tmp` (`PaquetesID`,`TiendasID`);

-- Creating the PV_Recargas_Articulos table
CREATE TABLE `PV_Recargas_Articulos` (
    `PV_Recargas_ArticulosID` VARCHAR(50)  PRIMARY KEY ,
    `PV_ArticulosID` VARCHAR(50) ,
    `Codigo` INTEGER DEFAULT 0,
    `ArticuloSQL` VARCHAR(50) ,
    `ProveedorSQL` VARCHAR(50) ,
    `Proveedor` VARCHAR(50) ,
    `Monto` VARCHAR(50) ,
    `Excluido` TINYINT DEFAULT 0,
    `Cantidad` VARCHAR(50) ,
    `Activo` 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_PV_Recargas_Articulos_PV_ArticulosID` ON `PV_Recargas_Articulos` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_PV_Recargas_Articulos_Codigo` ON `PV_Recargas_Articulos` (`Codigo`);
CREATE INDEX `WDIDX_PV_Recargas_Articulos_Excluido` ON `PV_Recargas_Articulos` (`Excluido`);
CREATE INDEX `WDIDX_PV_Recargas_Articulos_Activo` ON `PV_Recargas_Articulos` (`Activo`);

-- Creating the R_Afiliaciones_Tarjetas table
CREATE TABLE `R_Afiliaciones_Tarjetas` (
    `R_Afiliaciones_TarjetasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `BancoID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Afiliacion` VARCHAR(50) ,
    `Usuario` VARCHAR(50) ,
    `Password` VARCHAR(50) ,
    `AfiliacionAmex` VARCHAR(50) ,
    `Comercio` VARCHAR(50) ,
    `Telefono` VARCHAR(50) ,
    `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_R_Afiliaciones_Tarjetas_TiendasID` ON `R_Afiliaciones_Tarjetas` (`TiendasID`);
CREATE INDEX `WDIDX_R_Afiliaciones_Tarjetas_BancoID` ON `R_Afiliaciones_Tarjetas` (`BancoID`);
CREATE INDEX `WDIDX_R_Afiliaciones_Tarjetas_Activo` ON `R_Afiliaciones_Tarjetas` (`Activo`);

-- Creating the R_Ajustes_Entradas table
CREATE TABLE `R_Ajustes_Entradas` (
    `R_Ajustes_EntradasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `NoAjusteEntradaID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `UsuarioAutorizacionID` VARCHAR(50) ,
    `EntradaEstatusID` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Ajustes_Entradas_NoAjusteEntradaID` ON `R_Ajustes_Entradas` (`NoAjusteEntradaID`);
CREATE INDEX `WDIDX_R_Ajustes_Entradas_TiendasID` ON `R_Ajustes_Entradas` (`TiendasID`);
CREATE INDEX `WDIDX_R_Ajustes_Entradas_UsuarioAutorizacionID` ON `R_Ajustes_Entradas` (`UsuarioAutorizacionID`);
CREATE INDEX `WDIDX_R_Ajustes_Entradas_EntradaEstatusID` ON `R_Ajustes_Entradas` (`EntradaEstatusID`);
CREATE INDEX `WDIDX_R_Ajustes_Entradas_Fecha` ON `R_Ajustes_Entradas` (`Fecha`);

-- Creating the R_Ajustes_Entradas_Articulos table
CREATE TABLE `R_Ajustes_Entradas_Articulos` (
    `R_Ajustes_Entradas_ArticulosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `R_Ajustes_EntradasID` VARCHAR(50) ,
    `R_ArticulosID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `Motivo` LONGTEXT ,
    `FechaCaducidad` DATE ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_R_Ajustes_Entradas_Articulos_R_Ajustes_EntradasID` ON `R_Ajustes_Entradas_Articulos` (`R_Ajustes_EntradasID`);
CREATE INDEX `WDIDX_R_Ajustes_Entradas_Articulos_R_ArticulosID` ON `R_Ajustes_Entradas_Articulos` (`R_ArticulosID`);
CREATE INDEX `WDIDX_R_Ajustes_Entradas_Articulos_FechaCaducidad` ON `R_Ajustes_Entradas_Articulos` (`FechaCaducidad`);

-- Creating the R_Ajustes_Salidas table
CREATE TABLE `R_Ajustes_Salidas` (
    `R_Ajustes_SalidasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `NoAjusteSalidaID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `UsuarioAutorizacionID` VARCHAR(50) ,
    `SalidasEstatusID` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Ajustes_Salidas_NoAjusteSalidaID` ON `R_Ajustes_Salidas` (`NoAjusteSalidaID`);
CREATE INDEX `WDIDX_R_Ajustes_Salidas_TiendasID` ON `R_Ajustes_Salidas` (`TiendasID`);
CREATE INDEX `WDIDX_R_Ajustes_Salidas_UsuarioAutorizacionID` ON `R_Ajustes_Salidas` (`UsuarioAutorizacionID`);
CREATE INDEX `WDIDX_R_Ajustes_Salidas_SalidasEstatusID` ON `R_Ajustes_Salidas` (`SalidasEstatusID`);

-- Creating the R_Ajustes_Salidas_Articulos table
CREATE TABLE `R_Ajustes_Salidas_Articulos` (
    `R_Ajustes_Salidas_ArticulosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `R_Ajustes_SalidasID` VARCHAR(50) ,
    `R_ArticulosID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `Motivo` LONGTEXT ,
    `FechaCaducidad` DATE ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Ajustes_Salidas_Articulos_R_Ajustes_SalidasID` ON `R_Ajustes_Salidas_Articulos` (`R_Ajustes_SalidasID`);
CREATE INDEX `WDIDX_R_Ajustes_Salidas_Articulos_R_ArticulosID` ON `R_Ajustes_Salidas_Articulos` (`R_ArticulosID`);
CREATE INDEX `WDIDX_R_Ajustes_Salidas_Articulos_FechaCaducidad` ON `R_Ajustes_Salidas_Articulos` (`FechaCaducidad`);

-- Creating the R_Almacenes table
CREATE TABLE `R_Almacenes` (
    `R_AlmacenesID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `R_ProveedoresID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo5` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Almacenes_TiendasID` ON `R_Almacenes` (`TiendasID`);
CREATE INDEX `WDIDX_R_Almacenes_Activo` ON `R_Almacenes` (`Activo`);
CREATE INDEX `WDIDX_R_Almacenes_R_ProveedoresID` ON `R_Almacenes` (`R_ProveedoresID`);

-- Creating the R_Almacenes_Tiendas table
CREATE TABLE `R_Almacenes_Tiendas` (
    `R_Almacenes_TiendasID` VARCHAR(50)  PRIMARY KEY ,
    `R_AlmacenesID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `DiasEnvio` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `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_R_Almacenes_Tiendas_R_AlmacenesID` ON `R_Almacenes_Tiendas` (`R_AlmacenesID`);
CREATE INDEX `WDIDX_R_Almacenes_Tiendas_TiendasID` ON `R_Almacenes_Tiendas` (`TiendasID`);
CREATE INDEX `WDIDX_R_Almacenes_Tiendas_Activo` ON `R_Almacenes_Tiendas` (`Activo`);

-- Creating the R_Articulos table
CREATE TABLE `R_Articulos` (
    `R_ArticulosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `FamiliasID` VARCHAR(50) ,
    `DivisionesID` VARCHAR(50) ,
    `Nombre` VARCHAR(100) ,
    `Codigo` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `TiposImpuestosID` VARCHAR(50) ,
    `Platillo` TINYINT DEFAULT 0,
    `Guarnicion` TINYINT DEFAULT 0,
    `Presentacion` TINYINT DEFAULT 0,
    `Aperitivo` TINYINT DEFAULT 0,
    `Bebida` TINYINT DEFAULT 0,
    `NoPlatillos` INTEGER DEFAULT 0,
    `NoGuarniciones` INTEGER DEFAULT 0,
    `NoAperitivos` INTEGER DEFAULT 0,
    `Porcentaje` NUMERIC(24,6) DEFAULT 0,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `R_ArticulosRefID` VARCHAR(50) ,
    `Img` VARCHAR(50) ,
    `Manufacturable` TINYINT DEFAULT 0,
    `NoSeVende` TINYINT DEFAULT 0,
    `EsInsumo` TINYINT DEFAULT 0,
    `SurteAlmacen` TINYINT DEFAULT 0,
    `Descatalogado` TINYINT DEFAULT 0,
    `Inventariable` TINYINT DEFAULT 0,
    `Servicio` TINYINT DEFAULT 0,
    `VentaEscaner` TINYINT DEFAULT 0,
    `Ingrediente` TINYINT DEFAULT 0,
    `AcumuladorBom` INTEGER DEFAULT 0,
    `MinimoOrdenable` INTEGER DEFAULT 0,
    `Orden` INTEGER DEFAULT 0,
    `PrecioGeneral` NUMERIC(24,6) DEFAULT 0,
    `CostoGeneral` NUMERIC(24,6) DEFAULT 0,
    `CantidadWok` INTEGER 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_R_Articulos_FamiliasID` ON `R_Articulos` (`FamiliasID`);
CREATE INDEX `WDIDX_R_Articulos_DivisionesID` ON `R_Articulos` (`DivisionesID`);
CREATE INDEX `WDIDX_R_Articulos_Nombre` ON `R_Articulos` (`Nombre`);
CREATE INDEX `WDIDX_R_Articulos_Codigo` ON `R_Articulos` (`Codigo`);
CREATE INDEX `WDIDX_R_Articulos_Activo` ON `R_Articulos` (`Activo`);
CREATE INDEX `WDIDX_R_Articulos_TiposImpuestosID` ON `R_Articulos` (`TiposImpuestosID`);
CREATE INDEX `WDIDX_R_Articulos_Platillo` ON `R_Articulos` (`Platillo`);
CREATE INDEX `WDIDX_R_Articulos_Guarnicion` ON `R_Articulos` (`Guarnicion`);
CREATE INDEX `WDIDX_R_Articulos_Presentacion` ON `R_Articulos` (`Presentacion`);
CREATE INDEX `WDIDX_R_Articulos_Aperitivo` ON `R_Articulos` (`Aperitivo`);
CREATE INDEX `WDIDX_R_Articulos_Bebida` ON `R_Articulos` (`Bebida`);
CREATE INDEX `WDIDX_R_Articulos_R_ArticulosRefID` ON `R_Articulos` (`R_ArticulosRefID`);
CREATE INDEX `WDIDX_R_Articulos_Manufacturable` ON `R_Articulos` (`Manufacturable`);
CREATE INDEX `WDIDX_R_Articulos_NoSeVende` ON `R_Articulos` (`NoSeVende`);
CREATE INDEX `WDIDX_R_Articulos_EsInsumo` ON `R_Articulos` (`EsInsumo`);
CREATE INDEX `WDIDX_R_Articulos_SurteAlmacen` ON `R_Articulos` (`SurteAlmacen`);
CREATE INDEX `WDIDX_R_Articulos_Descatalogado` ON `R_Articulos` (`Descatalogado`);
CREATE INDEX `WDIDX_R_Articulos_Inventariable` ON `R_Articulos` (`Inventariable`);
CREATE INDEX `WDIDX_R_Articulos_Servicio` ON `R_Articulos` (`Servicio`);
CREATE INDEX `WDIDX_R_Articulos_VentaEscaner` ON `R_Articulos` (`VentaEscaner`);
CREATE INDEX `WDIDX_R_Articulos_Ingrediente` ON `R_Articulos` (`Ingrediente`);
CREATE INDEX `WDIDX_R_Articulos_CodigoDivisionesID` ON `R_Articulos` (`Codigo`,`DivisionesID`);

-- Creating the R_Articulos_Existencias table
CREATE TABLE `R_Articulos_Existencias` (
    `R_Articulos_ExistenciasID` VARCHAR(50)  PRIMARY KEY ,
    `R_ArticulosID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Existencia` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Articulos_Existencias_R_ArticulosID` ON `R_Articulos_Existencias` (`R_ArticulosID`);
CREATE INDEX `WDIDX_R_Articulos_Existencias_TiendasID` ON `R_Articulos_Existencias` (`TiendasID`);
CREATE INDEX `WDIDX_R_Articulos_Existencias_Existencia` ON `R_Articulos_Existencias` (`Existencia`);
CREATE INDEX `WDIDX_R_Articulos_Existencias_R_ArticulosIDTiendasID` ON `R_Articulos_Existencias` (`R_ArticulosID`,`TiendasID`);

-- Creating the R_Articulos_Proveedores table
CREATE TABLE `R_Articulos_Proveedores` (
    `R_Articulos_ProveedoresID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `R_ArticulosID` VARCHAR(50) ,
    `R_ProveedoresID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Articulos_Proveedores_R_ArticulosID` ON `R_Articulos_Proveedores` (`R_ArticulosID`);
CREATE INDEX `WDIDX_R_Articulos_Proveedores_R_ProveedoresID` ON `R_Articulos_Proveedores` (`R_ProveedoresID`);
CREATE INDEX `WDIDX_R_Articulos_Proveedores_ProveedoresIDR_ArticulosID` ON `R_Articulos_Proveedores` (`R_ArticulosID`);

-- Creating the R_Articulos_Tiendas table
CREATE TABLE `R_Articulos_Tiendas` (
    `R_Articulos_TiendasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `R_ArticulosID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Nivel` VARCHAR(50) ,
    `NivelDescripcion` VARCHAR(50) ,
    `R_Tipos_PreciosID` VARCHAR(50) ,
    `PrecioSinIva` NUMERIC(24,6) DEFAULT 0,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `Cantidad` INTEGER DEFAULT 0,
    `Minimo` INTEGER DEFAULT 0,
    `Maximo` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Articulos_Tiendas_R_ArticulosID` ON `R_Articulos_Tiendas` (`R_ArticulosID`);
CREATE INDEX `WDIDX_R_Articulos_Tiendas_TiendasID` ON `R_Articulos_Tiendas` (`TiendasID`);
CREATE INDEX `WDIDX_R_Articulos_Tiendas_Nivel` ON `R_Articulos_Tiendas` (`Nivel`);
CREATE INDEX `WDIDX_R_Articulos_Tiendas_NivelDescripcion` ON `R_Articulos_Tiendas` (`NivelDescripcion`);
CREATE INDEX `WDIDX_R_Articulos_Tiendas_R_Tipos_PreciosID` ON `R_Articulos_Tiendas` (`R_Tipos_PreciosID`);
CREATE INDEX `WDIDX_R_Articulos_Tiendas_R_ArticulosIDTiendasID` ON `R_Articulos_Tiendas` (`R_ArticulosID`,`TiendasID`);
CREATE INDEX `WDIDX_R_ArticulosTiendasTiposPreciosID` ON `R_Articulos_Tiendas` (`R_ArticulosID`,`TiendasID`,`R_Tipos_PreciosID`);

-- Creating the R_Articulos_Tiendas_Parametros table
CREATE TABLE `R_Articulos_Tiendas_Parametros` (
    `R_Articulos_Tiendas_ParametrosID` VARCHAR(50)  PRIMARY KEY ,
    `R_Articulos_TiendasID` VARCHAR(50) ,
    `R_ArticulosID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `DiasEntregaPedido` INTEGER DEFAULT 0,
    `DiasVentaPedido` INTEGER DEFAULT 0,
    `DiasVentaCompra` INTEGER DEFAULT 0,
    `Redondeo` REAL DEFAULT 0,
    `MinimoExhibicion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(20) ,
    `Memo2` VARCHAR(20) ,
    `Memo3` VARCHAR(20) ,
    `Memo4` VARCHAR(20) ,
    `Memo5` VARCHAR(20) ,
    `Memo6` VARCHAR(20) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Articulos_Tiendas_Parametros_R_Articulos_TiendasID` ON `R_Articulos_Tiendas_Parametros` (`R_Articulos_TiendasID`);
CREATE INDEX `WDIDX_R_Articulos_Tiendas_Parametros_R_ArticulosID` ON `R_Articulos_Tiendas_Parametros` (`R_ArticulosID`);
CREATE INDEX `WDIDX_R_Articulos_Tiendas_Parametros_TiendasID` ON `R_Articulos_Tiendas_Parametros` (`TiendasID`);

-- Creating the R_Bom table
CREATE TABLE `R_Bom` (
    `R_BomID` VARCHAR(50)  PRIMARY KEY ,
    `ArticuloPadreID` VARCHAR(50) ,
    `ArticuloHijoID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `Unidad` VARCHAR(30) ,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(30) ,
    `Memo2` VARCHAR(30) ,
    `Memo3` VARCHAR(30) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Bom_ArticuloPadreID` ON `R_Bom` (`ArticuloPadreID`);
CREATE INDEX `WDIDX_R_Bom_ArticuloHijoID` ON `R_Bom` (`ArticuloHijoID`);
CREATE INDEX `WDIDX_R_Bom_Unidad` ON `R_Bom` (`Unidad`);
CREATE INDEX `WDIDX_R_Bom_Activo` ON `R_Bom` (`Activo`);
CREATE INDEX `WDIDX_R_Bom_ArticuloPadreIDArticuloHijoID` ON `R_Bom` (`ArticuloPadreID`,`ArticuloHijoID`);

-- Creating the R_Bom_Acumulador table
CREATE TABLE `R_Bom_Acumulador` (
    `R_Bom_AcumuladorID` VARCHAR(50)  PRIMARY KEY ,
    `R_ArticulosID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Acumulado` REAL DEFAULT 0,
    `Limite` REAL DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(30) ,
    `Memo2` VARCHAR(30) ,
    `Memo3` VARCHAR(30) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Bom_Acumulador_R_ArticulosID` ON `R_Bom_Acumulador` (`R_ArticulosID`);
CREATE INDEX `WDIDX_R_Bom_Acumulador_TiendasID` ON `R_Bom_Acumulador` (`TiendasID`);
CREATE INDEX `WDIDX_R_Bom_Acumulador_Activo` ON `R_Bom_Acumulador` (`Activo`);
CREATE INDEX `WDIDX_R_Bom_Acumulador_R_ArticulosIDTiendasID` ON `R_Bom_Acumulador` (`R_ArticulosID`,`TiendasID`);

-- Creating the R_BOM_Componentes table
CREATE TABLE `R_BOM_Componentes` (
    `R_BOM_ComponentesID` VARCHAR(50)  PRIMARY KEY ,
    `R_ArticulosID` VARCHAR(50) ,
    `PresentacionID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Tipo` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_BOM_Componentes_R_ArticulosID` ON `R_BOM_Componentes` (`R_ArticulosID`);
CREATE INDEX `WDIDX_R_BOM_Componentes_PresentacionID` ON `R_BOM_Componentes` (`PresentacionID`);
CREATE INDEX `WDIDX_R_BOM_Componentes_Activo` ON `R_BOM_Componentes` (`Activo`);
CREATE INDEX `WDIDX_R_BOM_Componentes_Tipo` ON `R_BOM_Componentes` (`Tipo`);

-- Creating the R_Bom_Corte table
CREATE TABLE `R_Bom_Corte` (
    `R_Bom_CorteID` VARCHAR(50)  PRIMARY KEY ,
    `R_ArticulosID` VARCHAR(50) ,
    `CortesYID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Bom_Corte_R_ArticulosID` ON `R_Bom_Corte` (`R_ArticulosID`);
CREATE INDEX `WDIDX_R_Bom_Corte_CortesYID` ON `R_Bom_Corte` (`CortesYID`);

-- Creating the R_Bom_Presentacion table
CREATE TABLE `R_Bom_Presentacion` (
    `R_Bom_PresentacionID` VARCHAR(50)  PRIMARY KEY ,
    `R_ArticulosID` VARCHAR(50) ,
    `PresentacionID` VARCHAR(50) ,
    `Gramos` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Bom_Presentacion_R_ArticulosID` ON `R_Bom_Presentacion` (`R_ArticulosID`);
CREATE INDEX `WDIDX_R_Bom_Presentacion_PresentacionID` ON `R_Bom_Presentacion` (`PresentacionID`);
CREATE INDEX `WDIDX_R_Bom_Presentacion_Activo` ON `R_Bom_Presentacion` (`Activo`);

-- Creating the R_CodigosBarras table
CREATE TABLE `R_CodigosBarras` (
    `R_CodigosBarrasID` VARCHAR(50)  PRIMARY KEY ,
    `CodigoBarra` VARCHAR(30) ,
    `R_ArticulosID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_CodigosBarras_CodigoBarra` ON `R_CodigosBarras` (`CodigoBarra`);
CREATE INDEX `WDIDX_R_CodigosBarras_R_ArticulosID` ON `R_CodigosBarras` (`R_ArticulosID`);
CREATE INDEX `WDIDX_R_CodigosBarras_Activo` ON `R_CodigosBarras` (`Activo`);
CREATE INDEX `WDIDX_R_CodigosBarras_R_ArticulosIDCodigoBarra` ON `R_CodigosBarras` (`R_ArticulosID`,`CodigoBarra`);

-- Creating the R_Compras table
CREATE TABLE `R_Compras` (
    `R_ComprasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `R_ProveedoresID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `TipoDivisaID` VARCHAR(50) ,
    `EstatusComprasID` VARCHAR(50) ,
    `FechaCompra` DATETIME DEFAULT NULL ,
    `Folio` VARCHAR(20) ,
    `Factura` VARCHAR(20) ,
    `SubTotal` NUMERIC(24,6) DEFAULT 0,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `Total` NUMERIC(24,6) DEFAULT 0,
    `FechaPago` DATE ,
    `TipoCambio` NUMERIC(24,6) DEFAULT 0,
    `SubtotalTecleado` NUMERIC(24,6) DEFAULT 0,
    `ImporteTecleado` NUMERIC(24,6) DEFAULT 0,
    `CantidadPiezas` INTEGER DEFAULT 0,
    `PorVerificar` TINYINT DEFAULT 0,
    `EsInsumos` TINYINT DEFAULT 0,
    `Servicio` TINYINT DEFAULT 0,
    `UsuariosID` VARCHAR(50) ,
    `R_OrdenCompraID` VARCHAR(50) ,
    `FolioOrdenVenta` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo5` VARCHAR(50) ,
    `Memo6` VARCHAR(20) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Compras_R_ProveedoresID` ON `R_Compras` (`R_ProveedoresID`);
CREATE INDEX `WDIDX_R_Compras_TiendasID` ON `R_Compras` (`TiendasID`);
CREATE INDEX `WDIDX_R_Compras_TipoDivisaID` ON `R_Compras` (`TipoDivisaID`);
CREATE INDEX `WDIDX_R_Compras_EstatusComprasID` ON `R_Compras` (`EstatusComprasID`);
CREATE INDEX `WDIDX_R_Compras_FechaCompra` ON `R_Compras` (`FechaCompra`);
CREATE INDEX `WDIDX_R_Compras_Folio` ON `R_Compras` (`Folio`);
CREATE INDEX `WDIDX_R_Compras_Factura` ON `R_Compras` (`Factura`);
CREATE INDEX `WDIDX_R_Compras_PorVerificar` ON `R_Compras` (`PorVerificar`);
CREATE INDEX `WDIDX_R_Compras_EsInsumos` ON `R_Compras` (`EsInsumos`);
CREATE INDEX `WDIDX_R_Compras_Servicio` ON `R_Compras` (`Servicio`);
CREATE INDEX `WDIDX_R_Compras_UsuariosID` ON `R_Compras` (`UsuariosID`);
CREATE INDEX `WDIDX_R_Compras_R_OrdenCompraID` ON `R_Compras` (`R_OrdenCompraID`);
CREATE INDEX `WDIDX_R_Compras_FolioOrdenVenta` ON `R_Compras` (`FolioOrdenVenta`);

-- Creating the R_Compras_Articulos table
CREATE TABLE `R_Compras_Articulos` (
    `R_Compras_ArticulosID` VARCHAR(50)  PRIMARY KEY ,
    `R_ComprasID` VARCHAR(50) ,
    `R_ArticulosID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `CostoOriginal` NUMERIC(24,6) DEFAULT 0,
    `Costo` NUMERIC(24,6) 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) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Compras_Articulos_R_ComprasID` ON `R_Compras_Articulos` (`R_ComprasID`);
CREATE INDEX `WDIDX_R_Compras_Articulos_R_ArticulosID` ON `R_Compras_Articulos` (`R_ArticulosID`);
CREATE INDEX `WDIDX_R_Compras_Articulos_R_ComprasIDR_ArticulosID` ON `R_Compras_Articulos` (`R_ComprasID`,`R_ArticulosID`);

-- Creating the R_Kardex table
CREATE TABLE `R_Kardex` (
    `R_KardexID` VARCHAR(50)  PRIMARY KEY ,
    `R_ArticulosID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `TipoKardex` VARCHAR(50) ,
    `TipoEntrada` VARCHAR(50) ,
    `TipoSalida` VARCHAR(50) ,
    `MovimientoRefID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `Total` INTEGER DEFAULT 0,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `CostoMovimiento` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Kardex_R_ArticulosID` ON `R_Kardex` (`R_ArticulosID`);
CREATE INDEX `WDIDX_R_Kardex_TiendasID` ON `R_Kardex` (`TiendasID`);
CREATE INDEX `WDIDX_R_Kardex_Fecha` ON `R_Kardex` (`Fecha`);
CREATE INDEX `WDIDX_R_Kardex_TipoKardex` ON `R_Kardex` (`TipoKardex`);
CREATE INDEX `WDIDX_R_Kardex_TipoEntrada` ON `R_Kardex` (`TipoEntrada`);
CREATE INDEX `WDIDX_R_Kardex_TipoSalida` ON `R_Kardex` (`TipoSalida`);
CREATE INDEX `WDIDX_R_Kardex_MovimientoRefID` ON `R_Kardex` (`MovimientoRefID`);
CREATE INDEX `WDIDX_R_Kardex_UsuariosID` ON `R_Kardex` (`UsuariosID`);

-- Creating the R_Kardex_Ultimo table
CREATE TABLE `R_Kardex_Ultimo` (
    `R_Kardex_UltimoID` VARCHAR(50)  PRIMARY KEY ,
    `R_ArticulosID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Kardex_Ultimo_R_ArticulosID` ON `R_Kardex_Ultimo` (`R_ArticulosID`);
CREATE INDEX `WDIDX_R_Kardex_Ultimo_TiendasID` ON `R_Kardex_Ultimo` (`TiendasID`);

-- Creating the R_LogArticulosPropiedades table
CREATE TABLE `R_LogArticulosPropiedades` (
    `R_LogArticulosPropiedadesID` VARCHAR(50)  PRIMARY KEY ,
    `R_ArticulosID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `FechaHora` DATETIME DEFAULT NULL ,
    `Propiedad` VARCHAR(50) ,
    `Anterior` VARCHAR(50) ,
    `Actual` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_LogArticulosPropiedades_R_ArticulosID` ON `R_LogArticulosPropiedades` (`R_ArticulosID`);
CREATE INDEX `WDIDX_R_LogArticulosPropiedades_UsuariosID` ON `R_LogArticulosPropiedades` (`UsuariosID`);
CREATE INDEX `WDIDX_R_LogArticulosPropiedades_FechaHora` ON `R_LogArticulosPropiedades` (`FechaHora`);
CREATE INDEX `WDIDX_R_LogArticulosPropiedades_Propiedad` ON `R_LogArticulosPropiedades` (`Propiedad`);

-- Creating the R_LogCostosArticulos table
CREATE TABLE `R_LogCostosArticulos` (
    `R_LogCostosArticulosID` VARCHAR(50)  PRIMARY KEY ,
    `R_ArticulosID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `LogArtitculos_TipoNivelID` VARCHAR(50) ,
    `Configuracion` 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,
    `Gas` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_LogCostosArticulos_R_ArticulosID` ON `R_LogCostosArticulos` (`R_ArticulosID`);
CREATE INDEX `WDIDX_R_LogCostosArticulos_UsuariosID` ON `R_LogCostosArticulos` (`UsuariosID`);
CREATE INDEX `WDIDX_R_LogCostosArticulos_Fecha` ON `R_LogCostosArticulos` (`Fecha`);
CREATE INDEX `WDIDX_R_LogCostosArticulos_LogArtitculos_TipoNivelID` ON `R_LogCostosArticulos` (`LogArtitculos_TipoNivelID`);
CREATE INDEX `WDIDX_R_LogCostosArticulos_Configuracion` ON `R_LogCostosArticulos` (`Configuracion`);

-- Creating the R_LogMinimosMaximos table
CREATE TABLE `R_LogMinimosMaximos` (
    `R_LogMinimosMaximosID` VARCHAR(50)  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `R_ArticulosID` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `Usuario` VARCHAR(50) ,
    `MinimoAnterior` INTEGER DEFAULT 0,
    `MinimoActual` INTEGER DEFAULT 0,
    `MaximoAnterior` INTEGER DEFAULT 0,
    `MaximoActual` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_LogMinimosMaximos_TiendasID` ON `R_LogMinimosMaximos` (`TiendasID`);
CREATE INDEX `WDIDX_R_LogMinimosMaximos_R_ArticulosID` ON `R_LogMinimosMaximos` (`R_ArticulosID`);
CREATE INDEX `WDIDX_R_LogMinimosMaximos_Fecha` ON `R_LogMinimosMaximos` (`Fecha`);

-- Creating the R_LogPreciosArticulos table
CREATE TABLE `R_LogPreciosArticulos` (
    `R_LogPreciosArticulosID` VARCHAR(50)  PRIMARY KEY ,
    `R_ArticulosID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `Configuracion` VARCHAR(50) ,
    `LogArtitculos_TipoNivelID` 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,
    `PrecioConIVAAnterior` NUMERIC(24,6) DEFAULT 0,
    `PrecioConIVAActual` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_LogPreciosArticulos_R_ArticulosID` ON `R_LogPreciosArticulos` (`R_ArticulosID`);
CREATE INDEX `WDIDX_R_LogPreciosArticulos_UsuariosID` ON `R_LogPreciosArticulos` (`UsuariosID`);
CREATE INDEX `WDIDX_R_LogPreciosArticulos_Fecha` ON `R_LogPreciosArticulos` (`Fecha`);
CREATE INDEX `WDIDX_R_LogPreciosArticulos_Configuracion` ON `R_LogPreciosArticulos` (`Configuracion`);
CREATE INDEX `WDIDX_R_LogPreciosArticulos_LogArtitculos_TipoNivelID` ON `R_LogPreciosArticulos` (`LogArtitculos_TipoNivelID`);

-- Creating the R_Manufactura table
CREATE TABLE `R_Manufactura` (
    `R_ManufacturaID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `Estatus` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `UsuarioCanceloID` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `FechaCancelacion` DATETIME DEFAULT NULL ,
    `Total` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Manufactura_TiendasID` ON `R_Manufactura` (`TiendasID`);
CREATE INDEX `WDIDX_R_Manufactura_Estatus` ON `R_Manufactura` (`Estatus`);
CREATE INDEX `WDIDX_R_Manufactura_UsuariosID` ON `R_Manufactura` (`UsuariosID`);
CREATE INDEX `WDIDX_R_Manufactura_UsuarioCanceloID` ON `R_Manufactura` (`UsuarioCanceloID`);
CREATE INDEX `WDIDX_R_Manufactura_Fecha` ON `R_Manufactura` (`Fecha`);
CREATE INDEX `WDIDX_R_Manufactura_FechaCancelacion` ON `R_Manufactura` (`FechaCancelacion`);

-- Creating the R_Manufactura_Articulos table
CREATE TABLE `R_Manufactura_Articulos` (
    `R_Manufactura_ArticulosID` VARCHAR(50)  PRIMARY KEY ,
    `R_ManufacturaID` VARCHAR(50) ,
    `R_ArticulosID` VARCHAR(50) ,
    `FechaCaducidad` DATE ,
    `Cantidad` INTEGER DEFAULT 0,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `Descripcion` VARCHAR(100) ,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Manufactura_Articulos_R_ManufacturaID` ON `R_Manufactura_Articulos` (`R_ManufacturaID`);
CREATE INDEX `WDIDX_R_Manufactura_Articulos_R_ArticulosID` ON `R_Manufactura_Articulos` (`R_ArticulosID`);
CREATE INDEX `WDIDX_R_Manufactura_Articulos_FechaCaducidad` ON `R_Manufactura_Articulos` (`FechaCaducidad`);

-- Creating the R_Motivo_Ajuste_Salidas_Entradas table
CREATE TABLE `R_Motivo_Ajuste_Salidas_Entradas` (
    `R_Motivo_Ajuste_Salidas_EntradasID` VARCHAR(50)  PRIMARY KEY ,
    `R_Ajustes_Entradas_ArticulosID` VARCHAR(50) ,
    `R_Ajustes_Salidas_ArticulosID` VARCHAR(50) ,
    `EsEntrada` TINYINT DEFAULT 0,
    `EsSalida` TINYINT DEFAULT 0,
    `Motivo` LONGTEXT ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Motivo_Ajuste_R_Ajustes_Entradas_ArticulosID` ON `R_Motivo_Ajuste_Salidas_Entradas` (`R_Ajustes_Entradas_ArticulosID`);
CREATE INDEX `WDIDX_R_Motivo_Ajuste_R_Ajustes_Salidas_ArticulosID` ON `R_Motivo_Ajuste_Salidas_Entradas` (`R_Ajustes_Salidas_ArticulosID`);
CREATE INDEX `WDIDX_R_Motivo_Ajuste_Salidas_Entradas_EsEntrada` ON `R_Motivo_Ajuste_Salidas_Entradas` (`EsEntrada`);
CREATE INDEX `WDIDX_R_Motivo_Ajuste_Salidas_Entradas_EsSalida` ON `R_Motivo_Ajuste_Salidas_Entradas` (`EsSalida`);

-- Creating the R_OrdenCompra table
CREATE TABLE `R_OrdenCompra` (
    `R_OrdenCompraID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `R_ProveedoresID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `EmpresasID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `Estatus` VARCHAR(50) ,
    `Folio` VARCHAR(50) ,
    `SubTotal` NUMERIC(24,6) DEFAULT 0,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `Total` NUMERIC(24,6) DEFAULT 0,
    `TipoDivisaID` VARCHAR(50) ,
    `TipoCambio` NUMERIC(24,6) DEFAULT 0,
    `UsuariosID_Autorizo` VARCHAR(50) ,
    `Fecha_Autorizo` DATETIME DEFAULT NULL ,
    `UsuariosID_Cancelo` VARCHAR(50) ,
    `Fecha_Cancelo` DATETIME DEFAULT NULL ,
    `UsuariosID_Recibio` VARCHAR(50) ,
    `Fecha_Recibio` DATETIME DEFAULT NULL ,
    `Fecha_Entrega` DATETIME DEFAULT NULL ,
    `TotalArticulos` INTEGER DEFAULT 0,
    `Comentarios` VARCHAR(200) ,
    `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_R_OrdenCompra_R_ProveedoresID` ON `R_OrdenCompra` (`R_ProveedoresID`);
CREATE INDEX `WDIDX_R_OrdenCompra_TiendasID` ON `R_OrdenCompra` (`TiendasID`);
CREATE INDEX `WDIDX_R_OrdenCompra_EmpresasID` ON `R_OrdenCompra` (`EmpresasID`);
CREATE INDEX `WDIDX_R_OrdenCompra_UsuariosID` ON `R_OrdenCompra` (`UsuariosID`);
CREATE INDEX `WDIDX_R_OrdenCompra_Fecha` ON `R_OrdenCompra` (`Fecha`);
CREATE INDEX `WDIDX_R_OrdenCompra_Estatus` ON `R_OrdenCompra` (`Estatus`);
CREATE INDEX `WDIDX_R_OrdenCompra_Folio` ON `R_OrdenCompra` (`Folio`);
CREATE INDEX `WDIDX_R_OrdenCompra_TipoDivisaID` ON `R_OrdenCompra` (`TipoDivisaID`);
CREATE INDEX `WDIDX_R_OrdenCompra_UsuariosID_Autorizo` ON `R_OrdenCompra` (`UsuariosID_Autorizo`);
CREATE INDEX `WDIDX_R_OrdenCompra_Fecha_Autorizo` ON `R_OrdenCompra` (`Fecha_Autorizo`);
CREATE INDEX `WDIDX_R_OrdenCompra_UsuariosID_Cancelo` ON `R_OrdenCompra` (`UsuariosID_Cancelo`);
CREATE INDEX `WDIDX_R_OrdenCompra_Fecha_Cancelo` ON `R_OrdenCompra` (`Fecha_Cancelo`);
CREATE INDEX `WDIDX_R_OrdenCompra_UsuariosID_Recibio` ON `R_OrdenCompra` (`UsuariosID_Recibio`);
CREATE INDEX `WDIDX_R_OrdenCompra_Fecha_Recibio` ON `R_OrdenCompra` (`Fecha_Recibio`);
CREATE INDEX `WDIDX_R_OrdenCompra_Fecha_Entrega` ON `R_OrdenCompra` (`Fecha_Entrega`);

-- Creating the R_OrdenCompra_Articulo table
CREATE TABLE `R_OrdenCompra_Articulo` (
    `R_OrdenCompra_ArticuloID` VARCHAR(50)  PRIMARY KEY ,
    `R_OrdenCompraID` VARCHAR(50) ,
    `R_ArticulosID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `CantidadCalculada` INTEGER DEFAULT 0,
    `CantidadRecibida` INTEGER DEFAULT 0,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `CostoAnterior` NUMERIC(24,6) DEFAULT 0,
    `ImpuestoPorcentaje` NUMERIC(24,6) DEFAULT 0,
    `SubTotal` NUMERIC(24,6) DEFAULT 0,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `Total` NUMERIC(24,6) 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_R_OrdenCompra_Articulo_R_OrdenCompraID` ON `R_OrdenCompra_Articulo` (`R_OrdenCompraID`);
CREATE INDEX `WDIDX_R_OrdenCompra_Articulo_R_ArticulosID` ON `R_OrdenCompra_Articulo` (`R_ArticulosID`);
CREATE INDEX `WDIDX_R_OrdenCompra_Articulo_Activo` ON `R_OrdenCompra_Articulo` (`Activo`);

-- Creating the R_OrdenVenta table
CREATE TABLE `R_OrdenVenta` (
    `R_OrdenVentaID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `R_OrdenCompraID` VARCHAR(50) ,
    `R_ProveedoresID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `EmpresasID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `Estatus` VARCHAR(50) ,
    `Folio` VARCHAR(50) ,
    `SubTotal` NUMERIC(24,6) DEFAULT 0,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `Total` NUMERIC(24,6) DEFAULT 0,
    `TipoDivisaID` VARCHAR(50) ,
    `TipoCambio` NUMERIC(24,6) DEFAULT 0,
    `UsuariosID_Autorizo` VARCHAR(50) ,
    `Fecha_Autorizo` DATETIME DEFAULT NULL ,
    `UsuariosID_Cancelo` VARCHAR(50) ,
    `Fecha_Cancelo` DATETIME DEFAULT NULL ,
    `UsuariosID_Recibio` VARCHAR(50) ,
    `Fecha_Recibio` DATETIME DEFAULT NULL ,
    `Fecha_Envio` DATETIME DEFAULT NULL ,
    `TotalArticulos` INTEGER DEFAULT 0,
    `Comentarios` VARCHAR(200) ,
    `EmpresasDestinoID` VARCHAR(50) ,
    `TiendasDestinoID` VARCHAR(50) ,
    `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_R_OrdenVenta_R_OrdenCompraID` ON `R_OrdenVenta` (`R_OrdenCompraID`);
CREATE INDEX `WDIDX_R_OrdenVenta_R_ProveedoresID` ON `R_OrdenVenta` (`R_ProveedoresID`);
CREATE INDEX `WDIDX_R_OrdenVenta_TiendasID` ON `R_OrdenVenta` (`TiendasID`);
CREATE INDEX `WDIDX_R_OrdenVenta_EmpresasID` ON `R_OrdenVenta` (`EmpresasID`);
CREATE INDEX `WDIDX_R_OrdenVenta_UsuariosID` ON `R_OrdenVenta` (`UsuariosID`);
CREATE INDEX `WDIDX_R_OrdenVenta_Fecha` ON `R_OrdenVenta` (`Fecha`);
CREATE INDEX `WDIDX_R_OrdenVenta_Estatus` ON `R_OrdenVenta` (`Estatus`);
CREATE INDEX `WDIDX_R_OrdenVenta_Folio` ON `R_OrdenVenta` (`Folio`);
CREATE INDEX `WDIDX_R_OrdenVenta_TipoDivisaID` ON `R_OrdenVenta` (`TipoDivisaID`);
CREATE INDEX `WDIDX_R_OrdenVenta_UsuariosID_Autorizo` ON `R_OrdenVenta` (`UsuariosID_Autorizo`);
CREATE INDEX `WDIDX_R_OrdenVenta_Fecha_Autorizo` ON `R_OrdenVenta` (`Fecha_Autorizo`);
CREATE INDEX `WDIDX_R_OrdenVenta_UsuariosID_Cancelo` ON `R_OrdenVenta` (`UsuariosID_Cancelo`);
CREATE INDEX `WDIDX_R_OrdenVenta_Fecha_Cancelo` ON `R_OrdenVenta` (`Fecha_Cancelo`);
CREATE INDEX `WDIDX_R_OrdenVenta_UsuariosID_Recibio` ON `R_OrdenVenta` (`UsuariosID_Recibio`);
CREATE INDEX `WDIDX_R_OrdenVenta_Fecha_Recibio` ON `R_OrdenVenta` (`Fecha_Recibio`);
CREATE INDEX `WDIDX_R_OrdenVenta_Fecha_Envio` ON `R_OrdenVenta` (`Fecha_Envio`);
CREATE INDEX `WDIDX_R_OrdenVenta_EmpresasDestinoID` ON `R_OrdenVenta` (`EmpresasDestinoID`);
CREATE INDEX `WDIDX_R_OrdenVenta_TiendasDestinoID` ON `R_OrdenVenta` (`TiendasDestinoID`);

-- Creating the R_OrdenVenta_Articulo table
CREATE TABLE `R_OrdenVenta_Articulo` (
    `R_OrdenVenta_ArticuloID` VARCHAR(50) ,
    `R_OrdenVentaID` VARCHAR(50) ,
    `R_ArticulosID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `CantidadCalculada` INTEGER DEFAULT 0,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `CostoAnterior` NUMERIC(24,6) DEFAULT 0,
    `ImpuestoPorcentaje` NUMERIC(24,6) DEFAULT 0,
    `SubTotal` NUMERIC(24,6) DEFAULT 0,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `Total` NUMERIC(24,6) 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_R_OrdenVenta_Articulo_R_OrdenVenta_ArticuloID` ON `R_OrdenVenta_Articulo` (`R_OrdenVenta_ArticuloID`);
CREATE INDEX `WDIDX_R_OrdenVenta_Articulo_R_OrdenVentaID` ON `R_OrdenVenta_Articulo` (`R_OrdenVentaID`);
CREATE INDEX `WDIDX_R_OrdenVenta_Articulo_R_ArticulosID` ON `R_OrdenVenta_Articulo` (`R_ArticulosID`);
CREATE INDEX `WDIDX_R_OrdenVenta_Articulo_Activo` ON `R_OrdenVenta_Articulo` (`Activo`);

-- Creating the R_Paquetes table
CREATE TABLE `R_Paquetes` (
    `R_PaquetesID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `DivisionesID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `Descripcion` VARCHAR(50) ,
    `NumeroArticulos` INTEGER DEFAULT 0,
    `FechaAlta` DATE ,
    `Activo` TINYINT DEFAULT 0,
    `Total` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo5` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Paquetes_DivisionesID` ON `R_Paquetes` (`DivisionesID`);
CREATE INDEX `WDIDX_R_Paquetes_UsuariosID` ON `R_Paquetes` (`UsuariosID`);
CREATE INDEX `WDIDX_R_Paquetes_Descripcion` ON `R_Paquetes` (`Descripcion`);
CREATE INDEX `WDIDX_R_Paquetes_NumeroArticulos` ON `R_Paquetes` (`NumeroArticulos`);
CREATE INDEX `WDIDX_R_Paquetes_FechaAlta` ON `R_Paquetes` (`FechaAlta`);
CREATE INDEX `WDIDX_R_Paquetes_Activo` ON `R_Paquetes` (`Activo`);

-- Creating the R_Paquetes_Articulos table
CREATE TABLE `R_Paquetes_Articulos` (
    `R_Paquetes_ArticulosID` VARCHAR(50)  PRIMARY KEY ,
    `R_PaquetesID` VARCHAR(50) ,
    `R_ArticulosID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Paquetes_Articulos_R_PaquetesID` ON `R_Paquetes_Articulos` (`R_PaquetesID`);
CREATE INDEX `WDIDX_R_Paquetes_Articulos_R_ArticulosID` ON `R_Paquetes_Articulos` (`R_ArticulosID`);
CREATE INDEX `WDIDX_R_Paquetes_Articulos_Cantidad` ON `R_Paquetes_Articulos` (`Cantidad`);
CREATE INDEX `WDIDX_R_Paquetes_Articulos_Activo` ON `R_Paquetes_Articulos` (`Activo`);

-- Creating the R_Paquetes_Tiendas table
CREATE TABLE `R_Paquetes_Tiendas` (
    `R_Paquetes_TiendasID` VARCHAR(50)  PRIMARY KEY ,
    `R_PaquetesID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Limite` REAL DEFAULT 0,
    `VigenciaInicio` DATE ,
    `VigenciaFin` DATE ,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Paquetes_Tiendas_R_PaquetesID` ON `R_Paquetes_Tiendas` (`R_PaquetesID`);
CREATE INDEX `WDIDX_R_Paquetes_Tiendas_TiendasID` ON `R_Paquetes_Tiendas` (`TiendasID`);
CREATE INDEX `WDIDX_R_Paquetes_Tiendas_VigenciaInicio` ON `R_Paquetes_Tiendas` (`VigenciaInicio`);
CREATE INDEX `WDIDX_R_Paquetes_Tiendas_VigenciaFin` ON `R_Paquetes_Tiendas` (`VigenciaFin`);
CREATE INDEX `WDIDX_R_Paquetes_Tiendas_Activo` ON `R_Paquetes_Tiendas` (`Activo`);

-- Creating the R_Pedidos_Almacenes table
CREATE TABLE `R_Pedidos_Almacenes` (
    `R_Pedidos_AlmacenesID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `AlmacenID` 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,
    `PedidoGeneradoAutomaticamente` TINYINT DEFAULT 0,
    `TotalArticulos` INTEGER DEFAULT 0,
    `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_R_Pedidos_Almacenes_AlmacenID` ON `R_Pedidos_Almacenes` (`AlmacenID`);
CREATE INDEX `WDIDX_R_Pedidos_Almacenes_TiendasID` ON `R_Pedidos_Almacenes` (`TiendasID`);
CREATE INDEX `WDIDX_R_Pedidos_Almacenes_NoPedidoAlmacen` ON `R_Pedidos_Almacenes` (`NoPedidoAlmacen`);
CREATE INDEX `WDIDX_R_Pedidos_Almacenes_NoPedidoTienda` ON `R_Pedidos_Almacenes` (`NoPedidoTienda`);
CREATE INDEX `WDIDX_R_Pedidos_Almacenes_SalidasEstatusID` ON `R_Pedidos_Almacenes` (`SalidasEstatusID`);
CREATE INDEX `WDIDX_R_Pedidos_Almacenes_UsuarioRealizoPedido` ON `R_Pedidos_Almacenes` (`UsuarioRealizoPedido`);
CREATE INDEX `WDIDX_R_Pedidos_Almacenes_UsuarioProcesoPedido` ON `R_Pedidos_Almacenes` (`UsuarioProcesoPedido`);
CREATE INDEX `WDIDX_R_Pedidos_Almacenes_UsuarioEntregaPedido` ON `R_Pedidos_Almacenes` (`UsuarioEntregaPedido`);
CREATE INDEX `WDIDX_R_Pedidos_Almacenes_UsuarioRecibePedido` ON `R_Pedidos_Almacenes` (`UsuarioRecibePedido`);

-- Creating the R_Pedidos_Articulos table
CREATE TABLE `R_Pedidos_Articulos` (
    `R_Pedidos_ArticulosID` VARCHAR(50)  PRIMARY KEY ,
    `R_Pedidos_AlmacenesID` VARCHAR(50) ,
    `R_ArticulosID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `FechaCaducidad` DATE ,
    `CantidadCaducidad` VARCHAR(50) ,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `CantidadSolicitada` INTEGER DEFAULT 0,
    `CantidadRecibida` INTEGER DEFAULT 0,
    `Diferencia` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Pedidos_Articulos_R_Pedidos_AlmacenesID` ON `R_Pedidos_Articulos` (`R_Pedidos_AlmacenesID`);
CREATE INDEX `WDIDX_R_Pedidos_Articulos_R_ArticulosID` ON `R_Pedidos_Articulos` (`R_ArticulosID`);
CREATE INDEX `WDIDX_R_Pedidos_Articulos_Activo` ON `R_Pedidos_Articulos` (`Activo`);
CREATE INDEX `WDIDX_R_Pedidos_Articulos_FechaCaducidad` ON `R_Pedidos_Articulos` (`FechaCaducidad`);
CREATE INDEX `WDIDX_R_Pedidos_Articulos_R_Pedidos_AlmacenesIDR_ArticulosID` ON `R_Pedidos_Articulos` (`R_Pedidos_AlmacenesID`,`R_ArticulosID`);

-- Creating the R_Proveedores table
CREATE TABLE `R_Proveedores` (
    `R_ProveedoresID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `TipoPersona` VARCHAR(50) ,
    `CiudadesID` VARCHAR(50) ,
    `Nombre` VARCHAR(100) ,
    `Activo` TINYINT DEFAULT 0,
    `Codigo` VARCHAR(50) ,
    `Calle` VARCHAR(100) ,
    `NoExterior` VARCHAR(10) ,
    `Colonia` VARCHAR(100) ,
    `CodigoPostal` VARCHAR(10) ,
    `Telefono` VARCHAR(50) ,
    `TelefonoCelular` VARCHAR(50) ,
    `Fax` VARCHAR(50) ,
    `RFC` VARCHAR(15) ,
    `NoCuenta` VARCHAR(20) ,
    `CorreoElectronico` VARCHAR(100) ,
    `Saldo` NUMERIC(24,6) DEFAULT 0,
    `DiasCredito` INTEGER DEFAULT 0,
    `Extranjero` 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_R_Proveedores_CiudadesID` ON `R_Proveedores` (`CiudadesID`);
CREATE INDEX `WDIDX_R_Proveedores_Nombre` ON `R_Proveedores` (`Nombre`);
CREATE INDEX `WDIDX_R_Proveedores_Activo` ON `R_Proveedores` (`Activo`);
CREATE INDEX `WDIDX_R_Proveedores_Codigo` ON `R_Proveedores` (`Codigo`);
CREATE INDEX `WDIDX_R_Proveedores_RFC` ON `R_Proveedores` (`RFC`);

-- Creating the R_Proveedores_Articulos table
CREATE TABLE `R_Proveedores_Articulos` (
    `R_Proveedores_ArticulosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `R_ProveedoresID` VARCHAR(50) ,
    `R_ArticulosID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Proveedores_Articulos_R_ProveedoresID` ON `R_Proveedores_Articulos` (`R_ProveedoresID`);
CREATE INDEX `WDIDX_R_Proveedores_Articulos_R_ArticulosID` ON `R_Proveedores_Articulos` (`R_ArticulosID`);
CREATE INDEX `WDIDX_R_Proveedores_Articulos_Activo` ON `R_Proveedores_Articulos` (`Activo`);
CREATE INDEX `WDIDX_R_Proveedores_Articulos_R_ProveedoresIDR_ArticulosID` ON `R_Proveedores_Articulos` (`R_ProveedoresID`,`R_ArticulosID`);

-- Creating the R_Resultado_Inventarios table
CREATE TABLE `R_Resultado_Inventarios` (
    `R_Resultado_InventariosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `R_Toma_InventariosID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Titulo` VARCHAR(50) ,
    `Fecha` DATE ,
    `CorteInicial` VARCHAR(50) ,
    `CorteFinal` VARCHAR(50) ,
    `CorteEnlaceInicial` VARCHAR(50) ,
    `CorteEnlaceFinal` VARCHAR(50) ,
    `UtilidadBruta` NUMERIC(24,6) DEFAULT 0,
    `CostoVentas` NUMERIC(24,6) DEFAULT 0,
    `Ventas` NUMERIC(24,6) DEFAULT 0,
    `Porcentaje` NUMERIC(24,6) DEFAULT 0,
    `InventarioFisico` NUMERIC(24,6) DEFAULT 0,
    `InventarioFinal` NUMERIC(24,6) DEFAULT 0,
    `FechaInicial` DATE ,
    `FechaFinal` DATE ,
    `FechaInicialEnlace` DATE ,
    `FechaFinalEnlace` DATE ,
    `Sobrante` NUMERIC(24,6) DEFAULT 0,
    `CantidadArticulosSobrante` INTEGER DEFAULT 0,
    `Faltante` NUMERIC(24,6) DEFAULT 0,
    `CantidadArticulosFaltante` INTEGER DEFAULT 0,
    `Diferencia` NUMERIC(24,6) DEFAULT 0,
    `InventarioInicial` NUMERIC(24,6) DEFAULT 0,
    `ComprasInventario` NUMERIC(24,6) DEFAULT 0,
    `Traspasos` NUMERIC(24,6) DEFAULT 0,
    `CostosVentaEnlace` NUMERIC(24,6) DEFAULT 0,
    `TraspasosEnlace` NUMERIC(24,6) DEFAULT 0,
    `ComprasEnlace` NUMERIC(24,6) DEFAULT 0,
    `ArticulosContados` INTEGER DEFAULT 0,
    `ArticulosConExistencia` INTEGER DEFAULT 0,
    `Cobro` NUMERIC(24,6) DEFAULT 0,
    `CantidadArticulosCobro` INTEGER DEFAULT 0,
    `VentasEnlace` NUMERIC(24,6) DEFAULT 0,
    `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);
CREATE INDEX `WDIDX_R_Resultado_Inventarios_R_Toma_InventariosID` ON `R_Resultado_Inventarios` (`R_Toma_InventariosID`);
CREATE INDEX `WDIDX_R_Resultado_Inventarios_TiendasID` ON `R_Resultado_Inventarios` (`TiendasID`);
CREATE INDEX `WDIDX_R_Resultado_Inventarios_Fecha` ON `R_Resultado_Inventarios` (`Fecha`);
CREATE INDEX `WDIDX_R_Resultado_Inventarios_CorteInicial` ON `R_Resultado_Inventarios` (`CorteInicial`);
CREATE INDEX `WDIDX_R_Resultado_Inventarios_CorteFinal` ON `R_Resultado_Inventarios` (`CorteFinal`);
CREATE INDEX `WDIDX_R_Resultado_Inventarios_CorteEnlaceInicial` ON `R_Resultado_Inventarios` (`CorteEnlaceInicial`);
CREATE INDEX `WDIDX_R_Resultado_Inventarios_CorteEnlaceFinal` ON `R_Resultado_Inventarios` (`CorteEnlaceFinal`);
CREATE INDEX `WDIDX_R_Resultado_Inventarios_FechaInicial` ON `R_Resultado_Inventarios` (`FechaInicial`);
CREATE INDEX `WDIDX_R_Resultado_Inventarios_FechaFinal` ON `R_Resultado_Inventarios` (`FechaFinal`);

-- Creating the R_Rutas_Pedidos table
CREATE TABLE `R_Rutas_Pedidos` (
    `R_Rutas_PedidosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `RutasID` VARCHAR(50) ,
    `R_Pedidos_AlmacenesID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_R_Rutas_Pedidos_RutasID` ON `R_Rutas_Pedidos` (`RutasID`);
CREATE INDEX `WDIDX_R_Rutas_Pedidos_R_Pedidos_AlmacenesID` ON `R_Rutas_Pedidos` (`R_Pedidos_AlmacenesID`);

-- Creating the R_Rutas_PedidosID table
CREATE TABLE `R_Rutas_PedidosID` (
    `R_Rutas_PedidosIDID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `RutasID` VARCHAR(50) ,
    `R_Pedidos_AlmacenesID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Rutas_PedidosID_RutasID` ON `R_Rutas_PedidosID` (`RutasID`);
CREATE INDEX `WDIDX_R_Rutas_PedidosID_R_Pedidos_AlmacenesID` ON `R_Rutas_PedidosID` (`R_Pedidos_AlmacenesID`);

-- Creating the R_Salidas_Mermas table
CREATE TABLE `R_Salidas_Mermas` (
    `R_Salidas_MermasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `NoSalidaMermasID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `UsuariosAutorizacionID` VARCHAR(50) ,
    `SalidasEstatusID` VARCHAR(50) ,
    `Folio` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `Total` NUMERIC(24,6) DEFAULT 0,
    `AplicoReceta` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Salidas_Mermas_NoSalidaMermasID` ON `R_Salidas_Mermas` (`NoSalidaMermasID`);
CREATE INDEX `WDIDX_R_Salidas_Mermas_TiendasID` ON `R_Salidas_Mermas` (`TiendasID`);
CREATE INDEX `WDIDX_R_Salidas_Mermas_UsuariosAutorizacionID` ON `R_Salidas_Mermas` (`UsuariosAutorizacionID`);
CREATE INDEX `WDIDX_R_Salidas_Mermas_SalidasEstatusID` ON `R_Salidas_Mermas` (`SalidasEstatusID`);
CREATE INDEX `WDIDX_R_Salidas_Mermas_Folio` ON `R_Salidas_Mermas` (`Folio`);
CREATE INDEX `WDIDX_R_Salidas_Mermas_Fecha` ON `R_Salidas_Mermas` (`Fecha`);
CREATE INDEX `WDIDX_R_Salidas_Mermas_AplicoReceta` ON `R_Salidas_Mermas` (`AplicoReceta`);

-- Creating the R_Salidas_Mermas_Articulos table
CREATE TABLE `R_Salidas_Mermas_Articulos` (
    `R_Salidas_Mermas_ArticulosID` VARCHAR(50)  PRIMARY KEY ,
    `R_Salidas_MermasID` VARCHAR(50) ,
    `MotivosMermasID` VARCHAR(50) ,
    `R_ArticulosID` VARCHAR(50) ,
    `FechaCaducidad` DATE ,
    `Cantidad` INTEGER DEFAULT 0,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `Descripcion_Salida` VARCHAR(100) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Salidas_Mermas_Articulos_R_Salidas_MermasID` ON `R_Salidas_Mermas_Articulos` (`R_Salidas_MermasID`);
CREATE INDEX `WDIDX_R_Salidas_Mermas_Articulos_MotivosMermasID` ON `R_Salidas_Mermas_Articulos` (`MotivosMermasID`);
CREATE INDEX `WDIDX_R_Salidas_Mermas_Articulos_R_ArticulosID` ON `R_Salidas_Mermas_Articulos` (`R_ArticulosID`);
CREATE INDEX `WDIDX_R_Salidas_Mermas_Articulos_FechaCaducidad` ON `R_Salidas_Mermas_Articulos` (`FechaCaducidad`);

-- Creating the R_Salidas_Mermas_ArticulosCocina table
CREATE TABLE `R_Salidas_Mermas_ArticulosCocina` (
    `R_Salidas_Mermas_ArticulosCocinaID` VARCHAR(50)  PRIMARY KEY ,
    `R_Salidas_MermasID` VARCHAR(50) ,
    `MotivosMermasID` VARCHAR(50) ,
    `R_ArticulosID` VARCHAR(50) ,
    `FechaCaducidad` DATE ,
    `Cantidad` INTEGER DEFAULT 0,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `Descripcion_Salida` VARCHAR(100) ,
    `TieneReceta` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Salidas_Mermas_ArticulosCocina_R_Salidas_MermasID` ON `R_Salidas_Mermas_ArticulosCocina` (`R_Salidas_MermasID`);
CREATE INDEX `WDIDX_R_Salidas_Mermas_ArticulosCocina_MotivosMermasID` ON `R_Salidas_Mermas_ArticulosCocina` (`MotivosMermasID`);
CREATE INDEX `WDIDX_R_Salidas_Mermas_ArticulosCocina_R_ArticulosID` ON `R_Salidas_Mermas_ArticulosCocina` (`R_ArticulosID`);
CREATE INDEX `WDIDX_R_Salidas_Mermas_ArticulosCocina_FechaCaducidad` ON `R_Salidas_Mermas_ArticulosCocina` (`FechaCaducidad`);
CREATE INDEX `WDIDX_R_Salidas_Mermas_ArticulosCocina_TieneReceta` ON `R_Salidas_Mermas_ArticulosCocina` (`TieneReceta`);

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

-- Creating the R_TiposMotivos table
CREATE TABLE `R_TiposMotivos` (
    `R_TiposMotivosID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `Descripcion` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Categoria` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_TiposMotivos_Descripcion` ON `R_TiposMotivos` (`Descripcion`);
CREATE INDEX `WDIDX_R_TiposMotivos_Activo` ON `R_TiposMotivos` (`Activo`);
CREATE INDEX `WDIDX_R_TiposMotivos_Categoria` ON `R_TiposMotivos` (`Categoria`);

-- Creating the R_Toma_Inventarios table
CREATE TABLE `R_Toma_Inventarios` (
    `R_Toma_InventariosID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `NoTomaInventario` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `EstatusTomas_InventarioID` VARCHAR(50) ,
    `FechaInventario` DATETIME DEFAULT NULL ,
    `Usuariologueado` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_R_Toma_Inventarios_NoTomaInventario` ON `R_Toma_Inventarios` (`NoTomaInventario`);
CREATE INDEX `WDIDX_R_Toma_Inventarios_TiendasID` ON `R_Toma_Inventarios` (`TiendasID`);
CREATE INDEX `WDIDX_R_Toma_Inventarios_EstatusTomas_InventarioID` ON `R_Toma_Inventarios` (`EstatusTomas_InventarioID`);

-- Creating the R_Toma_Inventarios_Articulos table
CREATE TABLE `R_Toma_Inventarios_Articulos` (
    `R_Toma_Inventarios_ArticulosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `R_Toma_InventariosID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `R_ArticulosID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_R_Toma_Inventarios_Articulos_R_Toma_InventariosID` ON `R_Toma_Inventarios_Articulos` (`R_Toma_InventariosID`);
CREATE INDEX `WDIDX_R_Toma_Inventarios_Articulos_R_ArticulosID` ON `R_Toma_Inventarios_Articulos` (`R_ArticulosID`);

-- Creating the R_Toma_Inventarios_Lect_Articulos table
CREATE TABLE `R_Toma_Inventarios_Lect_Articulos` (
    `R_Toma_Inventarios_Lect_ArticulosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `R_Toma_Inventarios_LecturasID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `R_ArticulosID` VARCHAR(50) ,
    `Indice` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Toma_Inventarios_Lect_Articulos_TomaInventarios` ON `R_Toma_Inventarios_Lect_Articulos` (`R_Toma_Inventarios_LecturasID`);
CREATE INDEX `WDIDX_R_Toma_Inventarios_Lect_Articulos_R_ArticulosID` ON `R_Toma_Inventarios_Lect_Articulos` (`R_ArticulosID`);
CREATE INDEX `WDIDX_R_Toma_Inventarios_Lect_Articulos_Indice` ON `R_Toma_Inventarios_Lect_Articulos` (`Indice`);

-- Creating the R_Toma_Inventarios_Lecturas table
CREATE TABLE `R_Toma_Inventarios_Lecturas` (
    `R_Toma_Inventarios_LecturasID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `R_Toma_InventariosID` VARCHAR(50) ,
    `Nombre` VARCHAR(50) ,
    `Contar` TINYINT DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Toma_Inventarios_Lecturas_R_Toma_InventariosID` ON `R_Toma_Inventarios_Lecturas` (`R_Toma_InventariosID`);
CREATE INDEX `WDIDX_R_Toma_Inventarios_Lecturas_Activo` ON `R_Toma_Inventarios_Lecturas` (`Activo`);

-- Creating the R_Traspasos table
CREATE TABLE `R_Traspasos` (
    `R_TraspasosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `NoTraspasoID` VARCHAR(50)  UNIQUE,
    `TiendaDestinoID` VARCHAR(50) ,
    `SalidasEstatusID` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `Total` NUMERIC(24,6) DEFAULT 0,
    `MotivoCancelacion` VARCHAR(50) ,
    `FechaEntrega` DATE ,
    `EsInsumo` TINYINT DEFAULT 0,
    `Verificado` TINYINT DEFAULT 0,
    `UsuarioRealizo` VARCHAR(50) ,
    `UsuarioAcepto` VARCHAR(50) ,
    `ClaveConfirmacion` VARCHAR(50) ,
    `PorVerificarOrigen` TINYINT DEFAULT 0,
    `PorVerificarDestino` TINYINT DEFAULT 0,
    `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_R_Traspasos_TiendasID` ON `R_Traspasos` (`TiendasID`);
CREATE INDEX `WDIDX_R_Traspasos_TiendaDestinoID` ON `R_Traspasos` (`TiendaDestinoID`);
CREATE INDEX `WDIDX_R_Traspasos_SalidasEstatusID` ON `R_Traspasos` (`SalidasEstatusID`);
CREATE INDEX `WDIDX_R_Traspasos_Fecha` ON `R_Traspasos` (`Fecha`);
CREATE INDEX `WDIDX_R_Traspasos_EsInsumo` ON `R_Traspasos` (`EsInsumo`);
CREATE INDEX `WDIDX_R_Traspasos_Verificado` ON `R_Traspasos` (`Verificado`);

-- Creating the R_Traspasos_Articulos table
CREATE TABLE `R_Traspasos_Articulos` (
    `R_Traspasos_ArticulosID` VARCHAR(50)  PRIMARY KEY ,
    `R_TraspasosID` VARCHAR(50) ,
    `R_ArticulosID` VARCHAR(50) ,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `Cantidad` INTEGER DEFAULT 0,
    `Descripcion_Salida` VARCHAR(100) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Traspasos_Articulos_R_TraspasosID` ON `R_Traspasos_Articulos` (`R_TraspasosID`);
CREATE INDEX `WDIDX_R_Traspasos_Articulos_R_ArticulosID` ON `R_Traspasos_Articulos` (`R_ArticulosID`);

-- Creating the R_Ventas table
CREATE TABLE `R_Ventas` (
    `R_VentasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `CortesYID` VARCHAR(50) ,
    `DivisionesID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `FechaHora` DATETIME DEFAULT NULL ,
    `FacturasID` VARCHAR(50) ,
    `SubTotal` NUMERIC(24,6) DEFAULT 0,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `Total` NUMERIC(24,6) DEFAULT 0,
    `ImporteRecibido` NUMERIC(24,6) DEFAULT 0,
    `ImporteRecibidoPesos` NUMERIC(24,6) DEFAULT 0,
    `ImporteRecibidoDolares` NUMERIC(24,6) DEFAULT 0,
    `ImporteRecibidoVales` NUMERIC(24,6) DEFAULT 0,
    `ImporteRecibidoTarjeta` NUMERIC(24,6) DEFAULT 0,
    `ImporteSobrante` NUMERIC(24,6) DEFAULT 0,
    `Descuento` NUMERIC(24,6) DEFAULT 0,
    `TipoCambio` NUMERIC(24,6) DEFAULT 0,
    `Cancelada` TINYINT DEFAULT 0,
    `Redondeo` NUMERIC(24,6) DEFAULT 0,
    `ApoyoARedondeo` NUMERIC(24,6) DEFAULT 0,
    `Cajero` VARCHAR(200) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Ventas_TiendasID` ON `R_Ventas` (`TiendasID`);
CREATE INDEX `WDIDX_R_Ventas_CortesYID` ON `R_Ventas` (`CortesYID`);
CREATE INDEX `WDIDX_R_Ventas_DivisionesID` ON `R_Ventas` (`DivisionesID`);
CREATE INDEX `WDIDX_R_Ventas_UsuariosID` ON `R_Ventas` (`UsuariosID`);
CREATE INDEX `WDIDX_R_Ventas_FechaHora` ON `R_Ventas` (`FechaHora`);
CREATE INDEX `WDIDX_R_Ventas_FacturasID` ON `R_Ventas` (`FacturasID`);
CREATE INDEX `WDIDX_R_Ventas_Cancelada` ON `R_Ventas` (`Cancelada`);

-- Creating the R_Ventas_Articulos table
CREATE TABLE `R_Ventas_Articulos` (
    `R_Ventas_ArticulosID` VARCHAR(50)  PRIMARY KEY ,
    `R_VentasID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `R_ArticulosID` VARCHAR(50) ,
    `FechaHora` DATETIME DEFAULT NULL ,
    `Impuesto` NUMERIC(24,6) DEFAULT 0,
    `Excento` TINYINT DEFAULT 0,
    `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,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `Orden` INTEGER DEFAULT 0,
    `PrecioDesc` NUMERIC(24,6) DEFAULT 0,
    `SubtotalDesc` NUMERIC(24,6) DEFAULT 0,
    `IVADesc` NUMERIC(24,6) DEFAULT 0,
    `TotalDesc` NUMERIC(24,6) DEFAULT 0,
    `Descripcion` VARCHAR(100) ,
    `TipoVenta` VARCHAR(50) ,
    `TipoPrecio` VARCHAR(50) ,
    `R_PaquetesID` VARCHAR(50) ,
    `RefPresentacionID` VARCHAR(50) ,
    `ParaLlevar` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Ventas_Articulos_R_VentasID` ON `R_Ventas_Articulos` (`R_VentasID`);
CREATE INDEX `WDIDX_R_Ventas_Articulos_TiendasID` ON `R_Ventas_Articulos` (`TiendasID`);
CREATE INDEX `WDIDX_R_Ventas_Articulos_R_ArticulosID` ON `R_Ventas_Articulos` (`R_ArticulosID`);
CREATE INDEX `WDIDX_R_Ventas_Articulos_FechaHora` ON `R_Ventas_Articulos` (`FechaHora`);
CREATE INDEX `WDIDX_R_Ventas_Articulos_Impuesto` ON `R_Ventas_Articulos` (`Impuesto`);
CREATE INDEX `WDIDX_R_Ventas_Articulos_Excento` ON `R_Ventas_Articulos` (`Excento`);
CREATE INDEX `WDIDX_R_Ventas_Articulos_TipoVenta` ON `R_Ventas_Articulos` (`TipoVenta`);
CREATE INDEX `WDIDX_R_Ventas_Articulos_TipoPrecio` ON `R_Ventas_Articulos` (`TipoPrecio`);
CREATE INDEX `WDIDX_R_Ventas_Articulos_R_PaquetesID` ON `R_Ventas_Articulos` (`R_PaquetesID`);
CREATE INDEX `WDIDX_R_Ventas_Articulos_RefPresentacionID` ON `R_Ventas_Articulos` (`RefPresentacionID`);
CREATE INDEX `WDIDX_R_Ventas_Articulos_ParaLlevar` ON `R_Ventas_Articulos` (`ParaLlevar`);

-- Creating the R_Ventas_Canceladas table
CREATE TABLE `R_Ventas_Canceladas` (
    `R_Ventas_CanceladasID` VARCHAR(50)  PRIMARY KEY ,
    `R_VentasID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `R_TiposMotivosID` VARCHAR(50) ,
    `Motivo` VARCHAR(200) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Ventas_Canceladas_R_VentasID` ON `R_Ventas_Canceladas` (`R_VentasID`);
CREATE INDEX `WDIDX_R_Ventas_Canceladas_UsuariosID` ON `R_Ventas_Canceladas` (`UsuariosID`);
CREATE INDEX `WDIDX_R_Ventas_Canceladas_Fecha` ON `R_Ventas_Canceladas` (`Fecha`);
CREATE INDEX `WDIDX_R_Ventas_Canceladas_R_TiposMotivosID` ON `R_Ventas_Canceladas` (`R_TiposMotivosID`);

-- Creating the R_Ventas_Tarjeta table
CREATE TABLE `R_Ventas_Tarjeta` (
    `R_Ventas_TarjetaID` VARCHAR(50)  PRIMARY KEY ,
    `Fecha` DATETIME DEFAULT NULL ,
    `CortesYID` VARCHAR(50) ,
    `CortesZID` VARCHAR(50) ,
    `R_VentasID` VARCHAR(50) ,
    `Pinpad` TINYINT DEFAULT 0,
    `TiendasID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `Estatus` VARCHAR(50) ,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `Nombre` VARCHAR(50) ,
    `Tarjeta` NVARCHAR(20) ,
    `ModoTransaccion` VARCHAR(10) ,
    `Vigencia` VARCHAR(10) ,
    `BancoEmisor` VARCHAR(30) ,
    `TipoTarjeta` VARCHAR(30) ,
    `MarcaTarjeta` VARCHAR(30) ,
    `Terminal` VARCHAR(30) ,
    `Referencia` VARCHAR(30) ,
    `ModoEntrada` VARCHAR(20) ,
    `CodigoAutorizacion` VARCHAR(50) ,
    `ARQC` VARCHAR(30) ,
    `AID` VARCHAR(30) ,
    `AL` VARCHAR(30) ,
    `TVR` VARCHAR(20) ,
    `TSI` VARCHAR(10) ,
    `APN` VARCHAR(30) ,
    `Amex` TINYINT DEFAULT 0,
    `CapturaNIP` VARCHAR(10) ,
    `R_Afiliaciones_TarjetasID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_R_Ventas_Tarjeta_Fecha` ON `R_Ventas_Tarjeta` (`Fecha`);
CREATE INDEX `WDIDX_R_Ventas_Tarjeta_CortesYID` ON `R_Ventas_Tarjeta` (`CortesYID`);
CREATE INDEX `WDIDX_R_Ventas_Tarjeta_CortesZID` ON `R_Ventas_Tarjeta` (`CortesZID`);
CREATE INDEX `WDIDX_R_Ventas_Tarjeta_R_VentasID` ON `R_Ventas_Tarjeta` (`R_VentasID`);
CREATE INDEX `WDIDX_R_Ventas_Tarjeta_Pinpad` ON `R_Ventas_Tarjeta` (`Pinpad`);
CREATE INDEX `WDIDX_R_Ventas_Tarjeta_TiendasID` ON `R_Ventas_Tarjeta` (`TiendasID`);
CREATE INDEX `WDIDX_R_Ventas_Tarjeta_UsuariosID` ON `R_Ventas_Tarjeta` (`UsuariosID`);
CREATE INDEX `WDIDX_R_Ventas_Tarjeta_Estatus` ON `R_Ventas_Tarjeta` (`Estatus`);
CREATE INDEX `WDIDX_R_Ventas_Tarjeta_Amex` ON `R_Ventas_Tarjeta` (`Amex`);
CREATE INDEX `WDIDX_R_Ventas_Tarjeta_R_Afiliaciones_TarjetasID` ON `R_Ventas_Tarjeta` (`R_Afiliaciones_TarjetasID`);

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

-- Creating the ReciboUniformes table
CREATE TABLE `ReciboUniformes` (
    `ReciboUniformesID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Folio` VARCHAR(20) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `Activo` TINYINT DEFAULT 0,
    `UsuariosID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_ReciboUniformes_Folio` ON `ReciboUniformes` (`Folio`);
CREATE INDEX `WDIDX_ReciboUniformes_Fecha` ON `ReciboUniformes` (`Fecha`);
CREATE INDEX `WDIDX_ReciboUniformes_Activo` ON `ReciboUniformes` (`Activo`);
CREATE INDEX `WDIDX_ReciboUniformes_UsuariosID` ON `ReciboUniformes` (`UsuariosID`);
CREATE INDEX `WDIDX_ReciboUniformes_TiendasID` ON `ReciboUniformes` (`TiendasID`);

-- Creating the ReciboUniformes_Articulos table
CREATE TABLE `ReciboUniformes_Articulos` (
    `ReciboUniformes_ArticulosID` VARCHAR(50)  PRIMARY KEY ,
    `ReciboUniformesID` VARCHAR(50) ,
    `UniformesID` VARCHAR(50) ,
    `EmpleadosID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_ReciboUniformes_Articulos_ReciboUniformesID` ON `ReciboUniformes_Articulos` (`ReciboUniformesID`);
CREATE INDEX `WDIDX_ReciboUniformes_Articulos_UniformesID` ON `ReciboUniformes_Articulos` (`UniformesID`);
CREATE INDEX `WDIDX_ReciboUniformes_Articulos_EmpleadosID` ON `ReciboUniformes_Articulos` (`EmpleadosID`);

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

-- Creating the Redondeos table
CREATE TABLE `Redondeos` (
    `RedondeosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `PlazasID` VARCHAR(50) ,
    `Total` NUMERIC(24,6) DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER ,
    `FechaInicial` DATETIME DEFAULT NULL ,
    `FechaFinal` DATETIME DEFAULT NULL ,
    `Consecutivo` BIGINT DEFAULT 0,
    `Nombre` VARCHAR(50) ,
    `NoRedondeoID` VARCHAR(50) );
CREATE INDEX `WDIDX_Redondeos_PlazasID` ON `Redondeos` (`PlazasID`);
CREATE INDEX `WDIDX_Redondeos_FechaInicial` ON `Redondeos` (`FechaInicial`);
CREATE INDEX `WDIDX_Redondeos_FechaFinal` ON `Redondeos` (`FechaFinal`);
CREATE INDEX `WDIDX_Redondeos_Consecutivo` ON `Redondeos` (`Consecutivo`);
CREATE INDEX `WDIDX_Redondeos_Nombre` ON `Redondeos` (`Nombre`);
CREATE INDEX `WDIDX_Redondeos_NoRedondeoID` ON `Redondeos` (`NoRedondeoID`);

-- Creating the Redondeos_Ventas table
CREATE TABLE `Redondeos_Ventas` (
    `VentasID` VARCHAR(50)  NOT NULL ,
    `RedondeosID` VARCHAR(50)  NOT NULL ,
    `Redondeos_VentasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER  NOT NULL  DEFAULT 0,
    `Consecutivo` BIGINT  NOT NULL  DEFAULT 0);
CREATE INDEX `WDIDX_Redondeos_Ventas_VentasID` ON `Redondeos_Ventas` (`VentasID`);
CREATE INDEX `WDIDX_Redondeos_Ventas_RedondeosID` ON `Redondeos_Ventas` (`RedondeosID`);
CREATE INDEX `WDIDX_Redondeos_Ventas_Consecutivo` ON `Redondeos_Ventas` (`Consecutivo`);
CREATE INDEX `WDIDX_Redondeos_Ventas_IDRedondeos_Ventas` ON `Redondeos_Ventas` (`RedondeosID`,`VentasID`);

-- Creating the RegionesLadas table
CREATE TABLE `RegionesLadas` (
    `RegionesLadasID` VARCHAR(50)  PRIMARY KEY ,
    `RegionesRecargasID` VARCHAR(50) ,
    `Nombre` VARCHAR(75) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_RegionesLadas_RegionesRecargasID` ON `RegionesLadas` (`RegionesRecargasID`);
CREATE INDEX `WDIDX_RegionesLadas_Nombre` ON `RegionesLadas` (`Nombre`);
CREATE INDEX `WDIDX_RegionesLadas_Activo` ON `RegionesLadas` (`Activo`);

-- Creating the RegionesRecargas table
CREATE TABLE `RegionesRecargas` (
    `Nombre` VARCHAR(75) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `RegionesRecargasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_RegionesRecargas_Nombre` ON `RegionesRecargas` (`Nombre`);
CREATE INDEX `WDIDX_RegionesRecargas_Activo` ON `RegionesRecargas` (`Activo`);

-- Creating the RegionesTiendas table
CREATE TABLE `RegionesTiendas` (
    `RegionesTiendasID` VARCHAR(50)  PRIMARY KEY ,
    `RegionesRecargasID` 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_RegionesTiendas_RegionesRecargasID` ON `RegionesTiendas` (`RegionesRecargasID`);
CREATE INDEX `WDIDX_RegionesTiendas_TiendasID` ON `RegionesTiendas` (`TiendasID`);
CREATE INDEX `WDIDX_RegionesTiendas_Activo` ON `RegionesTiendas` (`Activo`);
CREATE INDEX `WDIDX_RegionesTiendas_TiendasIDRegionesRecargasID` ON `RegionesTiendas` (`TiendasID`,`RegionesRecargasID`);

-- Creating the RegistrosPatronales table
CREATE TABLE `RegistrosPatronales` (
    `RegistrosPatronalesID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `Codigo` VARCHAR(20) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `EmpresasID` VARCHAR(50) ,
    `Nombre` VARCHAR(50) );
CREATE INDEX `WDIDX_RegistrosPatronales_Codigo` ON `RegistrosPatronales` (`Codigo`);
CREATE INDEX `WDIDX_RegistrosPatronales_EmpresasID` ON `RegistrosPatronales` (`EmpresasID`);
CREATE INDEX `WDIDX_RegistrosPatronales_Nombre` ON `RegistrosPatronales` (`Nombre`);

-- Creating the REP table
CREATE TABLE `REP` (
    `REPID` INTEGER  PRIMARY KEY ,
    `Archivo` VARCHAR(50) ,
    `ArchivoID` VARCHAR(50) ,
    `Eliminar` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_REP_Archivo` ON `REP` (`Archivo`);
CREATE INDEX `WDIDX_REP_ArchivoID` ON `REP` (`ArchivoID`);

-- Creating the Rep_Archivos table
CREATE TABLE `Rep_Archivos` (
    `Rep_ArchivosID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `Archivo` VARCHAR(50) ,
    `SoloSuTienda` TINYINT DEFAULT 0,
    `Todos` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Rep_Archivos_Archivo` ON `Rep_Archivos` (`Archivo`);

-- Creating the REP_Archivos_Aplicaciones table
CREATE TABLE `REP_Archivos_Aplicaciones` (
    `REP_Archivos_AplicacionesID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Rep_ArchivosID` VARCHAR(50) ,
    `Aplicacion` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_REP_Archivos_Aplicaciones_Rep_ArchivosID` ON `REP_Archivos_Aplicaciones` (`Rep_ArchivosID`);
CREATE INDEX `WDIDX_REP_Archivos_Aplicaciones_Aplicacion` ON `REP_Archivos_Aplicaciones` (`Aplicacion`);
CREATE INDEX `WDIDX_REP_Archivos_Aplicaciones_Activo` ON `REP_Archivos_Aplicaciones` (`Activo`);

-- Creating the Rep_Archivos_Departamentos table
CREATE TABLE `Rep_Archivos_Departamentos` (
    `Rep_Archivos_DepartamentosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Rep_ArchivosID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `TiendasID` VARCHAR(50) );
CREATE INDEX `WDIDX_Rep_Archivos_Departamentos_Rep_ArchivosID` ON `Rep_Archivos_Departamentos` (`Rep_ArchivosID`);
CREATE INDEX `WDIDX_Rep_Archivos_Departamentos_TiendasID` ON `Rep_Archivos_Departamentos` (`TiendasID`);

-- Creating the Rep_Archivos_Divisiones table
CREATE TABLE `Rep_Archivos_Divisiones` (
    `Rep_Archivos_DivisionesID` VARCHAR(50)  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Rep_ArchivosID` VARCHAR(50) ,
    `DivisionesID` VARCHAR(50) );
CREATE INDEX `WDIDX_Rep_Archivos_Divisiones_Rep_ArchivosID` ON `Rep_Archivos_Divisiones` (`Rep_ArchivosID`);
CREATE INDEX `WDIDX_Rep_Archivos_Divisiones_DivisionesID` ON `Rep_Archivos_Divisiones` (`DivisionesID`);

-- Creating the REP_CargasPendientes table
CREATE TABLE `REP_CargasPendientes` (
    `CargasPendientesID` INTEGER  PRIMARY KEY ,
    `Registro` LONGTEXT ,
    `FechaHora` DATETIME DEFAULT NULL ,
    `EstacionesID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_REP_CargasPendientes_EstacionesID` ON `REP_CargasPendientes` (`EstacionesID`);

-- Creating the REP_ConsecutivosPorArchivo table
CREATE TABLE `REP_ConsecutivosPorArchivo` (
    `REP_ConsecutivosPorArchivoID` INTEGER  PRIMARY KEY ,
    `NombreArchivo` VARCHAR(50) ,
    `Consecutivo` BIGINT DEFAULT 0,
    `Fecha` DATETIME DEFAULT NULL ,
    `InternalVersion` INTEGER DEFAULT 0,
    `EstacionesID` VARCHAR(50) );
CREATE INDEX `WDIDX_REP_ConsecutivosPorArchivo_NombreArchivo` ON `REP_ConsecutivosPorArchivo` (`NombreArchivo`);
CREATE INDEX `WDIDX_REP_ConsecutivosPorArchivo_Consecutivo` ON `REP_ConsecutivosPorArchivo` (`Consecutivo`);
CREATE INDEX `WDIDX_REP_ConsecutivosPorArchivo_Fecha` ON `REP_ConsecutivosPorArchivo` (`Fecha`);
CREATE INDEX `WDIDX_REP_ConsecutivosPorArchivo_EstacionesID` ON `REP_ConsecutivosPorArchivo` (`EstacionesID`);
CREATE INDEX `WDIDX_REP_ConsecutivosPorArchivo_NombreArchivoEstacionesID` ON `REP_ConsecutivosPorArchivo` (`NombreArchivo`,`EstacionesID`);

-- Creating the REP_DescargasPendientes table
CREATE TABLE `REP_DescargasPendientes` (
    `DescargasPendientesID` INTEGER  PRIMARY KEY ,
    `Registro` LONGTEXT ,
    `FechaHora` DATETIME DEFAULT NULL );

-- Creating the REP_EnviosPendientes table
CREATE TABLE `REP_EnviosPendientes` (
    `EnviosPendientesID` INTEGER  PRIMARY KEY ,
    `Registro` LONGTEXT ,
    `FechaHora` DATETIME DEFAULT NULL ,
    `EstacionesID` VARCHAR(50) );
CREATE INDEX `WDIDX_REP_EnviosPendientes_EstacionesID` ON `REP_EnviosPendientes` (`EstacionesID`);

-- Creating the REP_Estaciones_Aplicaciones table
CREATE TABLE `REP_Estaciones_Aplicaciones` (
    `REP_Estaciones_AplicacionesID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `EstacionesID` VARCHAR(50) ,
    `Aplicacion` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_REP_Estaciones_Aplicaciones_EstacionesID` ON `REP_Estaciones_Aplicaciones` (`EstacionesID`);
CREATE INDEX `WDIDX_REP_Estaciones_Aplicaciones_Aplicacion` ON `REP_Estaciones_Aplicaciones` (`Aplicacion`);
CREATE INDEX `WDIDX_REP_Estaciones_Aplicaciones_Activo` ON `REP_Estaciones_Aplicaciones` (`Activo`);

-- Creating the REP_Folios table
CREATE TABLE `REP_Folios` (
    `REP_FoliosID` INTEGER  PRIMARY KEY ,
    `NombreArchivo` VARCHAR(50) ,
    `UltiimoConsecutivo` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_REP_Folios_NombreArchivo` ON `REP_Folios` (`NombreArchivo`);

-- Creating the REP_Historial table
CREATE TABLE `REP_Historial` (
    `HistorialID` INTEGER  PRIMARY KEY ,
    `Registro` LONGTEXT ,
    `FechaHoraRecibido` DATETIME DEFAULT NULL ,
    `Remitente` VARCHAR(50) );

-- Creating the REP_Remote table
CREATE TABLE `REP_Remote` (
    `REP_RemoteID` INTEGER  PRIMARY KEY ,
    `Archivo` VARCHAR(50) ,
    `ArchivoID` VARCHAR(50) ,
    `Eliminar` TINYINT DEFAULT 0,
    `EstacionesID` VARCHAR(50) ,
    `FechaUltimaModificacion` DATETIME DEFAULT NULL );
CREATE INDEX `WDIDX_REP_Remote_Archivo` ON `REP_Remote` (`Archivo`);
CREATE INDEX `WDIDX_REP_Remote_ArchivoID` ON `REP_Remote` (`ArchivoID`);
CREATE INDEX `WDIDX_REP_Remote_EstacionesID` ON `REP_Remote` (`EstacionesID`);
CREATE INDEX `WDIDX_REP_Remote_EstacionesIDArchivoArchivoID` ON `REP_Remote` (`EstacionesID`,`Archivo`,`ArchivoID`);

-- Creating the Rep_Ventas table
CREATE TABLE `Rep_Ventas` (
    `Rep_VentasID` INTEGER  PRIMARY KEY ,
    `Fecha` DATETIME DEFAULT NULL ,
    `TiendasID` VARCHAR(50) ,
    `Excentas` NUMERIC(24,6) DEFAULT 0,
    `Gravadas0` NUMERIC(24,6) DEFAULT 0,
    `Gravadas11` NUMERIC(24,6) DEFAULT 0,
    `iva11` NUMERIC(24,6) DEFAULT 0);
CREATE INDEX `WDIDX_Rep_Ventas_Fecha` ON `Rep_Ventas` (`Fecha`);
CREATE INDEX `WDIDX_Rep_Ventas_TiendasID` ON `Rep_Ventas` (`TiendasID`);
CREATE INDEX `WDIDX_Rep_Ventas_FechaTiendaID` ON `Rep_Ventas` (`Fecha`,`TiendasID`);

-- Creating the ReporteMensualSAT table
CREATE TABLE `ReporteMensualSAT` (
    `ReporteMensualSATID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Fecha` DATE ,
    `EmpresasID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_ReporteMensualSAT_Fecha` ON `ReporteMensualSAT` (`Fecha`);
CREATE INDEX `WDIDX_ReporteMensualSAT_EmpresasID` ON `ReporteMensualSAT` (`EmpresasID`);

-- Creating the RepresentantesLegales table
CREATE TABLE `RepresentantesLegales` (
    `RepresentantesLegalesID` 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_RepresentantesLegales_Nombre` ON `RepresentantesLegales` (`Nombre`);
CREATE INDEX `WDIDX_RepresentantesLegales_Activo` ON `RepresentantesLegales` (`Activo`);
CREATE INDEX `WDIDX_RepresentantesLegales_EmpresasID` ON `RepresentantesLegales` (`EmpresasID`);

-- Creating the REPXML_Archivo table
CREATE TABLE `REPXML_Archivo` (
    `REPXML_ArchivoID` INTEGER  PRIMARY KEY AUTO_INCREMENT,
    `Fecha` DATETIME DEFAULT NULL ,
    `Contenido` LONGTEXT ,
    `Consecutivo` BIGINT DEFAULT 0,
    `Archivo` VARCHAR(50) ,
    `ArchivoID` VARCHAR(50) ,
    `EstacionesID` VARCHAR(50) );
CREATE INDEX `WDIDX_REPXML_Archivo_Fecha` ON `REPXML_Archivo` (`Fecha`);
CREATE INDEX `WDIDX_REPXML_Archivo_Consecutivo` ON `REPXML_Archivo` (`Consecutivo`);
CREATE INDEX `WDIDX_REPXML_Archivo_EstacionesID` ON `REPXML_Archivo` (`EstacionesID`);

-- Creating the REPXML_Archivo_Gas table
CREATE TABLE `REPXML_Archivo_Gas` (
    `REPXML_Archivo_GasID` INTEGER  PRIMARY KEY ,
    `Fecha` DATETIME DEFAULT NULL ,
    `Archivo` VARCHAR(50) ,
    `ArchivoID` VARCHAR(50) ,
    `EstacionesID` VARCHAR(50) ,
    `Contenido` LONGTEXT ,
    `Consecutivo` BIGINT DEFAULT 0,
    `Tipo` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_REPXML_Archivo_Gas_Fecha` ON `REPXML_Archivo_Gas` (`Fecha`);
CREATE INDEX `WDIDX_REPXML_Archivo_Gas_Archivo` ON `REPXML_Archivo_Gas` (`Archivo`);
CREATE INDEX `WDIDX_REPXML_Archivo_Gas_ArchivoID` ON `REPXML_Archivo_Gas` (`ArchivoID`);
CREATE INDEX `WDIDX_REPXML_Archivo_Gas_EstacionesID` ON `REPXML_Archivo_Gas` (`EstacionesID`);
CREATE INDEX `WDIDX_REPXML_Archivo_Gas_Consecutivo` ON `REPXML_Archivo_Gas` (`Consecutivo`);
CREATE INDEX `WDIDX_REPXML_Archivo_Gas_Tipo` ON `REPXML_Archivo_Gas` (`Tipo`);

-- Creating the REPXML_ArchivoPV table
CREATE TABLE `REPXML_ArchivoPV` (
    `REPXML_ArchivoPVID` INTEGER  PRIMARY KEY AUTO_INCREMENT,
    `Fecha` DATETIME DEFAULT NULL ,
    `Consecutivo` BIGINT DEFAULT 0,
    `Contenido` LONGTEXT ,
    `Archivo` VARCHAR(50) ,
    `ArchivoID` VARCHAR(50) ,
    `EstacionesID` VARCHAR(50) );
CREATE INDEX `WDIDX_REPXML_ArchivoPV_Fecha` ON `REPXML_ArchivoPV` (`Fecha`);
CREATE INDEX `WDIDX_REPXML_ArchivoPV_Consecutivo` ON `REPXML_ArchivoPV` (`Consecutivo`);
CREATE INDEX `WDIDX_REPXML_ArchivoPV_Archivo` ON `REPXML_ArchivoPV` (`Archivo`);
CREATE INDEX `WDIDX_REPXML_ArchivoPV_ArchivoID` ON `REPXML_ArchivoPV` (`ArchivoID`);
CREATE INDEX `WDIDX_REPXML_ArchivoPV_EstacionesID` ON `REPXML_ArchivoPV` (`EstacionesID`);
CREATE INDEX `WDIDX_REPXML_ArchivoPV_ArchivoArchivoID` ON `REPXML_ArchivoPV` (`Archivo`,`ArchivoID`);

-- Creating the REPXML_Estaciones table
CREATE TABLE `REPXML_Estaciones` (
    `REPXML_EstacionesID` INTEGER  PRIMARY KEY ,
    `Contenido` LONGTEXT ,
    `Fecha` DATETIME DEFAULT NULL ,
    `Consecutivo` BIGINT DEFAULT 0,
    `Archivo` VARCHAR(50) ,
    `ArchivoID` VARCHAR(50) ,
    `EstacionesID` VARCHAR(50) );
CREATE INDEX `WDIDX_REPXML_Estaciones_Fecha` ON `REPXML_Estaciones` (`Fecha`);
CREATE INDEX `WDIDX_REPXML_Estaciones_Consecutivo` ON `REPXML_Estaciones` (`Consecutivo`);
CREATE INDEX `WDIDX_REPXML_Estaciones_EstacionesID` ON `REPXML_Estaciones` (`EstacionesID`);

-- Creating the REPXML_Historicos table
CREATE TABLE `REPXML_Historicos` (
    `REPXML_HistoricosID` INTEGER  PRIMARY KEY ,
    `Fecha` DATETIME DEFAULT NULL ,
    `Consecutivo` BIGINT DEFAULT 0,
    `Contenido` LONGTEXT ,
    `Archivo` VARCHAR(50) ,
    `ArchivoID` VARCHAR(50) ,
    `EstacionesID` VARCHAR(50) );
CREATE INDEX `WDIDX_REPXML_Historicos_Fecha` ON `REPXML_Historicos` (`Fecha`);
CREATE INDEX `WDIDX_REPXML_Historicos_Consecutivo` ON `REPXML_Historicos` (`Consecutivo`);
CREATE INDEX `WDIDX_REPXML_Historicos_EstacionesID` ON `REPXML_Historicos` (`EstacionesID`);

-- Creating the REPXML_LOGEstaciones table
CREATE TABLE `REPXML_LOGEstaciones` (
    `REPXML_LOGEstacionesID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `UltimaFechaLog` DATETIME DEFAULT NULL ,
    `ProxFechaLog` DATETIME DEFAULT NULL ,
    `InternalVersion` INTEGER DEFAULT 0,
    `EstacionesID` VARCHAR(50) );
CREATE INDEX `WDIDX_REPXML_LOGEstaciones_EstacionesID` ON `REPXML_LOGEstaciones` (`EstacionesID`);

-- Creating the REPXML_Paquete table
CREATE TABLE `REPXML_Paquete` (
    `REPXML_PaqueteID` INTEGER  PRIMARY KEY ,
    `Contenido` LONGTEXT ,
    `Fecha` DATETIME DEFAULT NULL ,
    `Enviado` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_REPXML_Paquete_Fecha` ON `REPXML_Paquete` (`Fecha`);
CREATE INDEX `WDIDX_REPXML_Paquete_Enviado` ON `REPXML_Paquete` (`Enviado`);

-- Creating the REPXML_RepArchivos table
CREATE TABLE `REPXML_RepArchivos` (
    `REPXML_RepArchivosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `InternalVersion` INTEGER DEFAULT 0,
    `NombreArchivo` VARCHAR(50) ,
    `Ubicacion` TINYINT DEFAULT 0,
    `Todos` TINYINT DEFAULT 0,
    `Divisiones` VARCHAR(50) ,
    `SoloServer` TINYINT DEFAULT 0,
    `Nota1` VARCHAR(50) ,
    `Nota2` VARCHAR(50) ,
    `Nota3` VARCHAR(50) ,
    `Flotillas` TINYINT DEFAULT 0,
    `Tiendas` VARCHAR(50) ,
    `HastaCorteY` TINYINT DEFAULT 0,
    `CadaHora` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_REPXML_RepArchivos_NombreArchivo` ON `REPXML_RepArchivos` (`NombreArchivo`);

-- Creating the Requisiciones table
CREATE TABLE `Requisiciones` (
    `RequisicionesID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Fecha` DATETIME DEFAULT NULL ,
    `Folio` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Status` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `EmpresasID` VARCHAR(50) ,
    `FechaRecibido` DATETIME DEFAULT NULL ,
    `UsuariosProveedor` VARCHAR(50) ,
    `FechaProveedor` DATETIME DEFAULT NULL ,
    `UsuarioRecibio` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Requisiciones_Fecha` ON `Requisiciones` (`Fecha`);
CREATE INDEX `WDIDX_Requisiciones_Folio` ON `Requisiciones` (`Folio`);
CREATE INDEX `WDIDX_Requisiciones_Activo` ON `Requisiciones` (`Activo`);
CREATE INDEX `WDIDX_Requisiciones_Status` ON `Requisiciones` (`Status`);
CREATE INDEX `WDIDX_Requisiciones_UsuariosID` ON `Requisiciones` (`UsuariosID`);
CREATE INDEX `WDIDX_Requisiciones_TiendasID` ON `Requisiciones` (`TiendasID`);
CREATE INDEX `WDIDX_Requisiciones_EmpresasID` ON `Requisiciones` (`EmpresasID`);

-- Creating the Requisiciones_Articulos table
CREATE TABLE `Requisiciones_Articulos` (
    `Requisiciones_ArticulosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `RequisicionesID` VARCHAR(50) ,
    `UniformesID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Cantidad` INTEGER DEFAULT 0,
    `Descripcion` VARCHAR(200) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Requisiciones_Articulos_RequisicionesID` ON `Requisiciones_Articulos` (`RequisicionesID`);
CREATE INDEX `WDIDX_Requisiciones_Articulos_UniformesID` ON `Requisiciones_Articulos` (`UniformesID`);
CREATE INDEX `WDIDX_Requisiciones_Articulos_Activo` ON `Requisiciones_Articulos` (`Activo`);

-- Creating the RequisicionesRecibidos table
CREATE TABLE `RequisicionesRecibidos` (
    `RequisicionesRecibidosID` VARCHAR(50)  PRIMARY KEY ,
    `Requisiciones_ArticulosID` VARCHAR(50) ,
    `HistorialUniformesRequisicionesID` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `UsuariosID` VARCHAR(50) ,
    `CantidadRecibida` INTEGER DEFAULT 0,
    `Factura` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_RequisicionesRecibidos_Requisiciones_ArticulosID` ON `RequisicionesRecibidos` (`Requisiciones_ArticulosID`);
CREATE INDEX `WDIDX_RequisicionesRecibidos_HistorialUniformesRequisicionesID` ON `RequisicionesRecibidos` (`HistorialUniformesRequisicionesID`);
CREATE INDEX `WDIDX_RequisicionesRecibidos_Fecha` ON `RequisicionesRecibidos` (`Fecha`);
CREATE INDEX `WDIDX_RequisicionesRecibidos_UsuariosID` ON `RequisicionesRecibidos` (`UsuariosID`);

-- Creating the ResguardosFacturas table
CREATE TABLE `ResguardosFacturas` (
    `ResguardosFacturasID` VARCHAR(50)  PRIMARY KEY ,
    `RFC_Cliente` VARCHAR(50) ,
    `Serie` VARCHAR(50) DEFAULT '0',
    `Folio` INTEGER DEFAULT 0,
    `NumAprobacion` INTEGER DEFAULT 0,
    `FechaHoraExpedicion` DATETIME DEFAULT NULL ,
    `MontoOperacion` NUMERIC(24,6) DEFAULT 0,
    `MontoImpuesto` NUMERIC(24,6) DEFAULT 0,
    `EstadoComprobante` VARCHAR(50) ,
    `EfectoComprobante` VARCHAR(50) ,
    `Pedimento` VARCHAR(50) ,
    `FechaPedimento` DATE ,
    `Aduana` VARCHAR(50) ,
    `DocumentoXML` LONGTEXT ,
    `CadenaOriginal` VARCHAR(200) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `EmpresasID` VARCHAR(50) ,
    `Sellos` VARCHAR(300) ,
    `NumCertificado` VARCHAR(20) ,
    `AnoAprobacion` INTEGER DEFAULT 0,
    `Consecutivo` BIGINT DEFAULT 0,
    `FacturasID` VARCHAR(50) );
CREATE INDEX `WDIDX_ResguardosFacturas_Folio` ON `ResguardosFacturas` (`Folio`);
CREATE INDEX `WDIDX_ResguardosFacturas_EmpresasID` ON `ResguardosFacturas` (`EmpresasID`);
CREATE INDEX `WDIDX_ResguardosFacturas_Consecutivo` ON `ResguardosFacturas` (`Consecutivo`);
CREATE INDEX `WDIDX_ResguardosFacturas_FacturasID` ON `ResguardosFacturas` (`FacturasID`);

-- Creating the ResguardosFacturasCFDi table
CREATE TABLE `ResguardosFacturasCFDi` (
    `ResguardosFacturasCFDiID` VARCHAR(50)  PRIMARY KEY ,
    `FechaTimbrado` DATETIME DEFAULT NULL ,
    `SelloCFDi` LONGTEXT ,
    `SelloSAT` LONGTEXT ,
    `UUID` VARCHAR(100) ,
    `ArchivoXML` LONGTEXT ,
    `InternalVersion` INTEGER DEFAULT 0,
    `FacturasID` VARCHAR(50) ,
    `PAC` VARCHAR(50) ,
    `RFC_Emisor` VARCHAR(20) ,
    `RFC_Receptor` VARCHAR(20) ,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `NoCertificadoSAT` VARCHAR(50) ,
    `Memo4` TINYINT DEFAULT 0,
    `Memo5` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_ResguardosFacturasCFDi_FechaTimbrado` ON `ResguardosFacturasCFDi` (`FechaTimbrado`);
CREATE INDEX `WDIDX_ResguardosFacturasCFDi_UUID` ON `ResguardosFacturasCFDi` (`UUID`);
CREATE INDEX `WDIDX_ResguardosFacturasCFDi_FacturasID` ON `ResguardosFacturasCFDi` (`FacturasID`);
CREATE INDEX `WDIDX_ResguardosFacturasCFDi_PAC` ON `ResguardosFacturasCFDi` (`PAC`);
CREATE INDEX `WDIDX_ResguardosFacturasCFDi_RFC_Emisor` ON `ResguardosFacturasCFDi` (`RFC_Emisor`);
CREATE INDEX `WDIDX_ResguardosFacturasCFDi_RFC_Receptor` ON `ResguardosFacturasCFDi` (`RFC_Receptor`);

-- Creating the Resultado_Inventarios table
CREATE TABLE `Resultado_Inventarios` (
    `Resultado_InventariosID` VARCHAR(50)  PRIMARY KEY ,
    `InventarioFinal` NUMERIC(24,6) DEFAULT 0,
    `Fecha` VARCHAR(50) ,
    `Titulo` VARCHAR(50) ,
    `CorteInicial` VARCHAR(50) ,
    `CorteFinal` VARCHAR(50) ,
    `CorteEnlaceInicial` VARCHAR(50) ,
    `CorteEnlaceFinal` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `UtilidadBruta` NUMERIC(24,6) DEFAULT 0,
    `CostoVentas` NUMERIC(24,6) DEFAULT 0,
    `Ventas` NUMERIC(24,6) DEFAULT 0,
    `Porcentaje` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InventarioFisico` NUMERIC(24,6) DEFAULT 0,
    `Toma_InventariosID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) );
CREATE INDEX `WDIDX_Resultado_Inventarios_CorteInicial` ON `Resultado_Inventarios` (`CorteInicial`);
CREATE INDEX `WDIDX_Resultado_Inventarios_CorteFinal` ON `Resultado_Inventarios` (`CorteFinal`);
CREATE INDEX `WDIDX_Resultado_Inventarios_CorteEnlaceInicial` ON `Resultado_Inventarios` (`CorteEnlaceInicial`);
CREATE INDEX `WDIDX_Resultado_Inventarios_CorteEnlaceFinal` ON `Resultado_Inventarios` (`CorteEnlaceFinal`);
CREATE INDEX `WDIDX_Resultado_Inventarios_Toma_InventariosID` ON `Resultado_Inventarios` (`Toma_InventariosID`);
CREATE INDEX `WDIDX_Resultado_Inventarios_TiendasID` ON `Resultado_Inventarios` (`TiendasID`);

-- Creating the Resultado_Inventarios_2 table
CREATE TABLE `Resultado_Inventarios_2` (
    `Resultado_InventariosID` VARCHAR(50)  PRIMARY KEY ,
    `Titulo` VARCHAR(50) ,
    `Fecha` VARCHAR(50) ,
    `CorteInicial` VARCHAR(50) ,
    `CorteFinal` VARCHAR(50) ,
    `CorteEnlaceInicial` VARCHAR(50) ,
    `CorteEnlaceFinal` VARCHAR(50) ,
    `UtilidadBruta` NUMERIC(24,6) DEFAULT 0,
    `CostoVentas` NUMERIC(24,6) DEFAULT 0,
    `Ventas` NUMERIC(24,6) DEFAULT 0,
    `Porcentaje` NUMERIC(24,6) DEFAULT 0,
    `InventarioFisico` NUMERIC(24,6) DEFAULT 0,
    `InventarioFinal` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Toma_InventariosID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `FechaInicial` DATE ,
    `FechaFinal` DATE ,
    `FechaInicialEnlace` DATE ,
    `FechaFinalEnlace` DATE ,
    `Sobrante` NUMERIC(24,6) DEFAULT 0,
    `CantidadArticulosSobrante` INTEGER DEFAULT 0,
    `Faltante` NUMERIC(24,6) DEFAULT 0,
    `CantidadArticulosFaltante` INTEGER DEFAULT 0,
    `Diferencia` NUMERIC(24,6) DEFAULT 0,
    `InventarioInicial` NUMERIC(24,6) DEFAULT 0,
    `ComprasInventario` NUMERIC(24,6) DEFAULT 0,
    `Traspasos` NUMERIC(24,6) DEFAULT 0,
    `CostosVentaEnlace` NUMERIC(24,6) DEFAULT 0,
    `TraspasosEnlace` NUMERIC(24,6) DEFAULT 0,
    `ComprasEnlace` NUMERIC(24,6) DEFAULT 0,
    `ArticulosContados` INTEGER DEFAULT 0,
    `ArticulosConExistencia` INTEGER DEFAULT 0,
    `Cobro` NUMERIC(24,6) DEFAULT 0,
    `CantidadArticulosCobro` INTEGER DEFAULT 0,
    `Memo4` INTEGER DEFAULT 0,
    `Memo5` INTEGER DEFAULT 0,
    `Memo6` INTEGER DEFAULT 0,
    `VentasEnlace` NUMERIC(24,6) DEFAULT 0);
CREATE INDEX `WDIDX_Resultado_Inventarios_2_CorteInicial` ON `Resultado_Inventarios_2` (`CorteInicial`);
CREATE INDEX `WDIDX_Resultado_Inventarios_2_CorteFinal` ON `Resultado_Inventarios_2` (`CorteFinal`);
CREATE INDEX `WDIDX_Resultado_Inventarios_2_CorteEnlaceInicial` ON `Resultado_Inventarios_2` (`CorteEnlaceInicial`);
CREATE INDEX `WDIDX_Resultado_Inventarios_2_CorteEnlaceFinal` ON `Resultado_Inventarios_2` (`CorteEnlaceFinal`);
CREATE INDEX `WDIDX_Resultado_Inventarios_2_Toma_InventariosID` ON `Resultado_Inventarios_2` (`Toma_InventariosID`);
CREATE INDEX `WDIDX_Resultado_Inventarios_2_TiendasID` ON `Resultado_Inventarios_2` (`TiendasID`);

-- Creating the Resultado_Inventarios_3 table
CREATE TABLE `Resultado_Inventarios_3` (
    `Resultado_InventariosID` VARCHAR(50)  PRIMARY KEY ,
    `Titulo` VARCHAR(50) ,
    `Fecha` DATE ,
    `CorteInicial` VARCHAR(50) ,
    `CorteFinal` VARCHAR(50) ,
    `CorteEnlaceInicial` VARCHAR(50) ,
    `CorteEnlaceFinal` VARCHAR(50) ,
    `UtilidadBruta` NUMERIC(24,6) DEFAULT 0,
    `CostoVentas` NUMERIC(24,6) DEFAULT 0,
    `Ventas` NUMERIC(24,6) DEFAULT 0,
    `Porcentaje` NUMERIC(24,6) DEFAULT 0,
    `InventarioFisico` NUMERIC(24,6) DEFAULT 0,
    `InventarioFinal` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Toma_InventariosID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `FechaInicial` DATE ,
    `FechaFinal` DATE ,
    `FechaInicialEnlace` DATE ,
    `FechaFinalEnlace` DATE ,
    `Sobrante` NUMERIC(24,6) DEFAULT 0,
    `CantidadArticulosSobrante` INTEGER DEFAULT 0,
    `Faltante` NUMERIC(24,6) DEFAULT 0,
    `CantidadArticulosFaltante` INTEGER DEFAULT 0,
    `Diferencia` NUMERIC(24,6) DEFAULT 0,
    `InventarioInicial` NUMERIC(24,6) DEFAULT 0,
    `ComprasInventario` NUMERIC(24,6) DEFAULT 0,
    `Traspasos` NUMERIC(24,6) DEFAULT 0,
    `CostosVentaEnlace` NUMERIC(24,6) DEFAULT 0,
    `TraspasosEnlace` NUMERIC(24,6) DEFAULT 0,
    `ArticulosContados` INTEGER DEFAULT 0,
    `ArticulosConExistencia` INTEGER DEFAULT 0,
    `Cobro` NUMERIC(24,6) DEFAULT 0,
    `CantidadArticulosCobro` INTEGER DEFAULT 0,
    `Memo4` INTEGER DEFAULT 0,
    `Memo5` INTEGER DEFAULT 0,
    `Memo6` INTEGER DEFAULT 0,
    `VentasEnlace` NUMERIC(24,6) DEFAULT 0,
    `ComprasEnlace` NUMERIC(24,6) DEFAULT 0);
CREATE INDEX `WDIDX_Resultado_Inventarios_3_Fecha` ON `Resultado_Inventarios_3` (`Fecha`);
CREATE INDEX `WDIDX_Resultado_Inventarios_3_CorteInicial` ON `Resultado_Inventarios_3` (`CorteInicial`);
CREATE INDEX `WDIDX_Resultado_Inventarios_3_CorteFinal` ON `Resultado_Inventarios_3` (`CorteFinal`);
CREATE INDEX `WDIDX_Resultado_Inventarios_3_CorteEnlaceInicial` ON `Resultado_Inventarios_3` (`CorteEnlaceInicial`);
CREATE INDEX `WDIDX_Resultado_Inventarios_3_CorteEnlaceFinal` ON `Resultado_Inventarios_3` (`CorteEnlaceFinal`);
CREATE INDEX `WDIDX_Resultado_Inventarios_3_Toma_InventariosID` ON `Resultado_Inventarios_3` (`Toma_InventariosID`);
CREATE INDEX `WDIDX_Resultado_Inventarios_3_TiendasID` ON `Resultado_Inventarios_3` (`TiendasID`);
CREATE INDEX `WDIDX_Resultado_Inventarios_3_ResInventarioFinal` ON `Resultado_Inventarios_3` (`Resultado_InventariosID`,`InventarioFinal`);
CREATE INDEX `WDIDX_Resultado_Inventarios_3_Tienda_ResultadoInv` ON `Resultado_Inventarios_3` (`TiendasID`,`Resultado_InventariosID`,`Fecha`);

-- Creating the Resultado_Inventarios_4 table
CREATE TABLE `Resultado_Inventarios_4` (
    `Resultado_Inventarios_4ID` VARCHAR(50)  PRIMARY KEY ,
    `Titulo` VARCHAR(50) ,
    `Fecha` DATE ,
    `CorteInicial` VARCHAR(50) ,
    `CorteFinal` VARCHAR(50) ,
    `CorteEnlaceInicial` VARCHAR(50) ,
    `CorteEnlaceFinal` VARCHAR(50) ,
    `UtilidadBruta` NUMERIC(24,6) DEFAULT 0,
    `CostoVentas` NUMERIC(24,6) DEFAULT 0,
    `Ventas` NUMERIC(24,6) DEFAULT 0,
    `Porcentaje` NUMERIC(24,6) DEFAULT 0,
    `InventarioFisico` NUMERIC(24,6) DEFAULT 0,
    `InventarioFinal` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Toma_InventariosID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `FechaInicial` DATE ,
    `FechaFinal` DATE ,
    `FechaInicialEnlace` DATE ,
    `FechaFinalEnlace` DATE ,
    `Sobrante` NUMERIC(24,6) DEFAULT 0,
    `CantidadArticulosSobrante` INTEGER DEFAULT 0,
    `Faltante` NUMERIC(24,6) DEFAULT 0,
    `CantidadArticulosFaltante` INTEGER DEFAULT 0,
    `Diferencia` NUMERIC(24,6) DEFAULT 0,
    `InventarioInicial` NUMERIC(24,6) DEFAULT 0,
    `ComprasInventario` NUMERIC(24,6) DEFAULT 0,
    `Traspasos` NUMERIC(24,6) DEFAULT 0,
    `CostosVentaEnlace` NUMERIC(24,6) DEFAULT 0,
    `TraspasosEnlace` NUMERIC(24,6) DEFAULT 0,
    `ComprasEnlace` NUMERIC(24,6) DEFAULT 0,
    `ArticulosContados` INTEGER DEFAULT 0,
    `ArticulosConExistencia` INTEGER DEFAULT 0,
    `Cobro` NUMERIC(24,6) DEFAULT 0,
    `CantidadArticulosCobro` INTEGER DEFAULT 0,
    `Memo4` INTEGER DEFAULT 0,
    `Memo5` INTEGER DEFAULT 0,
    `Memo6` INTEGER DEFAULT 0,
    `VentasEnlace` NUMERIC(24,6) DEFAULT 0);
CREATE INDEX `WDIDX_Resultado_Inventarios_4_Fecha` ON `Resultado_Inventarios_4` (`Fecha`);
CREATE INDEX `WDIDX_Resultado_Inventarios_4_CorteInicial` ON `Resultado_Inventarios_4` (`CorteInicial`);
CREATE INDEX `WDIDX_Resultado_Inventarios_4_CorteFinal` ON `Resultado_Inventarios_4` (`CorteFinal`);
CREATE INDEX `WDIDX_Resultado_Inventarios_4_CorteEnlaceInicial` ON `Resultado_Inventarios_4` (`CorteEnlaceInicial`);
CREATE INDEX `WDIDX_Resultado_Inventarios_4_CorteEnlaceFinal` ON `Resultado_Inventarios_4` (`CorteEnlaceFinal`);
CREATE INDEX `WDIDX_Resultado_Inventarios_4_Toma_InventariosID` ON `Resultado_Inventarios_4` (`Toma_InventariosID`);
CREATE INDEX `WDIDX_Resultado_Inventarios_4_TiendasID` ON `Resultado_Inventarios_4` (`TiendasID`);
CREATE INDEX `WDIDX_Resultado_Inventarios_4_ResInventarioFinal` ON `Resultado_Inventarios_4` (`Resultado_Inventarios_4ID`,`InventarioFinal`);
CREATE INDEX `WDIDX_Resultado_Inventarios_4_Tienda_ResultadoInv` ON `Resultado_Inventarios_4` (`TiendasID`,`Resultado_Inventarios_4ID`,`Fecha`);

-- Creating the RetardosAsistencias table
CREATE TABLE `RetardosAsistencias` (
    `RetardosAsistenciasID` VARCHAR(50)  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0,
    `EmpleadosID` VARCHAR(50) ,
    `SemanasID` VARCHAR(50) ,
    `NumeroRetardos` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_RetardosAsistencias_EmpleadosID` ON `RetardosAsistencias` (`EmpleadosID`);
CREATE INDEX `WDIDX_RetardosAsistencias_SemanasID` ON `RetardosAsistencias` (`SemanasID`);
CREATE INDEX `WDIDX_RetardosAsistencias_EmpleadosSemanas` ON `RetardosAsistencias` (`EmpleadosID`,`SemanasID`);

-- Creating the RetirosCanceladosPendientes table
CREATE TABLE `RetirosCanceladosPendientes` (
    `RetirosCancelacionesPendientesID` VARCHAR(50)  PRIMARY KEY ,
    `RetirosCorteYID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_RetirosCanceladosPendientes_RetirosCorteYID` ON `RetirosCanceladosPendientes` (`RetirosCorteYID`);

-- Creating the RetirosCorteY table
CREATE TABLE `RetirosCorteY` (
    `RetirosCorteYID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `CortesYID` VARCHAR(50) ,
    `Dollares` NUMERIC(24,6) DEFAULT 0,
    `Pesos` NUMERIC(24,6) DEFAULT 0,
    `Vales` NUMERIC(24,6) DEFAULT 0,
    `TarjetasCredito` NUMERIC(24,6) DEFAULT 0,
    `Cheques` NUMERIC(24,6) DEFAULT 0,
    `TotalRetiro` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `FechaRetiro` DATETIME DEFAULT NULL ,
    `TipoCambio` NUMERIC(24,6) DEFAULT 0,
    `EsArqueo` TINYINT DEFAULT 0,
    `Diferencia` NUMERIC(24,6) DEFAULT 0,
    `TotalVendido` NUMERIC(24,6) DEFAULT 0,
    `TotalRetirado` NUMERIC(24,6) DEFAULT 0,
    `UsuarioCajeroID` VARCHAR(50) ,
    `UsuarioAutorizoID` VARCHAR(50) ,
    `EstatusRetirosCorteYID` VARCHAR(50) ,
    `Consecutivo` BIGINT DEFAULT 0,
    `UltimoRetiro` TINYINT DEFAULT 0,
    `NoRetiroCorteYID` VARCHAR(50) ,
    `Pordevolver` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_RetirosCorteY_CortesYID` ON `RetirosCorteY` (`CortesYID`);
CREATE INDEX `WDIDX_RetirosCorteY_UsuarioCajeroID` ON `RetirosCorteY` (`UsuarioCajeroID`);
CREATE INDEX `WDIDX_RetirosCorteY_UsuarioAutorizoID` ON `RetirosCorteY` (`UsuarioAutorizoID`);
CREATE INDEX `WDIDX_RetirosCorteY_EstatusRetirosCorteYID` ON `RetirosCorteY` (`EstatusRetirosCorteYID`);
CREATE INDEX `WDIDX_RetirosCorteY_Consecutivo` ON `RetirosCorteY` (`Consecutivo`);
CREATE INDEX `WDIDX_RetirosCorteY_UltimoRetiro` ON `RetirosCorteY` (`UltimoRetiro`);
CREATE INDEX `WDIDX_RetirosCorteY_NoRetiroCorteYID` ON `RetirosCorteY` (`NoRetiroCorteYID`);

-- Creating the Rutas table
CREATE TABLE `Rutas` (
    `RutasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `NoRutaID` VARCHAR(50) ,
    `ConductoresID` VARCHAR(50) ,
    `VehiculosID` VARCHAR(50) ,
    `UsuarioLogeadoID` VARCHAR(50) ,
    `FechaSalida` DATETIME DEFAULT NULL ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Rutas_NoRutaID` ON `Rutas` (`NoRutaID`);
CREATE INDEX `WDIDX_Rutas_ConductoresID` ON `Rutas` (`ConductoresID`);
CREATE INDEX `WDIDX_Rutas_VehiculosID` ON `Rutas` (`VehiculosID`);
CREATE INDEX `WDIDX_Rutas_UsuarioLogeadoID` ON `Rutas` (`UsuarioLogeadoID`);

-- Creating the Rutas_Pedidos table
CREATE TABLE `Rutas_Pedidos` (
    `Rutas_PedidosID` VARCHAR(50)  PRIMARY KEY ,
    `Pedidos_AlmacenesID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `RutasID` VARCHAR(50) );
CREATE INDEX `WDIDX_Rutas_Pedidos_Pedidos_AlmacenesID` ON `Rutas_Pedidos` (`Pedidos_AlmacenesID`);
CREATE INDEX `WDIDX_Rutas_Pedidos_RutasID` ON `Rutas_Pedidos` (`RutasID`);

-- Creating the SalariosEmpleados table
CREATE TABLE `SalariosEmpleados` (
    `SalariosEmpleadosID` VARCHAR(50)  PRIMARY KEY ,
    `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);
CREATE INDEX `WDIDX_SalariosEmpleados_EmpleadosID` ON `SalariosEmpleados` (`EmpleadosID`);
CREATE INDEX `WDIDX_SalariosEmpleados_Activo` ON `SalariosEmpleados` (`Activo`);

-- Creating the SaldoHistorial table
CREATE TABLE `SaldoHistorial` (
    `SaldoHistorialID` VARCHAR(50)  PRIMARY KEY ,
    `ClientesID` VARCHAR(50) ,
    `FechaHora` DATETIME DEFAULT NULL ,
    `TiposCreditosID` VARCHAR(50) ,
    `Saldo` NUMERIC(24,6) DEFAULT 0,
    `LimiteCredito` NUMERIC(24,6) DEFAULT 0,
    `CreditoDisponible` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_SaldoHistorial_ClientesID` ON `SaldoHistorial` (`ClientesID`);
CREATE INDEX `WDIDX_SaldoHistorial_FechaHora` ON `SaldoHistorial` (`FechaHora`);
CREATE INDEX `WDIDX_SaldoHistorial_TiposCreditosID` ON `SaldoHistorial` (`TiposCreditosID`);

-- Creating the SaldosEmpresas table
CREATE TABLE `SaldosEmpresas` (
    `SaldosEmpresasID` VARCHAR(50) DEFAULT '0',
    `EmpresasID` VARCHAR(50) ,
    `Saldo` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `ProveedoresRecargasID` VARCHAR(50) );
CREATE INDEX `WDIDX_SaldosEmpresas_SaldosEmpresasID` ON `SaldosEmpresas` (`SaldosEmpresasID`);
CREATE INDEX `WDIDX_SaldosEmpresas_EmpresasID` ON `SaldosEmpresas` (`EmpresasID`);
CREATE INDEX `WDIDX_SaldosEmpresas_ProveedoresRecargasID` ON `SaldosEmpresas` (`ProveedoresRecargasID`);
CREATE INDEX `WDIDX_SaldosEmpresas_EmpresasIDProveedoresRecargasID` ON `SaldosEmpresas` (`EmpresasID`,`ProveedoresRecargasID`);

-- Creating the SaldosTiendas table
CREATE TABLE `SaldosTiendas` (
    `SaldosTiendasID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `TiendasID` VARCHAR(50) ,
    `Saldo` NUMERIC(24,6) DEFAULT 0,
    `Minimo` INTEGER DEFAULT 0,
    `InternalVersion` INTEGER ,
    `Maximo` INTEGER DEFAULT 0,
    `ProveedoresRecargasID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_SaldosTiendas_TiendasID` ON `SaldosTiendas` (`TiendasID`);
CREATE INDEX `WDIDX_SaldosTiendas_ProveedoresRecargasID` ON `SaldosTiendas` (`ProveedoresRecargasID`);
CREATE INDEX `WDIDX_SaldosTiendas_TiendasIDProveedoresRecargasID` ON `SaldosTiendas` (`TiendasID`,`ProveedoresRecargasID`);

-- Creating the Salidas_Inventarios table
CREATE TABLE `Salidas_Inventarios` (
    `Salidas_InventariosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Tipos_Salidas_InventariosID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `CortesYID` VARCHAR(50) ,
    `MovimientoID` VARCHAR(50) ,
    `ArticulosID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `NoSalidaInventarioID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) );
CREATE INDEX `WDIDX_Salidas_Inventarios_Tipos_Salidas_InventariosID` ON `Salidas_Inventarios` (`Tipos_Salidas_InventariosID`);
CREATE INDEX `WDIDX_Salidas_Inventarios_CortesYID` ON `Salidas_Inventarios` (`CortesYID`);
CREATE INDEX `WDIDX_Salidas_Inventarios_MovimientoID` ON `Salidas_Inventarios` (`MovimientoID`);
CREATE INDEX `WDIDX_Salidas_Inventarios_ArticulosID` ON `Salidas_Inventarios` (`ArticulosID`);
CREATE INDEX `WDIDX_Salidas_Inventarios_NoSalidaInventarioID` ON `Salidas_Inventarios` (`NoSalidaInventarioID`);

-- Creating the Salidas_Mermas table
CREATE TABLE `Salidas_Mermas` (
    `Salidas_MermasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Folio` VARCHAR(50) DEFAULT '0',
    `SalidasEstatusID` VARCHAR(50) ,
    `UsuarioAutorizacionID` VARCHAR(50) ,
    `NoSalidaMermasID` VARCHAR(50) );
CREATE INDEX `WDIDX_Salidas_Mermas_TiendasID` ON `Salidas_Mermas` (`TiendasID`);
CREATE INDEX `WDIDX_Salidas_Mermas_Folio` ON `Salidas_Mermas` (`Folio`);
CREATE INDEX `WDIDX_Salidas_Mermas_SalidasEstatusID` ON `Salidas_Mermas` (`SalidasEstatusID`);
CREATE INDEX `WDIDX_Salidas_Mermas_UsuarioAutorizacionID` ON `Salidas_Mermas` (`UsuarioAutorizacionID`);
CREATE INDEX `WDIDX_Salidas_Mermas_NoSalidaMermasID` ON `Salidas_Mermas` (`NoSalidaMermasID`);

-- Creating the Salidas_Mermas_Articulos table
CREATE TABLE `Salidas_Mermas_Articulos` (
    `Salidas_Mermas_ArticulosID` VARCHAR(50)  PRIMARY KEY ,
    `Salidas_MermasID` VARCHAR(50) ,
    `ArticulosID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `Descripcion_Salida` VARCHAR(100) ,
    `MotivosMermasID` VARCHAR(50) ,
    `FechaCaducidad` DATE );
CREATE INDEX `WDIDX_Salidas_Mermas_Articulos_Salidas_MermasID` ON `Salidas_Mermas_Articulos` (`Salidas_MermasID`);
CREATE INDEX `WDIDX_Salidas_Mermas_Articulos_ArticulosID` ON `Salidas_Mermas_Articulos` (`ArticulosID`);
CREATE INDEX `WDIDX_Salidas_Mermas_Articulos_MotivosMermasID` ON `Salidas_Mermas_Articulos` (`MotivosMermasID`);
CREATE INDEX `WDIDX_Salidas_Mermas_Articulos_FechaCaducidad` ON `Salidas_Mermas_Articulos` (`FechaCaducidad`);

-- Creating the Salidas_Paquetes table
CREATE TABLE `Salidas_Paquetes` (
    `Salidas_PaquetesID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Salidas_InventariosID` VARCHAR(50) ,
    `PaquetesID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `Fecha` DATETIME DEFAULT NULL ,
    `TiendasID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Salidas_Paquetes_Salidas_InventariosID` ON `Salidas_Paquetes` (`Salidas_InventariosID`);
CREATE INDEX `WDIDX_Salidas_Paquetes_PaquetesID` ON `Salidas_Paquetes` (`PaquetesID`);
CREATE INDEX `WDIDX_Salidas_Paquetes_Fecha` ON `Salidas_Paquetes` (`Fecha`);
CREATE INDEX `WDIDX_Salidas_Paquetes_TiendasID` ON `Salidas_Paquetes` (`TiendasID`);

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

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

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

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

-- Creating the SobrasVentas table
CREATE TABLE `SobrasVentas` (
    `SobrasVentasID` VARCHAR(50)  PRIMARY KEY ,
    `CortesYID` VARCHAR(50) ,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `TipoSobrasVentasID` VARCHAR(50) ,
    `Consecutivo` BIGINT DEFAULT 0);
CREATE INDEX `WDIDX_SobrasVentas_CortesYID` ON `SobrasVentas` (`CortesYID`);
CREATE INDEX `WDIDX_SobrasVentas_TipoSobrasVentasID` ON `SobrasVentas` (`TipoSobrasVentasID`);
CREATE INDEX `WDIDX_SobrasVentas_Consecutivo` ON `SobrasVentas` (`Consecutivo`);
CREATE INDEX `WDIDX_SobrasVentas_CortesYIDTipoSobrasVentasID` ON `SobrasVentas` (`CortesYID`,`TipoSobrasVentasID`);

-- Creating the Solicitud_Ajuste_Cortes table
CREATE TABLE `Solicitud_Ajuste_Cortes` (
    `Solicitud_Ajuste_CortesID` VARCHAR(50)  PRIMARY KEY ,
    `CorteY` VARCHAR(50) ,
    `CorteZ` VARCHAR(50) ,
    `Total_Pesos` NUMERIC(24,6) DEFAULT 0,
    `Total_Dolares` NUMERIC(24,6) DEFAULT 0,
    `Total_Vales` NUMERIC(24,6) DEFAULT 0,
    `Total_Tarjeta_Credito` NUMERIC(24,6) DEFAULT 0,
    `Total_Corte` NUMERIC(24,6) DEFAULT 0,
    `Ajuste_Pesos` NUMERIC(24,6) DEFAULT 0,
    `Ajuste_Dolares` NUMERIC(24,6) DEFAULT 0,
    `Ajuste_Vales` NUMERIC(24,6) DEFAULT 0,
    `Ajuste_Tarjeta_Credito` NUMERIC(24,6) DEFAULT 0,
    `Ajuste_Total_Corte` NUMERIC(24,6) DEFAULT 0,
    `Dif_Sobrante` NUMERIC(24,6) DEFAULT 0,
    `Dif_Corte` NUMERIC(24,6) DEFAULT 0,
    `Dif_Tarjeta_Credito` NUMERIC(24,6) DEFAULT 0,
    `Dif_Vales` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `FechaHora_Solicitado` DATETIME DEFAULT NULL ,
    `FechaHora_Visto` DATETIME DEFAULT NULL ,
    `FechaHora_Atendido` DATETIME DEFAULT NULL ,
    `TipoCambio` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Estatus_Solicitud_Ajuste_CorteID` VARCHAR(20) DEFAULT 'PENDIENTE',
    `TiendasID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `Motivo` VARCHAR(150) ,
    `Dif_Pesos` NUMERIC(24,6) DEFAULT 0,
    `Dif_Dlls` NUMERIC(24,6) DEFAULT 0);
CREATE INDEX `WDIDX_Solicitud_Ajuste_Cortes_CorteY` ON `Solicitud_Ajuste_Cortes` (`CorteY`);
CREATE INDEX `WDIDX_Solicitud_Ajuste_Cortes_CorteZ` ON `Solicitud_Ajuste_Cortes` (`CorteZ`);
CREATE INDEX `WDIDX_Solicitud_Ajuste_Cortes_Estatus_Solicitud_Ajuste_CorteID` ON `Solicitud_Ajuste_Cortes` (`Estatus_Solicitud_Ajuste_CorteID`);
CREATE INDEX `WDIDX_Solicitud_Ajuste_Cortes_TiendasID` ON `Solicitud_Ajuste_Cortes` (`TiendasID`);
CREATE INDEX `WDIDX_Solicitud_Ajuste_Cortes_UsuariosID` ON `Solicitud_Ajuste_Cortes` (`UsuariosID`);

-- Creating the Solicitud_Conocimientos table
CREATE TABLE `Solicitud_Conocimientos` (
    `Solicitud_ConocimientosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Solicitud_EmpleoID` VARCHAR(50) ,
    `Idioma` LONGTEXT ,
    `FuncionesOficina` LONGTEXT ,
    `Maquinas` LONGTEXT ,
    `Software` LONGTEXT ,
    `Otros` LONGTEXT ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Solicitud_Conocimientos_Solicitud_EmpleoID` ON `Solicitud_Conocimientos` (`Solicitud_EmpleoID`);

-- Creating the Solicitud_Empleo table
CREATE TABLE `Solicitud_Empleo` (
    `Solicitud_EmpleoID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `Fecha` DATETIME DEFAULT NULL ,
    `PlazasIDDeseada` VARCHAR(50) ,
    `UbicacionesIDDeseada` VARCHAR(50) ,
    `Puesto_SolicitudID_Solicitado` VARCHAR(50) ,
    `Puesto_SolicitudID_Aprobado` VARCHAR(50) ,
    `Nombre` VARCHAR(100) ,
    `SueldoSemanalDeseado` NUMERIC(24,6) DEFAULT 0,
    `Apellido_Paterno` VARCHAR(50) ,
    `Apellido_Materno` VARCHAR(50) ,
    `SexosID` VARCHAR(50) ,
    `EstadoCivil` VARCHAR(50) ,
    `Direccion` VARCHAR(200) ,
    `Colonia` VARCHAR(50) ,
    `CodigoPostal` VARCHAR(10) ,
    `Telefono_Celular` VARCHAR(20) ,
    `Telefono_Casa` VARCHAR(20) ,
    `Telefono_Recado` VARCHAR(20) ,
    `LugarNacimiento` VARCHAR(50) ,
    `Extranjero` TINYINT DEFAULT 0,
    `Pais` VARCHAR(50) ,
    `CiudadesID` VARCHAR(50) ,
    `CIudadesAlternasID` VARCHAR(50) ,
    `OtraCiudad` VARCHAR(50) ,
    `FechaNacimiento` DATE ,
    `Edad` INTEGER DEFAULT 0,
    `Religion` VARCHAR(50) ,
    `CorreoElectronico` VARCHAR(50) ,
    `TipoSangre` VARCHAR(10) ,
    `Estatura` NUMERIC(38,6) DEFAULT 0,
    `Peso` INTEGER DEFAULT 0,
    `Vive_Con` VARCHAR(50) ,
    `PersonasDependen` VARCHAR(50) ,
    `EstadoSalud` VARCHAR(50) ,
    `EnfermedadAlergia` VARCHAR(50) ,
    `LesionFractura` VARCHAR(50) ,
    `SerPuntual` TINYINT DEFAULT 0,
    `MedicamentoTratamiento` VARCHAR(50) ,
    `FaltasEnfermedad` INTEGER DEFAULT 0,
    `DeporteAficionActividad` VARCHAR(50) ,
    `CargarPeso` VARCHAR(50) ,
    `ProblemasJefesAnteriories` VARCHAR(50) ,
    `UltimaVisitaMedica` VARCHAR(50) ,
    `AcudeFrecuenteMedico` TINYINT DEFAULT 0,
    `CURP` VARCHAR(20) ,
    `NoIMSS` VARCHAR(50) ,
    `RFC` VARCHAR(15) ,
    `DocumentoExtranjeros` VARCHAR(50) ,
    `ClaseLicencia` VARCHAR(20) ,
    `NoLicenciaManejo` VARCHAR(50) ,
    `CartillaMilitar` VARCHAR(50) ,
    `Pasaporte` VARCHAR(50) ,
    `MedioSupoTrabajo` VARCHAR(100) ,
    `FamiliaresAmigos` LONGTEXT ,
    `EntrevistaAnterior` TINYINT DEFAULT 0,
    `NombreEntrevistadorAnterior` VARCHAR(100) ,
    `Sindicato` VARCHAR(100) ,
    `Afianzado` VARCHAR(100) ,
    `SeguroVida` VARCHAR(100) ,
    `DisponibilidadViajar` VARCHAR(100) ,
    `DisponibilidadCambiarResidencia` VARCHAR(100) ,
    `DisponibilidadHorario` VARCHAR(100) ,
    `PensionadoiMSS` VARCHAR(100) ,
    `LaboroAnteriormente` TINYINT DEFAULT 0,
    `Area` VARCHAR(50) ,
    `Puesto` VARCHAR(50) ,
    `JefeInmediato` VARCHAR(100) ,
    `MotivoBaja` VARCHAR(50) ,
    `IngresosExtras` VARCHAR(50) ,
    `ConyugeTrabaja` VARCHAR(50) ,
    `Deudas` LONGTEXT ,
    `TotalDeuda` NUMERIC(24,6) DEFAULT 0,
    `Casa` VARCHAR(100) ,
    `GastosMensuales` NUMERIC(24,6) DEFAULT 0,
    `Credito` LONGTEXT ,
    `TotalCredito` NUMERIC(24,6) DEFAULT 0,
    `AutoPropio` VARCHAR(100) ,
    `FechaPresentarse` VARCHAR(50) ,
    `ComentariosSolicitante` LONGTEXT ,
    `AceptaCondiciones` TINYINT DEFAULT 0,
    `Entrevistador` VARCHAR(100) ,
    `ComentariosEntrevistador` LONGTEXT ,
    `Entrevistado` TINYINT DEFAULT 0,
    `Estatus` VARCHAR(30) ,
    `Candidata` TINYINT DEFAULT 0,
    `AprobadoGerente` TINYINT DEFAULT 0,
    `FechaEntrevista` DATE ,
    `Foto` LONGBLOB ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo5` TINYINT DEFAULT 0,
    `Memo6` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_Solicitud_Empleo_Fecha` ON `Solicitud_Empleo` (`Fecha`);
CREATE INDEX `WDIDX_Solicitud_Empleo_PlazasIDDeseada` ON `Solicitud_Empleo` (`PlazasIDDeseada`);
CREATE INDEX `WDIDX_Solicitud_Empleo_UbicacionesIDDeseada` ON `Solicitud_Empleo` (`UbicacionesIDDeseada`);
CREATE INDEX `WDIDX_Solicitud_Empleo_Puesto_SolicitudID_Solicitado` ON `Solicitud_Empleo` (`Puesto_SolicitudID_Solicitado`);
CREATE INDEX `WDIDX_Solicitud_Empleo_Puesto_SolicitudID_Aprobado` ON `Solicitud_Empleo` (`Puesto_SolicitudID_Aprobado`);
CREATE INDEX `WDIDX_Solicitud_Empleo_Nombre` ON `Solicitud_Empleo` (`Nombre`);
CREATE INDEX `WDIDX_Solicitud_Empleo_Apellido_Paterno` ON `Solicitud_Empleo` (`Apellido_Paterno`);
CREATE INDEX `WDIDX_Solicitud_Empleo_Apellido_Materno` ON `Solicitud_Empleo` (`Apellido_Materno`);
CREATE INDEX `WDIDX_Solicitud_Empleo_SexosID` ON `Solicitud_Empleo` (`SexosID`);
CREATE INDEX `WDIDX_Solicitud_Empleo_LugarNacimiento` ON `Solicitud_Empleo` (`LugarNacimiento`);
CREATE INDEX `WDIDX_Solicitud_Empleo_CiudadesID` ON `Solicitud_Empleo` (`CiudadesID`);
CREATE INDEX `WDIDX_Solicitud_Empleo_CIudadesAlternasID` ON `Solicitud_Empleo` (`CIudadesAlternasID`);
CREATE INDEX `WDIDX_Solicitud_Empleo_FechaNacimiento` ON `Solicitud_Empleo` (`FechaNacimiento`);
CREATE INDEX `WDIDX_Solicitud_Empleo_NoIMSS` ON `Solicitud_Empleo` (`NoIMSS`);
CREATE INDEX `WDIDX_Solicitud_Empleo_RFC` ON `Solicitud_Empleo` (`RFC`);
CREATE INDEX `WDIDX_Solicitud_Empleo_Entrevistado` ON `Solicitud_Empleo` (`Entrevistado`);
CREATE INDEX `WDIDX_Solicitud_Empleo_Estatus` ON `Solicitud_Empleo` (`Estatus`);
CREATE INDEX `WDIDX_Solicitud_Empleo_Candidata` ON `Solicitud_Empleo` (`Candidata`);
CREATE INDEX `WDIDX_Solicitud_Empleo_AprobadoGerente` ON `Solicitud_Empleo` (`AprobadoGerente`);

-- Creating the Solicitud_EmpleosAnteriores table
CREATE TABLE `Solicitud_EmpleosAnteriores` (
    `Solicitud_EmpleosAnterioresID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Solicitud_EmpleoID` VARCHAR(50) ,
    `FechaInicio` DATE ,
    `FechaFin` DATE ,
    `Actual` TINYINT DEFAULT 0,
    `Empresa` VARCHAR(100) ,
    `Direccion` VARCHAR(200) ,
    `Telefono` VARCHAR(20) ,
    `Puesto` VARCHAR(50) ,
    `SueldoInicial` NUMERIC(24,6) DEFAULT 0,
    `SueldoFinal` NUMERIC(24,6) DEFAULT 0,
    `MotivoSeparacion` VARCHAR(50) ,
    `JefeDirecto` VARCHAR(100) ,
    `PuestoJefe` VARCHAR(50) ,
    `SolicitarInformacion` TINYINT DEFAULT 0,
    `Razon` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Solicitud_EmpleosAnteriores_Solicitud_EmpleoID` ON `Solicitud_EmpleosAnteriores` (`Solicitud_EmpleoID`);
CREATE INDEX `WDIDX_Solicitud_EmpleosAnteriores_FechaInicio` ON `Solicitud_EmpleosAnteriores` (`FechaInicio`);
CREATE INDEX `WDIDX_Solicitud_EmpleosAnteriores_FechaFin` ON `Solicitud_EmpleosAnteriores` (`FechaFin`);
CREATE INDEX `WDIDX_Solicitud_EmpleosAnteriores_Actual` ON `Solicitud_EmpleosAnteriores` (`Actual`);

-- Creating the Solicitud_Estudios table
CREATE TABLE `Solicitud_Estudios` (
    `Solicitud_EstudiosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Solicitud_EmpleoID` VARCHAR(50) ,
    `Nivel` VARCHAR(20) ,
    `Escuela` VARCHAR(100) ,
    `Anios_Cursados` INTEGER DEFAULT 0,
    `Direccion` VARCHAR(200) ,
    `Especialidad` VARCHAR(50) ,
    `TituloRecibido` VARCHAR(50) ,
    `CicloEscolar` VARCHAR(50) ,
    `Actual` TINYINT DEFAULT 0,
    `Grado` VARCHAR(50) ,
    `Horario` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Solicitud_Estudios_Solicitud_EmpleoID` ON `Solicitud_Estudios` (`Solicitud_EmpleoID`);
CREATE INDEX `WDIDX_Solicitud_Estudios_Nivel` ON `Solicitud_Estudios` (`Nivel`);
CREATE INDEX `WDIDX_Solicitud_Estudios_Actual` ON `Solicitud_Estudios` (`Actual`);

-- Creating the Solicitud_Familiares table
CREATE TABLE `Solicitud_Familiares` (
    `Solicitud_FamiliaresID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Solicitud_EmpleoID` VARCHAR(50) ,
    `Nombre` VARCHAR(200) ,
    `Edad` INTEGER DEFAULT 0,
    `Domicilio` VARCHAR(200) ,
    `Telefono` VARCHAR(50) ,
    `OcupacionEmpresa` VARCHAR(50) ,
    `Vive` TINYINT DEFAULT 0,
    `Padre` TINYINT DEFAULT 0,
    `Madre` TINYINT DEFAULT 0,
    `Esposa` TINYINT DEFAULT 0,
    `Hijo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Solicitud_Familiares_Solicitud_EmpleoID` ON `Solicitud_Familiares` (`Solicitud_EmpleoID`);
CREATE INDEX `WDIDX_Solicitud_Familiares_Nombre` ON `Solicitud_Familiares` (`Nombre`);

-- Creating the Solicitud_Referencias table
CREATE TABLE `Solicitud_Referencias` (
    `Solicitud_ReferenciasID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Solicitud_EmpleoID` VARCHAR(50) ,
    `Nombre` VARCHAR(50) ,
    `Direccion` VARCHAR(200) ,
    `Telefono` VARCHAR(20) ,
    `TiempoConocerlo` VARCHAR(50) ,
    `Ocupacion` VARCHAR(75) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Solicitud_Referencias_Solicitud_EmpleoID` ON `Solicitud_Referencias` (`Solicitud_EmpleoID`);
CREATE INDEX `WDIDX_Solicitud_Referencias_Nombre` ON `Solicitud_Referencias` (`Nombre`);

-- Creating the Solicitudes_Articulos table
CREATE TABLE `Solicitudes_Articulos` (
    `Solicitudes_ArticulosID` VARCHAR(50)  PRIMARY KEY ,
    `ArticulosID` VARCHAR(50) ,
    `TiendaSolicitanteID` VARCHAR(50) ,
    `AlmacenesID` VARCHAR(50) ,
    `ProveedoresID` VARCHAR(50) ,
    `Consecutivo` BIGINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Solicitudes_Articulos_ArticulosID` ON `Solicitudes_Articulos` (`ArticulosID`);
CREATE INDEX `WDIDX_Solicitudes_Articulos_TiendaSolicitanteID` ON `Solicitudes_Articulos` (`TiendaSolicitanteID`);
CREATE INDEX `WDIDX_Solicitudes_Articulos_AlmacenesID` ON `Solicitudes_Articulos` (`AlmacenesID`);
CREATE INDEX `WDIDX_Solicitudes_Articulos_ProveedoresID` ON `Solicitudes_Articulos` (`ProveedoresID`);
CREATE INDEX `WDIDX_Solicitudes_Articulos_Consecutivo` ON `Solicitudes_Articulos` (`Consecutivo`);

-- Creating the StatsUsuarios table
CREATE TABLE `StatsUsuarios` (
    `StatsUsuariosID` VARCHAR(50)  PRIMARY KEY ,
    `UsuariosID` VARCHAR(50) ,
    `Puntos` INTEGER DEFAULT 0,
    `NivelRolID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_StatsUsuarios_UsuariosID` ON `StatsUsuarios` (`UsuariosID`);
CREATE INDEX `WDIDX_StatsUsuarios_NivelRolID` ON `StatsUsuarios` (`NivelRolID`);

-- Creating the SuperPaquetes table
CREATE TABLE `SuperPaquetes` (
    `SuperPaquetesID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `InternalVersion` INTEGER DEFAULT 0,
    `Codigo` VARCHAR(50) ,
    `Nombre` VARCHAR(100) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` INTEGER DEFAULT 0,
    `Memo5` INTEGER DEFAULT 0,
    `Memo6` INTEGER DEFAULT 0);

-- Creating the SuperPaquetes_Paquetes table
CREATE TABLE `SuperPaquetes_Paquetes` (
    `SuperPaquetes_PaquetesID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `InternalVersion` INTEGER DEFAULT 0,
    `PaquetesID` VARCHAR(50) ,
    `SuperPaquetesID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` INTEGER DEFAULT 0,
    `Memo5` INTEGER DEFAULT 0,
    `Memo6` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_SuperPaquetes_Paquetes_PaquetesID` ON `SuperPaquetes_Paquetes` (`PaquetesID`);
CREATE INDEX `WDIDX_SuperPaquetes_Paquetes_SuperPaquetesID` ON `SuperPaquetes_Paquetes` (`SuperPaquetesID`);

-- Creating the SuperPaquetesArticulos table
CREATE TABLE `SuperPaquetesArticulos` (
    `SuperPaquetesArticulosID` VARCHAR(50)  PRIMARY KEY ,
    `SuperPaquetesPendientesID` VARCHAR(50) ,
    `PV_ArticulosID` VARCHAR(50) ,
    `Codigo` INTEGER DEFAULT 0,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `PrecioSinIva` NUMERIC(24,6) DEFAULT 0,
    `Cantidad` INTEGER 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);
CREATE INDEX `WDIDX_SuperPaquetesArticulos_SuperPaquetesPendientesID` ON `SuperPaquetesArticulos` (`SuperPaquetesPendientesID`);
CREATE INDEX `WDIDX_SuperPaquetesArticulos_PV_ArticulosID` ON `SuperPaquetesArticulos` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_SuperPaquetesArticulos_Codigo` ON `SuperPaquetesArticulos` (`Codigo`);
CREATE INDEX `WDIDX_SuperPaquetesArticulos_SuperPaquetesPendientesIDCodigo` ON `SuperPaquetesArticulos` (`SuperPaquetesPendientesID`,`Codigo`);

-- Creating the SuperPaquetesPendientes table
CREATE TABLE `SuperPaquetesPendientes` (
    `SuperPaquetesPendientesID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `SuperPaquetes_PaquetesID` VARCHAR(50) ,
    `Procesado` TINYINT DEFAULT 0,
    `Plazas` VARCHAR(500) ,
    `Nombre` VARCHAR(50) ,
    `Ahorro` NUMERIC(24,6) DEFAULT 0,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `Posicion` INTEGER DEFAULT 0,
    `Articulos` VARCHAR(100) ,
    `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);
CREATE INDEX `WDIDX_SuperPaquetesPendientes_SuperPaquetes_PaquetesID` ON `SuperPaquetesPendientes` (`SuperPaquetes_PaquetesID`);
CREATE INDEX `WDIDX_SuperPaquetesPendientes_Procesado` ON `SuperPaquetesPendientes` (`Procesado`);
CREATE INDEX `WDIDX_SuperPaquetesPendientes_Plazas` ON `SuperPaquetesPendientes` (`Plazas`);
CREATE INDEX `WDIDX_SuperPaquetesPendientes_Nombre` ON `SuperPaquetesPendientes` (`Nombre`);

-- Creating the TablaCombinada table
CREATE TABLE `TablaCombinada` (
    `TablaCombinadaID` INTEGER  PRIMARY KEY ,
    `NUMDOC` VARCHAR(25) ,
    `NUMART` VARCHAR(20) DEFAULT '0',
    `NUMPAR` INTEGER DEFAULT 0,
    `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(25) ,
    `CORTEZ` VARCHAR(25) ,
    `CANCELADA` TINYINT DEFAULT 0,
    `DEVOLUCION` TINYINT DEFAULT 0,
    `UNIDAD` VARCHAR(15) ,
    `FACTEQUI` INTEGER DEFAULT 0,
    `COSTO` NUMERIC(24,6) DEFAULT 0,
    `PJEDESC` NUMERIC(24,6) DEFAULT 0,
    `RECIBO` BIGINT DEFAULT 0,
    `FECHA` DATE ,
    `HORA` TIME ,
    `REFERENCIA` VARCHAR(30) ,
    `NUMUSER` INTEGER DEFAULT 0,
    `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,
    `PAGO3` NUMERIC(24,6) DEFAULT 0,
    `PAGO4` NUMERIC(24,6) DEFAULT 0,
    `FACTURA` VARCHAR(30) ,
    `NUMALM` INTEGER DEFAULT 0,
    `PAGO5` NUMERIC(24,6) DEFAULT 0);

-- Creating the Tallas table
CREATE TABLE `Tallas` (
    `TallasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `PrendaID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Talla` VARCHAR(10) ,
    `Genero` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo5` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Tallas_PrendaID` ON `Tallas` (`PrendaID`);
CREATE INDEX `WDIDX_Tallas_Activo` ON `Tallas` (`Activo`);

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

-- Creating the Tarjetas table
CREATE TABLE `Tarjetas` (
    `TarjetasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `TiposTarjetasID` VARCHAR(50) ,
    `TiposTarjetasAccesosID` VARCHAR(50) ,
    `ClientesID` VARCHAR(50) ,
    `NumeroTarjeta` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `NumeroTarjetaRFID` INTEGER DEFAULT 0,
    `Bloqueada` TINYINT DEFAULT 0,
    `PerfilesTarjetasHorariosID` VARCHAR(50) );
CREATE INDEX `WDIDX_Tarjetas_TiposTarjetasID` ON `Tarjetas` (`TiposTarjetasID`);
CREATE INDEX `WDIDX_Tarjetas_TiposTarjetasAccesosID` ON `Tarjetas` (`TiposTarjetasAccesosID`);
CREATE INDEX `WDIDX_Tarjetas_ClientesID` ON `Tarjetas` (`ClientesID`);
CREATE INDEX `WDIDX_Tarjetas_NumeroTarjeta` ON `Tarjetas` (`NumeroTarjeta`);
CREATE INDEX `WDIDX_Tarjetas_Activo` ON `Tarjetas` (`Activo`);
CREATE INDEX `WDIDX_Tarjetas_NumeroTarjetaRFID` ON `Tarjetas` (`NumeroTarjetaRFID`);
CREATE INDEX `WDIDX_Tarjetas_PerfilesTarjetasHorariosID` ON `Tarjetas` (`PerfilesTarjetasHorariosID`);

-- Creating the Tarjetas_Accesos table
CREATE TABLE `Tarjetas_Accesos` (
    `Tarjetas_AccesosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `TarjetasID` VARCHAR(50) ,
    `VehiculosID` VARCHAR(50) ,
    `ConductoresID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `PerfilesTarjetasHorariosID` VARCHAR(50) );
CREATE INDEX `WDIDX_Tarjetas_Accesos_TarjetasID` ON `Tarjetas_Accesos` (`TarjetasID`);
CREATE INDEX `WDIDX_Tarjetas_Accesos_VehiculosID` ON `Tarjetas_Accesos` (`VehiculosID`);
CREATE INDEX `WDIDX_Tarjetas_Accesos_ConductoresID` ON `Tarjetas_Accesos` (`ConductoresID`);
CREATE INDEX `WDIDX_Tarjetas_Accesos_PerfilesTarjetasHorariosID` ON `Tarjetas_Accesos` (`PerfilesTarjetasHorariosID`);
CREATE INDEX `WDIDX_Tarjetas_Accesos_TarjetasIDVehiculosIDConductoresID` ON `Tarjetas_Accesos` (`TarjetasID`,`VehiculosID`,`ConductoresID`);

-- Creating the TarjetasDatos table
CREATE TABLE `TarjetasDatos` (
    `TarjetasDatosID` VARCHAR(50)  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0,
    `TarjetasID` VARCHAR(50) ,
    `Conexion` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` TINYINT DEFAULT 0,
    `Memo5` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_TarjetasDatos_TarjetasID` ON `TarjetasDatos` (`TarjetasID`);

-- Creating the TarjetasPuntos table
CREATE TABLE `TarjetasPuntos` (
    `TarjetasPuntosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `CodigoBarra` VARCHAR(50) ,
    `Pass` VARCHAR(50) ,
    `PuntosGanados` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `PuntosConsumidos` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(30) ,
    `Memo2` VARCHAR(30) ,
    `Memo3` VARCHAR(30) ,
    `Activo` TINYINT DEFAULT 0,
    `FechaAlta` DATE ,
    `FechaLimite` DATE ,
    `UsuariosID` VARCHAR(50) ,
    `Porcentaje` NUMERIC(24,6) DEFAULT 0,
    `Tipo` VARCHAR(50) ,
    `Memo4` VARCHAR(30) );
CREATE INDEX `WDIDX_TarjetasPuntos_CodigoBarra` ON `TarjetasPuntos` (`CodigoBarra`);
CREATE INDEX `WDIDX_TarjetasPuntos_Pass` ON `TarjetasPuntos` (`Pass`);
CREATE INDEX `WDIDX_TarjetasPuntos_PuntosGanados` ON `TarjetasPuntos` (`PuntosGanados`);
CREATE INDEX `WDIDX_TarjetasPuntos_PuntosConsumidos` ON `TarjetasPuntos` (`PuntosConsumidos`);
CREATE INDEX `WDIDX_TarjetasPuntos_Activo` ON `TarjetasPuntos` (`Activo`);
CREATE INDEX `WDIDX_TarjetasPuntos_FechaAlta` ON `TarjetasPuntos` (`FechaAlta`);
CREATE INDEX `WDIDX_TarjetasPuntos_FechaLimite` ON `TarjetasPuntos` (`FechaLimite`);
CREATE INDEX `WDIDX_TarjetasPuntos_UsuariosID` ON `TarjetasPuntos` (`UsuariosID`);
CREATE INDEX `WDIDX_TarjetasPuntos_Tipo` ON `TarjetasPuntos` (`Tipo`);

-- Creating the TarjetasRegalo table
CREATE TABLE `TarjetasRegalo` (
    `TarjetasRegaloID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `SystemAuditNumber` VARCHAR(50) ,
    `ProductID` VARCHAR(20) ,
    `PersonalID` VARCHAR(20) ,
    `PhoneNumber` VARCHAR(30) ,
    `RedemptionPIN` VARCHAR(40) ,
    `CardHolderZipCode` VARCHAR(10) ,
    `PrimaryAccountNumber` VARCHAR(30) ,
    `ProcessingCode` VARCHAR(10) ,
    `TransactionAmount` VARCHAR(20) DEFAULT '0.000000',
    `TransmissionDateTime` VARCHAR(15) ,
    `LocalTransactionDateTime` VARCHAR(15) ,
    `POSEntryMode` VARCHAR(5) ,
    `AcquiringInstitutionID` VARCHAR(15) ,
    `Track2` VARCHAR(50) ,
    `RetrievalReferenceNumber` VARCHAR(50) ,
    `CardAcceptorID` VARCHAR(20) ,
    `CardAcceptorLocation` VARCHAR(50) ,
    `TransactionCurrency` VARCHAR(50) ,
    `NetworkManagementCode` VARCHAR(10) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `VentasID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `PV_ArticulosID` VARCHAR(50) ,
    `EstacionesID` VARCHAR(50) ,
    `Ventas_TarjetasRegaloID` VARCHAR(50) ,
    `MerchantID` VARCHAR(20) ,
    `StoreID` VARCHAR(20) ,
    `MerchantCode` VARCHAR(20) ,
    `TerminalID` VARCHAR(20) ,
    `Fecha` DATETIME DEFAULT NULL );
CREATE INDEX `WDIDX_TarjetasRegalo_SystemAuditNumber` ON `TarjetasRegalo` (`SystemAuditNumber`);
CREATE INDEX `WDIDX_TarjetasRegalo_ProductID` ON `TarjetasRegalo` (`ProductID`);
CREATE INDEX `WDIDX_TarjetasRegalo_PrimaryAccountNumber` ON `TarjetasRegalo` (`PrimaryAccountNumber`);
CREATE INDEX `WDIDX_TarjetasRegalo_RetrievalReferenceNumber` ON `TarjetasRegalo` (`RetrievalReferenceNumber`);
CREATE INDEX `WDIDX_TarjetasRegalo_VentasID` ON `TarjetasRegalo` (`VentasID`);
CREATE INDEX `WDIDX_TarjetasRegalo_TiendasID` ON `TarjetasRegalo` (`TiendasID`);
CREATE INDEX `WDIDX_TarjetasRegalo_PV_ArticulosID` ON `TarjetasRegalo` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_TarjetasRegalo_EstacionesID` ON `TarjetasRegalo` (`EstacionesID`);
CREATE INDEX `WDIDX_TarjetasRegalo_Ventas_TarjetasRegaloID` ON `TarjetasRegalo` (`Ventas_TarjetasRegaloID`);
CREATE INDEX `WDIDX_TarjetasRegalo_MerchantID` ON `TarjetasRegalo` (`MerchantID`);
CREATE INDEX `WDIDX_TarjetasRegalo_StoreID` ON `TarjetasRegalo` (`StoreID`);
CREATE INDEX `WDIDX_TarjetasRegalo_TerminalID` ON `TarjetasRegalo` (`TerminalID`);
CREATE INDEX `WDIDX_TarjetasRegalo_Fecha` ON `TarjetasRegalo` (`Fecha`);

-- Creating the TarjetasRegaloProcesadas table
CREATE TABLE `TarjetasRegaloProcesadas` (
    `TarjetasRegaloProcesadasID` VARCHAR(50)  PRIMARY KEY ,
    `Ventas_TarjetasRegaloID` VARCHAR(50) ,
    `EstacionesID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `PV_ArticulosID` VARCHAR(50) ,
    `VentasID` VARCHAR(50) ,
    `PrimaryAccountNumber` VARCHAR(30) ,
    `ProcessingCode` VARCHAR(10) ,
    `TransactionAmount` VARCHAR(20) ,
    `TransmissionDateTime` VARCHAR(15) ,
    `SystemAuditNumber` VARCHAR(50) ,
    `LocalTransactionDateTime` VARCHAR(15) ,
    `POSEntryMode` VARCHAR(5) ,
    `AcquiringInstitutionID` VARCHAR(15) ,
    `Track2` VARCHAR(50) ,
    `RetrievalReferenceNumber` VARCHAR(50) ,
    `CardAcceptorID` VARCHAR(20) ,
    `CardAcceptorLocation` VARCHAR(50) ,
    `TransactionCurrency` VARCHAR(50) ,
    `ProductID` VARCHAR(20) ,
    `PersonalID` VARCHAR(20) ,
    `PhoneNumber` VARCHAR(30) ,
    `RedemptionPIN` VARCHAR(40) ,
    `CardHolderZipCode` VARCHAR(10) ,
    `NetworkManagementCode` VARCHAR(10) ,
    `AuthorizationResponseID` VARCHAR(50) ,
    `CodigosRespuestaID` VARCHAR(50) ,
    `XMLResponse` LONGTEXT ,
    `MerchantID` VARCHAR(20) ,
    `StoreID` VARCHAR(20) ,
    `MerchantCode` VARCHAR(20) ,
    `TerminalID` VARCHAR(20) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `FechaProcesado` DATETIME DEFAULT NULL ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_TarjetasRegaloProcesadas_Ventas_TarjetasRegaloID` ON `TarjetasRegaloProcesadas` (`Ventas_TarjetasRegaloID`);
CREATE INDEX `WDIDX_TarjetasRegaloProcesadas_EstacionesID` ON `TarjetasRegaloProcesadas` (`EstacionesID`);
CREATE INDEX `WDIDX_TarjetasRegaloProcesadas_TiendasID` ON `TarjetasRegaloProcesadas` (`TiendasID`);
CREATE INDEX `WDIDX_TarjetasRegaloProcesadas_PV_ArticulosID` ON `TarjetasRegaloProcesadas` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_TarjetasRegaloProcesadas_VentasID` ON `TarjetasRegaloProcesadas` (`VentasID`);
CREATE INDEX `WDIDX_TarjetasRegaloProcesadas_PrimaryAccountNumber` ON `TarjetasRegaloProcesadas` (`PrimaryAccountNumber`);
CREATE INDEX `WDIDX_TarjetasRegaloProcesadas_SystemAuditNumber` ON `TarjetasRegaloProcesadas` (`SystemAuditNumber`);
CREATE INDEX `WDIDX_TarjetasRegaloProcesadas_RetrievalReferenceNumber` ON `TarjetasRegaloProcesadas` (`RetrievalReferenceNumber`);
CREATE INDEX `WDIDX_TarjetasRegaloProcesadas_ProductID` ON `TarjetasRegaloProcesadas` (`ProductID`);
CREATE INDEX `WDIDX_TarjetasRegaloProcesadas_AuthorizationResponseID` ON `TarjetasRegaloProcesadas` (`AuthorizationResponseID`);
CREATE INDEX `WDIDX_TarjetasRegaloProcesadas_CodigosRespuestaID` ON `TarjetasRegaloProcesadas` (`CodigosRespuestaID`);
CREATE INDEX `WDIDX_TarjetasRegaloProcesadas_MerchantID` ON `TarjetasRegaloProcesadas` (`MerchantID`);
CREATE INDEX `WDIDX_TarjetasRegaloProcesadas_StoreID` ON `TarjetasRegaloProcesadas` (`StoreID`);
CREATE INDEX `WDIDX_TarjetasRegaloProcesadas_TerminalID` ON `TarjetasRegaloProcesadas` (`TerminalID`);
CREATE INDEX `WDIDX_TarjetasRegaloProcesadas_Fecha` ON `TarjetasRegaloProcesadas` (`Fecha`);
CREATE INDEX `WDIDX_TarjetasRegaloProcesadas_FechaProcesado` ON `TarjetasRegaloProcesadas` (`FechaProcesado`);

-- Creating the TarjetasRFID table
CREATE TABLE `TarjetasRFID` (
    `TarjetasRFIDID` VARCHAR(50)  PRIMARY KEY ,
    `TarjetasID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Numero` VARCHAR(50) );
CREATE INDEX `WDIDX_TarjetasRFID_TarjetasID` ON `TarjetasRFID` (`TarjetasID`);
CREATE INDEX `WDIDX_TarjetasRFID_Activo` ON `TarjetasRFID` (`Activo`);
CREATE INDEX `WDIDX_TarjetasRFID_Numero` ON `TarjetasRFID` (`Numero`);

-- Creating the TarjetasTiendas table
CREATE TABLE `TarjetasTiendas` (
    `TarjetasTiendasID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Activo` TINYINT DEFAULT 0,
    `Fecha` DATETIME DEFAULT NULL ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `TarjetasID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) );
CREATE INDEX `WDIDX_TarjetasTiendas_Activo` ON `TarjetasTiendas` (`Activo`);
CREATE INDEX `WDIDX_TarjetasTiendas_Fecha` ON `TarjetasTiendas` (`Fecha`);
CREATE INDEX `WDIDX_TarjetasTiendas_TarjetasID` ON `TarjetasTiendas` (`TarjetasID`);
CREATE INDEX `WDIDX_TarjetasTiendas_TiendasID` ON `TarjetasTiendas` (`TiendasID`);
CREATE INDEX `WDIDX_TarjetasTiendas_UsuariosID` ON `TarjetasTiendas` (`UsuariosID`);

-- Creating the Temporadas table
CREATE TABLE `Temporadas` (
    `TemporadasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Nombre` VARCHAR(50) ,
    `FechaInicio` DATE ,
    `FechaFinal` DATETIME DEFAULT NULL ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_Temporadas_Nombre` ON `Temporadas` (`Nombre`);
CREATE INDEX `WDIDX_Temporadas_Activo` ON `Temporadas` (`Activo`);

-- Creating the TemporadasArticulos table
CREATE TABLE `TemporadasArticulos` (
    `TemporadasArticulosID` VARCHAR(50)  PRIMARY KEY ,
    `TemporadasID` VARCHAR(50) ,
    `PV_ArticulosID` VARCHAR(50) ,
    `Minimo` INTEGER DEFAULT 0,
    `Maximo` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_TemporadasArticulos_TemporadasID` ON `TemporadasArticulos` (`TemporadasID`);
CREATE INDEX `WDIDX_TemporadasArticulos_PV_ArticulosID` ON `TemporadasArticulos` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_TemporadasArticulos_Activo` ON `TemporadasArticulos` (`Activo`);
CREATE INDEX `WDIDX_TemporadasArticulos_TemporadasIDPV_ArticulosID` ON `TemporadasArticulos` (`TemporadasID`,`PV_ArticulosID`);

-- Creating the TerminalesBancarias table
CREATE TABLE `TerminalesBancarias` (
    `TerminalesBancariasID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `NoTerminal` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `BancosPolizasID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Tipo` VARCHAR(50) );
CREATE INDEX `WDIDX_TerminalesBancarias_Activo` ON `TerminalesBancarias` (`Activo`);
CREATE INDEX `WDIDX_TerminalesBancarias_BancosPolizasID` ON `TerminalesBancarias` (`BancosPolizasID`);
CREATE INDEX `WDIDX_TerminalesBancarias_TiendasID` ON `TerminalesBancarias` (`TiendasID`);
CREATE INDEX `WDIDX_TerminalesBancarias_Tipo` ON `TerminalesBancarias` (`Tipo`);

-- Creating the Tiendas table
CREATE TABLE `Tiendas` (
    `TiendasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Nombre` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `DivisionesID` VARCHAR(50) ,
    `CorreoElectronico` VARCHAR(50) ,
    `Telefono` VARCHAR(50) ,
    `Ranking` INTEGER DEFAULT 0,
    `UbicacionesID` VARCHAR(50) ,
    `Referencia_DBF` VARCHAR(50) ,
    `EmpresasID` VARCHAR(50) ,
    `Prefijo` VARCHAR(10) ,
    `ClavePemex` VARCHAR(50) ,
    `NoES` VARCHAR(50) ,
    `LimiteAdvertencia` NUMERIC(24,6) DEFAULT 0,
    `LimiteCaja` NUMERIC(24,6) DEFAULT 0,
    `LimiteCritico` NUMERIC(24,6) DEFAULT 0,
    `Compra` NUMERIC(24,6) DEFAULT 0,
    `Venta` NUMERIC(24,6) DEFAULT 0,
    `UsoHorario` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Tiendas_Activo` ON `Tiendas` (`Activo`);
CREATE INDEX `WDIDX_Tiendas_DivisionesID` ON `Tiendas` (`DivisionesID`);
CREATE INDEX `WDIDX_Tiendas_UbicacionesID` ON `Tiendas` (`UbicacionesID`);
CREATE INDEX `WDIDX_Tiendas_Referencia_DBF` ON `Tiendas` (`Referencia_DBF`);
CREATE INDEX `WDIDX_Tiendas_EmpresasID` ON `Tiendas` (`EmpresasID`);

-- Creating the Tiendas_Almacenes table
CREATE TABLE `Tiendas_Almacenes` (
    `Tiendas_AlmacenesID` VARCHAR(50)  PRIMARY KEY ,
    `Activo` TINYINT DEFAULT 0,
    `AlmacenesID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `HoraEntrega` TIME ,
    `HorasAnticipacion` INTEGER DEFAULT 0,
    `Lunes` TINYINT DEFAULT 0,
    `HoraLunes` TIME ,
    `Martes` TINYINT DEFAULT 0,
    `HoraMartes` TIME ,
    `Miercoles` TINYINT DEFAULT 0,
    `HoraMiercoles` TIME ,
    `Jueves` TINYINT DEFAULT 0,
    `HoraJueves` TIME ,
    `Viernes` TINYINT DEFAULT 0,
    `HoraViernes` TIME ,
    `Sabado` TINYINT DEFAULT 0,
    `HoraSabado` TIME ,
    `Domingo` TINYINT DEFAULT 0,
    `HoraDomingo` TIME ,
    `InternalVersion` INTEGER DEFAULT 0,
    `HorarioLimite` TIME ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_Tiendas_Almacenes_Activo` ON `Tiendas_Almacenes` (`Activo`);
CREATE INDEX `WDIDX_Tiendas_Almacenes_AlmacenesID` ON `Tiendas_Almacenes` (`AlmacenesID`);
CREATE INDEX `WDIDX_Tiendas_Almacenes_TiendasID` ON `Tiendas_Almacenes` (`TiendasID`);
CREATE INDEX `WDIDX_Tiendas_Almacenes_TiendasIDAlmacenesID` ON `Tiendas_Almacenes` (`TiendasID`,`AlmacenesID`);

-- Creating the Tiendas_TarjetasRegalo table
CREATE TABLE `Tiendas_TarjetasRegalo` (
    `Tiendas_TarjetasRegaloID` VARCHAR(50)  PRIMARY KEY ,
    `MerchantCode` VARCHAR(20) ,
    `MerchantID` VARCHAR(20) ,
    `StoreID` VARCHAR(20) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) );
CREATE INDEX `WDIDX_Tiendas_TarjetasRegalo_MerchantID` ON `Tiendas_TarjetasRegalo` (`MerchantID`);
CREATE INDEX `WDIDX_Tiendas_TarjetasRegalo_StoreID` ON `Tiendas_TarjetasRegalo` (`StoreID`);
CREATE INDEX `WDIDX_Tiendas_TarjetasRegalo_Activo` ON `Tiendas_TarjetasRegalo` (`Activo`);
CREATE INDEX `WDIDX_Tiendas_TarjetasRegalo_TiendasID` ON `Tiendas_TarjetasRegalo` (`TiendasID`);

-- Creating the Tiendas_TiendasAlmacenes table
CREATE TABLE `Tiendas_TiendasAlmacenes` (
    `Tiendas_TiendasAlmacenesID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `TiendasIDGenero` VARCHAR(50) ,
    `TiendasIDRecibe` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Tiendas_TiendasAlmacenes_TiendasIDGenero` ON `Tiendas_TiendasAlmacenes` (`TiendasIDGenero`);
CREATE INDEX `WDIDX_Tiendas_TiendasAlmacenes_TiendasIDRecibe` ON `Tiendas_TiendasAlmacenes` (`TiendasIDRecibe`);
CREATE INDEX `WDIDX_Tiendas_TiendasAlmacenes_Activo` ON `Tiendas_TiendasAlmacenes` (`Activo`);

-- Creating the TiendasFacturaWeb table
CREATE TABLE `TiendasFacturaWeb` (
    `TiendasFacturaWebID` VARCHAR(50)  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `TiendaIDWeb` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_TiendasFacturaWeb_TiendasID` ON `TiendasFacturaWeb` (`TiendasID`);
CREATE INDEX `WDIDX_TiendasFacturaWeb_TiendaIDWeb` ON `TiendasFacturaWeb` (`TiendaIDWeb`);

-- Creating the TiendasTiposFacturas table
CREATE TABLE `TiendasTiposFacturas` (
    `TiendasTiposFacturasID` VARCHAR(50)  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `TiposFacturasID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_TiendasTiposFacturas_TiendasID` ON `TiendasTiposFacturas` (`TiendasID`);
CREATE INDEX `WDIDX_TiendasTiposFacturas_TiposFacturasID` ON `TiendasTiposFacturas` (`TiposFacturasID`);

-- Creating the Tipo_Indicadores_Tiendas table
CREATE TABLE `Tipo_Indicadores_Tiendas` (
    `Tipo_Indicadores_TiendasID` INTEGER  PRIMARY KEY );

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

-- Creating the TipoCambioOficiales table
CREATE TABLE `TipoCambioOficiales` (
    `TipoCambioOficialesID` VARCHAR(50)  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0,
    `SemanasID` VARCHAR(50) ,
    `Lunes` NUMERIC(24,6) DEFAULT 0,
    `Martes` NUMERIC(24,6) DEFAULT 0,
    `Miercoles` NUMERIC(24,6) DEFAULT 0,
    `Jueves` NUMERIC(24,6) DEFAULT 0,
    `Viernes` NUMERIC(24,6) DEFAULT 0,
    `Sabado` NUMERIC(24,6) DEFAULT 0,
    `Domingo` NUMERIC(24,6) DEFAULT 0,
    `Consecutivo` BIGINT DEFAULT 0);
CREATE INDEX `WDIDX_TipoCambioOficiales_SemanasID` ON `TipoCambioOficiales` (`SemanasID`);
CREATE INDEX `WDIDX_TipoCambioOficiales_Consecutivo` ON `TipoCambioOficiales` (`Consecutivo`);

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

-- Creating the TipoDeCambio table
CREATE TABLE `TipoDeCambio` (
    `TipoDeCambioID` INTEGER  PRIMARY KEY ,
    `Fecha` DATE ,
    `ImporteInicial` NUMERIC(24,6) DEFAULT 0,
    `ImporteFinal` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_TipoDeCambio_Fecha` ON `TipoDeCambio` (`Fecha`);

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

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

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

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

-- Creating the TipoMovimientoRefID table
CREATE TABLE `TipoMovimientoRefID` (
    `TipoMovimientoRefID` VARCHAR(50)  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0);

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

-- Creating the TipoMovimientosRecargas table
CREATE TABLE `TipoMovimientosRecargas` (
    `TipoMovimientosRecargasID` VARCHAR(50)  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0);

-- Creating the Tipos_Ajustes_Checadas table
CREATE TABLE `Tipos_Ajustes_Checadas` (
    `Tipos_Ajustes_ChecadasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Nombre` VARCHAR(50) ,
    `PierdeBono` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Interno` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_Tipos_Ajustes_Checadas_Nombre` ON `Tipos_Ajustes_Checadas` (`Nombre`);

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

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

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

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

-- Creating the Tipos_Entrada_Inventarios table
CREATE TABLE `Tipos_Entrada_Inventarios` (
    `Tipos_Entrada_InventariosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER );

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

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

-- Creating the Tipos_Usuarios table
CREATE TABLE `Tipos_Usuarios` (
    `Tipos_UsuariosID` VARCHAR(20)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `InternalVersion` INTEGER DEFAULT 0,
    `Nivel` INTEGER DEFAULT 0);

-- Creating the TiposApartadosAbonosID table
CREATE TABLE `TiposApartadosAbonosID` (
    `TiposApartadosAbonosID` VARCHAR(50)  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0);

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

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

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

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

-- Creating the TiposCupones table
CREATE TABLE `TiposCupones` (
    `TiposCuponesID` VARCHAR(50)  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0);

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

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

-- Creating the TiposDocumentos table
CREATE TABLE `TiposDocumentos` (
    `TiposDocumentosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Nombre` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Internos` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_TiposDocumentos_Activo` ON `TiposDocumentos` (`Activo`);
CREATE INDEX `WDIDX_TiposDocumentos_Internos` ON `TiposDocumentos` (`Internos`);

-- Creating the TiposEmpleadosUniformes table
CREATE TABLE `TiposEmpleadosUniformes` (
    `TiposEmpleadosUniformesID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Descripcion` VARCHAR(100) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_TiposEmpleadosUniformes_Activo` ON `TiposEmpleadosUniformes` (`Activo`);

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

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

-- Creating the TiposImpuestos table
CREATE TABLE `TiposImpuestos` (
    `TiposImpuestosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0,
    `ElegiblePorUsuario` TINYINT DEFAULT 0);

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

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

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

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

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

-- Creating the TiposServicios table
CREATE TABLE `TiposServicios` (
    `InternalVersion` INTEGER ,
    `TiposServiciosID` INTEGER  PRIMARY KEY );

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

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

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

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

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

-- Creating the Toma_Inventarios table
CREATE TABLE `Toma_Inventarios` (
    `Toma_InventariosID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `FechaInventario` DATETIME DEFAULT NULL ,
    `Usuariologueado` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `NoTomaInventario` VARCHAR(50) ,
    `EstatusTomas_InventarioID` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_Toma_Inventarios_TiendasID` ON `Toma_Inventarios` (`TiendasID`);
CREATE INDEX `WDIDX_Toma_Inventarios_NoTomaInventario` ON `Toma_Inventarios` (`NoTomaInventario`);
CREATE INDEX `WDIDX_Toma_Inventarios_EstatusTomas_InventarioID` ON `Toma_Inventarios` (`EstatusTomas_InventarioID`);

-- Creating the Toma_Inventarios_Articulos table
CREATE TABLE `Toma_Inventarios_Articulos` (
    `Toma_Inventarios_ArticulosID` VARCHAR(50)  PRIMARY KEY ,
    `Toma_InventariosID` VARCHAR(50) ,
    `PV_ArticulosID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_Toma_Inventarios_Articulos_Toma_InventariosID` ON `Toma_Inventarios_Articulos` (`Toma_InventariosID`);
CREATE INDEX `WDIDX_Toma_Inventarios_Articulos_PV_ArticulosID` ON `Toma_Inventarios_Articulos` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_Toma_Inventarios_Articulos_Toma_InventariosIDArticulosID` ON `Toma_Inventarios_Articulos` (`Toma_InventariosID`,`PV_ArticulosID`);

-- Creating the Toma_Inventarios_Lect_Articulos table
CREATE TABLE `Toma_Inventarios_Lect_Articulos` (
    `Toma_Inventarios_Lect_ArticulosID` VARCHAR(50)  PRIMARY KEY ,
    `Toma_Inventarios_LecturasID` VARCHAR(50) ,
    `PV_ArticulosID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `Indice` INTEGER DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_Toma_Inventarios_Lect_Articulos_TomaInv_LectID` ON `Toma_Inventarios_Lect_Articulos` (`Toma_Inventarios_LecturasID`);
CREATE INDEX `WDIDX_Toma_Inventarios_Lect_Articulos_PV_ArticulosID` ON `Toma_Inventarios_Lect_Articulos` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_Toma_Inventarios_Lect_Articulos_Indice` ON `Toma_Inventarios_Lect_Articulos` (`Indice`);

-- Creating the Toma_Inventarios_Lecturas table
CREATE TABLE `Toma_Inventarios_Lecturas` (
    `Toma_Inventarios_LecturasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Toma_InventariosID` VARCHAR(50) ,
    `Nombre` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Contar` TINYINT DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_Toma_Inventarios_Lecturas_Toma_InventariosID` ON `Toma_Inventarios_Lecturas` (`Toma_InventariosID`);

-- Creating the TotalTiposAjustesChecadas table
CREATE TABLE `TotalTiposAjustesChecadas` (
    `TotalTiposAjustesChecadasID` VARCHAR(50)  PRIMARY KEY ,
    `SemanasID` VARCHAR(50) ,
    `EmpleadosID` VARCHAR(50) ,
    `AjustesNormales` INTEGER DEFAULT 0,
    `AjustesPierdeBono` INTEGER DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_TotalTiposAjustesChecadas_SemanasID` ON `TotalTiposAjustesChecadas` (`SemanasID`);
CREATE INDEX `WDIDX_TotalTiposAjustesChecadas_EmpleadosID` ON `TotalTiposAjustesChecadas` (`EmpleadosID`);
CREATE INDEX `WDIDX_TotalTiposAjustesChecadas_EmpleadosSemanas` ON `TotalTiposAjustesChecadas` (`EmpleadosID`,`SemanasID`);

-- Creating the Transacciones table
CREATE TABLE `Transacciones` (
    `TransaccionesID` INTEGER  NOT NULL  PRIMARY KEY  DEFAULT 0,
    `Fecha` DATETIME DEFAULT NULL ,
    `NoFactura` VARCHAR(50) ,
    `Monto` NUMERIC(24,6) DEFAULT 0,
    `Memo2` VARCHAR(50) ,
    `Folio_Transaccion` VARCHAR(20) ,
    `Estatus` VARCHAR(10) ,
    `Nombre_Cliente` VARCHAR(100) ,
    `Telefono` VARCHAR(50) DEFAULT NULL,
    `Saldo` NUMERIC(24,6) DEFAULT 0,
    `TipoCambio` NUMERIC(24,6) DEFAULT 0,
    `TiendasID` VARCHAR(50) ,
    `CajasPisasID` INTEGER ,
    `TipoTransaccion` VARCHAR(15) ,
    `Pago` NUMERIC(24,6) DEFAULT 0,
    `FolioReversar` VARCHAR(20) ,
    `CantidadReversa` NUMERIC(24,6) DEFAULT 0,
    `VentasID` VARCHAR(50) ,
    `CajaCerrada` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo5` VARCHAR(50) );
CREATE INDEX `WDIDX_Transacciones_Fecha` ON `Transacciones` (`Fecha`);
CREATE INDEX `WDIDX_Transacciones_Estatus` ON `Transacciones` (`Estatus`);
CREATE INDEX `WDIDX_Transacciones_TiendasID` ON `Transacciones` (`TiendasID`);
CREATE INDEX `WDIDX_Transacciones_CajasPisasID` ON `Transacciones` (`CajasPisasID`);
CREATE INDEX `WDIDX_Transacciones_VentasID` ON `Transacciones` (`VentasID`);

-- Creating the Traspasos_Articulos table
CREATE TABLE `Traspasos_Articulos` (
    `Traspasos_ArticulosID` VARCHAR(50)  PRIMARY KEY ,
    `Traspasos_InventariosID` VARCHAR(50) ,
    `ArticulosID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `FechaCaducidad` DATE ,
    `Descripcion_Salida` VARCHAR(100) );
CREATE INDEX `WDIDX_Traspasos_Articulos_Traspasos_InventariosID` ON `Traspasos_Articulos` (`Traspasos_InventariosID`);
CREATE INDEX `WDIDX_Traspasos_Articulos_ArticulosID` ON `Traspasos_Articulos` (`ArticulosID`);
CREATE INDEX `WDIDX_Traspasos_Articulos_FechaCaducidad` ON `Traspasos_Articulos` (`FechaCaducidad`);

-- Creating the Traspasos_Articulos_Plantillas table
CREATE TABLE `Traspasos_Articulos_Plantillas` (
    `Traspasos_Articulos_PlantillasID` VARCHAR(50)  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Traspasos_Inventarios_PlantillaID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `PV_ArticulosID` VARCHAR(50) );
CREATE INDEX `WDIDX_Traspasos_Articulos_Plantillas_TraspasosInv_PlantillaID` ON `Traspasos_Articulos_Plantillas` (`Traspasos_Inventarios_PlantillaID`);
CREATE INDEX `WDIDX_Traspasos_Articulos_Plantillas_PV_ArticulosID` ON `Traspasos_Articulos_Plantillas` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_Traspasos_Articulos_Plantillas_PVArtID_TraInvPlantillaID` ON `Traspasos_Articulos_Plantillas` (`PV_ArticulosID`,`Traspasos_Inventarios_PlantillaID`);

-- Creating the Traspasos_Empleados table
CREATE TABLE `Traspasos_Empleados` (
    `Traspasos_EmpleadosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `EmpleadosID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `TiendasID` VARCHAR(50) ,
    `Fecha` DATE ,
    `Activo` TINYINT DEFAULT 0,
    `EmpleadoRequirioID` VARCHAR(50) ,
    `EmpleadoAutorizoID` VARCHAR(50) ,
    `EstacioneRequirioID` VARCHAR(50) ,
    `TiendaRequirioID` VARCHAR(50) ,
    `EstacionAutorizoID` VARCHAR(50) ,
    `TiendaAutorizoID` VARCHAR(50) ,
    `Duraciones_TraspasoID` VARCHAR(50) ,
    `Traspasos_EstatusID` VARCHAR(50) );
CREATE INDEX `WDIDX_Traspasos_Empleados_EmpleadosID` ON `Traspasos_Empleados` (`EmpleadosID`);
CREATE INDEX `WDIDX_Traspasos_Empleados_TiendasID` ON `Traspasos_Empleados` (`TiendasID`);
CREATE INDEX `WDIDX_Traspasos_Empleados_Fecha` ON `Traspasos_Empleados` (`Fecha`);
CREATE INDEX `WDIDX_Traspasos_Empleados_Activo` ON `Traspasos_Empleados` (`Activo`);
CREATE INDEX `WDIDX_Traspasos_Empleados_EmpleadoRequirioID` ON `Traspasos_Empleados` (`EmpleadoRequirioID`);
CREATE INDEX `WDIDX_Traspasos_Empleados_EmpleadoAutorizoID` ON `Traspasos_Empleados` (`EmpleadoAutorizoID`);
CREATE INDEX `WDIDX_Traspasos_Empleados_EstacioneRequirioID` ON `Traspasos_Empleados` (`EstacioneRequirioID`);
CREATE INDEX `WDIDX_Traspasos_Empleados_TiendaRequirioID` ON `Traspasos_Empleados` (`TiendaRequirioID`);
CREATE INDEX `WDIDX_Traspasos_Empleados_EstacionAutorizoID` ON `Traspasos_Empleados` (`EstacionAutorizoID`);
CREATE INDEX `WDIDX_Traspasos_Empleados_TiendaAutorizoID` ON `Traspasos_Empleados` (`TiendaAutorizoID`);
CREATE INDEX `WDIDX_Traspasos_Empleados_Duraciones_TraspasoID` ON `Traspasos_Empleados` (`Duraciones_TraspasoID`);
CREATE INDEX `WDIDX_Traspasos_Empleados_Traspasos_EstatusID` ON `Traspasos_Empleados` (`Traspasos_EstatusID`);

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

-- Creating the Traspasos_Inventarios table
CREATE TABLE `Traspasos_Inventarios` (
    `Traspasos_InventariosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `InternalVersion` INTEGER DEFAULT 0,
    `SalidasEstatusID` VARCHAR(50) ,
    `Total` NUMERIC(24,6) DEFAULT 0,
    `TiendaDestinoID` VARCHAR(50) ,
    `NoTraspasoID` VARCHAR(50)  UNIQUE ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `MotivoCancelacion` VARCHAR(50) ,
    `FechaEntrega` DATETIME DEFAULT NULL ,
    `EsInsumo` TINYINT DEFAULT 0,
    `Verificado` TINYINT DEFAULT 0,
    `Memo4` VARCHAR(20) ,
    `Memo5` VARCHAR(20) ,
    `Memo6` VARCHAR(20) ,
    `UsuarioRealizo` VARCHAR(50) ,
    `UsuarioAcepto` VARCHAR(50) ,
    `ClaveConfirmacion` VARCHAR(50) ,
    `PorVerificarOrigen` TINYINT DEFAULT 0,
    `PorVerificarDestino` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_Traspasos_Inventarios_TiendasID` ON `Traspasos_Inventarios` (`TiendasID`);
CREATE INDEX `WDIDX_Traspasos_Inventarios_SalidasEstatusID` ON `Traspasos_Inventarios` (`SalidasEstatusID`);
CREATE INDEX `WDIDX_Traspasos_Inventarios_TiendaDestinoID` ON `Traspasos_Inventarios` (`TiendaDestinoID`);

-- Creating the Traspasos_Inventarios_Memos table
CREATE TABLE `Traspasos_Inventarios_Memos` (
    `Traspasos_Inventarios_MemosID` VARCHAR(50)  PRIMARY KEY ,
    `Traspasos_InventariosID` VARCHAR(50) ,
    `ClaveConfirmacion` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Traspasos_Inventarios_Memos_Traspasos_InventariosID` ON `Traspasos_Inventarios_Memos` (`Traspasos_InventariosID`);

-- Creating the Traspasos_Inventarios_Plantilla table
CREATE TABLE `Traspasos_Inventarios_Plantilla` (
    `Traspasos_Inventarios_PlantillaID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Nombre` VARCHAR(100) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_Traspasos_Inventarios_Plantilla_Nombre` ON `Traspasos_Inventarios_Plantilla` (`Nombre`);

-- Creating the TraspasosUniformes table
CREATE TABLE `TraspasosUniformes` (
    `TraspasosUniformesID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Fecha` DATETIME DEFAULT NULL ,
    `Folio` VARCHAR(20) ,
    `Activo` TINYINT DEFAULT 0,
    `Status` VARCHAR(50) ,
    `TiendaIDDestino` VARCHAR(50) ,
    `UsuarioRecibio` VARCHAR(50) ,
    `FechaEntrega` DATETIME DEFAULT NULL ,
    `TiendasID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_TraspasosUniformes_Fecha` ON `TraspasosUniformes` (`Fecha`);
CREATE INDEX `WDIDX_TraspasosUniformes_Folio` ON `TraspasosUniformes` (`Folio`);
CREATE INDEX `WDIDX_TraspasosUniformes_Activo` ON `TraspasosUniformes` (`Activo`);
CREATE INDEX `WDIDX_TraspasosUniformes_Status` ON `TraspasosUniformes` (`Status`);
CREATE INDEX `WDIDX_TraspasosUniformes_TiendaIDDestino` ON `TraspasosUniformes` (`TiendaIDDestino`);
CREATE INDEX `WDIDX_TraspasosUniformes_UsuarioRecibio` ON `TraspasosUniformes` (`UsuarioRecibio`);
CREATE INDEX `WDIDX_TraspasosUniformes_FechaEntrega` ON `TraspasosUniformes` (`FechaEntrega`);
CREATE INDEX `WDIDX_TraspasosUniformes_TiendasID` ON `TraspasosUniformes` (`TiendasID`);
CREATE INDEX `WDIDX_TraspasosUniformes_UsuariosID` ON `TraspasosUniformes` (`UsuariosID`);

-- Creating the TraspasosUniformesArticulos table
CREATE TABLE `TraspasosUniformesArticulos` (
    `TraspasosUniformesArticulosID` VARCHAR(50)  PRIMARY KEY ,
    `TraspasosUniformesID` VARCHAR(50) ,
    `UniformesID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_TraspasosUniformesArticulos_TraspasosUniformesID` ON `TraspasosUniformesArticulos` (`TraspasosUniformesID`);
CREATE INDEX `WDIDX_TraspasosUniformesArticulos_UniformesID` ON `TraspasosUniformesArticulos` (`UniformesID`);

-- Creating the Turnos table
CREATE TABLE `Turnos` (
    `TurnosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Nombre` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Orden` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Turnos_Activo` ON `Turnos` (`Activo`);

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

-- Creating the Ubicaciones table
CREATE TABLE `Ubicaciones` (
    `UbicacionesID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `PlazasID` VARCHAR(50) ,
    `Nombre` VARCHAR(100) ,
    `CiudadesID` VARCHAR(50) ,
    `Colonia` VARCHAR(100) ,
    `Calle` VARCHAR(100) ,
    `Numero` VARCHAR(10) ,
    `CodigoPostal` VARCHAR(10) ,
    `Latitud` VARCHAR(50) ,
    `Longitud` VARCHAR(50) );
CREATE INDEX `WDIDX_Ubicaciones_Activo` ON `Ubicaciones` (`Activo`);
CREATE INDEX `WDIDX_Ubicaciones_PlazasID` ON `Ubicaciones` (`PlazasID`);
CREATE INDEX `WDIDX_Ubicaciones_Nombre` ON `Ubicaciones` (`Nombre`);
CREATE INDEX `WDIDX_Ubicaciones_CiudadesID` ON `Ubicaciones` (`CiudadesID`);

-- Creating the Uniformes table
CREATE TABLE `Uniformes` (
    `UniformesID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `ProveedoresUniformesID` VARCHAR(50) ,
    `TallasID` VARCHAR(50) ,
    `PrendaID` VARCHAR(50) ,
    `LogoID` VARCHAR(50) ,
    `ColoresUniformesID` VARCHAR(50) ,
    `PuestosID` VARCHAR(50) ,
    `Codigo` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Descripcion` VARCHAR(100) ,
    `DescripcionCompleta` VARCHAR(200) ,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `Fotografia` LONGBLOB ,
    `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_Uniformes_ProveedoresUniformesID` ON `Uniformes` (`ProveedoresUniformesID`);
CREATE INDEX `WDIDX_Uniformes_TallasID` ON `Uniformes` (`TallasID`);
CREATE INDEX `WDIDX_Uniformes_PrendaID` ON `Uniformes` (`PrendaID`);
CREATE INDEX `WDIDX_Uniformes_LogoID` ON `Uniformes` (`LogoID`);
CREATE INDEX `WDIDX_Uniformes_ColoresUniformesID` ON `Uniformes` (`ColoresUniformesID`);
CREATE INDEX `WDIDX_Uniformes_PuestosID` ON `Uniformes` (`PuestosID`);
CREATE INDEX `WDIDX_Uniformes_Codigo` ON `Uniformes` (`Codigo`);
CREATE INDEX `WDIDX_Uniformes_Activo` ON `Uniformes` (`Activo`);

-- Creating the Uniformes_Tiendas table
CREATE TABLE `Uniformes_Tiendas` (
    `Uniformes_TiendasID` VARCHAR(50)  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `UniformesID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Existencia` INTEGER DEFAULT 0,
    `CantidadMinima` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Uniformes_Tiendas_TiendasID` ON `Uniformes_Tiendas` (`TiendasID`);
CREATE INDEX `WDIDX_Uniformes_Tiendas_UniformesID` ON `Uniformes_Tiendas` (`UniformesID`);
CREATE INDEX `WDIDX_Uniformes_Tiendas_Activo` ON `Uniformes_Tiendas` (`Activo`);

-- Creating the Usuarios table
CREATE TABLE `Usuarios` (
    `Tipos_UsuariosID` VARCHAR(20) ,
    `UsuariosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `EmpleadosID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `NombreUsuario` VARCHAR(50) ,
    `Password` VARCHAR(20) ,
    `PasswordAutorizacion` VARCHAR(20) ,
    `Referencia_DBF` VARCHAR(50) );
CREATE INDEX `WDIDX_Usuarios_Tipos_UsuariosID` ON `Usuarios` (`Tipos_UsuariosID`);
CREATE INDEX `WDIDX_Usuarios_EmpleadosID` ON `Usuarios` (`EmpleadosID`);
CREATE INDEX `WDIDX_Usuarios_Activo` ON `Usuarios` (`Activo`);
CREATE INDEX `WDIDX_Usuarios_NombreUsuario` ON `Usuarios` (`NombreUsuario`);
CREATE INDEX `WDIDX_Usuarios_Referencia_DBF` ON `Usuarios` (`Referencia_DBF`);

-- Creating the Usuarios_Areas table
CREATE TABLE `Usuarios_Areas` (
    `Usuarios_AreasID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `AreasID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_Usuarios_Areas_AreasID` ON `Usuarios_Areas` (`AreasID`);
CREATE INDEX `WDIDX_Usuarios_Areas_UsuariosID` ON `Usuarios_Areas` (`UsuariosID`);
CREATE INDEX `WDIDX_Usuarios_Areas_Activo` ON `Usuarios_Areas` (`Activo`);

-- Creating the Usuarios_Tiendas table
CREATE TABLE `Usuarios_Tiendas` (
    `Usuarios_TiendasID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `UsuariosID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Usuarios_Tiendas_UsuariosID` ON `Usuarios_Tiendas` (`UsuariosID`);
CREATE INDEX `WDIDX_Usuarios_Tiendas_TiendasID` ON `Usuarios_Tiendas` (`TiendasID`);
CREATE INDEX `WDIDX_Usuarios_Tiendas_UsuarioTienda` ON `Usuarios_Tiendas` (`UsuariosID`,`TiendasID`);

-- Creating the UsuariosClientes table
CREATE TABLE `UsuariosClientes` (
    `UsuariosClientesID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `NombreUsuario` VARCHAR(50) ,
    `Contrasena` VARCHAR(50) ,
    `NombreCompleto` VARCHAR(200) ,
    `CorreoElectronico` VARCHAR(100) ,
    `EnviarACorreo` TINYINT DEFAULT 0,
    `TipoUsuariosClientesID` VARCHAR(50) );
CREATE INDEX `WDIDX_UsuariosClientes_Activo` ON `UsuariosClientes` (`Activo`);
CREATE INDEX `WDIDX_UsuariosClientes_NombreUsuario` ON `UsuariosClientes` (`NombreUsuario`);
CREATE INDEX `WDIDX_UsuariosClientes_NombreCompleto` ON `UsuariosClientes` (`NombreCompleto`);
CREATE INDEX `WDIDX_UsuariosClientes_TipoUsuariosClientesID` ON `UsuariosClientes` (`TipoUsuariosClientesID`);

-- Creating the UsuariosClientes_Acceso table
CREATE TABLE `UsuariosClientes_Acceso` (
    `UsuariosClientes_AccesoID` VARCHAR(50)  PRIMARY KEY ,
    `UsuariosClientesID` VARCHAR(50) ,
    `ClientesID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_UsuariosClientes_Acceso_UsuariosClientesID` ON `UsuariosClientes_Acceso` (`UsuariosClientesID`);
CREATE INDEX `WDIDX_UsuariosClientes_Acceso_ClientesID` ON `UsuariosClientes_Acceso` (`ClientesID`);
CREATE INDEX `WDIDX_UsuariosClientes_Acceso_USuariosClientesClientesID` ON `UsuariosClientes_Acceso` (`UsuariosClientesID`,`ClientesID`);

-- Creating the UsuariosClientes_Departamentos table
CREATE TABLE `UsuariosClientes_Departamentos` (
    `UsuariosClientes_DepartamentosID` VARCHAR(50)  PRIMARY KEY ,
    `FLO_DepartamentosID` VARCHAR(50) ,
    `UsuariosClientesID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_UsuariosClientes_Departamentos_FLO_DepartamentosID` ON `UsuariosClientes_Departamentos` (`FLO_DepartamentosID`);
CREATE INDEX `WDIDX_UsuariosClientes_Departamentos_UsuariosClientesID` ON `UsuariosClientes_Departamentos` (`UsuariosClientesID`);
CREATE INDEX `WDIDX_UsuariosClientes_Departamentos_FLO_DeptoIDUsuClitID` ON `UsuariosClientes_Departamentos` (`FLO_DepartamentosID`,`UsuariosClientesID`);

-- Creating the UsuariosPinPat table
CREATE TABLE `UsuariosPinPat` (
    `UsuariosPinPatID` VARCHAR(50)  PRIMARY KEY ,
    `TiendasID` VARCHAR(50)  UNIQUE ,
    `BancoID` VARCHAR(50) ,
    `ClienteID` VARCHAR(50) ,
    `Usuario` VARCHAR(50) ,
    `Passsword` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `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_UsuariosPinPat_BancoID` ON `UsuariosPinPat` (`BancoID`);
CREATE INDEX `WDIDX_UsuariosPinPat_Activo` ON `UsuariosPinPat` (`Activo`);

-- Creating the UsuariosRecargas table
CREATE TABLE `UsuariosRecargas` (
    `UsuariosRecargasID` VARCHAR(50)  PRIMARY KEY ,
    `Usuario` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `SucursalID` VARCHAR(50) ,
    `EmpresaID` VARCHAR(50) ,
    `Passsword` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_UsuariosRecargas_TiendasID` ON `UsuariosRecargas` (`TiendasID`);
CREATE INDEX `WDIDX_UsuariosRecargas_Activo` ON `UsuariosRecargas` (`Activo`);

-- Creating the UsuariosTemporales table
CREATE TABLE `UsuariosTemporales` (
    `numuser` VARCHAR(5)  PRIMARY KEY ,
    `Nombre` VARCHAR(100) );

-- Creating the Vacaciones table
CREATE TABLE `Vacaciones` (
    `VacacionesID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `InternalVersion` INTEGER DEFAULT 0,
    `Folio` VARCHAR(50) ,
    `Fecha` DATE ,
    `EmpleadosID` VARCHAR(50) ,
    `FechaInicial` DATE ,
    `Activo` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_Vacaciones_Folio` ON `Vacaciones` (`Folio`);
CREATE INDEX `WDIDX_Vacaciones_Fecha` ON `Vacaciones` (`Fecha`);
CREATE INDEX `WDIDX_Vacaciones_EmpleadosID` ON `Vacaciones` (`EmpleadosID`);

-- Creating the Vehiculos table
CREATE TABLE `Vehiculos` (
    `VehiculosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `ClientesID` VARCHAR(50) ,
    `Placas` VARCHAR(20) ,
    `Color` VARCHAR(50) ,
    `Descripcion` VARCHAR(50) ,
    `TiposVehiculosID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Nacional` TINYINT DEFAULT 0,
    `NumeroEconomico` VARCHAR(20) ,
    `ControlaOdometro` TINYINT DEFAULT 0,
    `EsUnidadMetrica` TINYINT DEFAULT 0,
    `ModelosVehiculosID` VARCHAR(50) ,
    `TanqueLleno` REAL DEFAULT 0,
    `Anio` SMALLINT DEFAULT 0,
    `TipoMotoresVehiculosID` VARCHAR(50) ,
    `MaximoConsumido` NUMERIC(24,6) DEFAULT 0,
    `Odometro` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Vehiculos_ClientesID` ON `Vehiculos` (`ClientesID`);
CREATE INDEX `WDIDX_Vehiculos_Placas` ON `Vehiculos` (`Placas`);
CREATE INDEX `WDIDX_Vehiculos_TiposVehiculosID` ON `Vehiculos` (`TiposVehiculosID`);
CREATE INDEX `WDIDX_Vehiculos_Activo` ON `Vehiculos` (`Activo`);
CREATE INDEX `WDIDX_Vehiculos_ModelosVehiculosID` ON `Vehiculos` (`ModelosVehiculosID`);
CREATE INDEX `WDIDX_Vehiculos_TipoMotoresVehiculosID` ON `Vehiculos` (`TipoMotoresVehiculosID`);

-- Creating the VehiculosOdometro table
CREATE TABLE `VehiculosOdometro` (
    `VehiculosOdometroID` VARCHAR(50)  PRIMARY KEY ,
    `FechaActualizacion` DATETIME DEFAULT NULL ,
    `Odometro` INTEGER DEFAULT 0,
    `Rendimiento` REAL DEFAULT 0,
    `VehiculosID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `MaximoConsumido` NUMERIC(24,6) DEFAULT 0);
CREATE INDEX `WDIDX_VehiculosOdometro_FechaActualizacion` ON `VehiculosOdometro` (`FechaActualizacion`);
CREATE INDEX `WDIDX_VehiculosOdometro_Odometro` ON `VehiculosOdometro` (`Odometro`);
CREATE INDEX `WDIDX_VehiculosOdometro_Rendimiento` ON `VehiculosOdometro` (`Rendimiento`);
CREATE INDEX `WDIDX_VehiculosOdometro_VehiculosID` ON `VehiculosOdometro` (`VehiculosID`);
CREATE INDEX `WDIDX_VehiculosOdometro_MaximoConsumido` ON `VehiculosOdometro` (`MaximoConsumido`);

-- Creating the Ventas table
CREATE TABLE `Ventas` (
    `VentasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `UsuarioLogeadoID` VARCHAR(50) ,
    `FechaHora` DATETIME DEFAULT NULL ,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `Total` NUMERIC(24,6) DEFAULT 0,
    `Cancelada` TINYINT DEFAULT 0,
    `Referencia_DBF` VARCHAR(50) DEFAULT '0',
    `ImporteRecibidoPesos` NUMERIC(24,6) DEFAULT 0,
    `TipoCambio` NUMERIC(24,6) DEFAULT 0,
    `CortesYID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `ImporteRecibidoDollares` NUMERIC(24,6) DEFAULT 0,
    `NombreCajero` VARCHAR(50) ,
    `CajeroDBF` VARCHAR(50) ,
    `DivisionesID` VARCHAR(50) ,
    `ImporteRecibidoVales` NUMERIC(24,6) DEFAULT 0,
    `ImporteRecibidoTC` NUMERIC(24,6) DEFAULT 0,
    `ImporteRecibido` NUMERIC(24,6) DEFAULT 0,
    `DescuentoPaquetes` NUMERIC(24,6) DEFAULT 0,
    `Redondeo` NUMERIC(24,6) DEFAULT 0,
    `ImporteSobrante` NUMERIC(24,6) DEFAULT 0,
    `TipoSobrasVentasID` VARCHAR(50) ,
    `Consecutivo` BIGINT DEFAULT 0,
    `ApoyoRedondeos` NUMERIC(24,6) DEFAULT 0,
    `NoVentasID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `PorVerificar` TINYINT DEFAULT 0,
    `RespadoDetalle` VARCHAR(50) ,
    `ClienteCKID` VARCHAR(50) ,
    `Memo4` VARCHAR(20) ,
    `Memo5` VARCHAR(20) ,
    `Memo6` VARCHAR(20) );
CREATE INDEX `WDIDX_Ventas_TiendasID` ON `Ventas` (`TiendasID`);
CREATE INDEX `WDIDX_Ventas_UsuarioLogeadoID` ON `Ventas` (`UsuarioLogeadoID`);
CREATE INDEX `WDIDX_Ventas_FechaHora` ON `Ventas` (`FechaHora`);
CREATE INDEX `WDIDX_Ventas_Cancelada` ON `Ventas` (`Cancelada`);
CREATE INDEX `WDIDX_Ventas_Referencia_DBF` ON `Ventas` (`Referencia_DBF`);
CREATE INDEX `WDIDX_Ventas_CortesYID` ON `Ventas` (`CortesYID`);
CREATE INDEX `WDIDX_Ventas_DivisionesID` ON `Ventas` (`DivisionesID`);
CREATE INDEX `WDIDX_Ventas_TipoSobrasVentasID` ON `Ventas` (`TipoSobrasVentasID`);
CREATE INDEX `WDIDX_Ventas_Consecutivo` ON `Ventas` (`Consecutivo`);
CREATE INDEX `WDIDX_Ventas_NoVentasID` ON `Ventas` (`NoVentasID`);
CREATE INDEX `WDIDX_Ventas_CortesYIDVentasID` ON `Ventas` (`CortesYID`,`VentasID`);

-- Creating the Ventas_Articulos table
CREATE TABLE `Ventas_Articulos` (
    `Ventas_ArticulosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `VentasID` VARCHAR(50) ,
    `ArticulosID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `PaquetesID` VARCHAR(50) ,
    `Referencia_DBF` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Orden` INTEGER DEFAULT 0,
    `ImpuestoImporte` NUMERIC(24,6) DEFAULT 0,
    `ImpuestoPorcentaje` NUMERIC(24,6) DEFAULT 0,
    `ImporteExcento` TINYINT DEFAULT 0,
    `CapturaManual` TINYINT DEFAULT 0,
    `Consecutivo` BIGINT DEFAULT 0,
    `Numerotelefono` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `CostoTotal` NUMERIC(24,6) DEFAULT 0,
    `PrecioVendio` NUMERIC(24,6) DEFAULT 0,
    `TotalVendido` NUMERIC(24,6) DEFAULT 0);
CREATE INDEX `WDIDX_Ventas_Articulos_VentasID` ON `Ventas_Articulos` (`VentasID`);
CREATE INDEX `WDIDX_Ventas_Articulos_ArticulosID` ON `Ventas_Articulos` (`ArticulosID`);
CREATE INDEX `WDIDX_Ventas_Articulos_PaquetesID` ON `Ventas_Articulos` (`PaquetesID`);
CREATE INDEX `WDIDX_Ventas_Articulos_Referencia_DBF` ON `Ventas_Articulos` (`Referencia_DBF`);
CREATE INDEX `WDIDX_Ventas_Articulos_Consecutivo` ON `Ventas_Articulos` (`Consecutivo`);
CREATE INDEX `WDIDX_Ventas_Articulos_VentasIDArticulosID` ON `Ventas_Articulos` (`VentasID`,`ArticulosID`);
CREATE INDEX `WDIDX_Ventas_Articulos_VentasIDPaquetesID` ON `Ventas_Articulos` (`VentasID`,`PaquetesID`);

-- Creating the Ventas_Articulos_Reportes table
CREATE TABLE `Ventas_Articulos_Reportes` (
    `Ventas_Articulos_ReportesID` VARCHAR(50)  PRIMARY KEY ,
    `VentasID` VARCHAR(50) ,
    `ArticulosID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `PaquetesID` VARCHAR(50) ,
    `Referencia_DBF` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Orden` INTEGER DEFAULT 0,
    `ImpuestoImporte` NUMERIC(24,6) DEFAULT 0,
    `ImpuestoPorcentaje` INTEGER DEFAULT 0,
    `ImporteExcento` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_Ventas_Articulos_Reportes_VentasID` ON `Ventas_Articulos_Reportes` (`VentasID`);
CREATE INDEX `WDIDX_Ventas_Articulos_Reportes_ArticulosID` ON `Ventas_Articulos_Reportes` (`ArticulosID`);
CREATE INDEX `WDIDX_Ventas_Articulos_Reportes_PaquetesID` ON `Ventas_Articulos_Reportes` (`PaquetesID`);
CREATE INDEX `WDIDX_Ventas_Articulos_Reportes_Referencia_DBF` ON `Ventas_Articulos_Reportes` (`Referencia_DBF`);

-- Creating the Ventas_Concentrado_Gas_Global_Dia table
CREATE TABLE `Ventas_Concentrado_Gas_Global_Dia` (
    `Ventas_Concentrado_Gas_Global_DiaID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `InternalVersion` INTEGER DEFAULT 0,
    `Dia` DATE  UNIQUE ,
    `CantidadLitros` 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,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `MetaImporte` NUMERIC(24,6) DEFAULT 0,
    `MetaLitros` NUMERIC(24,6) DEFAULT 0);

-- Creating the Ventas_Concentrado_Gas_Global_Mes table
CREATE TABLE `Ventas_Concentrado_Gas_Global_Mes` (
    `Ventas_Concentrado_Gas_Global_MesID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `InternalVersion` INTEGER DEFAULT 0,
    `Mes` INTEGER DEFAULT 0,
    `Year` INTEGER DEFAULT 0,
    `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` NUMERIC(24,6) DEFAULT 0,
    `Memo5` INTEGER DEFAULT 0,
    `Memo6` INTEGER DEFAULT 0,
    `MetaLitros` NUMERIC(24,6) DEFAULT 0,
    `MetaImporte` NUMERIC(24,6) DEFAULT 0);
CREATE INDEX `WDIDX_Ventas_Concentrado_Gas_Global_Mes_Mes` ON `Ventas_Concentrado_Gas_Global_Mes` (`Mes`);
CREATE INDEX `WDIDX_Ventas_Concentrado_Gas_Global_Mes_Year` ON `Ventas_Concentrado_Gas_Global_Mes` (`Year`);
CREATE INDEX `WDIDX_Ventas_Concentrado_Gas_Global_Mes_YEAR_MES` ON `Ventas_Concentrado_Gas_Global_Mes` (`Year`,`Mes`);

-- Creating the Ventas_Concentrado_Gas_Plaza_Dia table
CREATE TABLE `Ventas_Concentrado_Gas_Plaza_Dia` (
    `Ventas_Concentrado_Gas_Plaza_DiaID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `InternalVersion` INTEGER DEFAULT 0,
    `PlazasID` VARCHAR(50) ,
    `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` NUMERIC(24,6) DEFAULT 0,
    `Memo5` INTEGER DEFAULT 0,
    `Memo6` INTEGER DEFAULT 0,
    `MetaLitros` NUMERIC(24,6) DEFAULT 0,
    `MetaImporte` NUMERIC(24,6) DEFAULT 0,
    `TempMin` VARCHAR(50) ,
    `TempMax` VARCHAR(50) );
CREATE INDEX `WDIDX_Ventas_Concentrado_Gas_Plaza_Dia_PlazasID` ON `Ventas_Concentrado_Gas_Plaza_Dia` (`PlazasID`);
CREATE INDEX `WDIDX_Ventas_Concentrado_Gas_Plaza_Dia_Dia` ON `Ventas_Concentrado_Gas_Plaza_Dia` (`Dia`);
CREATE INDEX `WDIDX_Ventas_Concentrado_Gas_Plaza_Dia_PLAZA_DIA` ON `Ventas_Concentrado_Gas_Plaza_Dia` (`PlazasID`,`Dia`);

-- Creating the Ventas_Concentrado_Gas_Plaza_Mes table
CREATE TABLE `Ventas_Concentrado_Gas_Plaza_Mes` (
    `Ventas_Concentrado_Gas_Plaza_MesID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `InternalVersion` INTEGER DEFAULT 0,
    `PlazasID` VARCHAR(50) ,
    `Mes` INTEGER DEFAULT 0,
    `Year` INTEGER DEFAULT 0,
    `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` NUMERIC(24,6) DEFAULT 0,
    `Memo5` INTEGER DEFAULT 0,
    `Memo6` INTEGER DEFAULT 0,
    `MetaLitros` NUMERIC(24,6) DEFAULT 0,
    `MetaImporte` NUMERIC(24,6) DEFAULT 0);
CREATE INDEX `WDIDX_Ventas_Concentrado_Gas_Plaza_Mes_PlazasID` ON `Ventas_Concentrado_Gas_Plaza_Mes` (`PlazasID`);
CREATE INDEX `WDIDX_Ventas_Concentrado_Gas_Plaza_Mes_Mes` ON `Ventas_Concentrado_Gas_Plaza_Mes` (`Mes`);
CREATE INDEX `WDIDX_Ventas_Concentrado_Gas_Plaza_Mes_Year` ON `Ventas_Concentrado_Gas_Plaza_Mes` (`Year`);
CREATE INDEX `WDIDX_Ventas_Concentrado_Gas_Plaza_Mes_PLAZA_YEAR_MES` ON `Ventas_Concentrado_Gas_Plaza_Mes` (`PlazasID`,`Year`,`Mes`);

-- Creating the Ventas_Concentrado_Gas_Tienda_Dia table
CREATE TABLE `Ventas_Concentrado_Gas_Tienda_Dia` (
    `Ventas_Concentrado_Gas_Tienda_DiaID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `TiendasID` VARCHAR(50) ,
    `PlazasID` VARCHAR(50) ,
    `Dia` DATE ,
    `CantidadLitros` 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,
    `MetaLitros` NUMERIC(24,6) DEFAULT 0,
    `MetaImporte` NUMERIC(24,6) DEFAULT 0,
    `TempMin` VARCHAR(50) ,
    `TempMax` VARCHAR(50) );
CREATE INDEX `WDIDX_Ventas_Concentrado_Gas_Tienda_Dia_TiendasID` ON `Ventas_Concentrado_Gas_Tienda_Dia` (`TiendasID`);
CREATE INDEX `WDIDX_Ventas_Concentrado_Gas_Tienda_Dia_PlazasID` ON `Ventas_Concentrado_Gas_Tienda_Dia` (`PlazasID`);
CREATE INDEX `WDIDX_Ventas_Concentrado_Gas_Tienda_Dia_Dia` ON `Ventas_Concentrado_Gas_Tienda_Dia` (`Dia`);
CREATE INDEX `WDIDX_Ventas_Concentrado_Gas_Tienda_Dia_TIENDA_DIA` ON `Ventas_Concentrado_Gas_Tienda_Dia` (`TiendasID`,`Dia`);

-- Creating the Ventas_Concentrado_Gas_Tienda_Mes table
CREATE TABLE `Ventas_Concentrado_Gas_Tienda_Mes` (
    `Ventas_Concentrado_Gas_Tienda_MesID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `InternalVersion` INTEGER DEFAULT 0,
    `Mes` INTEGER DEFAULT 0,
    `Year` INTEGER DEFAULT 0,
    `TiendasID` VARCHAR(50) ,
    `PlazasID` VARCHAR(50) ,
    `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` NUMERIC(24,6) DEFAULT 0,
    `Memo5` INTEGER DEFAULT 0,
    `Memo6` INTEGER DEFAULT 0,
    `MetaLitros` NUMERIC(24,6) DEFAULT 0,
    `MetaImporte` NUMERIC(24,6) DEFAULT 0);
CREATE INDEX `WDIDX_Ventas_Concentrado_Gas_Tienda_Mes_Mes` ON `Ventas_Concentrado_Gas_Tienda_Mes` (`Mes`);
CREATE INDEX `WDIDX_Ventas_Concentrado_Gas_Tienda_Mes_Year` ON `Ventas_Concentrado_Gas_Tienda_Mes` (`Year`);
CREATE INDEX `WDIDX_Ventas_Concentrado_Gas_Tienda_Mes_TiendasID` ON `Ventas_Concentrado_Gas_Tienda_Mes` (`TiendasID`);
CREATE INDEX `WDIDX_Ventas_Concentrado_Gas_Tienda_Mes_PlazasID` ON `Ventas_Concentrado_Gas_Tienda_Mes` (`PlazasID`);
CREATE INDEX `WDIDX_Ventas_Concentrado_Gas_Tienda_Mes_TIENDA_YEAR_MES` ON `Ventas_Concentrado_Gas_Tienda_Mes` (`TiendasID`,`Year`,`Mes`);

-- Creating the Ventas_Concentrado_Global_Dia table
CREATE TABLE `Ventas_Concentrado_Global_Dia` (
    `Ventas_Concentrado_Global_DiaID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `Dia` DATE  UNIQUE ,
    `Venta` NUMERIC(24,6) DEFAULT 0,
    `SubTotal` NUMERIC(24,6) DEFAULT 0,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `Meta` NUMERIC(24,6) DEFAULT 0,
    `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,
    `FamiliasExtras` NUMERIC(24,6) DEFAULT 0,
    `ApoyoARedondeo` NUMERIC(24,6) DEFAULT 0,
    `SubTotalSinExtras` NUMERIC(24,6) DEFAULT 0,
    `Memo7` NUMERIC(24,6) DEFAULT 0,
    `Memo8` NUMERIC(24,6) DEFAULT 0);

-- Creating the Ventas_Concentrado_Global_Mes table
CREATE TABLE `Ventas_Concentrado_Global_Mes` (
    `Ventas_Concentrado_Global_MesID` VARCHAR(50)  PRIMARY KEY ,
    `Mes` INTEGER DEFAULT 0,
    `Year` INTEGER DEFAULT 0,
    `Venta` NUMERIC(24,6) DEFAULT 0,
    `SubTotal` NUMERIC(24,6) DEFAULT 0,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `Meta` NUMERIC(24,6) DEFAULT 0,
    `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,
    `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_Ventas_Concentrado_Global_Mes_Mes` ON `Ventas_Concentrado_Global_Mes` (`Mes`);
CREATE INDEX `WDIDX_Ventas_Concentrado_Global_Mes_Year` ON `Ventas_Concentrado_Global_Mes` (`Year`);
CREATE INDEX `WDIDX_Ventas_Concentrado_Global_Mes_YEAR_MES` ON `Ventas_Concentrado_Global_Mes` (`Year`,`Mes`);

-- Creating the Ventas_Concentrado_Plaza_Dia table
CREATE TABLE `Ventas_Concentrado_Plaza_Dia` (
    `Ventas_Concentrado_Plaza_DiaID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `Dia` DATE ,
    `Venta` NUMERIC(24,6) DEFAULT 0,
    `SubTotal` NUMERIC(24,6) DEFAULT 0,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `Meta` NUMERIC(24,6) DEFAULT 0,
    `PlazasID` 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,
    `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_Ventas_Concentrado_Plaza_Dia_Dia` ON `Ventas_Concentrado_Plaza_Dia` (`Dia`);
CREATE INDEX `WDIDX_Ventas_Concentrado_Plaza_Dia_PlazasID` ON `Ventas_Concentrado_Plaza_Dia` (`PlazasID`);
CREATE INDEX `WDIDX_Ventas_Concentrado_Plaza_Dia_PLAZA_DIA` ON `Ventas_Concentrado_Plaza_Dia` (`PlazasID`,`Dia`);

-- Creating the Ventas_Concentrado_Plaza_Mes table
CREATE TABLE `Ventas_Concentrado_Plaza_Mes` (
    `Ventas_Concentrado_Plaza_MesID` VARCHAR(50)  PRIMARY KEY ,
    `PlazasID` VARCHAR(50) ,
    `Mes` INTEGER DEFAULT 0,
    `Year` INTEGER DEFAULT 0,
    `Venta` NUMERIC(24,6) DEFAULT 0,
    `SubTotal` NUMERIC(24,6) DEFAULT 0,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `Meta` NUMERIC(24,6) DEFAULT 0,
    `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,
    `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_Ventas_Concentrado_Plaza_Mes_PlazasID` ON `Ventas_Concentrado_Plaza_Mes` (`PlazasID`);
CREATE INDEX `WDIDX_Ventas_Concentrado_Plaza_Mes_Mes` ON `Ventas_Concentrado_Plaza_Mes` (`Mes`);
CREATE INDEX `WDIDX_Ventas_Concentrado_Plaza_Mes_Year` ON `Ventas_Concentrado_Plaza_Mes` (`Year`);
CREATE INDEX `WDIDX_Ventas_Concentrado_Plaza_Mes_PLAZA_YEAR_MES` ON `Ventas_Concentrado_Plaza_Mes` (`PlazasID`,`Year`,`Mes`);

-- Creating the Ventas_Concentrado_Tienda_Dia table
CREATE TABLE `Ventas_Concentrado_Tienda_Dia` (
    `Ventas_Concentrado_Tienda_DiaID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Dia` DATE ,
    `Venta` NUMERIC(24,6) DEFAULT 0,
    `SubTotal` NUMERIC(24,6) DEFAULT 0,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `Meta` NUMERIC(24,6) DEFAULT 0,
    `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,
    `PlazasID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `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_Ventas_Concentrado_Tienda_Dia_Dia` ON `Ventas_Concentrado_Tienda_Dia` (`Dia`);
CREATE INDEX `WDIDX_Ventas_Concentrado_Tienda_Dia_PlazasID` ON `Ventas_Concentrado_Tienda_Dia` (`PlazasID`);
CREATE INDEX `WDIDX_Ventas_Concentrado_Tienda_Dia_TiendasID` ON `Ventas_Concentrado_Tienda_Dia` (`TiendasID`);
CREATE INDEX `WDIDX_Ventas_Concentrado_Tienda_Dia_TIENDA_DIA` ON `Ventas_Concentrado_Tienda_Dia` (`TiendasID`,`Dia`);

-- Creating the Ventas_Concentrado_Tienda_Mes table
CREATE TABLE `Ventas_Concentrado_Tienda_Mes` (
    `Ventas_Concentrado_Tienda_MesID` VARCHAR(50)  PRIMARY KEY ,
    `Mes` INTEGER DEFAULT 0,
    `Year` INTEGER DEFAULT 0,
    `PlazasID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Venta` NUMERIC(24,6) DEFAULT 0,
    `SubTotal` NUMERIC(24,6) DEFAULT 0,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `Meta` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo5` INTEGER DEFAULT 0,
    `Memo4` 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_Ventas_Concentrado_Tienda_Mes_Mes` ON `Ventas_Concentrado_Tienda_Mes` (`Mes`);
CREATE INDEX `WDIDX_Ventas_Concentrado_Tienda_Mes_Year` ON `Ventas_Concentrado_Tienda_Mes` (`Year`);
CREATE INDEX `WDIDX_Ventas_Concentrado_Tienda_Mes_PlazasID` ON `Ventas_Concentrado_Tienda_Mes` (`PlazasID`);
CREATE INDEX `WDIDX_Ventas_Concentrado_Tienda_Mes_TiendasID` ON `Ventas_Concentrado_Tienda_Mes` (`TiendasID`);
CREATE INDEX `WDIDX_Ventas_Concentrado_Tienda_Mes_TIENDA_YEAR_MES` ON `Ventas_Concentrado_Tienda_Mes` (`TiendasID`,`Year`,`Mes`);

-- Creating the Ventas_Cupones table
CREATE TABLE `Ventas_Cupones` (
    `Ventas_CuponesID` VARCHAR(50)  PRIMARY KEY ,
    `VentasID` VARCHAR(50) ,
    `CuponesID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Consecutivo` BIGINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_Ventas_Cupones_VentasID` ON `Ventas_Cupones` (`VentasID`);
CREATE INDEX `WDIDX_Ventas_Cupones_CuponesID` ON `Ventas_Cupones` (`CuponesID`);
CREATE INDEX `WDIDX_Ventas_Cupones_Consecutivo` ON `Ventas_Cupones` (`Consecutivo`);
CREATE INDEX `WDIDX_Ventas_Cupones_VentasIDCuponesID` ON `Ventas_Cupones` (`VentasID`,`CuponesID`);

-- Creating the Ventas_Gobierno table
CREATE TABLE `Ventas_Gobierno` (
    `Ventas_GobiernoID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Clave` VARCHAR(50) ,
    `Obra` VARCHAR(50) ,
    `Adeudo` NUMERIC(24,6) DEFAULT 0,
    `Pago` NUMERIC(24,6) DEFAULT 0,
    `VentasID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `TiendasID` VARCHAR(50) ,
    `XML_Consulta` LONGTEXT ,
    `XML_Cobro` LONGTEXT ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo5` VARCHAR(50) ,
    `Cuenta` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `Folio` VARCHAR(50) ,
    `Estatus` VARCHAR(30) ,
    `CortesYID` VARCHAR(50) ,
    `Redondeo` NUMERIC(38,6) DEFAULT 0);
CREATE INDEX `WDIDX_Ventas_Gobierno_Clave` ON `Ventas_Gobierno` (`Clave`);
CREATE INDEX `WDIDX_Ventas_Gobierno_Obra` ON `Ventas_Gobierno` (`Obra`);
CREATE INDEX `WDIDX_Ventas_Gobierno_VentasID` ON `Ventas_Gobierno` (`VentasID`);
CREATE INDEX `WDIDX_Ventas_Gobierno_TiendasID` ON `Ventas_Gobierno` (`TiendasID`);
CREATE INDEX `WDIDX_Ventas_Gobierno_Cuenta` ON `Ventas_Gobierno` (`Cuenta`);
CREATE INDEX `WDIDX_Ventas_Gobierno_Fecha` ON `Ventas_Gobierno` (`Fecha`);
CREATE INDEX `WDIDX_Ventas_Gobierno_Folio` ON `Ventas_Gobierno` (`Folio`);
CREATE INDEX `WDIDX_Ventas_Gobierno_Estatus` ON `Ventas_Gobierno` (`Estatus`);
CREATE INDEX `WDIDX_Ventas_Gobierno_CortesYID` ON `Ventas_Gobierno` (`CortesYID`);

-- Creating the Ventas_HistorialAbonos table
CREATE TABLE `Ventas_HistorialAbonos` (
    `Ventas_HistorialAbonosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `VentasID` VARCHAR(50) ,
    `HistorialAbonosDetallesID` VARCHAR(50) );
CREATE INDEX `WDIDX_Ventas_HistorialAbonos_VentasID` ON `Ventas_HistorialAbonos` (`VentasID`);
CREATE INDEX `WDIDX_Ventas_HistorialAbonos_HistorialAbonosDetallesID` ON `Ventas_HistorialAbonos` (`HistorialAbonosDetallesID`);

-- Creating the Ventas_Paquetes table
CREATE TABLE `Ventas_Paquetes` (
    `Ventas_PaquetesID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `VentasID` VARCHAR(50) ,
    `PaquetesID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Consecutivo` BIGINT DEFAULT 0,
    `Cantidad` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Ventas_Paquetes_VentasID` ON `Ventas_Paquetes` (`VentasID`);
CREATE INDEX `WDIDX_Ventas_Paquetes_PaquetesID` ON `Ventas_Paquetes` (`PaquetesID`);
CREATE INDEX `WDIDX_Ventas_Paquetes_Consecutivo` ON `Ventas_Paquetes` (`Consecutivo`);
CREATE INDEX `WDIDX_Ventas_Paquetes_VentasIDPaquetesID1` ON `Ventas_Paquetes` (`VentasID`,`PaquetesID`);

-- Creating the Ventas_Recargas table
CREATE TABLE `Ventas_Recargas` (
    `Ventas_RecargasID` VARCHAR(50)  PRIMARY KEY ,
    `VentasID` VARCHAR(50) ,
    `PV_ArticulosID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `PorSistema` TINYINT DEFAULT 0,
    `FechaRecarga` DATETIME DEFAULT NULL ,
    `Telefono` VARCHAR(50) ,
    `Monto` NUMERIC(24,6) DEFAULT 0,
    `Proveedor` VARCHAR(50) ,
    `Saldo` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Ventas_Recargas_VentasID` ON `Ventas_Recargas` (`VentasID`);
CREATE INDEX `WDIDX_Ventas_Recargas_PV_ArticulosID` ON `Ventas_Recargas` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_Ventas_Recargas_TiendasID` ON `Ventas_Recargas` (`TiendasID`);
CREATE INDEX `WDIDX_Ventas_Recargas_PorSistema` ON `Ventas_Recargas` (`PorSistema`);

-- Creating the Ventas_Reportes table
CREATE TABLE `Ventas_Reportes` (
    `Ventas_ReportesID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `UsuarioLogeadoID` VARCHAR(50) ,
    `FechaHora` DATETIME DEFAULT NULL ,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `Total` NUMERIC(24,6) DEFAULT 0,
    `Cancelada` TINYINT DEFAULT 0,
    `Referencia_DBF` VARCHAR(50) DEFAULT '0',
    `ImporteRecibidoPesos` NUMERIC(24,6) DEFAULT 0,
    `TipoCambio` NUMERIC(24,6) DEFAULT 0,
    `CortesYID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `ImporteRecibidoDollares` NUMERIC(24,6) DEFAULT 0,
    `NombreCajero` VARCHAR(50) ,
    `CajeroDBF` VARCHAR(50) ,
    `DivisionesID` VARCHAR(50) ,
    `Procesado` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_Ventas_Reportes_TiendasID` ON `Ventas_Reportes` (`TiendasID`);
CREATE INDEX `WDIDX_Ventas_Reportes_UsuarioLogeadoID` ON `Ventas_Reportes` (`UsuarioLogeadoID`);
CREATE INDEX `WDIDX_Ventas_Reportes_FechaHora` ON `Ventas_Reportes` (`FechaHora`);
CREATE INDEX `WDIDX_Ventas_Reportes_Cancelada` ON `Ventas_Reportes` (`Cancelada`);
CREATE INDEX `WDIDX_Ventas_Reportes_Referencia_DBF` ON `Ventas_Reportes` (`Referencia_DBF`);
CREATE INDEX `WDIDX_Ventas_Reportes_CortesYID` ON `Ventas_Reportes` (`CortesYID`);
CREATE INDEX `WDIDX_Ventas_Reportes_DivisionesID` ON `Ventas_Reportes` (`DivisionesID`);

-- Creating the Ventas_Servicios table
CREATE TABLE `Ventas_Servicios` (
    `Ventas_ServiciosID` VARCHAR(50)  PRIMARY KEY ,
    `VentasID` VARCHAR(50) ,
    `FacturaCuenta` VARCHAR(50) ,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `FechaVencimiento` DATE ,
    `Telefono` VARCHAR(50) ,
    `NombreCliente` VARCHAR(50) ,
    `Consecutivo` BIGINT DEFAULT 0,
    `TiposServiciosID` INTEGER ,
    `FechaPago` DATETIME DEFAULT NULL ,
    `TiendasID` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_Ventas_Servicios_VentasID` ON `Ventas_Servicios` (`VentasID`);
CREATE INDEX `WDIDX_Ventas_Servicios_Consecutivo` ON `Ventas_Servicios` (`Consecutivo`);
CREATE INDEX `WDIDX_Ventas_Servicios_TiposServiciosID` ON `Ventas_Servicios` (`TiposServiciosID`);
CREATE INDEX `WDIDX_Ventas_Servicios_TiendasID` ON `Ventas_Servicios` (`TiendasID`);

-- Creating the Ventas_TarjetasCredito table
CREATE TABLE `Ventas_TarjetasCredito` (
    `Ventas_TarjetasCreditoID` VARCHAR(50)  PRIMARY KEY ,
    `VentasID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `FechaVenta` DATETIME DEFAULT NULL ,
    `FolioTransaccion` VARCHAR(50) ,
    `Monto` NUMERIC(24,6) DEFAULT 0,
    `Estatus` VARCHAR(50) ,
    `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_Ventas_TarjetasCredito_VentasID` ON `Ventas_TarjetasCredito` (`VentasID`);
CREATE INDEX `WDIDX_Ventas_TarjetasCredito_TiendasID` ON `Ventas_TarjetasCredito` (`TiendasID`);

-- Creating the Ventas_TarjetasRegalo table
CREATE TABLE `Ventas_TarjetasRegalo` (
    `Ventas_TarjetasRegaloID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Fecha` DATETIME DEFAULT NULL ,
    `Estatus` VARCHAR(30) ,
    `CodigoBarra` VARCHAR(50) ,
    `UPC` VARCHAR(20) ,
    `Tarjeta` NVARCHAR(30) ,
    `TarjetaTrack2` VARCHAR(50) ,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `Referencia` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` TINYINT DEFAULT 0,
    `Memo5` TINYINT DEFAULT 0,
    `VentasID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `PV_ArticulosID` VARCHAR(50) ,
    `EstacionesID` VARCHAR(50) );
CREATE INDEX `WDIDX_Ventas_TarjetasRegalo_Fecha` ON `Ventas_TarjetasRegalo` (`Fecha`);
CREATE INDEX `WDIDX_Ventas_TarjetasRegalo_Estatus` ON `Ventas_TarjetasRegalo` (`Estatus`);
CREATE INDEX `WDIDX_Ventas_TarjetasRegalo_CodigoBarra` ON `Ventas_TarjetasRegalo` (`CodigoBarra`);
CREATE INDEX `WDIDX_Ventas_TarjetasRegalo_UPC` ON `Ventas_TarjetasRegalo` (`UPC`);
CREATE INDEX `WDIDX_Ventas_TarjetasRegalo_Tarjeta` ON `Ventas_TarjetasRegalo` (`Tarjeta`);
CREATE INDEX `WDIDX_Ventas_TarjetasRegalo_VentasID` ON `Ventas_TarjetasRegalo` (`VentasID`);
CREATE INDEX `WDIDX_Ventas_TarjetasRegalo_TiendasID` ON `Ventas_TarjetasRegalo` (`TiendasID`);
CREATE INDEX `WDIDX_Ventas_TarjetasRegalo_PV_ArticulosID` ON `Ventas_TarjetasRegalo` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_Ventas_TarjetasRegalo_EstacionesID` ON `Ventas_TarjetasRegalo` (`EstacionesID`);

-- Creating the VentasCredito table
CREATE TABLE `VentasCredito` (
    `VentasCreditoID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Total` NUMERIC(24,6) DEFAULT 0,
    `FechaHora` DATETIME DEFAULT NULL ,
    `VentaPagada` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo5` VARCHAR(50) ,
    `Memo6` VARCHAR(50) ,
    `VentasID` VARCHAR(50) ,
    `EmpleadosID` VARCHAR(50) ,
    `FechaPago` DATETIME DEFAULT NULL ,
    `Cancelada` TINYINT DEFAULT 0,
    `HistorialAbonosID` VARCHAR(50) );
CREATE INDEX `WDIDX_VentasCredito_FechaHora` ON `VentasCredito` (`FechaHora`);
CREATE INDEX `WDIDX_VentasCredito_VentasID` ON `VentasCredito` (`VentasID`);
CREATE INDEX `WDIDX_VentasCredito_EmpleadosID` ON `VentasCredito` (`EmpleadosID`);
CREATE INDEX `WDIDX_VentasCredito_HistorialAbonosID` ON `VentasCredito` (`HistorialAbonosID`);

-- Creating the VentasGasolineras table
CREATE TABLE `VentasGasolineras` (
    `fechaCarga` DATETIME DEFAULT NULL DEFAULT 00000000000000000,
    `estacion` NVARCHAR(6) ,
    `importe` NUMERIC(24,6) DEFAULT 0,
    `secuencia` INTEGER DEFAULT 0,
    `despachador` VARCHAR(60) ,
    `registroProcesado` TINYINT DEFAULT 0);

-- Creating the VentasGasolineras_Imp table
CREATE TABLE `VentasGasolineras_Imp` (
    `fechaCarga` DATETIME DEFAULT NULL DEFAULT 00000000000000000,
    `estacion` INTEGER DEFAULT 0,
    `importe` NUMERIC(24,6) DEFAULT 0,
    `secuencia` INTEGER DEFAULT 0,
    `despachador` VARCHAR(60) ,
    `registroProcesado` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_VentasGasolineras_Imp_estacion` ON `VentasGasolineras_Imp` (`estacion`);
CREATE INDEX `WDIDX_VentasGasolineras_Imp_secuencia` ON `VentasGasolineras_Imp` (`secuencia`);
CREATE INDEX `WDIDX_VentasGasolineras_Imp_estacionSec` ON `VentasGasolineras_Imp` (`estacion`,`secuencia`);

-- Creating the VentasPuntosConsumidos table
CREATE TABLE `VentasPuntosConsumidos` (
    `VentasPuntosConsumidosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `TarjetasPuntosID` VARCHAR(50) ,
    `VentasID` VARCHAR(50) ,
    `PuntosConsumidos` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Fecha` DATETIME DEFAULT NULL ,
    `TiendasID` VARCHAR(50) ,
    `CortesYID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `Memo1` VARCHAR(30) ,
    `Memo2` VARCHAR(30) ,
    `Memo3` VARCHAR(30) ,
    `Memo4` VARCHAR(30) ,
    `Cancelada` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_VentasPuntosConsumidos_TarjetasPuntosID` ON `VentasPuntosConsumidos` (`TarjetasPuntosID`);
CREATE INDEX `WDIDX_VentasPuntosConsumidos_VentasID` ON `VentasPuntosConsumidos` (`VentasID`);
CREATE INDEX `WDIDX_VentasPuntosConsumidos_PuntosConsumidos` ON `VentasPuntosConsumidos` (`PuntosConsumidos`);
CREATE INDEX `WDIDX_VentasPuntosConsumidos_Fecha` ON `VentasPuntosConsumidos` (`Fecha`);
CREATE INDEX `WDIDX_VentasPuntosConsumidos_TiendasID` ON `VentasPuntosConsumidos` (`TiendasID`);
CREATE INDEX `WDIDX_VentasPuntosConsumidos_CortesYID` ON `VentasPuntosConsumidos` (`CortesYID`);
CREATE INDEX `WDIDX_VentasPuntosConsumidos_UsuariosID` ON `VentasPuntosConsumidos` (`UsuariosID`);
CREATE INDEX `WDIDX_VentasPuntosConsumidos_Cancelada` ON `VentasPuntosConsumidos` (`Cancelada`);

-- Creating the VentasPuntosConsumidosDetalle table
CREATE TABLE `VentasPuntosConsumidosDetalle` (
    `VentasPuntosConsumidosDetalleID` VARCHAR(50)  PRIMARY KEY ,
    `VentasPuntosConsumidosID` VARCHAR(50) ,
    `Ventas_ArticulosID` VARCHAR(50) ,
    `PV_ArticulosID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `Total` NUMERIC(24,6) DEFAULT 0,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `ImpuestoExcento` TINYINT DEFAULT 0,
    `PuntosConsumidos` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(30) ,
    `Memo2` VARCHAR(30) ,
    `Memo3` VARCHAR(30) ,
    `Memo4` VARCHAR(30) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `ImpuestoProcentaje` NUMERIC(24,6) DEFAULT 0);
CREATE INDEX `WDIDX_VentasPuntosConsumidosDetalle_VentasPuntosConsumidosID` ON `VentasPuntosConsumidosDetalle` (`VentasPuntosConsumidosID`);
CREATE INDEX `WDIDX_VentasPuntosConsumidosDetalle_Ventas_ArticulosID` ON `VentasPuntosConsumidosDetalle` (`Ventas_ArticulosID`);
CREATE INDEX `WDIDX_VentasPuntosConsumidosDetalle_PV_ArticulosID` ON `VentasPuntosConsumidosDetalle` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_VentasPuntosConsumidosDetalle_ImpuestoExcento` ON `VentasPuntosConsumidosDetalle` (`ImpuestoExcento`);
CREATE INDEX `WDIDX_VentasPuntosConsumidosDetalle_PuntosConsumidos` ON `VentasPuntosConsumidosDetalle` (`PuntosConsumidos`);
CREATE INDEX `WDIDX_VentasPuntosConsumidosDetalle_ImpuestoProcentaje` ON `VentasPuntosConsumidosDetalle` (`ImpuestoProcentaje`);

-- Creating the VentasPuntosGanados table
CREATE TABLE `VentasPuntosGanados` (
    `VentasPuntosGanadosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `TarjetasPuntosID` VARCHAR(50) ,
    `VentasID` VARCHAR(50) ,
    `PuntosGanados` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Fecha` DATETIME DEFAULT NULL ,
    `Porcentaje` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(30) ,
    `Memo2` VARCHAR(30) ,
    `Memo3` VARCHAR(30) ,
    `Memo4` VARCHAR(30) ,
    `TiendasID` VARCHAR(50) ,
    `CortesYID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `Cancelada` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_VentasPuntosGanados_TarjetasPuntosID` ON `VentasPuntosGanados` (`TarjetasPuntosID`);
CREATE INDEX `WDIDX_VentasPuntosGanados_VentasID` ON `VentasPuntosGanados` (`VentasID`);
CREATE INDEX `WDIDX_VentasPuntosGanados_PuntosGanados` ON `VentasPuntosGanados` (`PuntosGanados`);
CREATE INDEX `WDIDX_VentasPuntosGanados_Fecha` ON `VentasPuntosGanados` (`Fecha`);
CREATE INDEX `WDIDX_VentasPuntosGanados_TiendasID` ON `VentasPuntosGanados` (`TiendasID`);
CREATE INDEX `WDIDX_VentasPuntosGanados_CortesYID` ON `VentasPuntosGanados` (`CortesYID`);
CREATE INDEX `WDIDX_VentasPuntosGanados_UsuariosID` ON `VentasPuntosGanados` (`UsuariosID`);
CREATE INDEX `WDIDX_VentasPuntosGanados_Cancelada` ON `VentasPuntosGanados` (`Cancelada`);

-- Creating the VentasPuntosGanadosDetalle table
CREATE TABLE `VentasPuntosGanadosDetalle` (
    `VentasPuntosGanadosDetalleID` VARCHAR(50)  PRIMARY KEY ,
    `VentasPuntosGanadosID` VARCHAR(50) ,
    `Ventas_ArticulosID` VARCHAR(50) ,
    `PV_ArticulosID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `Total` NUMERIC(24,6) DEFAULT 0,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `Costo` NUMERIC(24,6) DEFAULT 0,
    `ImpuestoPorcentaje` NUMERIC(24,6) DEFAULT 0,
    `ImpuestoExcento` TINYINT DEFAULT 0,
    `PuntosGanados` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(30) ,
    `Memo2` VARCHAR(30) ,
    `Memo3` VARCHAR(30) ,
    `Memo4` VARCHAR(30) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_VentasPuntosGanadosDetalle_VentasPuntosGanadosID` ON `VentasPuntosGanadosDetalle` (`VentasPuntosGanadosID`);
CREATE INDEX `WDIDX_VentasPuntosGanadosDetalle_Ventas_ArticulosID` ON `VentasPuntosGanadosDetalle` (`Ventas_ArticulosID`);
CREATE INDEX `WDIDX_VentasPuntosGanadosDetalle_PV_ArticulosID` ON `VentasPuntosGanadosDetalle` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_VentasPuntosGanadosDetalle_ImpuestoPorcentaje` ON `VentasPuntosGanadosDetalle` (`ImpuestoPorcentaje`);
CREATE INDEX `WDIDX_VentasPuntosGanadosDetalle_ImpuestoExcento` ON `VentasPuntosGanadosDetalle` (`ImpuestoExcento`);
CREATE INDEX `WDIDX_VentasPuntosGanadosDetalle_PuntosGanados` ON `VentasPuntosGanadosDetalle` (`PuntosGanados`);

-- Creating the VentasTarjetasCortesY table
CREATE TABLE `VentasTarjetasCortesY` (
    `VentasTarjetasCortesYID` VARCHAR(50)  PRIMARY KEY ,
    `CortesYID` VARCHAR(50) ,
    `Total` NUMERIC(24,6) DEFAULT 0,
    `NoVentas` INTEGER DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) );
CREATE INDEX `WDIDX_VentasTarjetasCortesY_CortesYID` ON `VentasTarjetasCortesY` (`CortesYID`);

-- Creating the VentasTipoImpuestos table
CREATE TABLE `VentasTipoImpuestos` (
    `VentasTipoImpuestosID` VARCHAR(50)  PRIMARY KEY ,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `IVA` NUMERIC(24,6) DEFAULT 0,
    `TotalImporte` NUMERIC(24,6) DEFAULT 0,
    `DevolucionImporte` NUMERIC(24,6) DEFAULT 0,
    `DevolucionIVA` NUMERIC(24,6) DEFAULT 0,
    `DevolucionTotal` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `CortesYID` VARCHAR(50) ,
    `TiposImpuestosID` VARCHAR(50) ,
    `Consecutivo` BIGINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_VentasTipoImpuestos_CortesYID` ON `VentasTipoImpuestos` (`CortesYID`);
CREATE INDEX `WDIDX_VentasTipoImpuestos_TiposImpuestosID` ON `VentasTipoImpuestos` (`TiposImpuestosID`);
CREATE INDEX `WDIDX_VentasTipoImpuestos_Consecutivo` ON `VentasTipoImpuestos` (`Consecutivo`);
CREATE INDEX `WDIDX_VentasTipoImpuestos_CortesYIDTiposImpuestosID` ON `VentasTipoImpuestos` (`CortesYID`,`TiposImpuestosID`);

-- Creating the Vigencia_Paquetes_Plazas table
CREATE TABLE `Vigencia_Paquetes_Plazas` (
    `Vigencia_Paquetes_PlazasID` VARCHAR(50)  PRIMARY KEY ,
    `PaquetesID` VARCHAR(50) ,
    `PlazasID` VARCHAR(50) ,
    `Vigencia` DATE ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Vigencia_Paquetes_Plazas_PaquetesID` ON `Vigencia_Paquetes_Plazas` (`PaquetesID`);
CREATE INDEX `WDIDX_Vigencia_Paquetes_Plazas_PlazasID` ON `Vigencia_Paquetes_Plazas` (`PlazasID`);
CREATE INDEX `WDIDX_Vigencia_Paquetes_Plazas_PlazasIDPaquetesID2` ON `Vigencia_Paquetes_Plazas` (`PlazasID`,`PaquetesID`);

-- Creating the Vigencia_Paquetes_Tiendas table
CREATE TABLE `Vigencia_Paquetes_Tiendas` (
    `Vigencia_Paquetes_TiendasID` VARCHAR(50)  PRIMARY KEY ,
    `PaquetesID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Vigencia` DATE ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Vigencia_Paquetes_Tiendas_PaquetesID` ON `Vigencia_Paquetes_Tiendas` (`PaquetesID`);
CREATE INDEX `WDIDX_Vigencia_Paquetes_Tiendas_TiendasID` ON `Vigencia_Paquetes_Tiendas` (`TiendasID`);
CREATE INDEX `WDIDX_Vigencia_Paquetes_Tiendas_TiendasIDPaquetesID4` ON `Vigencia_Paquetes_Tiendas` (`TiendasID`,`PaquetesID`);


-- Script generated by WinDev on 17/11/2016 11:23:00
-- Tables of Circle_K.wda analysis
-- for MySQL

-- Creating the Categorias table
CREATE TABLE `Categorias` (
    `CategoriasID` VARCHAR(50)  NOT NULL  PRIMARY KEY DEFAULT '0',
    `DivisionesID` VARCHAR(50) ,
    `Nombre` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Categorias_DivisionesID` ON `Categorias` (`DivisionesID`);
CREATE INDEX `WDIDX_Categorias_Nombre` ON `Categorias` (`Nombre`);
CREATE INDEX `WDIDX_Categorias_Activo` ON `Categorias` (`Activo`);

-- Creating the Categorias_Articulos table
CREATE TABLE `Categorias_Articulos` (
    `Categorias_ArticulosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `CategoriasID` VARCHAR(50) ,
    `PV_ArticulosID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Categorias_Articulos_CategoriasID` ON `Categorias_Articulos` (`CategoriasID`);
CREATE INDEX `WDIDX_Categorias_Articulos_PV_ArticulosID` ON `Categorias_Articulos` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_Categorias_Articulos_Activo` ON `Categorias_Articulos` (`Activo`);

-- Creating the Categorias_Tiendas table
CREATE TABLE `Categorias_Tiendas` (
    `Categorias_TiendasID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `CategoriasID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Categorias_Tiendas_CategoriasID` ON `Categorias_Tiendas` (`CategoriasID`);
CREATE INDEX `WDIDX_Categorias_Tiendas_TiendasID` ON `Categorias_Tiendas` (`TiendasID`);
CREATE INDEX `WDIDX_Categorias_Tiendas_Activo` ON `Categorias_Tiendas` (`Activo`);



-- Script generated by WinDev on 06/12/2016 09:34:57
-- Tables of Circle_K.wda analysis
-- for MySQL

-- Creating the Bancos_Contabilidad table
CREATE TABLE `Bancos_Contabilidad` (
    `Bancos_ContabilidadID` 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_Bancos_Contabilidad_Nombre` ON `Bancos_Contabilidad` (`Nombre`);
CREATE INDEX `WDIDX_Bancos_Contabilidad_Activo` ON `Bancos_Contabilidad` (`Activo`);

-- Creating the ContraRecibo_Facturas_Contabilidad table
CREATE TABLE `ContraRecibo_Facturas_Contabilidad` (
    `ContraRecibo_Facturas_ContabilidadID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `ContraRecibos_ContabilidadID` VARCHAR(50) ,
    `ComprasID` VARCHAR(50) ,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `FechaFactura` DATE DEFAULT NULL,
    `NoFactura` VARCHAR(150) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_ContraRecibo_Fact_Cont_ContraRec_ContabilidadID` ON `ContraRecibo_Facturas_Contabilidad` (`ContraRecibos_ContabilidadID`);
CREATE INDEX `WDIDX_ContraRecibo_Facturas_Contabilidad_ComprasID` ON `ContraRecibo_Facturas_Contabilidad` (`ComprasID`);

-- Creating the ContraRecibos_Contabilidad table
CREATE TABLE `ContraRecibos_Contabilidad` (
    `ContraRecibos_ContabilidadID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `UsuariosID` VARCHAR(50) ,
    `PlazasID` VARCHAR(50) ,
    `ProveedoresID` VARCHAR(50) ,
    `EmpresasID` VARCHAR(50) ,
    `TipoPago_ContabilidadID` VARCHAR(50) ,
    `Tiendas_CuentasID` VARCHAR(50) ,
    `Estatus_ContraReciboID` VARCHAR(50) ,
    `OrdenPagoID` VARCHAR(50) ,
    `PrioridadesID` VARCHAR(50) ,
    `PESOS` NUMERIC(24,6) DEFAULT 0,
    `DOLARES` NUMERIC(24,6) DEFAULT 0,
    `FolioCR` VARCHAR(50) ,
    `FechaVencimiento` DATE DEFAULT NULL ,
    `Fecha` DATETIME DEFAULT NULL ,
    `Comentarios` VARCHAR(300) ,
    `Poliza` VARCHAR(50) ,
    `FechaTC` DATETIME DEFAULT NULL ,
    `TC` NUMERIC(24,6) DEFAULT 0,
    `Gas` TINYINT DEFAULT 0,
    `Compras` TINYINT DEFAULT 0,
    `NombreArchivo` VARCHAR(100) ,
    `FechaArchivo` DATETIME DEFAULT NULL ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_ContraRecibos_Contabilidad_UsuariosID` ON `ContraRecibos_Contabilidad` (`UsuariosID`);
CREATE INDEX `WDIDX_ContraRecibos_Contabilidad_PlazasID` ON `ContraRecibos_Contabilidad` (`PlazasID`);
CREATE INDEX `WDIDX_ContraRecibos_Contabilidad_ProveedoresID` ON `ContraRecibos_Contabilidad` (`ProveedoresID`);
CREATE INDEX `WDIDX_ContraRecibos_Contabilidad_EmpresasID` ON `ContraRecibos_Contabilidad` (`EmpresasID`);
CREATE INDEX `WDIDX_ContraRecibos_Contabilidad_TipoPago_ContID` ON `ContraRecibos_Contabilidad` (`TipoPago_ContabilidadID`);
CREATE INDEX `WDIDX_ContraRecibos_Contabilidad_Tiendas_CuentasID` ON `ContraRecibos_Contabilidad` (`Tiendas_CuentasID`);
CREATE INDEX `WDIDX_ContraRecibos_Contabilidad_Estatus_ContraReciboID` ON `ContraRecibos_Contabilidad` (`Estatus_ContraReciboID`);
CREATE INDEX `WDIDX_ContraRecibos_Contabilidad_OrdenPagoID` ON `ContraRecibos_Contabilidad` (`OrdenPagoID`);
CREATE INDEX `WDIDX_ContraRecibos_Contabilidad_PrioridadesID` ON `ContraRecibos_Contabilidad` (`PrioridadesID`);

-- Creating the Cuentas_Contabilidad table
CREATE TABLE `Cuentas_Contabilidad` (
    `Cuentas_ContabilidadID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `Bancos_ContabilidadID` VARCHAR(50) ,
    `EmpresasID` VARCHAR(50) ,
    `NoCuenta` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `TipoCuenta` INTEGER DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_Cuentas_Contabilidad_Bancos_ContabilidadID` ON `Cuentas_Contabilidad` (`Bancos_ContabilidadID`);
CREATE INDEX `WDIDX_Cuentas_Contabilidad_EmpresasID` ON `Cuentas_Contabilidad` (`EmpresasID`);
CREATE INDEX `WDIDX_Cuentas_Contabilidad_NoCuenta` ON `Cuentas_Contabilidad` (`NoCuenta`);
CREATE INDEX `WDIDX_Cuentas_Contabilidad_Activo` ON `Cuentas_Contabilidad` (`Activo`);
CREATE INDEX `WDIDX_Cuentas_Contabilidad_TipoCuenta` ON `Cuentas_Contabilidad` (`TipoCuenta`);

-- Creating the Estatus_ContraRecibo table
CREATE TABLE `Estatus_ContraRecibo` (
    `Estatus_ContraReciboID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `Estatus` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Nombre` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_Estatus_ContraRecibo_Estatus` ON `Estatus_ContraRecibo` (`Estatus`);
CREATE INDEX `WDIDX_Estatus_ContraRecibo_Activo` ON `Estatus_ContraRecibo` (`Activo`);

-- Creating the Operaciones_Pagos table
CREATE TABLE `Operaciones_Pagos` (
    `Operaciones_PagosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Activo` TINYINT DEFAULT 0,
    `Numero` VARCHAR(50) ,
    `Nombre` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_Operaciones_Pagos_Activo` ON `Operaciones_Pagos` (`Activo`);

-- Creating the OrdenPago table
CREATE TABLE `OrdenPago` (
    `OrdenPagoID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `Estatus_ContraReciboID` VARCHAR(50) ,
    `Folio` BIGINT DEFAULT 0,
    `EmpresasID` VARCHAR(50) ,
    `Cuentas_ContabilidadID` VARCHAR(50) ,
    `ElaboroID` VARCHAR(10) ,
    `PagoID` VARCHAR(10) ,
    `EjecutoID` VARCHAR(50) ,
    `Autorizo_ContadorID` VARCHAR(10) ,
    `Autorizo_DirectorID` VARCHAR(10) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `FechaPago` DATETIME DEFAULT NULL ,
    `FechaArchivo` DATETIME DEFAULT NULL ,
    `FechaCheque` DATE DEFAULT NULL ,
    `NumCheque` VARCHAR(50) ,
    `GAS` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_OrdenPago_Estatus_ContraReciboID` ON `OrdenPago` (`Estatus_ContraReciboID`);
CREATE INDEX `WDIDX_OrdenPago_Folio` ON `OrdenPago` (`Folio`);
CREATE INDEX `WDIDX_OrdenPago_EmpresasID` ON `OrdenPago` (`EmpresasID`);
CREATE INDEX `WDIDX_OrdenPago_Cuentas_ContabilidadID` ON `OrdenPago` (`Cuentas_ContabilidadID`);

-- Creating the Prioridades_ContraRecibo_Contabilidad table
CREATE TABLE `Prioridades_ContraRecibo_Contabilidad` (
    `PrioridadesID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `Nivel` INTEGER 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_Prioridades_ContraRecibo_Contabilidad_Nivel` ON `Prioridades_ContraRecibo_Contabilidad` (`Nivel`);

-- Creating the Proveedor_Contabilidad table
CREATE TABLE `Proveedor_Contabilidad` (
    `Proveedor_ContabilidadID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `ProveedoresID` VARCHAR(50) ,
    `ClaveID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `TipoCuenta` INTEGER DEFAULT 0,
    `Bancos_ContabilidadID` VARCHAR(50) ,
    `Cuenta` VARCHAR(50) ,
    `Operacion` VARCHAR(10) ,
    `RFC` VARCHAR(50) ,
    `DiasVencimiento` INTEGER DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_Proveedor_Contabilidad_ProveedoresID` ON `Proveedor_Contabilidad` (`ProveedoresID`);
CREATE INDEX `WDIDX_Proveedor_Contabilidad_ClaveID` ON `Proveedor_Contabilidad` (`ClaveID`);
CREATE INDEX `WDIDX_Proveedor_Contabilidad_Activo` ON `Proveedor_Contabilidad` (`Activo`);
CREATE INDEX `WDIDX_Proveedor_Contabilidad_TipoCuenta` ON `Proveedor_Contabilidad` (`TipoCuenta`);
CREATE INDEX `WDIDX_Proveedor_Contabilidad_Bancos_ContabilidadID` ON `Proveedor_Contabilidad` (`Bancos_ContabilidadID`);

-- Creating the Proveedor_Correos table
CREATE TABLE `Proveedor_Correos` (
    `Proveedor_CorreosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `ProveedoresID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Correo` VARCHAR(100) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_Proveedor_Correos_ProveedoresID` ON `Proveedor_Correos` (`ProveedoresID`);
CREATE INDEX `WDIDX_Proveedor_Correos_Activo` ON `Proveedor_Correos` (`Activo`);

-- Creating the Referencia_Contabilidad table
CREATE TABLE `Referencia_Contabilidad` (
    `Referencia_ContabilidadID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `EmpresasID` VARCHAR(50) ,
    `ProveedoresID` VARCHAR(50) ,
    `NoReferencia` VARCHAR(50) ,
    `Activa` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_Referencia_Contabilidad_EmpresasID` ON `Referencia_Contabilidad` (`EmpresasID`);
CREATE INDEX `WDIDX_Referencia_Contabilidad_ProveedoresID` ON `Referencia_Contabilidad` (`ProveedoresID`);

-- Creating the Tiendas_Cuentas table
CREATE TABLE `Tiendas_Cuentas` (
    `Tiendas_CuentasID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `TiendasID` VARCHAR(50) ,
    `Bancos_ContabilidadID` VARCHAR(50) ,
    `EmpresasID` VARCHAR(50) ,
    `Cuentas_ContabilidadID` VARCHAR(50) ,
    `Cuenta` VARCHAR(50) ,
    `SIIC` VARCHAR(50) ,
    `Activa` TINYINT DEFAULT 0,
    `ClaveID` VARCHAR(50) ,
    `Operacion` VARCHAR(10) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_Tiendas_Cuentas_TiendasID` ON `Tiendas_Cuentas` (`TiendasID`);
CREATE INDEX `WDIDX_Tiendas_Cuentas_Bancos_ContabilidadID` ON `Tiendas_Cuentas` (`Bancos_ContabilidadID`);
CREATE INDEX `WDIDX_Tiendas_Cuentas_EmpresasID` ON `Tiendas_Cuentas` (`EmpresasID`);
CREATE INDEX `WDIDX_Tiendas_Cuentas_Cuentas_ContabilidadID` ON `Tiendas_Cuentas` (`Cuentas_ContabilidadID`);
CREATE INDEX `WDIDX_Tiendas_Cuentas_Cuenta` ON `Tiendas_Cuentas` (`Cuenta`);
CREATE INDEX `WDIDX_Tiendas_Cuentas_SIIC` ON `Tiendas_Cuentas` (`SIIC`);
CREATE INDEX `WDIDX_Tiendas_Cuentas_Activa` ON `Tiendas_Cuentas` (`Activa`);
CREATE INDEX `WDIDX_Tiendas_Cuentas_ClaveID` ON `Tiendas_Cuentas` (`ClaveID`);

-- Creating the TipoPago_Contabilidad table
CREATE TABLE `TipoPago_Contabilidad` (
    `TipoPago_ContabilidadID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `Nombre` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `CapturaManual` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_TipoPago_Contabilidad_Nombre` ON `TipoPago_Contabilidad` (`Nombre`);
CREATE INDEX `WDIDX_TipoPago_Contabilidad_Activo` ON `TipoPago_Contabilidad` (`Activo`);


-- Script generated by WinDev on 04/01/2017 08:53:13
-- Tables of Circle_K.wda analysis
-- for MySQL

-- Creating the Existencias_Tanques table
CREATE TABLE `Existencias_Tanques` (
    `Existencias_TanquesID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `TiendasID` VARCHAR(50) ,
    `RFC` VARCHAR(15) ,
    `ClaveCliente` VARCHAR(15) ,
    `NoTanque` VARCHAR(10) ,
    `ClaveProducto` VARCHAR(10) ,
    `Combustible` VARCHAR(50) ,
    `VolumenUtil` NUMERIC(38,6) DEFAULT 0,
    `VolumenFondaje` NUMERIC(38,6) DEFAULT 0,
    `VolumenAgua` NUMERIC(38,6) DEFAULT 0,
    `VolumenDisponible` NUMERIC(38,6) DEFAULT 0,
    `VolumenExtraccion` NUMERIC(38,6) DEFAULT 0,
    `VolumenRecepcion` NUMERIC(38,6) DEFAULT 0,
    `Temperatura` NUMERIC(38,6) DEFAULT 0,
    `Fecha` DATETIME DEFAULT NULL ,
    `secuencia` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Existencias_Tanques_TiendasID` ON `Existencias_Tanques` (`TiendasID`);
CREATE INDEX `WDIDX_Existencias_Tanques_RFC` ON `Existencias_Tanques` (`RFC`);
CREATE INDEX `WDIDX_Existencias_Tanques_ClaveProducto` ON `Existencias_Tanques` (`ClaveProducto`);
CREATE INDEX `WDIDX_Existencias_Tanques_Fecha` ON `Existencias_Tanques` (`Fecha`);
CREATE INDEX `WDIDX_Existencias_Tanques_secuencia` ON `Existencias_Tanques` (`secuencia`);

-- Creating the RecepcionEnTanque table
CREATE TABLE `RecepcionEnTanque` (
    `RecepcionEnTanqueID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `TiendasID` VARCHAR(50) ,
    `RFC` VARCHAR(15) ,
    `ClaveCliente` VARCHAR(15) ,
    `NoTanque` INTEGER DEFAULT 0,
    `ClaveProducto` VARCHAR(10) ,
    `Combustible` VARCHAR(50) ,
    `VolumenInicial` NUMERIC(38,6) DEFAULT 0,
    `VolumenFinal` NUMERIC(38,6) DEFAULT 0,
    `VolumenRecepcion` NUMERIC(38,6) DEFAULT 0,
    `FechaDocumento` DATETIME DEFAULT NULL ,
    `Folio` VARCHAR(50) ,
    `VolumenPemex` NUMERIC(38,6) DEFAULT 0,
    `FechaLlegada` DATETIME DEFAULT NULL ,
    `FolioUnico` VARCHAR(50) ,
    `ClaveVehiculo` VARCHAR(50) ,
    `TotalDocumentos` INTEGER DEFAULT 0,
    `TotalRecepciones` INTEGER DEFAULT 0,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_RecepcionEnTanque_TiendasID` ON `RecepcionEnTanque` (`TiendasID`);
CREATE INDEX `WDIDX_RecepcionEnTanque_RFC` ON `RecepcionEnTanque` (`RFC`);
CREATE INDEX `WDIDX_RecepcionEnTanque_ClaveProducto` ON `RecepcionEnTanque` (`ClaveProducto`);
CREATE INDEX `WDIDX_RecepcionEnTanque_FechaDocumento` ON `RecepcionEnTanque` (`FechaDocumento`);
CREATE INDEX `WDIDX_RecepcionEnTanque_Folio` ON `RecepcionEnTanque` (`Folio`);
CREATE INDEX `WDIDX_RecepcionEnTanque_FechaLlegada` ON `RecepcionEnTanque` (`FechaLlegada`);


-- Script generated by WinDev on 07/01/2017 09:04:30
-- Tables of Circle_K.wda analysis
-- for MySQL

-- Creating the Movimientos_Solicitud table
CREATE TABLE `Movimientos_Solicitud` (
    `Movimientos_SolicitudID` VARCHAR(50)  PRIMARY KEY ,
    `Solicitud_MantenimientoID` VARCHAR(50) ,
    `Fecha` DATETIME Default Null ,
    `PrioridadMantenimientoID` VARCHAR(50) ,
    `Usuarios_MantenimientoID` VARCHAR(50) ,
    `Estatus` VARCHAR(50) ,
    `JefeInmediato` VARCHAR(100) ,
    `TipoMantenimiento` VARCHAR(50) ,
    `TiempoHorasTrabajo` INTEGER DEFAULT 0,
    `JustificacionMantenimiento` VARCHAR(50) ,
    `CorreoAlterno` VARCHAR(50) ,
    `Comentarios` VARCHAR(200) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Movimientos_Solicitud_Solicitud_MantenimientoID` ON `Movimientos_Solicitud` (`Solicitud_MantenimientoID`);
CREATE INDEX `WDIDX_Movimientos_Solicitud_Fecha` ON `Movimientos_Solicitud` (`Fecha`);
CREATE INDEX `WDIDX_Movimientos_Solicitud_PrioridadMantenimientoID` ON `Movimientos_Solicitud` (`PrioridadMantenimientoID`);
CREATE INDEX `WDIDX_Movimientos_Solicitud_Usuarios_MantenimientoID` ON `Movimientos_Solicitud` (`Usuarios_MantenimientoID`);
CREATE INDEX `WDIDX_Movimientos_Solicitud_Estatus` ON `Movimientos_Solicitud` (`Estatus`);

-- Creating the PrioridadMantenimiento table
CREATE TABLE `PrioridadMantenimiento` (
    `PrioridadMantenimientoID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Nivel` INTEGER DEFAULT 0,
    `Nombre` VARCHAR(100) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_PrioridadMantenimiento_Nombre` ON `PrioridadMantenimiento` (`Nombre`);

-- Creating the Solicitud_Mantenimiento table
CREATE TABLE `Solicitud_Mantenimiento` (
    `Solicitud_MantenimientoID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Folio` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `PrioridadMantenimientoID` VARCHAR(50) ,
    `Estatus` VARCHAR(50) ,
    `JefeInmediato` VARCHAR(100) ,
    `TipoMantenimiento` LONGTEXT ,
    `JustificacionMantenimiento` LONGTEXT ,
    `TiempoHorasTrabajo` INTEGER DEFAULT 0,
    `FechaCompromiso` DATE ,
    `FechaTerminado` DATETIME Default Null ,
    `CorreoAlterno` VARCHAR(50) ,
    `AprobacionMantenimiento` TINYINT DEFAULT 0,
    `AprobacionSolicitante` TINYINT DEFAULT 0,
    `AprobacionDirectorGeneral` TINYINT DEFAULT 0,
    `FechaCreacion` DATETIME Default Null ,
    `FechaRecordatorio` DATETIME Default Null ,
    `CorreoPrincipal` VARCHAR(200) ,
    `Finalizada` TINYINT DEFAULT 0,
    `Cancelada` TINYINT DEFAULT 0,
    `MotivoCancelacion` LONGTEXT ,
    `Comentarios` LONGTEXT ,
    `Tecnico` VARCHAR(50) ,
    `Porcentaje` 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_Solicitud_Mantenimiento_Folio` ON `Solicitud_Mantenimiento` (`Folio`);
CREATE INDEX `WDIDX_Solicitud_Mantenimiento_UsuariosID` ON `Solicitud_Mantenimiento` (`UsuariosID`);
CREATE INDEX `WDIDX_Solicitud_Mantenimiento_PrioridadMantenimientoID` ON `Solicitud_Mantenimiento` (`PrioridadMantenimientoID`);
CREATE INDEX `WDIDX_Solicitud_Mantenimiento_Estatus` ON `Solicitud_Mantenimiento` (`Estatus`);
CREATE INDEX `WDIDX_Solicitud_Mantenimiento_FechaCompromiso` ON `Solicitud_Mantenimiento` (`FechaCompromiso`);
CREATE INDEX `WDIDX_Solicitud_Mantenimiento_FechaTerminado` ON `Solicitud_Mantenimiento` (`FechaTerminado`);
CREATE INDEX `WDIDX_Solicitud_Mantenimiento_FechaCreacion` ON `Solicitud_Mantenimiento` (`FechaCreacion`);
CREATE INDEX `WDIDX_Solicitud_Mantenimiento_FechaRecordatorio` ON `Solicitud_Mantenimiento` (`FechaRecordatorio`);

-- Creating the Solicitud_Mantenimiento_Divisiones table
CREATE TABLE `Solicitud_Mantenimiento_Divisiones` (
    `Solicitud_Mantenimiento_DivisionesID` VARCHAR(50)  PRIMARY KEY ,
    `DivisionesID` VARCHAR(50) ,
    `Solicitud_MantenimientoID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Solicitud_Mantenimiento_Divisiones_DivisionesID` ON `Solicitud_Mantenimiento_Divisiones` (`DivisionesID`);
CREATE INDEX `WDIDX_Solicitud_Mantenimiento_Div_Solicitud_MantID` ON `Solicitud_Mantenimiento_Divisiones` (`Solicitud_MantenimientoID`);

-- Creating the Usuarios_Mantenimiento table
CREATE TABLE `Usuarios_Mantenimiento` (
    `Usuarios_MantenimientoID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `UsuariosID` VARCHAR(50) ,
    `SupervisorMantenimiento` TINYINT DEFAULT 0,
    `Mantenimiento` TINYINT DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Usuarios_Mantenimiento_UsuariosID` ON `Usuarios_Mantenimiento` (`UsuariosID`);
CREATE INDEX `WDIDX_Usuarios_Mantenimiento_Activo` ON `Usuarios_Mantenimiento` (`Activo`);


-- Script generated by WinDev on 24/01/2017 07:56:16
-- Tables of Circle_K.wda analysis
-- for MySQL

-- Creating the CompraCalculada_Articulos table
CREATE TABLE `CompraCalculada_Articulos` (
    `CompraCalculada_ArticulosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `CompraCalculada_EncabezadoID` VARCHAR(50) ,
    `PV_ArticulosID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `Venta` INTEGER DEFAULT 0,
    `Existencia` INTEGER DEFAULT 0,
    `DiasVenta` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_CompraCalculada_Articulos_CompraCalculada_EncabezadoID` ON `CompraCalculada_Articulos` (`CompraCalculada_EncabezadoID`);
CREATE INDEX `WDIDX_CompraCalculada_Articulos_PV_ArticulosID` ON `CompraCalculada_Articulos` (`PV_ArticulosID`);

-- Creating the CompraCalculada_Encabezado table
CREATE TABLE `CompraCalculada_Encabezado` (
    `CompraCalculada_EncabezadoID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `ComprasID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `FamiliasID` VARCHAR(50) ,
    `ProveedoresID` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `Estatus` VARCHAR(50) ,
    `Folio` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `Total` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_CompraCalculada_Encabezado_ComprasID` ON `CompraCalculada_Encabezado` (`ComprasID`);
CREATE INDEX `WDIDX_CompraCalculada_Encabezado_TiendasID` ON `CompraCalculada_Encabezado` (`TiendasID`);
CREATE INDEX `WDIDX_CompraCalculada_Encabezado_FamiliasID` ON `CompraCalculada_Encabezado` (`FamiliasID`);
CREATE INDEX `WDIDX_CompraCalculada_Encabezado_ProveedoresID` ON `CompraCalculada_Encabezado` (`ProveedoresID`);
CREATE INDEX `WDIDX_CompraCalculada_Encabezado_Fecha` ON `CompraCalculada_Encabezado` (`Fecha`);
CREATE INDEX `WDIDX_CompraCalculada_Encabezado_Estatus` ON `CompraCalculada_Encabezado` (`Estatus`);
CREATE INDEX `WDIDX_CompraCalculada_Encabezado_Folio` ON `CompraCalculada_Encabezado` (`Folio`);
CREATE INDEX `WDIDX_CompraCalculada_Encabezado_UsuariosID` ON `CompraCalculada_Encabezado` (`UsuariosID`);



-- Script generated by WinDev on 04/03/2017 08:25:25
-- Tables of Circle_K.wda analysis
-- for MySQL

-- Creating the Contrarecibos_Contabilidad_Abonos table
CREATE TABLE `Contrarecibos_Contabilidad_Abonos` (
    `Contrarecibos_Contabilidad_AbonosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `ContraRecibos_ContabilidadID` VARCHAR(50) ,
    `Estatus_ContraReciboID` VARCHAR(50) ,
    `OrdenPagoID` VARCHAR(50) ,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `TC` NUMERIC(24,6) DEFAULT 0,
    `NombreArchivo` VARCHAR(100) ,
    `Fecha` DATETIME Default Null ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_Contrarecibos_Cont_Abonos_ContraRecibos_ContabilidadID` ON `Contrarecibos_Contabilidad_Abonos` (`ContraRecibos_ContabilidadID`);
CREATE INDEX `WDIDX_Contrarecibos_Cont_Abonos_Estatus_ContraReciboID` ON `Contrarecibos_Contabilidad_Abonos` (`Estatus_ContraReciboID`);
CREATE INDEX `WDIDX_Contrarecibos_Cont_Abonos_OrdenPagoID` ON `Contrarecibos_Contabilidad_Abonos` (`OrdenPagoID`);

-- Creating the Cuentas_Contabilidad_Gastos table
CREATE TABLE `Cuentas_Contabilidad_Gastos` (
    `Cuentas_Contabilidad_GastosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Cuentas_Contabilidad_SaldosID` VARCHAR(50) ,
    `Cuentas_ContabilidadID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `OrdenPagoID` VARCHAR(50) ,
    `Operacion` VARCHAR(50) ,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `Fecha` DATE Default Null,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_Cuentas_Cont_Gastos_Cuentas_Cont_SaldosID` ON `Cuentas_Contabilidad_Gastos` (`Cuentas_Contabilidad_SaldosID`);
CREATE INDEX `WDIDX_Cuentas_Cont_Gastos_Cuentas_ContabilidadID` ON `Cuentas_Contabilidad_Gastos` (`Cuentas_ContabilidadID`);
CREATE INDEX `WDIDX_Cuentas_Cont_Gastos_Activo` ON `Cuentas_Contabilidad_Gastos` (`Activo`);
CREATE INDEX `WDIDX_Cuentas_Cont_Gastos_OrdenPagoID` ON `Cuentas_Contabilidad_Gastos` (`OrdenPagoID`);

-- Creating the Cuentas_Contabilidad_Saldos table
CREATE TABLE `Cuentas_Contabilidad_Saldos` (
    `Cuentas_Contabilidad_SaldosID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `Cuentas_ContabilidadID` VARCHAR(50) ,
    `Saldo` NUMERIC(24,6) DEFAULT 0,
    `SaldoFinal` NUMERIC(24,6) DEFAULT 0,
    `Fecha` DATE Default Null,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) );
CREATE INDEX `WDIDX_Cuentas_Contabilidad_Saldos_Cuentas_ContabilidadID` ON `Cuentas_Contabilidad_Saldos` (`Cuentas_ContabilidadID`);

-- Creating the Proveedores_Empresa table
CREATE TABLE `Proveedores_Empresa` (
    `Proveedores_EmpresaID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `ProveedoresID` VARCHAR(50) ,
    `EmpresasID` VARCHAR(50) ,
    `Compras` TINYINT DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo5` VARCHAR(50) ,
    `Memo6` VARCHAR(50) );
CREATE INDEX `WDIDX_Proveedores_Empresa_ProveedoresID` ON `Proveedores_Empresa` (`ProveedoresID`);
CREATE INDEX `WDIDX_Proveedores_Empresa_EmpresasID` ON `Proveedores_Empresa` (`EmpresasID`);



-- Script generated by WinDev on 18/03/2017 09:04:46
-- Tables of Circle_K.wda analysis
-- for MySQL

-- Creating the PV_Articulos_Correos table
CREATE TABLE `PV_Articulos_Correos` (
    `PV_Articulos_CorreosID` VARCHAR(50)  PRIMARY KEY DEFAULT '0',
    `PV_ArticulosID` VARCHAR(50) ,
    `Correo` VARCHAR(100) ,
    `Tipo` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `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_PV_Articulos_Correos_PV_ArticulosID` ON `PV_Articulos_Correos` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_PV_Articulos_Correos_Correo` ON `PV_Articulos_Correos` (`Correo`);
CREATE INDEX `WDIDX_PV_Articulos_Correos_Activo` ON `PV_Articulos_Correos` (`Activo`);



-- Script generated by WinDev on 04/05/2017 15:25:36
-- Tables of Circle_K.wda analysis
-- for MySQL

-- Creating the CorreosSolicitudMantenimiento table
CREATE TABLE `CorreosSolicitudMantenimiento` (
    `CorreosSolicitudMantenimientoID` VARCHAR(50)  PRIMARY KEY ,
    `Solicitud_MantenimientoID` VARCHAR(50) ,
    `Correo` LONGTEXT ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_CorreosSoliManto_Solicitud_MantenimientoID` ON `CorreosSolicitudMantenimiento` (`Solicitud_MantenimientoID`);
CREATE INDEX `WDIDX_CorreosSolicitudMantenimiento_Activo` ON `CorreosSolicitudMantenimiento` (`Activo`);

-- Creating the LogSolicitudMantenimiento table
CREATE TABLE `LogSolicitudMantenimiento` (
    `LogSolicitudMantenimientoID` VARCHAR(50)  PRIMARY KEY ,
    `Folio` VARCHAR(50) ,
    `Fecha` DATETIME Default Null ,
    `TipoMovimiento` VARCHAR(50) ,
    `TipoLog` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `Solicitud_MantenimientoID` VARCHAR(50) ,
    `Modificacion` LONGTEXT ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_LogSolicitudMantenimiento_Folio` ON `LogSolicitudMantenimiento` (`Folio`);
CREATE INDEX `WDIDX_LogSolicitudMantenimiento_Fecha` ON `LogSolicitudMantenimiento` (`Fecha`);
CREATE INDEX `WDIDX_LogSolicitudMantenimiento_TipoMovimiento` ON `LogSolicitudMantenimiento` (`TipoMovimiento`);
CREATE INDEX `WDIDX_LogSolicitudMantenimiento_TipoLog` ON `LogSolicitudMantenimiento` (`TipoLog`);
CREATE INDEX `WDIDX_LogSolicitudMantenimiento_UsuariosID` ON `LogSolicitudMantenimiento` (`UsuariosID`);
CREATE INDEX `WDIDX_LogSolManto_Solicitud_MantenimientoID` ON `LogSolicitudMantenimiento` (`Solicitud_MantenimientoID`);

-- Creating the ValoracionMantenimiento table
CREATE TABLE `ValoracionMantenimiento` (
    `ValoracionMantenimientoID` VARCHAR(50)  PRIMARY KEY ,
    `Solicitud_MantenimientoID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `Valoracion` VARCHAR(50) ,
    `Motivo` LONGTEXT ,
    `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_ValoracionManto_Solicitud_MantenimientoID` ON `ValoracionMantenimiento` (`Solicitud_MantenimientoID`);
CREATE INDEX `WDIDX_ValoracionMantenimiento_UsuariosID` ON `ValoracionMantenimiento` (`UsuariosID`);
CREATE INDEX `WDIDX_ValoracionMantenimiento_Activo` ON `ValoracionMantenimiento` (`Activo`);



-- Script generated by WinDev on 15/05/2017 09:14:19
-- Tables of Circle_K.wda analysis
-- for MySQL

-- Creating the ContratosEmpleados table
CREATE TABLE `ContratosEmpleados` (
    `ContratosEmpleadosID` VARCHAR(50)  PRIMARY KEY ,
    `EmpleadosID` VARCHAR(50) ,
    `ContratosID` VARCHAR(50) ,
    `HorarioContratoID` VARCHAR(50) ,
    `JornadasID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Fecha` DATE DEFAULT NULL,
    `PeriodoContratoID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo5` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_ContratosEmpleados_EmpleadosID` ON `ContratosEmpleados` (`EmpleadosID`);
CREATE INDEX `WDIDX_ContratosEmpleados_ContratosID` ON `ContratosEmpleados` (`ContratosID`);
CREATE INDEX `WDIDX_ContratosEmpleados_HorarioContratoID` ON `ContratosEmpleados` (`HorarioContratoID`);
CREATE INDEX `WDIDX_ContratosEmpleados_JornadasID` ON `ContratosEmpleados` (`JornadasID`);
CREATE INDEX `WDIDX_ContratosEmpleados_Activo` ON `ContratosEmpleados` (`Activo`);
CREATE INDEX `WDIDX_ContratosEmpleados_Fecha` ON `ContratosEmpleados` (`Fecha`);
CREATE INDEX `WDIDX_ContratosEmpleados_PeriodoContratoID` ON `ContratosEmpleados` (`PeriodoContratoID`);

-- Creating the Escolaridad_Propiedades table
CREATE TABLE `Escolaridad_Propiedades` (
    `Escolaridad_PropiedadesID` VARCHAR(50)  PRIMARY KEY ,
    `EscolaridadID` VARCHAR(50) ,
    `Orden` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo5` VARCHAR(50) ,
    `Memo6` VARCHAR(20) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Escolaridad_Prop_EscolaridadID` ON `Escolaridad_Propiedades` (`EscolaridadID`);

-- Creating the Escolaridades_EscolaridadesNiveles table
CREATE TABLE `Escolaridades_EscolaridadesNiveles` (
    `Escolaridades_EscolaridadesNivelesID` VARCHAR(50)  PRIMARY KEY ,
    `Escolaridades_NivelesID` VARCHAR(50) ,
    `EscolaridadID` VARCHAR(50) ,
    `Orden` INTEGER DEFAULT 0,
    `SolicitarAnos` TINYINT DEFAULT 0,
    `SolicitarEspecialidad` TINYINT DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo5` VARCHAR(50) ,
    `Memo6` VARCHAR(20) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Escolaridades_EscNiv_Escolaridades_NivelesID` ON `Escolaridades_EscolaridadesNiveles` (`Escolaridades_NivelesID`);
CREATE INDEX `WDIDX_Escolaridades_EscNiv_EscolaridadID` ON `Escolaridades_EscolaridadesNiveles` (`EscolaridadID`);
CREATE INDEX `WDIDX_Escolaridades_EscNiv_Activo` ON `Escolaridades_EscolaridadesNiveles` (`Activo`);

-- Creating the Escolaridades_Niveles table
CREATE TABLE `Escolaridades_Niveles` (
    `Escolaridades_NivelesID` 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) ,
    `Memo6` VARCHAR(20) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Escolaridades_Niveles_Nombre` ON `Escolaridades_Niveles` (`Nombre`);
CREATE INDEX `WDIDX_Escolaridades_Niveles_Activo` ON `Escolaridades_Niveles` (`Activo`);

-- Creating the HorarioContrato table
CREATE TABLE `HorarioContrato` (
    `HorarioContratoID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Horario` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_HorarioContrato_Activo` ON `HorarioContrato` (`Activo`);

-- Creating the PeriodoContrato table
CREATE TABLE `PeriodoContrato` (
    `PeriodoContratoID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Dias` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_PeriodoContrato_Activo` ON `PeriodoContrato` (`Activo`);



-- Script generated by WinDev on 16/05/2017 10:12:48
-- Tables of Circle_K.wda analysis
-- for MySQL

-- Creating the CategoriaNiveles table
CREATE TABLE `CategoriaNiveles` (
    `CategoriaNivelesID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Nombre` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_CategoriaNiveles_Nombre` ON `CategoriaNiveles` (`Nombre`);
CREATE INDEX `WDIDX_CategoriaNiveles_Activo` ON `CategoriaNiveles` (`Activo`);

-- Creating the Cuadrantes table
CREATE TABLE `Cuadrantes` (
    `CuadrantesID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Nombre` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Cuadrantes_Nombre` ON `Cuadrantes` (`Nombre`);
CREATE INDEX `WDIDX_Cuadrantes_Activo` ON `Cuadrantes` (`Activo`);

-- Creating the Empleados_Niveles table
CREATE TABLE `Empleados_Niveles` (
    `Empleados_NivelesID` VARCHAR(50)  PRIMARY KEY ,
    `EmpleadosID` VARCHAR(50) ,
    `Niveles_JerarquicosID` VARCHAR(50) ,
    `CategoriaNivelesID` VARCHAR(50) ,
    `CuadrantesID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Empleados_Niveles_EmpleadosID` ON `Empleados_Niveles` (`EmpleadosID`);
CREATE INDEX `WDIDX_Empleados_Niveles_JerarquicosID` ON `Empleados_Niveles` (`Niveles_JerarquicosID`);
CREATE INDEX `WDIDX_Empleados_Niveles_CategoriaNivelesID` ON `Empleados_Niveles` (`CategoriaNivelesID`);
CREATE INDEX `WDIDX_Empleados_Niveles_CuadrantesID` ON `Empleados_Niveles` (`CuadrantesID`);
CREATE INDEX `WDIDX_Empleados_Niveles_Activo` ON `Empleados_Niveles` (`Activo`);

-- Creating the Niveles_Jerarquicos table
CREATE TABLE `Niveles_Jerarquicos` (
    `Niveles_JerarquicosID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Activo` TINYINT DEFAULT 0,
    `Descripcion` VARCHAR(200) ,
    `Nivel` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Niveles_Jerarquicos_Activo` ON `Niveles_Jerarquicos` (`Activo`);

-- Creating the NivelJerarquico_Categorias table
CREATE TABLE `NivelJerarquico_Categorias` (
    `NivelJerarquico_CategoriasID` VARCHAR(50)  PRIMARY KEY ,
    `Niveles_JerarquicosID` VARCHAR(50) ,
    `CategoriaNivelesID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_NivelJerarquico_Cat_Niv_JerarquicosID` ON `NivelJerarquico_Categorias` (`Niveles_JerarquicosID`);
CREATE INDEX `WDIDX_NivelJerarquico_Cat_CategoriaNivelesID` ON `NivelJerarquico_Categorias` (`CategoriaNivelesID`);
CREATE INDEX `WDIDX_NivelJerarquico_Cat_Activo` ON `NivelJerarquico_Categorias` (`Activo`);

-- Creating the NivelJerarquico_Cuardantes table
CREATE TABLE `NivelJerarquico_Cuardantes` (
    `NivelJerarquico_CuardantesID` VARCHAR(50)  PRIMARY KEY ,
    `NIveles_JerarquicosID` VARCHAR(50) ,
    `CuadrantesID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_NivelJerarquico_Cuar_Niv_JerarquicosID` ON `NivelJerarquico_Cuardantes` (`NIveles_JerarquicosID`);
CREATE INDEX `WDIDX_NivelJerarquico_Cuar_CuadrantesID` ON `NivelJerarquico_Cuardantes` (`CuadrantesID`);
CREATE INDEX `WDIDX_NivelJerarquico_Cuar_Activo` ON `NivelJerarquico_Cuardantes` (`Activo`);

-- Creating the Puestos_NivelesJerarquicos table
CREATE TABLE `Puestos_NivelesJerarquicos` (
    `Puesto_NivelesJerarquicosID` VARCHAR(50)  PRIMARY KEY ,
    `PuestosID` VARCHAR(50) ,
    `NIveles_JerarquicosID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Puestos_NivelesJerarquicos_PuestosID` ON `Puestos_NivelesJerarquicos` (`PuestosID`);
CREATE INDEX `WDIDX_Puestos_NivelesJerarquicos_Niv_JerarquicosID` ON `Puestos_NivelesJerarquicos` (`NIveles_JerarquicosID`);
CREATE INDEX `WDIDX_Puestos_NivelesJerarquicos_Activo` ON `Puestos_NivelesJerarquicos` (`Activo`);



-- Script generated by WinDev on 01/06/2017 13:17:22
-- Tables of Circle_K.wda analysis
-- for MySQL

-- Creating the DevolucionRecibo table
CREATE TABLE `DevolucionRecibo` (
    `DevolucionReciboID` VARCHAR(50)  NOT NULL  UNIQUE ,
    `ReciboUniformesID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `Activo` TINYINT  DEFAULT 0,
    `Fecha` TIMESTAMP ,
    `InternalVersion` INTEGER  DEFAULT 0);
CREATE INDEX `WDIDX_DevolucionRecibo_ReciboUniformesID` ON `DevolucionRecibo` (`ReciboUniformesID`);
CREATE INDEX `WDIDX_DevolucionRecibo_UsuariosID` ON `DevolucionRecibo` (`UsuariosID`);
CREATE INDEX `WDIDX_DevolucionRecibo_Activo` ON `DevolucionRecibo` (`Activo`);
CREATE INDEX `WDIDX_DevolucionRecibo_Fecha` ON `DevolucionRecibo` (`Fecha`);

-- Creating the DevolucionRecibo_Detallado table
CREATE TABLE `DevolucionRecibo_Detallado` (
    `DevolucionRecibo_DetalladoID` VARCHAR(50)  UNIQUE ,
    `DevolucionReciboID` VARCHAR(50) ,
    `ReciboUniformes_ArticulosID` VARCHAR(50) ,
    `CantidadDevolucion` INTEGER  DEFAULT 0,
    `Activo` TINYINT  DEFAULT 0,
    `InternalVersion` INTEGER  DEFAULT 0);
CREATE INDEX `WDIDX_DevolucionRecibo_Detallado_DevolucionReciboID` ON `DevolucionRecibo_Detallado` (`DevolucionReciboID`);
CREATE INDEX `WDIDX_DevolucionRecibo_Detallado_ReciboUniformes_ArticulosID` ON `DevolucionRecibo_Detallado` (`ReciboUniformes_ArticulosID`);
CREATE INDEX `WDIDX_DevolucionRecibo_Detallado_Activo` ON `DevolucionRecibo_Detallado` (`Activo`);


-- Script generated by WinDev on 21/06/2017 09:05:12
-- Tables of Circle_K.wda analysis
-- for MySQL

-- Creating the Nota_Pago table
CREATE TABLE `Nota_Pago` (
    `Nota_PagoID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Nota_Pago_ConceptoID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `Fecha` DATETIME Default Null ,
    `Folio` VARCHAR(50) ,
    `Status` VARCHAR(50) ,
    `Tipo` VARCHAR(50) ,
    `Total` NUMERIC(24,6) DEFAULT 0,
    `TipoCambio` NUMERIC(24,6) DEFAULT 0,
    `divisa` VARCHAR(50) ,
    `cobradaPor` VARCHAR(150) ,
    `AfavorDe` VARCHAR(150) ,
    `Concepto` VARCHAR(150) ,
    `usuario_Autorizo` VARCHAR(150) ,
    `Fecha_Autorizo` DATETIME Default Null ,
    `Nombre_autorizo_adm1` VARCHAR(150) ,
    `Nombre_autorizo_adm2` VARCHAR(150) ,
    `Autorizado_admin` TINYINT DEFAULT 0,
    `ValidaAutorizacion` TINYINT DEFAULT 0,
    `usuario_2DaAutorizacion` VARCHAR(150) ,
    `fecha_2daAurotizacion` DATETIME Default Null ,
    `nombre_2daAutorizacion` VARCHAR(150) ,
    `usuario_entrega` VARCHAR(150) ,
    `Fecha_Entrega` DATETIME Default Null ,
    `comprobante` VARCHAR(50) DEFAULT '0',
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Nota_Pago_Nota_Pago_ConceptoID` ON `Nota_Pago` (`Nota_Pago_ConceptoID`);
CREATE INDEX `WDIDX_Nota_Pago_UsuariosID` ON `Nota_Pago` (`UsuariosID`);
CREATE INDEX `WDIDX_Nota_Pago_Fecha` ON `Nota_Pago` (`Fecha`);
CREATE INDEX `WDIDX_Nota_Pago_Folio` ON `Nota_Pago` (`Folio`);
CREATE INDEX `WDIDX_Nota_Pago_Status` ON `Nota_Pago` (`Status`);
CREATE INDEX `WDIDX_Nota_Pago_Tipo` ON `Nota_Pago` (`Tipo`);
CREATE INDEX `WDIDX_Nota_Pago_TipoCambio` ON `Nota_Pago` (`TipoCambio`);
CREATE INDEX `WDIDX_Nota_Pago_divisa` ON `Nota_Pago` (`divisa`);
CREATE INDEX `WDIDX_Nota_Pago_Fecha_Autorizo` ON `Nota_Pago` (`Fecha_Autorizo`);

-- Creating the Nota_Pago_Cancelaciones table
CREATE TABLE `Nota_Pago_Cancelaciones` (
    `Nota_Pago_CancelacionesID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Nota_PagoID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `Fecha` DATETIME Default Null ,
    `Motivo` VARCHAR(180) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Nota_Pago_Cancelaciones_Nota_PagoID` ON `Nota_Pago_Cancelaciones` (`Nota_PagoID`);
CREATE INDEX `WDIDX_Nota_Pago_Cancelaciones_UsuariosID` ON `Nota_Pago_Cancelaciones` (`UsuariosID`);
CREATE INDEX `WDIDX_Nota_Pago_Cancelaciones_Fecha` ON `Nota_Pago_Cancelaciones` (`Fecha`);

-- Creating the Nota_Pago_Comprobantes table
CREATE TABLE `Nota_Pago_Comprobantes` (
    `Nota_Pago_ComprobantesID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Nota_PagoID` VARCHAR(50) ,
    `Descripcion` VARCHAR(200) ,
    `Total` NUMERIC(24,6) DEFAULT 0,
    `Fecha` DATETIME Default Null ,
    `RecibiDe` VARCHAR(100) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Nota_Pago_Comprobantes_Nota_PagoID` ON `Nota_Pago_Comprobantes` (`Nota_PagoID`);
CREATE INDEX `WDIDX_Nota_Pago_Comprobantes_Fecha` ON `Nota_Pago_Comprobantes` (`Fecha`);

-- Creating the Nota_Pago_Concepto table
CREATE TABLE `Nota_Pago_Concepto` (
    `Nota_Pago_ConceptoID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `Folio` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Descripcion` VARCHAR(100) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Nota_Pago_Concepto_Folio` ON `Nota_Pago_Concepto` (`Folio`);
CREATE INDEX `WDIDX_Nota_Pago_Concepto_Activo` ON `Nota_Pago_Concepto` (`Activo`);



-- Script generated by WinDev on 01/07/2017 09:04:26
-- Tables of Circle_K.wda analysis
-- for MySQL

-- Creating the Clientes_Precios table
CREATE TABLE `Clientes_Precios` (
    `Clientes_PreciosID` VARCHAR(50)  UNIQUE ,
    `ClientesID` VARCHAR(50) ,
    `ArticulosID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Clientes_Precios_ClientesID` ON `Clientes_Precios` (`ClientesID`);
CREATE INDEX `WDIDX_Clientes_Precios_ArticulosID` ON `Clientes_Precios` (`ArticulosID`);
CREATE INDEX `WDIDX_Clientes_Precios_TiendasID` ON `Clientes_Precios` (`TiendasID`);
CREATE INDEX `WDIDX_Clientes_Precios_Activo` ON `Clientes_Precios` (`Activo`);



-- Script generated by WinDev on 18/07/2017 09:06:04
-- Tables of Circle_K.wda analysis
-- for MySQL

-- Creating the ComprasComplemento table
CREATE TABLE `ComprasComplemento` (
    `ComprasComplementoID` VARCHAR(50)  PRIMARY KEY ,
    `ComprasID` VARCHAR(50) ,
    `OrdenesCompra_CitasID` VARCHAR(50) ,
    `UsuarioCanceloID` VARCHAR(50) ,
    `FechaCancelacion` DATETIME Default Null ,
    `MotivoCancelacion` 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_ComprasComplemento_ComprasID` ON `ComprasComplemento` (`ComprasID`);
CREATE INDEX `WDIDX_ComprasComplemento_OrdenesCompra_CitasID` ON `ComprasComplemento` (`OrdenesCompra_CitasID`);
CREATE INDEX `WDIDX_ComprasComplemento_UsuarioCanceloID` ON `ComprasComplemento` (`UsuarioCanceloID`);
CREATE INDEX `WDIDX_ComprasComplemento_FechaCancelacion` ON `ComprasComplemento` (`FechaCancelacion`);

-- Creating the LogOrdenesCompra table
CREATE TABLE `LogOrdenesCompra` (
    `LogOrdenesCompraID` VARCHAR(50)  PRIMARY KEY ,
    `OrdenesCompraID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `Fecha` DATETIME Default Null ,
    `Tipo` VARCHAR(50) ,
    `Comentario` LONGTEXT ,
    `Movimiento` LONGTEXT ,
    `Automatico` 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_LogOrdenesCompra_OrdenesCompraID` ON `LogOrdenesCompra` (`OrdenesCompraID`);
CREATE INDEX `WDIDX_LogOrdenesCompra_UsuariosID` ON `LogOrdenesCompra` (`UsuariosID`);
CREATE INDEX `WDIDX_LogOrdenesCompra_Fecha` ON `LogOrdenesCompra` (`Fecha`);
CREATE INDEX `WDIDX_LogOrdenesCompra_Tipo` ON `LogOrdenesCompra` (`Tipo`);

-- Creating the OrdenesCompra_Citas table
CREATE TABLE `OrdenesCompra_Citas` (
    `OrdenesCompra_CitasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `OrdenesCompraID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `FechaCreacion` DATETIME Default Null ,
    `FechaCita` DATETIME Default Null ,
    `FechaFinal` DATETIME Default Null ,
    `FechaPrimerIngreso` DATETIME Default Null ,
    `FechaCancelacion` DATETIME Default Null ,
    `MotivoCancelacion` LONGTEXT ,
    `Estatus` 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_OrdenesCompra_Citas_OrdenesCompraID` ON `OrdenesCompra_Citas` (`OrdenesCompraID`);
CREATE INDEX `WDIDX_OrdenesCompra_Citas_UsuariosID` ON `OrdenesCompra_Citas` (`UsuariosID`);
CREATE INDEX `WDIDX_OrdenesCompra_Citas_FechaCreacion` ON `OrdenesCompra_Citas` (`FechaCreacion`);
CREATE INDEX `WDIDX_OrdenesCompra_Citas_FechaCita` ON `OrdenesCompra_Citas` (`FechaCita`);
CREATE INDEX `WDIDX_OrdenesCompra_Citas_FechaFinal` ON `OrdenesCompra_Citas` (`FechaFinal`);
CREATE INDEX `WDIDX_OrdenesCompra_Citas_FechaPrimerIngreso` ON `OrdenesCompra_Citas` (`FechaPrimerIngreso`);
CREATE INDEX `WDIDX_OrdenesCompra_Citas_FechaCancelacion` ON `OrdenesCompra_Citas` (`FechaCancelacion`);
CREATE INDEX `WDIDX_OrdenesCompra_Citas_Estatus` ON `OrdenesCompra_Citas` (`Estatus`);
CREATE INDEX `WDIDX_OrdenesCompra_Citas_Activo` ON `OrdenesCompra_Citas` (`Activo`);

-- Creating the OrdenesCompra_Detallado table
CREATE TABLE `OrdenesCompra_Detallado` (
    `OrdenesCompra_DetalladoID` VARCHAR(50)  PRIMARY KEY ,
    `OrdenesCompraID` VARCHAR(50) ,
    `PV_ArticulosID` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `CantidadEmpaque` INTEGER DEFAULT 0,
    `CantidadPaquetes` INTEGER DEFAULT 0,
    `CantidadIngreso` INTEGER DEFAULT 0,
    `CantidadEfectividad` INTEGER DEFAULT 0,
    `CantidadCalculada` INTEGER DEFAULT 0,
    `CostoAnterior` NUMERIC(24,6) DEFAULT 0,
    `CostoActual` NUMERIC(24,6) DEFAULT 0,
    `CostoOrdenCompra` NUMERIC(24,6) DEFAULT 0,
    `CostoIngreso` NUMERIC(24,6) DEFAULT 0,
    `CostoTotal` NUMERIC(24,6) DEFAULT 0,
    `IncrementoCostoActual` NUMERIC(24,6) DEFAULT 0,
    `IncrementoCostoOrden` NUMERIC(24,6) 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,
    `PorcentajeIVA` NUMERIC(24,6) DEFAULT 0,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `CodigoBarras` VARCHAR(100) ,
    `CodigoProveedor` VARCHAR(100) ,
    `DescripcionProveedor` LONGTEXT ,
    `AutorizacionMayorIngreso` TINYINT DEFAULT 0,
    `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_Detallado_OrdenesCompraID` ON `OrdenesCompra_Detallado` (`OrdenesCompraID`);
CREATE INDEX `WDIDX_OrdenesCompra_Detallado_PV_ArticulosID` ON `OrdenesCompra_Detallado` (`PV_ArticulosID`);

-- Creating the ProveedoresParametros table
CREATE TABLE `ProveedoresParametros` (
    `ProveedoresParametrosID` VARCHAR(50)  PRIMARY KEY ,
    `ProveedoresID` VARCHAR(50) ,
    `DiasVigencia` INTEGER DEFAULT 0,
    `DiasDespuesPrimerIngreso` INTEGER DEFAULT 0,
    `DiasConfirmacionOrden` INTEGER DEFAULT 0,
    `DiasRecibidoAutomatico` INTEGER DEFAULT 0,
    `DiasOrdenTerminada` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo5` VARCHAR(50) ,
    `Memo6` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_ProveedoresParametros_ProveedoresID` ON `ProveedoresParametros` (`ProveedoresID`);
CREATE INDEX `WDIDX_ProveedoresParametros_Activo` ON `ProveedoresParametros` (`Activo`);



-- Script generated by WinDev on 12/08/2017 11:38:45
-- Tables of Circle_K.wda analysis
-- for MySQL

-- Creating the Clientes_Categorias table
CREATE TABLE `Clientes_Categorias` (
    `Clientes_CategoriasID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Abreviatura` VARCHAR(50) ,
    `Nombre` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Clientes_Categorias_Activo` ON `Clientes_Categorias` (`Activo`);

-- Creating the ClientesEmpleados table
CREATE TABLE `ClientesEmpleados` (
    `ClientesEmpleadosID` VARCHAR(50)  PRIMARY KEY ,
    `ClientesID` VARCHAR(50) ,
    `EmpleadosID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_ClientesEmpleados_ClientesID` ON `ClientesEmpleados` (`ClientesID`);
CREATE INDEX `WDIDX_ClientesEmpleados_EmpleadosID` ON `ClientesEmpleados` (`EmpleadosID`);
CREATE INDEX `WDIDX_ClientesEmpleados_Activo` ON `ClientesEmpleados` (`Activo`);

-- Creating the ClientesPorCategoria table
CREATE TABLE `ClientesPorCategoria` (
    `ClientesPorCategoriaID` VARCHAR(50)  PRIMARY KEY ,
    `ClientesID` VARCHAR(50) ,
    `Clientes_CategoriasID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_ClientesPorCategoria_ClientesID` ON `ClientesPorCategoria` (`ClientesID`);
CREATE INDEX `WDIDX_ClientesPorCat_CliCategoriasID` ON `ClientesPorCategoria` (`Clientes_CategoriasID`);
CREATE INDEX `WDIDX_ClientesPorCategoria_Activo` ON `ClientesPorCategoria` (`Activo`);



-- Script generated by WinDev on 05/09/2017 09:22:56
-- Tables of Circle_K.wda analysis
-- for MySQL

-- Creating the Pedidos_Articulos_Depurados table
CREATE TABLE `Pedidos_Articulos_Depurados` (
    `Pedidos_Articulos_DepuradosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Pedidos_AlmacenesID` VARCHAR(50) ,
    `PV_ArticulosID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `Fecha` DATETIME DEFAULT NULL ,
    `FechaCompra` DATETIME DEFAULT NULL ,
    `Cantidad` INTEGER DEFAULT 0,
    `Existencia` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `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_Pedidos_Art_Depurados_Pedidos_AlmacenesID` ON `Pedidos_Articulos_Depurados` (`Pedidos_AlmacenesID`);
CREATE INDEX `WDIDX_Pedidos_Art_Depurados_PV_ArticulosID` ON `Pedidos_Articulos_Depurados` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_Pedidos_Art_Depurados_UsuariosID` ON `Pedidos_Articulos_Depurados` (`UsuariosID`);
CREATE INDEX `WDIDX_Pedidos_Art_Depurados_Fecha` ON `Pedidos_Articulos_Depurados` (`Fecha`);
CREATE INDEX `WDIDX_Pedidos_Art_Depurados_FechaCompra` ON `Pedidos_Articulos_Depurados` (`FechaCompra`);
CREATE INDEX `WDIDX_Pedidos_Art_Depurados_Activo` ON `Pedidos_Articulos_Depurados` (`Activo`);



-- Script generated by WinDev on 13/11/2017 09:57:18
-- Tables of Circle_K.wda analysis
-- for MySQL

-- Creating the CATSAT_ClaveProductosServicios table
CREATE TABLE `CATSAT_ClaveProductosServicios` (
    `CATSAT_ClaveProductosServiciosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `ClaveProdServ` VARCHAR(50)  UNIQUE ,
    `Descripcion` VARCHAR(100) ,
    `FechaInicioVigencia` DATE DEFAULT NULL ,
    `FechaFinVigencia` DATE DEFAULT NULL ,
    `IncluirIVATrasladado` VARCHAR(50) ,
    `IncluirIEPSTrasladado` VARCHAR(50) ,
    `ComplementoIncluir` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Predeterminado` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_CATSAT_ClaveProductosServicios_IncluirIVATrasladado` ON `CATSAT_ClaveProductosServicios` (`IncluirIVATrasladado`);
CREATE INDEX `WDIDX_CATSAT_ClaveProductosServicios_IncluirIEPSTrasladado` ON `CATSAT_ClaveProductosServicios` (`IncluirIEPSTrasladado`);
CREATE INDEX `WDIDX_CATSAT_ClaveProductosServicios_Activo` ON `CATSAT_ClaveProductosServicios` (`Activo`);
CREATE INDEX `WDIDX_CATSAT_ClaveProductosServicios_Predeterminado` ON `CATSAT_ClaveProductosServicios` (`Predeterminado`);

-- Creating the CATSAT_ClavesReceptor table
CREATE TABLE `CATSAT_ClavesReceptor` (
    `CATSAT_ClavesReceptorID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `IdReceptor` INTEGER  UNIQUE  DEFAULT 0,
    `RFC` VARCHAR(50) ,
    `Descripcion` VARCHAR(50) ,
    `SiAplica` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Predeterminado` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_CATSAT_ClavesReceptor_Activo` ON `CATSAT_ClavesReceptor` (`Activo`);
CREATE INDEX `WDIDX_CATSAT_ClavesReceptor_Predeterminado` ON `CATSAT_ClavesReceptor` (`Predeterminado`);

-- Creating the CATSAT_ClaveUnidad table
CREATE TABLE `CATSAT_ClaveUnidad` (
    `CATSAT_ClaveUnidadID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `ClaveUnidad` VARCHAR(50)  UNIQUE  DEFAULT '0',
    `Nombre` VARCHAR(100) ,
    `Descripcion` VARCHAR(1200) ,
    `Nota` VARCHAR(50) ,
    `FechaInicioVigencia` DATE DEFAULT NULL ,
    `FechaFinVigencia` DATE DEFAULT NULL ,
    `Simbolo` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Predeterminado` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_CATSAT_ClaveUnidad_Activo` ON `CATSAT_ClaveUnidad` (`Activo`);
CREATE INDEX `WDIDX_CATSAT_ClaveUnidad_Predeterminado` ON `CATSAT_ClaveUnidad` (`Predeterminado`);

-- Creating the CATSAT_CodigosPostales table
CREATE TABLE `CATSAT_CodigosPostales` (
    `CATSAT_CodigosPostalesID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `ClaveEntidad` VARCHAR(50) DEFAULT '0',
    `ClaveMunicipio` VARCHAR(50) DEFAULT '0',
    `CodigoPostal` VARCHAR(50)  UNIQUE  DEFAULT '0',
    `ClaveLocalidad` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Predeterminado` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_CATSAT_CodigosPostales_ClaveEntidad` ON `CATSAT_CodigosPostales` (`ClaveEntidad`);
CREATE INDEX `WDIDX_CATSAT_CodigosPostales_ClaveMunicipio` ON `CATSAT_CodigosPostales` (`ClaveMunicipio`);
CREATE INDEX `WDIDX_CATSAT_CodigosPostales_ClaveLocalidad` ON `CATSAT_CodigosPostales` (`ClaveLocalidad`);
CREATE INDEX `WDIDX_CATSAT_CodigosPostales_Activo` ON `CATSAT_CodigosPostales` (`Activo`);
CREATE INDEX `WDIDX_CATSAT_CodigosPostales_Predeterminado` ON `CATSAT_CodigosPostales` (`Predeterminado`);

-- Creating the CATSAT_EntidadesFederativas table
CREATE TABLE `CATSAT_EntidadesFederativas` (
    `CATSAT_EntidadesFederativasID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Descripcion` VARCHAR(50) ,
    `Clave` VARCHAR(50) DEFAULT '0',
    `SiAplica` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Predeterminado` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_CATSAT_EntidadesFederativas_Clave` ON `CATSAT_EntidadesFederativas` (`Clave`);
CREATE INDEX `WDIDX_CATSAT_EntidadesFederativas_Activo` ON `CATSAT_EntidadesFederativas` (`Activo`);
CREATE INDEX `WDIDX_CATSAT_EntidadesFederativas_Predeterminado` ON `CATSAT_EntidadesFederativas` (`Predeterminado`);

-- Creating the CATSAT_EstatusDeDocumento table
CREATE TABLE `CATSAT_EstatusDeDocumento` (
    `CATSAT_EstatusDeDocumentoID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Descripcion` VARCHAR(50) ,
    `Clave` INTEGER  UNIQUE  DEFAULT 0,
    `SiAplica` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Predeterminado` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_CATSAT_EstatusDeDocumento_Activo` ON `CATSAT_EstatusDeDocumento` (`Activo`);
CREATE INDEX `WDIDX_CATSAT_EstatusDeDocumento_Predeterminado` ON `CATSAT_EstatusDeDocumento` (`Predeterminado`);

-- Creating the CATSAT_FormasPago table
CREATE TABLE `CATSAT_FormasPago` (
    `CATSAT_FormasPagoID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `ClaveFormasPago` VARCHAR(50)  UNIQUE  DEFAULT '0',
    `Descripcion` VARCHAR(50) ,
    `Bancarizado` VARCHAR(50) ,
    `NumeroOperacion` VARCHAR(50) ,
    `RFCEmisorCuentaOrdenante` VARCHAR(50) ,
    `CuentaOrdenante` VARCHAR(50) ,
    `PatronCuentaOrdenante` VARCHAR(100) ,
    `CuentaBeneficiario` VARCHAR(50) ,
    `PatronCuentaBeneficiario` VARCHAR(100) ,
    `TipoCadenaPago` VARCHAR(50) ,
    `NombreBancoEmisor` VARCHAR(100) ,
    `FechaInicioVigencia` DATE DEFAULT NULL ,
    `FechaFinVigencia` DATE DEFAULT NULL ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Predeterminado` TINYINT DEFAULT 0,
    `RFCEmisorCuentaBeneficiario` VARCHAR(50) );
CREATE INDEX `WDIDX_CATSAT_FormasPago_Activo` ON `CATSAT_FormasPago` (`Activo`);
CREATE INDEX `WDIDX_CATSAT_FormasPago_Predeterminado` ON `CATSAT_FormasPago` (`Predeterminado`);

-- Creating the CATSAT_Impuestos table
CREATE TABLE `CATSAT_Impuestos` (
    `CATSAT_ImpuestosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `ClaveImpuesto` VARCHAR(50)  UNIQUE ,
    `Descripcion` VARCHAR(50) ,
    `Retencion` VARCHAR(50) ,
    `Traslado` VARCHAR(50) ,
    `LocalFederal` VARCHAR(50) ,
    `EntidadAplica` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Predeterminado` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_CATSAT_Impuestos_Retencion` ON `CATSAT_Impuestos` (`Retencion`);
CREATE INDEX `WDIDX_CATSAT_Impuestos_Traslado` ON `CATSAT_Impuestos` (`Traslado`);
CREATE INDEX `WDIDX_CATSAT_Impuestos_LocalFederal` ON `CATSAT_Impuestos` (`LocalFederal`);
CREATE INDEX `WDIDX_CATSAT_Impuestos_Activo` ON `CATSAT_Impuestos` (`Activo`);
CREATE INDEX `WDIDX_CATSAT_Impuestos_Predeterminado` ON `CATSAT_Impuestos` (`Predeterminado`);

-- Creating the CATSAT_MediosRecepcion table
CREATE TABLE `CATSAT_MediosRecepcion` (
    `CATSAT_MediosRecepcionID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Descripcion` VARCHAR(50) ,
    `MedioRecepcion` INTEGER  UNIQUE  DEFAULT 0,
    `SiAplica` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Predeterminado` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_CATSAT_MediosRecepcion_Activo` ON `CATSAT_MediosRecepcion` (`Activo`);
CREATE INDEX `WDIDX_CATSAT_MediosRecepcion_Predeterminado` ON `CATSAT_MediosRecepcion` (`Predeterminado`);

-- Creating the CATSAT_MetodosPagos table
CREATE TABLE `CATSAT_MetodosPagos` (
    `CATSAT_MetodosPagosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `ClaveMetodoPago` VARCHAR(50)  UNIQUE ,
    `Descripcion` VARCHAR(50) ,
    `FechaInicioVigencia` DATE DEFAULT NULL ,
    `FechaFinVigencia` DATE DEFAULT NULL ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Predeterminado` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_CATSAT_MetodosPagos_Activo` ON `CATSAT_MetodosPagos` (`Activo`);
CREATE INDEX `WDIDX_CATSAT_MetodosPagos_Predeterminado` ON `CATSAT_MetodosPagos` (`Predeterminado`);

-- Creating the CATSAT_Monedas table
CREATE TABLE `CATSAT_Monedas` (
    `CATSAT_MonedasID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `ClaveMoneda` VARCHAR(50)  UNIQUE ,
    `Descripcion` VARCHAR(100) ,
    `Decimales` INTEGER DEFAULT 0,
    `PorcentajeVariacion` NUMERIC(24,6) DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Predeterminado` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_CATSAT_Monedas_Activo` ON `CATSAT_Monedas` (`Activo`);
CREATE INDEX `WDIDX_CATSAT_Monedas_Predeterminado` ON `CATSAT_Monedas` (`Predeterminado`);

-- Creating the CATSAT_Municipios table
CREATE TABLE `CATSAT_Municipios` (
    `CATSAT_MunicipiosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `ClaveMunDel` VARCHAR(50) DEFAULT '0',
    `ClaveMunicipio` VARCHAR(50) DEFAULT '0',
    `ClaveEntidad` VARCHAR(50) DEFAULT '0',
    `Descripcion` VARCHAR(50) ,
    `SiAplica` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Predeterminado` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_CATSAT_Municipios_ClaveMunDel` ON `CATSAT_Municipios` (`ClaveMunDel`);
CREATE INDEX `WDIDX_CATSAT_Municipios_ClaveMunicipio` ON `CATSAT_Municipios` (`ClaveMunicipio`);
CREATE INDEX `WDIDX_CATSAT_Municipios_ClaveEntidad` ON `CATSAT_Municipios` (`ClaveEntidad`);
CREATE INDEX `WDIDX_CATSAT_Municipios_Activo` ON `CATSAT_Municipios` (`Activo`);
CREATE INDEX `WDIDX_CATSAT_Municipios_Predeterminado` ON `CATSAT_Municipios` (`Predeterminado`);

-- Creating the CATSAT_Paises table
CREATE TABLE `CATSAT_Paises` (
    `CATSAT_PaisesID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `ClavePais` VARCHAR(50)  UNIQUE  DEFAULT '0',
    `Descripcion` VARCHAR(100) ,
    `FormatoCodigoPostal` VARCHAR(50) ,
    `FormatoRegistroIdentidadTributaria` VARCHAR(50) ,
    `ValidacionRegistroIdentidadTributaria` VARCHAR(50) ,
    `Agrupaciones` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Predeterminado` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_CATSAT_Paises_Activo` ON `CATSAT_Paises` (`Activo`);
CREATE INDEX `WDIDX_CATSAT_Paises_Predeterminado` ON `CATSAT_Paises` (`Predeterminado`);

-- Creating the CATSAT_Periodo table
CREATE TABLE `CATSAT_Periodo` (
    `CATSAT_PeriodoID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `ClavePeriodicidad` INTEGER DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0,
    `Descripcion` VARCHAR(50) ,
    `Clave` INTEGER  UNIQUE  DEFAULT 0,
    `SiAplica` TINYINT DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Predeterminado` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_CATSAT_Periodo_Activo` ON `CATSAT_Periodo` (`Activo`);
CREATE INDEX `WDIDX_CATSAT_Periodo_Predeterminado` ON `CATSAT_Periodo` (`Predeterminado`);

-- Creating the CATSAT_RegimenesFiscales table
CREATE TABLE `CATSAT_RegimenesFiscales` (
    `CATSAT_RegimenesFiscalesID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `ClaveRegimenesFiscales` INTEGER  UNIQUE  DEFAULT 0,
    `Descripcion` VARCHAR(100) ,
    `AplicaPersonaFisica` VARCHAR(50) DEFAULT '0',
    `AplicaPersonaMoral` VARCHAR(50) DEFAULT '0',
    `FechaInicioVigencia` DATE DEFAULT NULL ,
    `FechaFinVigencia` DATE DEFAULT NULL ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Predeterminado` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_CATSAT_RegimenesFiscales_AplicaPersonaFisica` ON `CATSAT_RegimenesFiscales` (`AplicaPersonaFisica`);
CREATE INDEX `WDIDX_CATSAT_RegimenesFiscales_AplicaPersonaMoral` ON `CATSAT_RegimenesFiscales` (`AplicaPersonaMoral`);
CREATE INDEX `WDIDX_CATSAT_RegimenesFiscales_Activo` ON `CATSAT_RegimenesFiscales` (`Activo`);
CREATE INDEX `WDIDX_CATSAT_RegimenesFiscales_Predeterminado` ON `CATSAT_RegimenesFiscales` (`Predeterminado`);

-- Creating the CATSAT_TasasCuotasImpuestos table
CREATE TABLE `CATSAT_TasasCuotasImpuestos` (
    `CATSAT_TasasCuotasImpuestosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `RangoFijo` VARCHAR(50) ,
    `ValorMinimo` VARCHAR(50) DEFAULT '0.000000',
    `ValorMaximo` VARCHAR(50) DEFAULT '0.000000',
    `Impuesto` VARCHAR(50) ,
    `Factor` VARCHAR(50) ,
    `Traslado` VARCHAR(50) DEFAULT '0',
    `Retencion` VARCHAR(50) DEFAULT '0',
    `FechaInicioVigencia` DATE DEFAULT NULL ,
    `FechaFinVigencia` DATE DEFAULT NULL ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Predeterminado` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_CATSAT_TasasCuotasImpuestos_RangoFijo` ON `CATSAT_TasasCuotasImpuestos` (`RangoFijo`);
CREATE INDEX `WDIDX_CATSAT_TasasCuotasImpuestos_Factor` ON `CATSAT_TasasCuotasImpuestos` (`Factor`);
CREATE INDEX `WDIDX_CATSAT_TasasCuotasImpuestos_Traslado` ON `CATSAT_TasasCuotasImpuestos` (`Traslado`);
CREATE INDEX `WDIDX_CATSAT_TasasCuotasImpuestos_Retencion` ON `CATSAT_TasasCuotasImpuestos` (`Retencion`);
CREATE INDEX `WDIDX_CATSAT_TasasCuotasImpuestos_Activo` ON `CATSAT_TasasCuotasImpuestos` (`Activo`);
CREATE INDEX `WDIDX_CATSAT_TasasCuotasImpuestos_Predeterminado` ON `CATSAT_TasasCuotasImpuestos` (`Predeterminado`);

-- Creating the CATSAT_TiposAcuse table
CREATE TABLE `CATSAT_TiposAcuse` (
    `CATSAT_TiposAcuseID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Clave` INTEGER  UNIQUE  DEFAULT 0,
    `Descripcion` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `SiAplica` TINYINT DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Predeterminado` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_CATSAT_TiposAcuse_Activo` ON `CATSAT_TiposAcuse` (`Activo`);
CREATE INDEX `WDIDX_CATSAT_TiposAcuse_Predeterminado` ON `CATSAT_TiposAcuse` (`Predeterminado`);

-- Creating the CATSAT_TiposComprobantes table
CREATE TABLE `CATSAT_TiposComprobantes` (
    `CATSAT_TiposComprobantesID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `ClaveTipoDeComprobante` VARCHAR(50)  UNIQUE ,
    `Descripcion` VARCHAR(50) ,
    `ValorMaximo` VARCHAR(50) DEFAULT '0',
    `FechaInicioVigencia` DATE DEFAULT NULL ,
    `FechaFinVigencia` DATE DEFAULT NULL ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Predeterminado` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_CATSAT_TiposComprobantes_Activo` ON `CATSAT_TiposComprobantes` (`Activo`);
CREATE INDEX `WDIDX_CATSAT_TiposComprobantes_Predeterminado` ON `CATSAT_TiposComprobantes` (`Predeterminado`);

-- Creating the CATSAT_TiposDocumentos table
CREATE TABLE `CATSAT_TiposDocumentos` (
    `CATSAT_TiposDocumentosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Clave` INTEGER  UNIQUE  DEFAULT 0,
    `Descripcion` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0,
    `SiAplica` TINYINT DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Predeterminado` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_CATSAT_TiposDocumentos_Activo` ON `CATSAT_TiposDocumentos` (`Activo`);
CREATE INDEX `WDIDX_CATSAT_TiposDocumentos_Predeterminado` ON `CATSAT_TiposDocumentos` (`Predeterminado`);

-- Creating the CATSAT_TiposFactores table
CREATE TABLE `CATSAT_TiposFactores` (
    `CATSAT_TiposFactoresID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `TipoFactor` VARCHAR(50)  UNIQUE ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Predeterminado` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_CATSAT_TiposFactores_Activo` ON `CATSAT_TiposFactores` (`Activo`);
CREATE INDEX `WDIDX_CATSAT_TiposFactores_Predeterminado` ON `CATSAT_TiposFactores` (`Predeterminado`);

-- Creating the CATSAT_TiposRelaciones table
CREATE TABLE `CATSAT_TiposRelaciones` (
    `CATSAT_TiposRelacionesID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `ClaveTipoRelacion` VARCHAR(50)  UNIQUE ,
    `Descripcion` VARCHAR(50) ,
    `FechaInicioVigencia` DATE DEFAULT NULL ,
    `FechaFinVigencia` DATE DEFAULT NULL ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Predeterminado` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_CATSAT_TiposRelaciones_Activo` ON `CATSAT_TiposRelaciones` (`Activo`);
CREATE INDEX `WDIDX_CATSAT_TiposRelaciones_Predeterminado` ON `CATSAT_TiposRelaciones` (`Predeterminado`);

-- Creating the CATSAT_UsosCFDIs table
CREATE TABLE `CATSAT_UsosCFDIs` (
    `CATSAT_UsosCFDIsID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `ClaveUsoCFDI` VARCHAR(50)  UNIQUE ,
    `Descripcion` VARCHAR(100) ,
    `AplicaPersonaFisica` VARCHAR(50) DEFAULT '0',
    `AplicaPersonaMoral` VARCHAR(50) DEFAULT '0',
    `FechaInicioVigencia` DATE DEFAULT NULL ,
    `FechaFinVigencia` DATE DEFAULT NULL ,
    `InternalVersion` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Predeterminado` TINYINT DEFAULT 0);
CREATE INDEX `WDIDX_CATSAT_UsosCFDIs_AplicaPersonaFisica` ON `CATSAT_UsosCFDIs` (`AplicaPersonaFisica`);
CREATE INDEX `WDIDX_CATSAT_UsosCFDIs_AplicaPersonaMoral` ON `CATSAT_UsosCFDIs` (`AplicaPersonaMoral`);
CREATE INDEX `WDIDX_CATSAT_UsosCFDIs_Activo` ON `CATSAT_UsosCFDIs` (`Activo`);
CREATE INDEX `WDIDX_CATSAT_UsosCFDIs_Predeterminado` ON `CATSAT_UsosCFDIs` (`Predeterminado`);



-- Script generated by WinDev on 13/11/2017 11:42:03
-- Tables of Circle_K.wda analysis
-- for MySQL

-- Creating the PV_Articulos_CATSAT_TMP table
CREATE TABLE `PV_Articulos_CATSAT_TMP` (
    `PV_Articulos_CATSAT_TMPID` VARCHAR(50)  PRIMARY KEY ,
    `PV_ArticulosID` VARCHAR(50) ,
    `CATSAT_ClaveProductosServiciosID` VARCHAR(50) ,
    `CATSAT_ClaveUnidadID` VARCHAR(50) ,
    `CATSAT_ImpuestosID` VARCHAR(50) ,
    `CATSAT_TiposFactoresID` VARCHAR(50) ,
    `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_PV_Articulos_CATSAT_TMP_PV_ArticulosID` ON `PV_Articulos_CATSAT_TMP` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_PV_Articulos_CATSAT_TMP_CATSAT_ClaveProductosServiciosID` ON `PV_Articulos_CATSAT_TMP` (`CATSAT_ClaveProductosServiciosID`);
CREATE INDEX `WDIDX_PV_Articulos_CATSAT_TMP_CATSAT_ClaveUnidadID` ON `PV_Articulos_CATSAT_TMP` (`CATSAT_ClaveUnidadID`);
CREATE INDEX `WDIDX_PV_Articulos_CATSAT_TMP_CATSAT_ImpuestosID` ON `PV_Articulos_CATSAT_TMP` (`CATSAT_ImpuestosID`);
CREATE INDEX `WDIDX_PV_Articulos_CATSAT_TMP_CATSAT_TiposFactoresID` ON `PV_Articulos_CATSAT_TMP` (`CATSAT_TiposFactoresID`);



-- Script generated by WinDev on 15/11/2017 08:01:24
-- Tables of Circle_K.wda analysis
-- for MySQL

-- Creating the R_Articulos_CATSAT table
CREATE TABLE `R_Articulos_CATSAT` (
    `R_Articulos_CATSATID` VARCHAR(50)  PRIMARY KEY ,
    `R_ArticulosID` VARCHAR(50) ,
    `CATSAT_ClaveProductosServiciosID` VARCHAR(50) ,
    `CATSAT_ClaveUnidadID` VARCHAR(50) ,
    `CATSAT_ImpuestosID` VARCHAR(50) ,
    `CATSAT_TiposFactoresID` VARCHAR(50) ,
    `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_R_Articulos_CATSAT_R_ArticulosID` ON `R_Articulos_CATSAT` (`R_ArticulosID`);
CREATE INDEX `WDIDX_R_Articulos_CATSAT_CATSAT_ClaveProductosServiciosID` ON `R_Articulos_CATSAT` (`CATSAT_ClaveProductosServiciosID`);
CREATE INDEX `WDIDX_R_Articulos_CATSAT_CATSAT_ClaveUnidadID` ON `R_Articulos_CATSAT` (`CATSAT_ClaveUnidadID`);
CREATE INDEX `WDIDX_R_Articulos_CATSAT_CATSAT_ImpuestosID` ON `R_Articulos_CATSAT` (`CATSAT_ImpuestosID`);
CREATE INDEX `WDIDX_R_Articulos_CATSAT_CATSAT_TiposFactoresID` ON `R_Articulos_CATSAT` (`CATSAT_TiposFactoresID`);



-- Script generated by WinDev on 11/01/2018 13:40:54
-- Tables of Circle_K.wda analysis
-- for MySQL

-- Creating the ConceptosFacturas_CATSAT table
CREATE TABLE `ConceptosFacturas_CATSAT` (
    `ConceptosFacturas_CATSATID` VARCHAR(50)  PRIMARY KEY ,
    `ConceptosFacturasID` VARCHAR(50) ,
    `CATSAT_ClaveProductosServiciosID` VARCHAR(50) ,
    `CATSAT_ClaveUnidadID` VARCHAR(50) ,
    `CATSAT_ImpuestosID` VARCHAR(50) ,
    `CATSAT_TiposFactoresID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `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_ConceptosFacturas_CATSAT_ConceptosFacturasID` ON `ConceptosFacturas_CATSAT` (`ConceptosFacturasID`);
CREATE INDEX `WDIDX_ConceptosFacturas_CATSAT_CATSAT_ClaveProductosServiciosID` ON `ConceptosFacturas_CATSAT` (`CATSAT_ClaveProductosServiciosID`);
CREATE INDEX `WDIDX_ConceptosFacturas_CATSAT_CATSAT_ClaveUnidadID` ON `ConceptosFacturas_CATSAT` (`CATSAT_ClaveUnidadID`);
CREATE INDEX `WDIDX_ConceptosFacturas_CATSAT_CATSAT_ImpuestosID` ON `ConceptosFacturas_CATSAT` (`CATSAT_ImpuestosID`);
CREATE INDEX `WDIDX_ConceptosFacturas_CATSAT_CATSAT_TiposFactoresID` ON `ConceptosFacturas_CATSAT` (`CATSAT_TiposFactoresID`);
CREATE INDEX `WDIDX_ConceptosFacturas_CATSAT_UsuariosID` ON `ConceptosFacturas_CATSAT` (`UsuariosID`);



-- Script generated by WebDev on 23/01/2019 14:38:15
-- Tables of Circle_K.wda analysis
-- for MySQL

-- Creating the Movimientos_Temporales table
CREATE TABLE `Movimientos_Temporales` (
    `Movimientos_TemporalesID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `ProveedoresID` VARCHAR(50) ,
    `ProveedoresAccesosID` VARCHAR(50) ,
    `Tipo` VARCHAR(50) ,
    `Detalle` VARCHAR(50) ,
    `Fecha` DATETIME ,
    `Expira` DATETIME ,
    `NumeroSesion` VARCHAR(50) ,
    `IP_Logueada` VARCHAR(50) ,
    `Procesado` 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_Movimientos_Temporales_ProveedoresID` ON `Movimientos_Temporales` (`ProveedoresID`);
CREATE INDEX `WDIDX_Movimientos_Temporales_ProvAccesosID` ON `Movimientos_Temporales` (`ProveedoresAccesosID`);
CREATE INDEX `WDIDX_Movimientos_Temporales_Tipo` ON `Movimientos_Temporales` (`Tipo`);
CREATE INDEX `WDIDX_Movimientos_Temporales_Detalle` ON `Movimientos_Temporales` (`Detalle`);
CREATE INDEX `WDIDX_Movimientos_Temporales_Fecha` ON `Movimientos_Temporales` (`Fecha`);
CREATE INDEX `WDIDX_Movimientos_Temporales_Expira` ON `Movimientos_Temporales` (`Expira`);
CREATE INDEX `WDIDX_Movimientos_Temporales_NumeroSesion` ON `Movimientos_Temporales` (`NumeroSesion`);
CREATE INDEX `WDIDX_Movimientos_Temporales_IP_Logueada` ON `Movimientos_Temporales` (`IP_Logueada`);
CREATE INDEX `WDIDX_Movimientos_Temporales_Procesado` ON `Movimientos_Temporales` (`Procesado`);

-- Creating the Proveedores_CFDI table
CREATE TABLE `Proveedores_CFDI` (
    `Proveedores_CFDIID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `ProveedoresAccesosID` VARCHAR(50) ,
    `ProveedoresID` VARCHAR(50) ,
    `ContraRecibo_Facturas_ContabilidadID` VARCHAR(50) ,
    `UUID` VARCHAR(100) ,
    `RFC_Emisor` VARCHAR(50) ,
    `RFC_Receptor` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `ArchivoXML` LONGTEXT ,
    `ArchivoPDF` LONGBLOB ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Proveedores_CFDI_ProveedoresAccesosID` ON `Proveedores_CFDI` (`ProveedoresAccesosID`);
CREATE INDEX `WDIDX_Proveedores_CFDI_ProveedoresID` ON `Proveedores_CFDI` (`ProveedoresID`);
CREATE INDEX `WDIDX_Proveedores_CFDI_ContraRecibo_FactContID` ON `Proveedores_CFDI` (`ContraRecibo_Facturas_ContabilidadID`);
CREATE INDEX `WDIDX_Proveedores_CFDI_UUID` ON `Proveedores_CFDI` (`UUID`);
CREATE INDEX `WDIDX_Proveedores_CFDI_RFC_Emisor` ON `Proveedores_CFDI` (`RFC_Emisor`);
CREATE INDEX `WDIDX_Proveedores_CFDI_RFC_Receptor` ON `Proveedores_CFDI` (`RFC_Receptor`);
CREATE INDEX `WDIDX_Proveedores_CFDI_Activo` ON `Proveedores_CFDI` (`Activo`);

-- Creating the ProveedoresAccesos table
CREATE TABLE `ProveedoresAccesos` (
    `ProveedoresAccesosID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `Usuario` VARCHAR(30) ,
    `Passsword` VARCHAR(30) ,
    `Tipo` VARCHAR(30) ,
    `Activo` TINYINT DEFAULT 0,
    `ProveedoresContactosID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` TINYINT DEFAULT 0,
    `Memo4` TINYINT DEFAULT 0,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_ProveedoresAccesos_Usuario` ON `ProveedoresAccesos` (`Usuario`);
CREATE INDEX `WDIDX_ProveedoresAccesos_Passsword` ON `ProveedoresAccesos` (`Passsword`);
CREATE INDEX `WDIDX_ProveedoresAccesos_Tipo` ON `ProveedoresAccesos` (`Tipo`);
CREATE INDEX `WDIDX_ProveedoresAccesos_Activo` ON `ProveedoresAccesos` (`Activo`);
CREATE INDEX `WDIDX_ProveedoresAccesos_ProvContID` ON `ProveedoresAccesos` (`ProveedoresContactosID`);



-- Script generated by WinDev on 20/06/2018 12:17:24
-- Tables of Circle_K.wda analysis
-- for MySQL

-- Creating the Contrarecibos_Autorizaciones table
CREATE TABLE `Contrarecibos_Autorizaciones` (
    `Contrarecibos_AutorizacionesID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `ProveedoresID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `PlazasID` VARCHAR(50) ,
    `Contenido` LONGTEXT ,
    `Importe_Contrarecibo` NUMERIC(24,6) DEFAULT 0,
    `Fecha` DATETIME Default Null ,
    `Fecha_Autorizo` DATETIME Default Null ,
    `Estatus` VARCHAR(50) ,
    `Autorizo_Usuario` VARCHAR(50) ,
    `Motivo` LONGTEXT ,
    `Tipo_Autorizacion` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo5` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Contrarecibos_Autorizaciones_ProveedoresID` ON `Contrarecibos_Autorizaciones` (`ProveedoresID`);
CREATE INDEX `WDIDX_Contrarecibos_Autorizaciones_UsuariosID` ON `Contrarecibos_Autorizaciones` (`UsuariosID`);
CREATE INDEX `WDIDX_Contrarecibos_Autorizaciones_PlazasID` ON `Contrarecibos_Autorizaciones` (`PlazasID`);
CREATE INDEX `WDIDX_Contrarecibos_Autorizaciones_Fecha` ON `Contrarecibos_Autorizaciones` (`Fecha`);
CREATE INDEX `WDIDX_Contrarecibos_Autorizaciones_Fecha_Autorizo` ON `Contrarecibos_Autorizaciones` (`Fecha_Autorizo`);
CREATE INDEX `WDIDX_Contrarecibos_Autorizaciones_Estatus` ON `Contrarecibos_Autorizaciones` (`Estatus`);
CREATE INDEX `WDIDX_Contrarecibos_Autorizaciones_Autorizo_Usuario` ON `Contrarecibos_Autorizaciones` (`Autorizo_Usuario`);
CREATE INDEX `WDIDX_Contrarecibos_Autorizaciones_Tipo_Autorizacion` ON `Contrarecibos_Autorizaciones` (`Tipo_Autorizacion`);

-- 26 Agosto 2019 ---
-- Creating the FacturasComplementos table
CREATE TABLE `FacturasComplementos` (
    `FacturasComplementosID` VARCHAR(50)  PRIMARY KEY ,
    `FacturasID` VARCHAR(50) ,
    `Bonos` TINYINT DEFAULT 0,
    `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_FacturasComplementos_FacturasID` ON `FacturasComplementos` (`FacturasID`);

-- Creating the PV_CodigosBarra_Empaque table
CREATE TABLE `PV_CodigosBarra_Empaque` (
    `PV_CodigosBarra_EmpaqueID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `PV_ArticulosID` VARCHAR(50) ,
    `Codigo` VARCHAR(50) ,
    `Cantidad` INTEGER DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_PV_CodigosBarra_Empaque_PV_ArticulosID` ON `PV_CodigosBarra_Empaque` (`PV_ArticulosID`);
CREATE INDEX `WDIDX_PV_CodigosBarra_Empaque_Codigo` ON `PV_CodigosBarra_Empaque` (`Codigo`);
CREATE INDEX `WDIDX_PV_CodigosBarra_Empaque_Activo` ON `PV_CodigosBarra_Empaque` (`Activo`);


-- Creating the RetirosEfectivos table
CREATE TABLE `RetirosEfectivos` (
    `RetirosEfectivosID` VARCHAR(50)  PRIMARY KEY ,
    `FechaRealizado` DATETIME Default Null ,
    `UsuarioAutorizoID` VARCHAR(50) ,
    `EstatusRetiro` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `TotalDlls` NUMERIC(24,6) DEFAULT 0,
    `TipoCambio` NUMERIC(24,6) DEFAULT 0,
    `TotalPesos` NUMERIC(24,6) DEFAULT 0,
    `TotalRetiro` NUMERIC(24,6) DEFAULT 0,
    `TotalMonedas` NUMERIC(24,6) DEFAULT 0,
    `Billetes1000` INTEGER DEFAULT 0,
    `Billetes500` INTEGER DEFAULT 0,
    `Billetes200` INTEGER DEFAULT 0,
    `Billetes100` INTEGER DEFAULT 0,
    `Billetes50` INTEGER DEFAULT 0,
    `Billetes20` INTEGER DEFAULT 0,
    `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_RetirosEfectivos_FechaRealizado` ON `RetirosEfectivos` (`FechaRealizado`);
CREATE INDEX `WDIDX_RetirosEfectivos_UsuarioAutorizoID` ON `RetirosEfectivos` (`UsuarioAutorizoID`);
CREATE INDEX `WDIDX_RetirosEfectivos_EstatusRetiro` ON `RetirosEfectivos` (`EstatusRetiro`);
CREATE INDEX `WDIDX_RetirosEfectivos_UsuariosID` ON `RetirosEfectivos` (`UsuariosID`);
CREATE INDEX `WDIDX_RetirosEfectivos_TiendasID` ON `RetirosEfectivos` (`TiendasID`);



-- Creating the PT_PaquetesNiveles table
CREATE TABLE `PT_PaquetesNiveles` (
    `PT_PaquetesNivelesID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `PaquetesID` VARCHAR(50) ,
    `PT_TiposdeNivelesID` VARCHAR(50) ,
    `Nombre` VARCHAR(50) ,
    `ImagenPaquete` LONGBLOB ,
    `ImagenPaquete_BN` LONGBLOB ,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_PT_PaquetesNiveles_PaquetesID` ON `PT_PaquetesNiveles` (`PaquetesID`);
CREATE INDEX `WDIDX_PT_PaquetesNiveles_PT_TiposdeNivelesID` ON `PT_PaquetesNiveles` (`PT_TiposdeNivelesID`);
CREATE INDEX `WDIDX_PT_PaquetesNiveles_Activo` ON `PT_PaquetesNiveles` (`Activo`);




/*Se integra el 20 de febrero 2020*/

-- Creating the LogPaquetes table
CREATE TABLE `LogPaquetes` (
    `LogPaquetesID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `PaquetesID` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `FechaHora` DATETIME default null ,
    `Propiedad` VARCHAR(50) ,
    `Anterior` VARCHAR(50) ,
    `Actual` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_LogPaquetes_PaquetesID` ON `LogPaquetes` (`PaquetesID`);
CREATE INDEX `WDIDX_LogPaquetes_UsuariosID` ON `LogPaquetes` (`UsuariosID`);
CREATE INDEX `WDIDX_LogPaquetes_FechaHora` ON `LogPaquetes` (`FechaHora`);
CREATE INDEX `WDIDX_LogPaquetes_Propiedad` ON `LogPaquetes` (`Propiedad`);

-- Creating the Paquetes_Dias table
CREATE TABLE `Paquetes_Dias` (
    `Paquetes_DiasID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `PaquetesID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `Lunes` TINYINT DEFAULT 0,
    `Martes` TINYINT DEFAULT 0,
    `Miercoles` TINYINT DEFAULT 0,
    `Jueves` TINYINT DEFAULT 0,
    `Viernes` TINYINT DEFAULT 0,
    `Sabado` TINYINT DEFAULT 0,
    `Domingo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Paquetes_Dias_PaquetesID` ON `Paquetes_Dias` (`PaquetesID`);
CREATE INDEX `WDIDX_Paquetes_Dias_TiendasID` ON `Paquetes_Dias` (`TiendasID`);
CREATE INDEX `WDIDX_Paquetes_Dias_Activo` ON `Paquetes_Dias` (`Activo`);
CREATE INDEX `WDIDX_Paquetes_Dias_Lunes` ON `Paquetes_Dias` (`Lunes`);
CREATE INDEX `WDIDX_Paquetes_Dias_Martes` ON `Paquetes_Dias` (`Martes`);
CREATE INDEX `WDIDX_Paquetes_Dias_Miercoles` ON `Paquetes_Dias` (`Miercoles`);
CREATE INDEX `WDIDX_Paquetes_Dias_Jueves` ON `Paquetes_Dias` (`Jueves`);
CREATE INDEX `WDIDX_Paquetes_Dias_Viernes` ON `Paquetes_Dias` (`Viernes`);
CREATE INDEX `WDIDX_Paquetes_Dias_Sabado` ON `Paquetes_Dias` (`Sabado`);
CREATE INDEX `WDIDX_Paquetes_Dias_Domingo` ON `Paquetes_Dias` (`Domingo`);



-- Script generated by WinDev on 02/06/2020 10:26:41
-- Tables of Circle_K.wda analysis
-- for MySQL

-- Creating the Tiendas_Parametros table
CREATE TABLE `Tiendas_Parametros` (
    `Tiendas_ParametrosID` VARCHAR(50)  PRIMARY KEY ,
    `TiendasID` VARCHAR(50) ,
    `NoEstacion` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `EsBP` TINYINT DEFAULT 0,
    `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_Tiendas_Parametros_TiendasID` ON `Tiendas_Parametros` (`TiendasID`);
CREATE INDEX `WDIDX_Tiendas_Parametros_NoEstacion` ON `Tiendas_Parametros` (`NoEstacion`);
CREATE INDEX `WDIDX_Tiendas_Parametros_Activo` ON `Tiendas_Parametros` (`Activo`);
CREATE INDEX `WDIDX_Tiendas_Parametros_EsBP` ON `Tiendas_Parametros` (`EsBP`);











