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`);











