Notificaciones ContactosCliente Clientes Id INT id INT Id INT id INT UsuarioId INT Nombre VARCHAR(50) Nombre VARCHAR(50) Modulo VARCHAR(50) Roles_Id INT Titulo VARCHAR(50) Telefono CHAR(12) Tipo ENUM(...) CreatedAt DATETIME Modulos_Id INT Mensaje TEXT Tipo ENUM(...) Comision DECIMAL(4,4) UpdatedAt DATETIME Lectura BIT Metadata JSON Extension CHAR(5) ClaveBarrio CHAR(12) CreatedBy INT Creacion BIT Leido BIT Email VARCHAR(50) Calle VARCHAR(50) UpdatedBy INT Actualizacion BIT CreatedAt DATETIME Clientes_Id INT Numero VARCHAR(10) Indexes Borrado BIT CreatedBy INT CreatedAt DATETIME Habilitado BIT PRIMARY LecturaProforma BIT FechaLectura DATETIME UpdatedAt DATETIME MotivoEliminacion TEXT Modulo_UNIQUE CreatedAt DATETIME Indexes UpdatedBy INT CedulaJuridica VARCHAR(30) UpdatedAt DATETIME PRIMARY CreatedBy INT IdQuickBooks CHAR(8) CreatedBy INT fk_Notificaciones_Usuarios1_idx Permisos Modulos Id INT UpdatedBy INT Indexes Roles Usuarios PRIMARY Id INT Id INT fk_Permisos_Roles1_idx Roles_Id INT Nombre VARCHAR(20) Permisos_UNIQUE Habilitado BIT(1) fk_Permisos_Modulos1_idx Usuario VARCHAR(20) Contrasena VARCHAR(50) MotivoEliminacion TEXT Email VARCHAR(50) CreatedAt DATETIME Nombre VARCHAR(50) UpdatedAt DATETIME Avatar TEXT CreatedBy INT Habilitado BIT(1) UpdatedBy INT MotivoEliminacion TEXT Indexes CreatedAt DATETIME AppLogs PRIMARY Nombre_UNIQUE Id INT Triggers UsuarioId INT UpdatedAt DATETIME Indexes CreatedAt DATETIME Indexes Indexes Provincia_idx Canton_idx Distrito_idx PRIMARY Configuraciones Clave VARCHAR(50) Descripcion VARCHAR(255) Valor TEXT EditableUsuarioFinal BIT CreatedAt DATETIME UpdatedAt DATETIME PRIMARY TiposPlano Id INT Tipo VARCHAR(20) CreatedAt DATETIME Email_UNIQUE Barrios es editable desde el sistema. Barrios UpdatedBy INT Indexes PRIMARY fk_Proyectos_Clientes1_idx Proyectos_UNIQUE Cliente_ClaveBarrio_idx ArchivosAdjuntos Id INT SubProyectos_Id INT TiposCotizacion Id INT Tipo VARCHAR(20) Descripcion TEXT Habilitado BIT MotivoEliminacion TEXT CreatedAt DATETIME UpdatedAt DATETIME Habilitado BIT MotivoEliminacion TEXT CreatedAt DATETIME DeletedAt DATETIME CreatedBy INT UpdatedBy INT Indexes fk_ArchivosAdjuntos_SubProyectos1_idx CreatedBy INT fk_ArchivosAdjuntos_TiposPlano1_idx UpdatedBy INT Ruta_UNIQUE CreatedBy INT Indexes UpdatedBy INT PRIMARY Indexes MotivoEliminacion TEXT CreatedBy INT Tamano INT UpdatedAt DATETIME Ruta VARCHAR(255) PRIMARY Elementos_UNIQUE ClaveDistrito CHAR(8) fk_Elementos_TiposCotizacion1_idx SubProyectos Id INT Id INT DisenoEstructural DECIMAL(18,2) CreatedBy INT AplicaDescuento BIT Descuento DECIMAL(4,4) Moneda ENUM('CRC', 'USD') PRIMARY UpdatedBy INT TipoPlanoTaller_UNIQUE Indexes PlanosOferta_UNIQUE Partidas_Id INT fk_OfertaMaterialesEspeciales_OfertasMa… OfertasMateriales_Id INT Peso DOUBLE fk_OfertaMaterialesEspeciales_OfertasMa… Cantidad DOUBLE Uso VARCHAR(200) OfertaMaterialesEspeciales_UNIQUE ApareceFactura BIT Orden SMALLINT CreatedAt DATETIME Cantidad DOUBLE UpdatedAt DATETIME PrecioVenta DECIMAL(12,2) CreatedBy INT Costo DECIMAL(12,2) Updatedy INT fk_PlanosOferta_Ofertas1_idx ProductoComplementario ENUM(...) fk_PlanosOferta_TiposPlanoTaller1_idx CreatedAt DATETIME PRIMARY Extension CHAR(5) Indexes fk_PartidasMateriales_OfertasMa… CreatedAt DATETIME Email VARCHAR(50) Estado ENUM(...) FechaDeclinacion DATE PRIMARY PRIMARY UpdatedAt DATETIME Proveedores_Id INT ClaveBarrio CHAR(12) MotivoDeclinacion TEXT ProformaMateriales_UNIQUE CreatedBy INT CreatedAt DATETIME CreatedAt DATETIME fk_OfertasMateriales_Ofertas1_idx UpdatedBy INT UpdatedAt DATETIME Calle VARCHAR(50) Numero VARCHAR(10) UpdatedAt DATETIME ReferenciaDomicilio TEXT CreatedBy INT UrlMaps VARCHAR(255) UpdatedBy INT Descuento DECIMAL(4,4) Indexes Comision DECIMAL(4,4) Los materiales se traen del catalogo de materiales y se hace la conversion de moneda de acuerdo a la proforma FechaInicio DATE FechaEntrega DATE VendedorAsignadoId INT PRIMARY fk_Proformas_SubProyectos1_idx Proformas_UNIQUE Clave_UNIQUE ModuladorAsignadoId INT FechaAsignacionModulador DATE Facturable BIT ProformaTransportes Uso VARCHAR(200) Orden SMALLINT Cantidad DOUBLE PrecioVenta DECIMAL(12,2) ClienteFinalId INT Costo DECIMAL(12,2) ProductoComplementario EN… CreatedAt DATETIME UpdatedAt DATETIME CreatedBy INT Proformas_Id INT FechaCierre DATE ClaveTransporte VARCHAR(45) UsuarioCierre INT PrecioBase DECIMAL(12,2) Ofertascol VARCHAR(45) Indexes CreatedAt DATETIME PRIMARY UpdatedAt DATETIME Proformas_UNIQUE CreatedBy INT fk_Proformas_copy1_Proformas1_idx PRIMARY UpdatedBy INT IndicacionesEntrega TEXT Indexes FechaEntregaSitio DATE fk_OrdenProduccionPartidaMaterial_PartidaMateriales1… EvidenciaEntrega VARCHAR(255) OrdenesProduccionPartidaMaterial_UNIQUE RequiereOrdenCompra BIT Id INT CreatedAt DATETIME Ofertas_Id INT UpdatedAt DATETIME ClaveTransporte VARCHAR(45) CreatedBy INT PrecioBase DECIMAL(12,2) UpdatedBy INT fk_OrdenProduccionPartidaMaterial_OrdenesProduccio… PRIMARY OrdenesProduccion ColonesXUSD DECIMAL(10,4) Indexes fk_Partidas_Ofertas1_idx Partidas_Id INT CreatedAt DATETIME PRIMARY Partidas_UNIQUE Clave VARCHAR(70) UpdatedAt DATETIME ProformaTransportes_UNIQUE PRIMARY FechaEstimada DATE CreatedBy INT FechaRealProduccion DATE UpdatedBy INT UpdatedAt DATETIME CreatedBy INT UpdatedBy INT PRIMARY MaterialEspecialId INT MaterialId INT Creditos Id INT Transportes Ofertas_Id INT MotivosCredito PartidasTransportes MotivosCredito_Id INT Tonelaje DOUBLE Id INT Monto DECIMAL(18,2) Id INT Peso DOUBLE ViajesDiarios TINYINT Motivo VARCHAR(45) MotivoCredito TEXT OfertaTransportes_Id INT PrecioVenta DECIMAL(12,2) Habilitado BIT Descripcion TEXT FechaSolicitud DATE Costo DECIMAL(12,2) MotivoEliminacion TEXT Habilitado BIT Aprobado BIT Moneda ENUM('CRC', 'USD') CreatedAt DATETIME MotivoEliminacion TEXT MotivoRechazo TEXT Especial BIT UpdatedAt DATETIME CreatedAt DATETIME AprobadoPor INT ProductoComplementario ENUM(...) CreatedBy INT UpdatedAt DATETIME FechaAutorizacion DATE Disponibilidad DOUBLE UpdatedBy INT CreatedBy INT CreatedAt DATETIME UpdatedBy INT UpdatedAt DATETIME MotivoEliminacion TEXT IdQuickbooks CHAR(8) CreatedAt DATE PreciosBaseTransporte Id INT TransporteId VARCHAR(45) Indexes Indexes PRIMARY PRIMARY MotivosCredito_UNIQUE Transporte_UNIQUE CreatedBy INT UpdatedBy INT Transportistas Id INT Nombre VARCHAR(50) Habilitado BIT MotivoEliminacion TEXT CreatedAt DATETIME UpdatedAt DATETIME UpdatedBy INT CreatedBy INT Indexes UpdatedAt DATE ClaveBarrio CHAR(12) PRIMARY Indexes CreatedBy INT Precio DECIMAL(12,2) fk_Credito_Ofertas1_idx Nombre_UNIQUE UpdatedBy INT Habilitado BIT fk_Credito_MotivosCredito1_idx PRIMARY Indexes PRIMARY MotivoEliminacion TEXT CreatedAt DATETIME UpdatedAt DATETIME 2 more... Indexes PreciosBaseTransporte_UNIQUE PRIMARY fk_PreciosBaseTransporte_Transporte… PrecioBaseTransporte_ClaveBarrio_idx PreciosUltimoTramo Id INT PrecioBaseTransportes_Id INT Calle VARCHAR(50) Precio DECIMAL(12,2) Habilitado BIT MotivoEliminacion TEXT CreatedAt DATETIME UpdatedAt DATETIME CreatedBy INT UpdatedBy INT Indexes PRIMARY fk_PreciosUltimoTramo_PreciosBaseTransportes1_… PreciosUltimoTramo_UNIQUE Ofertas_Id_UNIQUE Partidas_Id INT Transportistas_Id INT Cantidad TINYINT Placa CHAR(10) NumeroUnidad VARCHAR(45) LineaTransportista VARCHAR(45) CreatedAt DATETIME UpdatedAt DATETIME CreatedBy INT UpdatedBy INT Indexes PRIMARY fk_PartidaTransportes_OfertaTransportes… fk_PartidaTransportes_Partidas1_idx PartidaTransportes_UNIQUE fk_PartidaTransportes_Transportistas1_idx Se hace la partida de transportes con los transportes disponibles en la oferta. Se valida por placa cuantos viajes puede hacer por dia, de acuerdo al tipo de transporte. Tambien se valida el tonelaje total de acuerdo a los materiales de la partida. Nombre VARCHAR(50) IdQuickBooks CHAR(8) ClaveDistrito CHAR(8) Calle VARCHAR(50) Numero VARCHAR(10) Habilitado BIT CedulaJuridica VARCHAR(30) MotivoEliminacion TEXT CreatedAt DATETIME UpdatedAt DATETIME UpdatedBy INT CreatedAt DATETIME Los transportes de la oferta se traen de la proforma y se agregan/quitan trasnportes si se requieren Proveedores Id INT CreatedBy INT Comentarios TEXT NumeroOrden_UNIQUE Habilitado BIT Moneda ENUM('CRC', 'USD') Id INT Cantidad DOUBLE ProformaMaterialesEspeciales_U… DocumentoOrdenCompra VARCHAR(255) Indexes Id INT fk_MaterialesEspeciales_Proform… Proveedores_Id INT ConcidicionesEntrega TEXT fk_OrdenProducciones_Partidas1_idx Transporte VARCHAR(45) Clave VARCHAR(70) CreatedAt DATETIME Indexes fk_MaterialesEspeciales_Proform… Partidas_Id INT Monto DECIMAL(18,2) ProformaMateriale… PRIMARY OrdenesCompra Id INT Ordenes Produccion Partida Material, son la fabricacion de materiales especiales de la partida respectiva fk_ProformaTransportes_copy1_Ofertas1… Indexes fk_ContactosProveedor_Proveed… PRIMARY PrecioUltimoTramo DECIMAL(12,2) 2 more... Indexes Contactos_UNIQUE Los costos de materiales para ordenes de compra se lo traen desde el ofertaMateriales. Son los productos complementarios. CreatedBy INT PersonaRecibe VARCHAR(45) UpdatedAt DATETIME fk_ProformaTransportes_Transportes1_idx ProformaMateriales_UNIQUE PRIMARY Cantidad DOUBLE Cantidad TINYINT ProformaTransportes_UNIQUE UpdatedBy INT OrdenesCompraPartidaMaterial_UNIQUE ArchivoPlano VARCHAR(255) UpdatedAt DATETIME SalidaAutorizada BIT OfertasTransportes Indexes fk_ProformaTransportes_Proformas1_idx fk_OrdenesCompraPartidaMaterial_OrdenesCompra1_idx PartidaMateriales_Id INT Telefono CHAR(12) 4 more... PrecioUltimoTramo DECIMAL(12,2) fk_SubProyectos_Clientes1_idx fk_ElementosCotizacion_SubProyectos1_idx De ofertas, se traen datos de la proforma y se actualizan montos si se quitan/agregan materiales fk_OrdenesCompraPartidaMaterial_PartidasMateriales1… OrdenesProduccion_Id INT CreatedAt DATETIME PiezasTotal DOUBLE Moneda ENUM('CRC', 'USD') ColonesXUSD DECIMAL(10,4) PRIMARY Indexes DisenoEstructural DECIMAL(18,2) Id INT Subproyectos_ClaveBarrio_idx ElementosCotizacion_UNIQUE PesoTotal DOUBLE UpdatedBy INT UpdatedBy INT fk_SubProyectos_TiposCotizacion1… FechaFinalizacionProduccion DATE AplicaDisenoEstructural BIT Cantidad TINYINT Especial BIT SubProyectos_UNIQUE FechaInicioProduccion DATE DescuentoEntrePiso DECIMAL(4,4) CondicionesVenta TEXT Peso DOUBLE UpdatedBy INT AreaTotal DOUBLE Observaciones TEXT UnidadMedida VARCHAR(50) CreatedBy INT FechaProduccionProgramada DATE UpdatedBy INT Indexes Id INT FechaEntregaProgramada DATE Proformas_Id INT Descripcion TEXT UpdatedAt DATETIME FleteRequerido BIT CreatedBy INT OrdenesProduccionPartidaMaterial Orden TINYINT HEnterradas VARCHAR(45) SubNivel SMALLINT CreatedAt DATETIME Clave VARCHAR(70) FechaAutorizacion DATE Nivel SMALLINT FechaCierre DATE Los materiales de la oferta se traen de la proforma y se agregan/quitan materiales si se requieren Autorizada BIT ProformaId INT Id INT Ofertas_Id INT Id INT Descuento DECIMAL(4,4) Id INT Partidas Ofertas AplicaDescuento BIT ProformaMateriales FechaAsignacionVendedor DATE fk_SubProyectos_Proyectos1_idx UnidadMedida VARCHAR(50) Tipo ENUM(...) HEnterradas VARCHAR(45) UpdatedAt DATETIME Descripcion TEXT Telefono CHAR(12) Cantidad DOUBLE Descripcion TEXT CreatedBy INT ClaveMaterial VARCHAR(45) Nombre VARCHAR(50) OrdenesCompra_Id INT Costo DECIMAL(12,2) PRIMARY Materiales PartidasMateriales_Id INT PartidasMateriales_UNIQUE CreatedAt DATETIME Id INT id INT UpdatedBy INT UpdatedAt DATETIME Tabla de configuraciones del sistema. Key-value pairs. Algunos registros de esta tabla no son editables desde el sistema. ContactosProveedor Id INT FechaAutorizacion DATE Indexes Indexes OrdenesCompraPartidaMaterial Especial BIT SubProyecto VARCHAR(50) fk_ProformaMateriales_Profor… PRIMARY CreatedBy INT PRIMARY UnidadMedida VARCHAR(50) Indexes CreatedBy INT Clave_UNIQUE Indexes Descripcion TEXT fk_PartidasMateriales_Partidas1_… Seleccionado BIT(1) Barrios_UNIQUE UpdatedAt DATETIME UpdatedAt DATETIME Id INT CreatedBy INT CreatedAt DATETIME fk_Barrios_Distritos1_idx AplicaDisenoEstructural BIT UpdatedBY INT Indexes UpdatedAt DATETIME Orden TINYINT PRIMARY CreatedAt DATETIME CreatedAt DATETIME PartidasMateriales MaterialId INT ClaveMaterial VARCHAR(45) Autorizada BIT MotivoEliminacion TEXT ClaveBarrio_UNIQUE DescuentoEntrePiso DECIMAL(4,4) CreatedBy INT MaterialEspecialId INT SubNivel SMALLINT ColonesXUSD DECIMAL(10,4) Seccion VARCHAR(100) Indexes Motivo TEXT MotivoEliminacion TEXT Cantidad DOUBLE Nivel SMALLINT fk_MotivosCambio_Proformas1_idx Habilitado BIT PRIMARY AreaTotal DOUBLE ModifiedAt DATETIME Ofertas_Id INT PRIMARY Elemento VARCHAR(255) UpdatedBy INT Proformas_Id INT CreatedAt DATETIME Habilitado BIT Id INT TipoProyecto ENUM(...) Barrio VARCHAR(100) Indexes FleteRequerido BIT Tamano INT OfertaMaterialesEspeciales Id INT TiposCotizacion_Id INT SubProyectos_Id INT CreatedBy INT Id INT Indexes ClaveBarrio CHAR(12) UpdatedBy INT Clave VARCHAR(70) UpdatedBy INT Proyectos_Id INT MotivoEliminacion TEXT ElementosCotizacion Id INT MotivosCambio Habilitado BIT Tipo_UNIQUE Proformas SubProyectos_Id INT UsuarioCierre INT PRIMARY Id INT Un proyecto puede tener N subproyectos Las fechas de inicio y cierre de los subproyectos afectan al del proyecto, asi como el estado UpdatedAt DATETIME Tipo_UNIQUE CreatedAt DATETIME Habilitado BIT CreatedAt DATETIME Ruta VARCHAR(255) TiposCotizacion_Id INT TiposPlanoTaller_Id INT MotivoEliminacion TEXT PRIMARY Orden TINYINT Proyecto VARCHAR(50) Habilitado BIT TiposPlano_Id INT Seccion VARCHAR(100) TipoPlanoTaller VARCHAR(50) UsuarioCierre INT Indexes Usuario_UNIQUE Id INT Ofertas_Id INT FechaCierre DATE PRIMARY UpdatedBy INT Elementos Id INT FechaInicio DATE Nombre_UNIQUE OfertasMateriales TiposPlanoTaller ClienteId INT Estado ENUM(...) UpdatedBy INT CreatedBy INT PlanosOferta Id INT Descripcion TEXT Indexes ModifiedAt DATETIME Elemento VARCHAR(150) ClaveCanton CHAR(5) Distrito VARCHAR(100) CreatedBy INT fk_Usuarios_Roles1_idx Distritos ClaveDistrito CHAR(8) ContactosCliente_UNIQUE Id INT fk_AppLogs_Usuarios1_idx Canton VARCHAR(100) UpdatedAt DATETIME PRIMARY PRIMARY Provincia VARCHAR(100) fk_Contactos_Clientes1_idx UpdatedBy INT Descripcion TEXT ClaveProvincia CHAR(2) CreatedAt DATETIME CreatedBy INT Modulo VARCHAR(50) Distritros no es editable desde el sistema. Indexes Proyectos Indexes fk_OrdenCompras_Partidas1_idx Clave_UNIQUE fk_OrdenesCompra_Proveedores1_idx PRIMARY Indexes IdQuickBooks_UNIQUE PRIMARY