Crie e gerencie categorias para organização dos itens
Cadastro de Produtos
Gerencie produtos e associados às suas categorias
Nome do Produto
Categoria
Unidade
Preço
Características
Ações
Cadastro de Serviços
Mesmo padrão de catálogo de produtos com unidades e preços
Nome do Serviço
Categoria
Unidade
Preço Unit.
Características
Ações
Ordens de Serviço
Vinculação de Clientes, Produtos e Serviços com controle financeiro
OS #
Cliente
Status OS
Finanças
Entrada
Total Somatório
Ações
Página de Busca Detalhada
Resultados da Pesquisa
0 Encontrados
Utilize os filtros acima e clique em "Realizar Pesquisa".
Código SQL (Banco de Dados)
Script SQL pronto para ser executado no MySQL / phpMyAdmin com todas as tabelas e relacionamentos necessários.
-- CRIAÇÃO DO BANCO DE DADOS
CREATE DATABASE IF NOT EXISTS gestaopro_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE gestaopro_db;
-- TABELA DE USUÁRIOS
CREATE TABLE IF NOT EXISTS usuarios (
id INT AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR(100) NOT NULL,
usuario VARCHAR(50) UNIQUE NOT NULL,
senha VARCHAR(255) NOT NULL,
criado_em TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- TABELA DE CLIENTES
CREATE TABLE IF NOT EXISTS clientes (
id INT AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR(150) NOT NULL,
empresa VARCHAR(150),
telefone VARCHAR(30),
email VARCHAR(100),
endereco TEXT,
criado_em TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- TABELA DE CATEGORIAS
CREATE TABLE IF NOT EXISTS categorias (
id INT AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR(100) NOT NULL,
descricao TEXT
);
-- TABELA DE PRODUTOS
CREATE TABLE IF NOT EXISTS produtos (
id INT AUTO_INCREMENT PRIMARY KEY,
categoria_id INT,
nome VARCHAR(150) NOT NULL,
unidade_medida VARCHAR(20),
preco DECIMAL(10,2) NOT NULL DEFAULT 0.00,
caracteristicas TEXT,
detalhes TEXT,
FOREIGN KEY (categoria_id) REFERENCES categorias(id) ON DELETE SET NULL
);
-- TABELA DE SERVIÇOS
CREATE TABLE IF NOT EXISTS servicos (
id INT AUTO_INCREMENT PRIMARY KEY,
categoria_id INT,
nome VARCHAR(150) NOT NULL,
unidade_medida VARCHAR(20),
preco DECIMAL(10,2) NOT NULL DEFAULT 0.00,
caracteristicas TEXT,
detalhes TEXT,
FOREIGN KEY (categoria_id) REFERENCES categorias(id) ON DELETE SET NULL
);
-- TABELA DE ORDENS DE SERVIÇO (OS)
CREATE TABLE IF NOT EXISTS ordens_servico (
id INT AUTO_INCREMENT PRIMARY KEY,
cliente_id INT NOT NULL,
status_os ENUM('Orçamento', 'Contratado', 'Em execução', 'Concluído', 'Entregue') DEFAULT 'Orçamento',
status_financeiro ENUM('Em aberto', 'Entrada', 'Quitado') DEFAULT 'Em aberto',
valor_entrada DECIMAL(10,2) DEFAULT 0.00,
valor_total DECIMAL(10,2) DEFAULT 0.00,
observacoes TEXT,
data_criacao TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (cliente_id) REFERENCES clientes(id) ON DELETE CASCADE
);
-- TABELA ITEM PRODUTO NA OS
CREATE TABLE IF NOT EXISTS os_produtos (
id INT AUTO_INCREMENT PRIMARY KEY,
os_id INT NOT NULL,
produto_id INT NOT NULL,
quantidade INT DEFAULT 1,
preco_unitario DECIMAL(10,2) NOT NULL,
subtotal DECIMAL(10,2) NOT NULL,
FOREIGN KEY (os_id) REFERENCES ordens_servico(id) ON DELETE CASCADE,
FOREIGN KEY (produto_id) REFERENCES produtos(id)
);
-- TABELA ITEM SERVIÇO NA OS
CREATE TABLE IF NOT EXISTS os_servicos (
id INT AUTO_INCREMENT PRIMARY KEY,
os_id INT NOT NULL,
servico_id INT NOT NULL,
quantidade INT DEFAULT 1,
preco_unitario DECIMAL(10,2) NOT NULL,
subtotal DECIMAL(10,2) NOT NULL,
FOREIGN KEY (os_id) REFERENCES ordens_servico(id) ON DELETE CASCADE,
FOREIGN KEY (servico_id) REFERENCES servicos(id)
);
-- USUÁRIO PADRÃO (admin / admin123 hash md5 ou password_hash)
INSERT INTO usuarios (nome, usuario, senha) VALUES ('Administrador', 'admin', '$2y$10$e0MYzXyjpJS7Pd0RVvHwHe11L8m159vA7.Yx0YdM8E.wR0pBwK.a6');
Código Backend PHP (Conexão e Lógica PDO)
Exemplo da estrutura PHP (`conexao.php` e `salvar_os.php`) para persistência direta no MySQL.