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