Plataforma web completa para gestão de processos de compra, controle de fornecedores e portal de cotação com múltiplos fornecedores — tudo em um único ambiente seguro e auditável.
O CBS é um sistema de gestão web desenvolvido pela TWB Sistemas, projetado para centralizar e automatizar todo o ciclo de compras da sua empresa: da solicitação ao fornecedor vencedor.
Eliminar planilhas, e-mails dispersos e processos manuais. O CBS traz transparência, rastreabilidade e agilidade para cada etapa da jornada de compra — do requisitante ao fornecedor externo —, garantindo que cada decisão de compra seja documentada, comparável e auditável.
Painel unificado com acesso a todos os módulos, métricas em tempo real e navegação rápida por perfil de usuário.
Gestão completa de solicitações de compra, fluxo de aprovação multinível, cotação e envio para fornecedores.
Portal de cotação com fornecedores externos, cadastro verificado, cotação cega e negociação com auditoria completa.
CD Central com estoques filhos, romaneio de distribuição, recebimento em duas etapas, solicitações e inventários com FEFO.
Controle de acesso por perfil, atribuição de módulos e sub-perfis (gestor, operador) com autenticação segura.
Acesso segmentado por perfil: Cada usuário vê apenas o que é relevante para sua função — requisitante, comprador, gestor, operador ou administrador. Fornecedores externos acessam um portal isolado com autenticação própria.
O módulo de Compras centraliza todo o processo de aquisição da empresa. Desde a criação da Solicitação de Compra (SC) até a definição do fornecedor vencedor, cada etapa é registrada, rastreável e auditável.
A SC é o ponto de partida de qualquer processo de compra. O requisitante preenche os dados da necessidade — descrição, quantidade, unidade, categoria e urgência — e submete para análise do gestor.
Status da SC: Cada solicitação percorre um fluxo claro de status: Pendente → Em Análise → Aprovada / Rejeitada → Em Cotação → Concluída. O requisitante acompanha em tempo real.
Múltiplos itens: Uma única SC pode conter vários itens de diferentes categorias, todos gerenciados no mesmo processo de aprovação e cotação.
Dentro do módulo Compras, o setor de compras pode realizar cotações diretamente no sistema, registrando propostas recebidas de fornecedores por qualquer canal e comparando-as lado a lado antes de definir o vencedor.
Processos de compra complexos ou estratégicos podem ser enviados diretamente para o módulo TWB Cotação, que aciona automaticamente todos os fornecedores externos aprovados e inicia um processo de cotação cega com prazo definido.
Com um clique em "Enviar para TWB Cotação", o processo é espelhado no módulo de cotações, todos os itens são importados e os fornecedores aprovados recebem notificação automática por e-mail e WhatsApp. O operador define o período de cotação e acompanha as participações em tempo real — sem ver os valores até o encerramento.
A Caixa de Cotações exibe todos os processos com seus status, permitindo filtrar, buscar e acompanhar o andamento de cada demanda de compra em um painel centralizado.
| Status do Processo | Descrição | Próxima Ação |
|---|---|---|
| Aguardando Período | Processo criado, aguarda definição do período de cotação | Operador define datas de início e fim |
| Em Cotação | Período ativo, fornecedores enviando propostas | Aguardar encerramento automático |
| Encerrado | Período encerrado, propostas disponíveis para análise | Operador analisa e pode iniciar negociação |
| Negociação | Operador em chat de negociação com fornecedor(es) | Finalizar e registrar vencedor |
| Finalizado | Vencedor definido, processo concluído | — |
O módulo de Estoque gerencia todo o ciclo de vida dos produtos da empresa: da entrada no Centro de Distribuição Central até a entrega aos estoques filhos, com rastreamento por lote, validade e movimentação.
O CBS opera com um modelo hierárquico: o Centro de Distribuição Central (CD) recebe todos os produtos, controla o estoque-mãe e distribui para os Estoques Filhos (unidades, setores, filiais). Cada estoque filho tem visibilidade restrita aos seus próprios itens e saldo, enquanto o gestor do CD tem visão consolidada de toda a rede.
O catálogo de produtos é gerenciado exclusivamente pelo CD Central e é compartilhado por todos os estoques. Cada item possui identificação completa para rastreabilidade total:
| Campo | Descrição | Uso |
|---|---|---|
| idprd | Código interno do produto no sistema | Integração com módulo de Compras |
| cod_aux | Código auxiliar (código do fornecedor/ERP) | Conciliação com notas fiscais |
| QR Code | Identificador único gerado automaticamente | Leitura por scanner na expedição e recebimento |
| Unidade de Medida | Unidade base de controle (UN, CX, FRS, ML…) | Saldo e movimentações |
| Unidade de Compra | Como o item é comprado (caixa, fardo, kit) | Integração com módulo de Compras |
| Unidade de Distribuição | Como o item é distribuído aos filhos | Romaneio de distribuição |
| Vínculo por Estoque | Quais filhos podem receber o item | Controle de distribuição segmentada |
FEFO — First Expired, First Out: O CBS controla o estoque por lote e data de validade. As movimentações seguem sempre a ordem dos itens que vencem primeiro, evitando perdas por vencimento e garantindo conformidade com boas práticas de armazenamento.
Todo produto entra pelo CD Central, é registrado com lote e validade, e depois distribuído para os estoques filhos por romaneio — com conferência obrigatória no destino em duas etapas.
Ao receber mercadoria de fornecedor, o operador do CD registra a Nota Fiscal de Entrada com todos os itens, quantidades, lotes e datas de validade. O saldo do CD é atualizado automaticamente.
Para transferências entre empresas do grupo ou devoluções, o módulo aceita Romaneio de Entrada — mesmo fluxo da NF, mas com tipo diferenciado para relatórios de movimentação.
O CD Central emite Romaneios de Distribuição para enviar produtos aos estoques filhos. O documento lista os itens, quantidades e lotes enviados, e só pode ser emitido por operadores com perfil CD.
Two-Step Receiving (conferência em duas etapas): Esse modelo garante que nenhum item entre no saldo do estoque filho sem ser fisicamente conferido. Divergências entre quantidade enviada e recebida ficam registradas para auditoria — o CD vê todas as ocorrências em tempo real.
A tela de Saldo exibe a posição atual de cada estoque com filtro por item, data de validade e status. A visão FEFO mostra os lotes ordenados por vencimento, indicando alertas para itens vencidos (vermelho) e próximos do vencimento (30, 60, 90 dias).
Estoques filhos podem solicitar reposição ao CD Central de forma estruturada e rastreável. Baixas de consumo e inventários físicos completam o ciclo de controle patrimonial.
Quando um estoque filho precisa de reposição, o operador abre uma Solicitação diretamente no sistema. O CD Central recebe, analisa e decide — sem necessidade de e-mails ou planilhas.
Normal: Reposição planejada com data prevista de necessidade. CD analisa conforme disponibilidade e prioridade.
Emergencial: Necessidade urgente que sobe automaticamente para o topo da fila de análise do CD. Identificada visualmente com prioridade máxima.
| Status | Significado | Responsável |
|---|---|---|
| Aberta | Solicitação criada, aguardando análise do CD | CD Central |
| Em Análise | CD visualizou e está avaliando disponibilidade | CD Central |
| Aprovada | CD aprovou — romaneio gerado para distribuição | — |
| Negada | CD negou com justificativa registrada | — |
Qualquer consumo, perda ou descarte é registrado como Baixa, com motivo obrigatório e rastreabilidade por item, lote e data. Disponível para operadores de qualquer estoque (CD ou filho).
O CD pode abrir inventários físicos para qualquer estoque da rede. O operador conta os itens e registra as divergências. Ajustes são aplicados ao saldo após aprovação.
Dashboard de Alertas: O painel do módulo de Estoque exibe em destaque: itens vencidos (lotes com data ultrapassada), itens vencendo em 30/60/90 dias, romaneios pendentes de recebimento e ocorrências abertas — tudo filtrado pelo estoque do usuário logado.
O módulo TWB Cotação é um portal completo que permite que fornecedores externos se cadastrem, sejam verificados e participem de processos de cotação de forma organizada, transparente e segura.
Qualquer fornecedor pode acessar o portal de cadastro sem precisar de login no sistema CBS. O formulário é guiado em etapas e coleta todos os dados necessários para análise e aprovação.
Upload seguro: Documentos em PDF (máx. 5 MB cada). Armazenados com nome único e servidos apenas por PHP autenticado — nunca acessíveis diretamente pela URL.
Após o cadastro, o fornecedor recebe automaticamente dois códigos de verificação de 6 dígitos: um por e-mail e outro por WhatsApp. Ambos devem ser confirmados para que o cadastro avance.
✉️ Código por e-mail: Enviado via SMTP seguro para o e-mail cadastrado do responsável. Válido por 30 minutos com possibilidade de reenvio após 60 segundos.
📱 Código por WhatsApp: Enviado via Evolution API para o número do responsável. Confirmação instantânea com limite de reenvio para evitar abusos.
O gestor CBS tem acesso a uma interface completa para revisar cada candidato a fornecedor, visualizar sua documentação e tomar decisões fundamentadas com justificativa registrada.
A Caixa de Análise lista todos os fornecedores aguardando revisão com informações-chave visíveis diretamente na tabela, sem necessidade de abrir cada registro.
Ao clicar em qualquer fornecedor, um drawer lateral desliza com o perfil completo:
| Ação | Resultado no Sistema | Notificação ao Fornecedor |
|---|---|---|
| ✅ Aprovar | Status muda para Aprovado. Usuário e senha gerados automaticamente. | E-mail + WhatsApp com credenciais e link do portal |
| ❌ Reprovar | Status muda para Reprovado. Justificativa obrigatória registrada. | E-mail + WhatsApp com motivo da reprovação |
| 🔒 Bloquear | Status muda para Bloqueado. Fornecedor não acessa o portal nem participa de cotações. | Registro interno (sem notificação automática) |
| 🔓 Desbloquear | Retorna ao status Aprovado imediatamente. | Opcional — gestor pode comunicar manualmente |
A tela de Fornecedores lista todos os cadastros aprovados e bloqueados, com busca por nome/CNPJ e acesso rápido às ações de bloqueio/desbloqueio. Apenas fornecedores com status Aprovado recebem convites para participar de cotações.
Credenciais automáticas: Ao aprovar um fornecedor, o CBS gera automaticamente um nome de usuário único (3 primeiras letras da razão social + últimos 4 dígitos do CNPJ) e uma senha aleatória segura de 12 caracteres, enviada criptografada no banco de dados via bcrypt.
Fornecedores aprovados acessam um portal exclusivo, completamente isolado do CBS interno, para visualizar processos abertos, submeter propostas e negociar condições com o operador.
O portal do fornecedor utiliza autenticação completamente separada do CBS interno. As sessões são isoladas para garantir que fornecedores não vejam dados internos da empresa.
Acesso controlado: Fornecedores bloqueados, reprovados ou pendentes de verificação não conseguem fazer login. A mensagem exibida é amigável, sem expor detalhes internos do sistema.
Painel com todos os processos em andamento para os quais o fornecedor foi convidado, com:
Na cotação cega, cada fornecedor envia sua proposta sem saber o que os concorrentes oferecem. Isso elimina o "leilão reverso" onde fornecedores reduzem margens de forma predatória, garantindo que cada proposta reflita o real custo e competitividade de cada empresa. O operador CBS só vê os valores após o encerramento do período.
O fornecedor vê uma tabela com todos os itens do processo — descrição, quantidade e unidade — e preenche o valor unitário, prazo de entrega e observações para cada item. O total é calculado em tempo real. A proposta pode ser salva parcialmente e editada até o encerramento do prazo.
Após o encerramento do período de cotação, o operador pode abrir negociação direta com um ou mais fornecedores via chat integrado. Cada mensagem é registrada permanentemente, criando uma trilha de auditoria completa e juridicamente robusta.
Imutabilidade garantida: Uma vez enviada, nenhuma mensagem pode ser editada ou deletada — nem por administradores. O banco de dados só aceita INSERT nessa tabela, garantindo integridade total da negociação.
Tabela comparativa: Enquanto negocia, o operador tem acesso à tabela com todos os preços de todos os fornecedores — destaque visual (verde) na menor oferta por item, facilitando a tomada de decisão.
Após o encerramento, o operador visualiza uma tabela cruzada com todos os itens nas linhas e todos os fornecedores nas colunas, com valores, prazos e totais:
| Item / Produto | Qtd | Fornecedor A | Fornecedor B | Fornecedor C |
|---|---|---|---|---|
| Produto XYZ 500ml | 100 | R$ 12,50 | R$ 11,80 ✓ | R$ 13,20 |
| Reagente ABC | 50 | R$ 45,00 ✓ | R$ 48,00 | R$ 52,00 |
| Kit de Análise | 20 | R$ 230,00 | R$ 225,00 | R$ 218,00 ✓ |
| Total Geral | — | R$ 7.850,00 | R$ 7.580,00 | R$ 8.020,00 |
* Exemplo ilustrativo. Células em verde indicam o menor preço por item.
Após a negociação, o operador finaliza o processo registrando o fornecedor vencedor. O resultado é disponibilizado para o módulo Compras, encerrando o ciclo completo. O processo fica permanentemente registrado com toda a trilha: cadastro → verificação → cotação → negociação → resultado.
O CBS é construído sobre tecnologias maduras e testadas, com múltiplas camadas de segurança pensadas para proteger dados sensíveis de compras e documentação de fornecedores.
Sessões PHP seguras com regeneração de ID. Senhas em bcrypt. Bloqueio automático por status. Duas sessões isoladas (CBS + Portal).
Arquivos nunca acessíveis diretamente por URL. Servidos exclusivamente via PHP autenticado. Diretório bloqueado com .htaccess.
Prepared Statements PDO em todas as queries. htmlspecialchars() em todos os outputs. Validação MIME para uploads (finfo_file).
Token CSRF validado em todos os endpoints CBS internos. Portal do fornecedor usa token próprio na sessão isolada.
Reenvio de código de verificação limitado a 1 vez por minuto. Expiração de 30 minutos para cada código gerado.
Chat de negociação é insert-only: nenhuma mensagem pode ser alterada ou deletada, garantindo trilha juridicamente robusta.
| Componente | Tecnologia | Função |
|---|---|---|
| Backend | PHP 8.x com PDO | Lógica de negócio, APIs REST, autenticação e controle de acesso |
| Banco de Dados | MySQL / MariaDB | Persistência com transações, chaves estrangeiras e integridade referencial |
| PHPMailer + SMTP | Envio de verificação, aprovação, credenciais e convites de cotação | |
| Evolution API (self-hosted) | Notificações instantâneas via WhatsApp para fornecedores | |
| Frontend | HTML5, CSS Grid, Vanilla JS | Interface responsiva sem dependência de frameworks pesados |
| Ícones | Font Awesome 6.4 | Iconografia consistente em todo o sistema |
| CNPJ Lookup | BrasilAPI | Preenchimento automático de dados da empresa via CNPJ |
| CEP Lookup | ViaCEP | Preenchimento automático de endereço via CEP |
100% Web: O CBS não requer instalação em nenhum computador. Acesso por qualquer navegador moderno — desktop, tablet ou celular. Toda a informação centralizada em um único ambiente seguro e controlado.
O CBS implementa um sistema de controle de acesso por módulo e sub-perfil, garantindo que cada usuário veja e execute apenas o que é permitido para sua função na organização.
| Perfil | Acesso | Principais Funções |
|---|---|---|
| Administrador | Total — todos os módulos | Gestão de usuários, configurações do sistema, acesso completo a todos os módulos e relatórios |
| Gestor — Compras | Módulo Compras | Aprovar/reprovar SCs, visualizar todos os processos, fechar cotações e definir fornecedores |
| Operador — Compras | Módulo Compras | Criar SCs, registrar propostas, acompanhar processos próprios |
| Gestor — Cotação | Módulo TWB Cotação | Analisar e aprovar fornecedores, baixar documentos, reprovar/bloquear cadastros |
| Operador — Cotação | Módulo TWB Cotação | Gerenciar processos de cotação, definir períodos, negociar com fornecedores, finalizar processos |
Fornecedores acessam um portal completamente separado do CBS, com funcionalidades restritas ao seu escopo: ver cotações abertas, submeter propostas e negociar.
Isolamento total: O portal do fornecedor opera
em sessão PHP com nome diferente (cotacao_portal),
completamente isolada da sessão interna do CBS. Não há risco de
cross-contamination de dados ou permissões.
| Evento | Canal | Destinatário |
|---|---|---|
| Cadastro enviado — código de verificação | E-mail WhatsApp | Fornecedor (responsável) |
| Cadastro em análise (verificação concluída) | E-mail WhatsApp | Fornecedor |
| Cadastro aprovado + credenciais de acesso | E-mail WhatsApp | Fornecedor |
| Cadastro reprovado + justificativa | E-mail WhatsApp | Fornecedor |
| Convite para novo processo de cotação | E-mail WhatsApp | Todos os fornecedores Aprovados |
O CBS foi desenvolvido com foco total na realidade das empresas que precisam organizar suas compras, reduzir custos e garantir conformidade — sem a complexidade e o custo de grandes ERPs.
Antes: planilhas desatualizadas, e-mails perdidos, cotações informais sem registro, decisões sem histórico, fornecedores não verificados. Depois: fluxo padronizado, rastreável, auditável — do pedido ao pagamento — com fornecedores verificados e notificações automáticas.
Cotação cega garante competição real entre fornecedores. Negociação pós-cotação reduz ainda mais o preço final com histórico registrado.
Notificações automáticas por WhatsApp e e-mail eliminam o tempo de espera. Fornecedores respondem de qualquer lugar, em qualquer dispositivo.
Toda decisão documentada. Trilha completa de quem aprovou, quando, por quê. Chat de negociação imutável para processos jurídicos se necessário.
Documentação validada antes da aprovação. Apenas fornecedores com certidões em dia e identidade confirmada participam dos processos.
Funciona em desktop, tablet e celular. Sem instalação. Acesso de qualquer lugar com internet — colaboradores e fornecedores igualmente.
Desenvolvido sob medida para a realidade da empresa. Módulos ativados por perfil, fluxos ajustáveis e evolução contínua com a operação.
Entre em contato com a equipe TWB Sistemas e descubra como o CBS pode ser implementado na sua operação — com treinamento, suporte e evolução contínua.