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