Skip to main content

📘 Manual – Painel de Pedidos (ERP Cronos)


📥 Instalação do Painel

  1. Acesse o Atualizador do sistema;

  2. Vá até a seção Outros;

  3. Baixe o executável: CST_PainelPedidos.exe.

⚙️ Tela de Configuração

🔧 Campos de Parâmetro

  • Servidor: Caminho do servidor de dados do cliente.

  • Banco: Nome do banco de dados do cliente.

  • Conectar: Botão para teste de conexão com os dados informados.

🧩 Opções de Parâmetro

  • Ativar Propaganda: Se marcado, o sistema exibirá telas com propagandas pré-definidas.

    • As imagens devem estar na subpasta IMG, dentro da pasta C:\CRONOS\img.

    • Devem seguir a nomenclatura: PnlPedidoP1.jpg, PnlPedidoP2.jpg, ..., até PnlPedidoP20.jpg.

  • Filial: Define de qual filial os pedidos serão mostrados.

  • Faturado | Em Separação | Concluído: Define as cores exibidas no painel conforme o status dos pedidos.

  • Tempo Exibir Imagem: Tempo (em segundos) que cada propaganda ficará visível na tela.

  • Tempo Exibir Propaganda: Tempo (em segundos) entre a exibição dos pedidos e o início da propaganda.

  • Tam. Fonte: Define o tamanho da fonte exibida no painel (ajustar para evitar corte ou ilegibilidade).

  • Tempo Espera Limite: Tempo máximo (em segundos) estimado para separação dos pedidos.

    Após esse tempo, o pedido será sinalizado como “atrasado” (🔧 Em desenvolvimento).

  • Salvar Configurações: As configurações serão salvas diretamente no Registro do Windows.

  • Ativar Painel: Inicia a tela de exibição do painel.

  • 🖱️ Atalhos Úteis

    • F11: Ativar/desativar tela cheia

    • ENTER: Voltar à tela principal

    • ESC: Sair do sistema


🔧 Rotinas Técnicas

1️⃣ Conexão ao Banco de Dados

  • Conectar ao SQL Server utilizando o usuário SA.

  • Apontar o mesmo banco e servidor configurado no painel.


2️⃣ Criar Função de Diferença de Datas

Execute o script SQL abaixo no banco configurado:


CREATE FUNCTION [dbo].[fn_DiferencaDatas] 
(@dtinicio DATETIME, @dtfim DATETIME )


RETURNS varchar(100) AS BEGIN
DECLARE @years INT, @months INT, @days INT, @result VARCHAR(100), @hours INT, @minutes INT, @seconds INT, @milliseconds INT;
SELECT @years = DATEDIFF(yy, @dtinicio, @dtfim) IF DATEADD(yy, -@years, @dtfim) < @dtinicio SELECT @years = @years-1
SET @dtfim = DATEADD(yy, -@years, @dtfim)


SELECT @months = DATEDIFF(mm, @dtinicio, @dtfim) IF DATEADD(mm, -@months, @dtfim) < @dtinicio SELECT @months=@months-1
SET @dtfim= DATEADD(mm, -@months, @dtfim) SELECT @days=DATEDIFF(dd, @dtinicio, @dtfim) IF DATEADD(dd, -@days, @dtfim) < @dtinicio SELECT @days=@days-1
SET @dtfim= DATEADD(dd, -@days, @dtfim) SELECT @hours=DATEDIFF(hh, @dtinicio, @dtfim) IF DATEADD(hh, -@hours, @dtfim) < @dtinicio SELECT @hours=@hours-1
SET @dtfim= DATEADD(hh, -@hours, @dtfim) SELECT @minutes=DATEDIFF(mi, @dtinicio, @dtfim) IF DATEADD(mi, -@minutes, @dtfim) < @dtinicio SELECT @minutes=@minutes-1
SET @dtfim= DATEADD(mi, -@minutes, @dtfim)


set @result = (SELECT ISNULL(CAST(NULLIF(@years,0) AS VARCHAR(10)) + ' anos,','')
+ ISNULL(' ' + CAST(NULLIF(@months,0) AS VARCHAR(10)) + ' meses,','')
+ ISNULL(' ' + CAST(NULLIF(@days,0) AS VARCHAR(10)) + ' dias,','')
+ ISNULL(' ' + CAST(NULLIF(@hours,0) AS VARCHAR(10)) + ' horas e','')
+ ISNULL(' ' + CAST(@minutes AS VARCHAR(10)) + ' min',''))
RETURN (select @result) END


CREATE VIEW [dbo].[vw_painel_pedidos] AS select
tipomov, M.NumMov,
Cliente = ISNULL(CF.NomeCliFor, CF.RazaoSocial), M.DataOperacao,
Status = case M.statusseparacao when 'E' then 'EM SEPARAÇÃO' when 'S' then 'SEPARADO' when 'F' then 'FINALIZADO' end,


TempoEspera = dbo.fn_DiferencaDatas(M.DataOperacao, GETDATE()), M.CodFilial,
StatusSeparacao from Movimento M
INNER JOIN Cli_For CF ON CF.CodCliFor=M.CodCliFor where StatusSeparacao in ('E', 'S', 'F')
and TipoMov in ('2.1', '2.4')
and M.DataOperacao between GETDATE()-2 and GETDATE()