Manual de Sistema Sistema para a Automação e Otimização de Cortes em Esquadrias de Alumínio © 2005 ... Wolf Desenvolvimento de Sistemas Por: Alexandre Stürmer Wolf Sistema para a Otimização de Cortes em Esquadrias de Alumínio © 2005 ... Wolf Desenvolvimento de Sistemas Esse sistema foi e está sendo desenvolvido com ferramentas que se encontram em regime Free (ou seja livre) ou em regime Shareware (uso limitado). Por serem ferramentas livre ou limitadas, muito contornos devem ser feitos para que o programa funcione como desejado, perdendo-se inúmeras horas. O motivo de não adquirir ferramentas mais modernas, reside no fato de ser contra a pirataria e não ter condições financeiras para adquirir as mesmas. Algumas das ferramentas serão adquiridas oferecendo mais recursos ao sistema assim que o mesmo começar a fornecer algum lucro. Caso você encontre erros ou falhas, sugestões, favor entrar em contato com Alexandre Wolf, [email protected], pra relatar esses detalhes. Esse manual está em fase inicial, sendo que é a primeira versão do mesmo. Desenvolvedor Alexandre Stürmer Wolf Editoração Alexandre Stürmer Wolf Suporte Técnico Agradecimentos Especiais Agradeço a todas as pessoas que vem ajudando o desenvolvimento desse sistema, principalmente a minha noiva Merlin pela paciência. Também agradeço as indústrias de esquadrias que ao utilizar o sistema reportam erros para que o mesmo venha melhorando constantemente. Agradecimentos especiais a Indústria de Esquadrias Cruzeiro pelo apoio e reportagem de erros, bem como sugestões. Alexandre Stürmer Wolf Página na Internet http://paginas.terra.com.br/informatica/otimizador Email de Contato [email protected] [email protected] Outras Formas de Contato Telefones: (51) 3714-4334 ou (51) 9814-3434, Lajeado - RS - Cep: 95900-000 Rua: Ceará 132, Bairro São Cristóvão. Também é possível entrar em contato por ICQ ou Messenger ICQ: 91081820 Messenger: [email protected] Conteúdo I Conteúdo do Manual Comentários 1 Capítulo I Seja Bem-Vindo 3 Capítulo II Introdução 5 1 Funcionalidades ................................................................................................................................... do Sistema 5 Capítulo III Instalação do Sistema 7 1 Primeira ................................................................................................................................... Instalação 7 2 Necessidades ................................................................................................................................... do Programa 7 Software Hardware .......................................................................................................................................................... 8 .......................................................................................................................................................... 8 3 Atualizando ................................................................................................................................... o Sistema 9 4 Configuração ................................................................................................................................... das Máquinas Client 9 Capítulo IV Usando o Sistema 11 1 Cadastros ................................................................................................................................... 11 Cadastro de Funcionários .......................................................................................................................................................... 11 Cadastro de Veículos .......................................................................................................................................................... 11 Esquadrias .......................................................................................................................................................... 12 Acessórios......................................................................................................................................................... da Esquadria 12 Perfís da Esquadria ......................................................................................................................................................... 12 Outros Elementos ......................................................................................................................................................... da Esquadria 12 Tabelas .......................................................................................................................................................... 12 Tabela de Tipos ......................................................................................................................................................... de Perfis 12 Tabela de Cores ......................................................................................................................................................... 13 Tabela de Unidades ......................................................................................................................................................... 13 Tabela de Bancos ......................................................................................................................................................... 13 Tabela de Contas ......................................................................................................................................................... e SubContas 13 Tabela de ......................................................................................................................................................... Serviços e SubServiços 14 Cadastro de .......................................................................................................................................................... Acessórios 14 Cadastro de Perfís .......................................................................................................................................................... 15 Cadastro de Outros .......................................................................................................................................................... Elementos 15 Tipos de Fluxos .......................................................................................................................................................... 15 Equivalência de .......................................................................................................................................................... Codificação 15 2 Movimentos ................................................................................................................................... 15 Orçamentos de .......................................................................................................................................................... Esquadrias 15 Ordens de Serviço .......................................................................................................................................................... 16 Fluxo Financeiro .......................................................................................................................................................... 16 Contas à Receber .......................................................................................................................................................... 16 Contas à Pagar .......................................................................................................................................................... 16 Estoque de Acessórios .......................................................................................................................................................... 17 Estoque de Perfís .......................................................................................................................................................... 17 Estoque de Sobras .......................................................................................................................................................... de Alumínio 17 Estoque de Outros .......................................................................................................................................................... Elementos 17 Movimentos e.......................................................................................................................................................... Manutenção de Cheques 17 © 2005 ... Wolf Desenvolvimento de Sistemas II Sistema para a Otimização de Cortes em Esquadrias de Alumínio 3 Análises ................................................................................................................................... 17 Preços de Fornecedores .......................................................................................................................................................... 17 4 Utilitários ................................................................................................................................... 18 Editor de Textos .......................................................................................................................................................... 18 Criação de Relatórios .......................................................................................................................................................... Personalizáveis 18 Reestabelecer.......................................................................................................................................................... Conexão com o Banco de Dados 18 Seleção de Alias .......................................................................................................................................................... 18 Atualização das .......................................................................................................................................................... Tabelas do Sistema 18 Conversor de .......................................................................................................................................................... Bancos de Dados 19 Apagar Arquivos .......................................................................................................................................................... Temporários 19 Zerar Arquivo.......................................................................................................................................................... de Otimização 19 Editar Arquivo.......................................................................................................................................................... de Configuração 19 Alterar Senha .......................................................................................................................................................... de Conexão com o Banco de Dados 20 5 Geral ................................................................................................................................... 20 Papel de Parede... .......................................................................................................................................................... 20 Configuração .......................................................................................................................................................... de Cortes 20 Configurações.......................................................................................................................................................... do Sistema 20 Nível de Acesso .......................................................................................................................................................... 20 Gerenciamento .......................................................................................................................................................... de Acesso 21 Mostrar Barra.......................................................................................................................................................... de Botões 21 Mostrar Papel.......................................................................................................................................................... de Parede 21 6 Obras ................................................................................................................................... 21 Apresentação .......................................................................................................................................................... de Obras 21 7 Sobre................................................................................................................................... 21 8 Registrar ................................................................................................................................... o Sistema 21 9 Cópia ................................................................................................................................... de Segurança 22 Backup Restore .......................................................................................................................................................... 22 .......................................................................................................................................................... 22 Capítulo V Criando Fórmulas (Equações) 24 1 Funcões ................................................................................................................................... em Geral 25 2 Exemplos ................................................................................................................................... de Condições Lógicas (Funções Lógicas) 26 Capítulo VI Opções Comuns do Sistema 28 Capítulo VII Comandos SQL 30 1 Consulta ................................................................................................................................... 30 2 Atualizar ................................................................................................................................... 31 3 Inserção ................................................................................................................................... 31 4 Alteração ................................................................................................................................... 31 5 Exclusão ................................................................................................................................... 32 Índice 0 © 2005 ... Wolf Desenvolvimento de Sistemas Comentários Comentários Esse manual é simplesmente uma explanação das principais funções do programa. O mesmo será atualizado constantemente, afim de sanar as dúvidas dos usuários. © 2005 ... Wolf Desenvolvimento de Sistemas 1 Capítulo I Seja Bem-Vindo 1 3 Seja Bem-Vindo Estrutura da Ajuda Esse manual é dividido na seguinte estrutura. Caso possua sugestões, reclamações ou correções, favor entrar em contato com o autor. · · · · · · · Saudação Inicial (Bem-Vindo); Introdução; Instalação do Sistema; Usando o Sistema; Criando Fórmulas (Equações); Opções Comuns do Sistema; Comandos SQL; Esse manual está em constante evolução, sendo melhorado a cada versão, descuple eventuais erros de escrita. Alexandre Stürmer Wolf © 2005 ... Wolf Desenvolvimento de Sistemas Capítulo II Introdução 2 5 Introdução Visão Geral do Sistema Neste tópico serão apresentadas características e recursos usados pelo Sistema de Otimização de Cortes em Esquadrias de Alumínio. Abaixo são apresentado os rumos e esclarecimentos da Introdução: · · · · · · · 2.1 Funcionalidades do Sistema Características Técnicas do Sistema Banco de Dados Relacional O Sistema Gerenciador de Banco de Dados (SGDB) O que é um Banco de Dados O que é o Delphi O que é o Interbase Funcionalidades do Sistema Funcionalidades O projeto original do sistema previa somente a otimização do corte, onde seria informado o tamanho das barras e o tamanho dos segmentos necessários. Com o melhorar da qualidade de otimização, o programa foi crescendo e somando novas funcionalidades. Uma das primeiras funcionalidades foi criar um cadastro de esquadrias, acessórios e perfis, juntamente com os relacionamentos entre os componentes da esquadria. Posteriormente um parser para calcular as medidas e quantidades necessárias de cada constituinte da esquadria. Atualmente o sistema conta com inúmeras funcionalidades, como cadastro de clientes, fornecedores, transportadoras, funcionários, esquadrias, perfís, acessórios, outros elementos, materiais, entre outras necessidades. Como processamentos, possui fluxos financeiros, controle de cheques, contas, serviços, mostruário de obras, otimização de cortes, entre outras funcionalidades. © 2005 ... Wolf Desenvolvimento de Sistemas Capítulo III Instalação do Sistema 3 7 Instalação do Sistema Instalando o Sistema Existem várias formas de se instalar o Sistema, mas para a primeira instalação é aconselhável se utilizar o Instalador Completo, pois o mesmo possui tudo o que é necessário para o bom funcionamento do mesmo. Uma vez que você tenha instalado o Sistema, você não precisará realizar todo processo de instalação, a única coisa que terá de fazer é substituir o Sistema executável a cada nova versão, e eventualmente executar um "script (seqüência de comandos com um propósito em comum)" para ajustar o seu banco de dados. · Primeira Instalação; · Atualizando o Sistema; · Configurando Máquinas Client; 3.1 Primeira Instalação Instalação Automatizada Caso você realize a primeira instalação, você tem a opção de instalar a versão Client e a versão Client&Server, onde; · Client: deverá ser instalada somente nas máquinas que acessarão uma máquina que possui instalado a versão Client&Server, nesse tipo de instalação você obrigatoriamente deverá ter pelo menos 2 máquinas, e no máximo 65550 máquinas (imposta pelo limite IP). · Client&Server: toda máquina server é um Client em potencial, no entanto se você somente tiver uma máquina, você obrigatoriamente deverá instalar essa opção. Caso você possua mais de uma e deseja que elas compartilhem dados, uma e somente uma deverá possuir instalado a versão Client&Server e as outras somente a versão Client. Se você deseja instalar o Sistema em mais de uma máquina, no entanto trabalhando de forma independente (sem compartilhar dados), você também pode instalar a versão Client&Server. Caso você tenha instalado somente a versão Client&Server, tudo está pronto e funcionando, no entanto se você instalou somente a versão Client em alguma máquina, você precisa configurar a(s) mesma(s) para acessar o servidor de Banco de Dados (a máquina que possui a versão Client&Server). 3.2 Necessidades do Programa Necessidades Apesar de poder funcionar com um computador 486DX com 16MB de memória usando Windows 95, é altamente recomendável máquinas muito superiores. Testes revelam que um Pentium 100 com 32MB de memória rodando Windows 95 são bem vindos como máquinas "Client" (acessam uma base de dados em um Servidor), onde as mesmas são utilizadas para cadastros e conferência. Máquinas como um K6II500 em diante, apresentam resultados satisfatórios quando ao uso do Sistema, no entanto, quanto mais moderna e rápido for o equipamento, melhor será o desempenho, principalmente nos processos de otimização de cortes. © 2005 ... Wolf Desenvolvimento de Sistemas 8 Sistema para a Otimização de Cortes em Esquadrias de Alumínio O Sistema foi feito para ser executado usando o sistema operacional Windows, no entanto o servidor de banco de dados ( SGDB) pode ser executado em uma máquina rodando o sistema operacional Linux (caso deseje instalar o SGDB no Linux, clique aqui). · Requerimentos de Hardware. · Requerimentos de Software . 3.2.1 Software Software Mínimo Como mencionado anteriormente o Sistema foi criado para ser executado em plataformas Windows 32, isso significa que a versão mais antiga de Windows que permite a execução do Sistema é o Windows 95, e a versão mais moderna é qualquer uma (Win95, Win98, WinMe, WinNT, Win2000, WinXP). É recomendável utilizar o Windows Update em todos os sistemas Microsoft acima mencionados para deixar o computador mais estável (não ficar congelando toda hora, ou dando erros indesejados), no caso do Windows 95, é fundamental, ou então se deve ajustar os componentes de sockets para a versão 2.0 (versões anteriores possuem muitos erros) no site da Microsoft, acessando: http://www.microsoft.com/windows95/downloads/contents/WUAdminTools/S_WUNetworkingTools/W95S ockets2/Default.asp Dentro da Instalação do Sistema (Primeira Instalação) possui tudo o que é necessário para que o mesmo funcione, no entanto esse funcionamento é formado por: · · · · · Sistema Executável (Esquadrias.Exe); Arquivo de Configuração INI (Esquadrias.Ini); Bibliotecas de Apoio, são salvas no diretório System do Windows; Arquivos Básicos e de Apoio ao Interbase, salvo em (C:\Arquivos de Sistemas\Borland\Interbase); Arquivo de Dados (EsquadriasIB.Gdb), salvo em (C:\BancoDados), esse arquivo possui todos os cadastros e informações salvas no Sistema, deve-se realizar constantes backup's desse arquivo. É muito importante realizar o Backup (cópia de segurança) do arquivo EsquadriasIB.Gdb, que se encontra no diretório (pasta) C:\BancoDados, pois o mesmo possui todos os dados. 3.2.2 Hardware Hardware mínimo A resolução mínima exigida pelo Sistema é 800X600, onde resolução maiores simplesmente apresentará a tela em volume menor. Caso o usuário utilizar a resolução 640x480, parte da tela não será apresentada no monitor, impedindo que o Sistema seja utilizado (pelo menos dificulta muito). O número de cores, influenciará diretamente na qualidade das imagens, no sentido de visualização, devendo ser utilizado no mínimo 16 ou 256 cores, idealmente 16 milhões (visualização de obras). O espaço em HD (vulgo winchester), dependerá do uso do Sistema, sendo que 500MB pode ser considerado um bom começo, no entanto 1GB é aconselhável, idealmente, quanto mais melhor. É sugerido possuir um scanner, webcam ou idealmente uma câmera digital para armazenar as obras. Os demais itens são os básicos, como teclado, mouse, impressora. É fortemente recomendado que se tenha um nobreak, que é um equipamento que mantém a energia elétrica (por determinado tempo) enquanto existe falta de energia na rede pública, isso garante mais confiabilidade ao computadores e dados armazenados. © 2005 ... Wolf Desenvolvimento de Sistemas Instalação do Sistema 3.3 9 Atualizando o Sistema Atualização Geralmente é só substituir o arquivo executável do sistema, o padrão de instalação do arquivo executável é "C:\Arquivos de Programas\Esquadrias", dentro desse diretórios/pasta, será encontrado um arquivo chamado de Esquadrias.Exe (geralmente uma engrenagem), que representa o arquivo executável, ou seja, o sistema propriamente dito. Já o outro arquivo que se encontra nesse diretório é o Arquivo de Configuração INI. Eventualmente poderá ser enviado junto um arquivo de script com comandos para atualizar as tabelas do banco de dados (ver Atualização das Tabelas do Sistema). 3.4 Configuração das Máquinas Client Configurando (Dado que sua rede esteja funcionando) Caso não seja configurado a máquina Client, ela vai ficar procurando eternamente a máquina Server, e a princípio nunca a encontrará. Para configurar as máquinas Client, você deverá saber o número IP ou o nome da máquina que possui o Client&Server. É melhor usar o nome da máquina, principalmente se você utiliza ADSL para acessar a internet. Saber o nome da máquina (Win95, Win98, WinMe) 1) Vá até a máquina que possui instalado a versão Client&Server, clique com o botão direito do mouse sobre o ícone Ambiente de Rede e escolha propriedades; 2) Clique em Identificação Saber o nome da máquina (WinNT, Win2000, WinXP) 1) Entre no Windows Explorer 2) Clique com o botão direito sobre o Meu Computador 3) Dê uma procurada nas opções existentes Agora que você já sabe o nome, vá até a(s) máquina(s) que estão com a verão Client, vá até a opção do Menu onde está o atalho para o Sistema (Iniciar->Sistemas->Esquadrias), e entre na opção Arquivo de Configuração (INI). Logo após a Instrução: IPNomeServidor= Você deverá colocar o nome da máquina que está instalado a versão Client&Server. Após modificar, é só salvar as modificações, sair e entrar no Sistema. Como os dados estão em uma outra máquina, as máquinas Client somente poderão ser utilizadas pelo Sistema caso a máquina Client&Server estiver ligada. © 2005 ... Wolf Desenvolvimento de Sistemas Capítulo IV Usando o Sistema 4 11 Usando o Sistema Começando O Sistema foi feito para ser fácil de se trabalhar, no entanto, o começo exige que se tenha alguns cadastros prévios para se acessar determinada opção. Por exemplo, você não pode criar um orçamento de esquadrias se não tiver esquadrias cadastradas. Você não pode estabelecer os componentes de uma esquadrias se não os tem cadastrados. Assim sendo, abaixo está o ordem inicial de como você deve proceder para começar a usar o Sistema (algumas esquadrias, acessórios, perfis e relações já estão cadastrados): 1. Cadastrar pelo menos um: Cliente; Fornecedor; Funcionário; Veículo; Transportadora; Tabelas: 8. Tipos de Perfis; já tem alguns; 9. Cores; já tem algumas 10. Unidades; já tem algumas; 11. Bancos; 12. Contas; 13. SubContas; 14. Serviços; 15. SubServiços; 16. Natureza de Operação; (Notas Fiscais) 17. Materiais; já tem alguns; 18. Perfis; já tem alguns; 19. Acessórios; já tem alguns; 20. Outros Elementos; (vidros e outros) 21. Tipos de Fluxos; 2. 3. 4. 5. 6. 7. Feito isso, a maioria das opção já poderão ser utilizadas. 4.1 Cadastros 4.1.1 Cadastro de Funcionários Dúvidas Comuns No cadastro de funcionários existe uma opção Custo/Hora e Venda/Hora, esses dados são utilizados nas Ordens de Serviços, para se ter uma análise de custos reais, e para a cobrança de clientes. 4.1.2 Cadastro de Veículos Dúvidas Comuns No cadastro de Veículos existe uma opção Custo/Km e Venda/Km, esses dados são utilizados nas Ordens de Serviços, para se ter uma análise de custos reais, e para a cobrança de clientes. © 2005 ... Wolf Desenvolvimento de Sistemas 12 4.1.3 Sistema para a Otimização de Cortes em Esquadrias de Alumínio Esquadrias Dúvidas Comuns No caso do código alternativo, é mais uma codificação que facilita encontrar determinada esquadria, como por exemplo a codificação muito usada por um fornecedor. A opção Composição, é utilizado para se atribuir os componentes de uma esquadria ( Acessórios, Perfís, Vidros e outros elementos). 4.1.3.1 Acessórios da Esquadria Composição de Acessórios Nessa opção são apresentados todos os acessórios cadastrados, e você deve informar a quantidade que o mesmo apresentará na esquadria. A quantidade pode ser um valor absoluto ou uma fórmula (equação). 4.1.3.2 Perfís da Esquadria Composição de Perfís Nessa opção são apresentados todos os perfís cadastrados, e você deve informar a quantidade que o mesmo apresentará na esquadria. A medida e a quantidade que podem ser um valor absoluto ou uma fórmula (equação). 4.1.3.3 Outros Elementos da Esquadria Composição de Outros Elementos Nessa opção são apresentados todos os Elementos Especiais cadastrados (bidimensionais), e você deve informar a Altura/comprimento, a largura e a quantidade que o mesmo apresentará na esquadria. Esses valores podem ser um valor absoluto ou uma fórmula (equação). 4.1.4 Tabelas 4.1.4.1 Tabela de Tipos de Perfis Tipos de Perfis Esse ponto é um dos mais importantes e inicialmente complicado para a maioria dos usuários. Pois os perfis possuem o preço por quilo ou eventualmente por alguma particularidade, não por tipo (como acessórios). Outro fator é que o seu preço varia de acordo com o tipo de acabamento (anodizado, pintado ou natural), podendo ter variações se o mesmo for tubular, sólido ou ainda uma outra característica. Existem casos em que o material nem mesmo é alumínio (ex. PVC, Veneziana), dessa forma é possível atribuir os preços a categoria a qual se enquadra o perfi (tipo), seja para uso natural, pintado ou anodizado. Outro ponto importante dessa opção, é que o mesmo perfil pode se apresentar natural, pintado ou anodizado, no entanto, o tipo de acabamento que será utilizado na esquadria, será informado no orçamento (tipo de acabamento). Uma vez informado o tipo de acabamento da esquadria no orçamento, automaticamente o Sistema seleciona o perfil desejado e o preço é calculado segundo o que for informado na tabela dos tipos de perfis. Pode ocorrer que um determinado perfil sempre se apresenta com acabamento natural, indiferente do acabamento da esquadria, então deve-se criar um tipo de perfil que só pode ser apresentado com natural, assim, mesmo que o acabamento da esquadria solicitado no orçamento seja anodizado, © 2005 ... Wolf Desenvolvimento de Sistemas Usando o Sistema 13 aqueles perfis do tipo (só natural), se apresentarão como naturais. Para facilitar na hora de cadastrar os perfis, sempre crie um tipo de perfil com um nome que reflita a sua realidade: ex: Tubular Ano, Pin, Nat, isso dá uma idéia que o perfil dever ser Tubular e pode se apresentar como anodizado pintado e natural. Para informar as cores (fosco....), é sugerido ver as tabelas de cores. 4.1.4.2 Tabela de Cores Cores Muito mais do que só cadastrar algumas cores, nessa opção você pode acrescentar o percentual de acréscimo no valor do perfil caso use determinada cor para pintura ou anodização. Ao invés de criar um tipo de perfil para cada cor, é muito mais simples se criar somente os tipos de perfis e ao selecionar a cor predominante da esquadria nos orçamentos, é acrescido um percentual no preço para a cor do acabamento. 4.1.4.3 Tabela de Unidades Unidades de Medidas Dependendo do tipo de unidade escolhida, deve-se ter um fator multiplicador para que na hora do Sistema fazer os cálculos não misture as unidades. Como o Sistema utiliza tudo em milímetros, caso queira se utilizar algo em metros, o fator multiplicador deve ser 0,001 (milímetro, centímetro, decímetro, metro). 4.1.4.4 Tabela de Bancos Bancos (locais de armazenamento de dinheiro) Talvez o conceito bancos não seja ideal, os objetivos da tabela de bancos, são os locais onde se pode armazenar dinheiro. Existe um do sistema que é o financeiro da empresa, utilizado pelo caixa interno (Tipos de Fluxos). Como pode ser visto, existe uma opção chamada de Físico, caso você marque essa opção, aí sim estamos falando realmente de Bancos. Portanto essa tabela serve para você especificar os locais onde você pode armazenar dinheiro, essa opção é importante pois você pode ter várias contas em um mesmo banco, assim você apenas cadastra o banco somente uma vez, e as contas você cadastro nos Tipos de Fluxos. 4.1.4.5 Tabela de Contas e SubContas Contas e SubContas Essa opção é muito importante para ajustar os fluxos (caixa, bancos,.. ), dessa forma você pode ter total controle de entradas e saídas. Caso tenha dúvidas o melhor é pedir dicas para o seu contador. Ex hipotético: Contas: Gastos Internos ( 1 ) SubContas: Produtos de Limpeza ( 1.1) Depois mais tarde na hora de colocar algo no fluxo, você pode colocaria Conta 1 SubConta 1.1 Descrição Vassoura Detergente ... Valor Total .... © 2005 ... Wolf Desenvolvimento de Sistemas 14 4.1.4.6 Sistema para a Otimização de Cortes em Esquadrias de Alumínio Tabela de Serviços e SubServiços Serviços e SubServiços Essa opção é muito importante para ajustar as Ordens de Serviço, dessa forma você pode ter total controle das ordens de serviço. A sistemática funciona de maneira análoga às Contas e SubContas. 4.1.5 Cadastro de Acessórios Acessórios A única opção incomum que possui no cadastro de acessórios é a opção Tipo (Normal/Condicional) Um Acessório normal é aquele que realmente será utilizado nos orçamentos, já o acessório condicional, será substituído durante o processamento pelo(s) acessórios que se enquadrarem nas condições. Acessórios Condicionais (como criar condições) Para criar um acessório condicional, primeiramente você deve criar um novo acessório, e no Tipo, escolher Condicional. Após o cadastro, clique em Condições. De uma forma genérica, você seleciona um candidato a ser substituído pelo condicional (processamento) e informa uma condição, caso essa condição seja satisfeita, esse acessório será utilizado, caso nenhum acessório que foi acrescentado nas condições satisfaça as condições, nenhum será utilizado, por outro lado, se todos satisfazerem as condições todos serão utilizados. Caso comum de uso de acessório condicionais, é o caso dos Braços, que de acordo com a dimensão (área/peso) o braço precisa ser mais reforçado. Dica de Exemplo: Criar um acessório chamado de Braço (nome genérico), do tipo condicional; Escolher um braço qualquer (hipotético BRA-AMP2, BRA-AMP3) e colocar a seguinte formula para: SE(H*L>8000 && H*L<= 10000;1;0) para o BRA-AMP2 e SE(H*L>10000;1;0) para o BRA-AMP3 Nesse caso estou dizendo que o BRA-AMP2 somente será utilizado se a área (H*L) for maior que 8000 e menor que 10000, e o BRA-AMP3 se a área for maior que 10000. Nesse exemplo você pode observar que somente 1 dos dois braços serão utilizados, e se por acaso a área for menor do que 8000, nenhum braço será utilizado. Clique aqui para mais fórmulas condicionais. LEMBRE-SE: você não precisa usar obrigatoriamente condições, o importante é que o resultado da fórmula/equação seja diferente de zero, para ser aceita ou igual a zero para que seja descartada. © 2005 ... Wolf Desenvolvimento de Sistemas Usando o Sistema 4.1.6 15 Cadastro de Perfís Perfís A única opção incomum que possui no cadastro de perfis é a opção "Usar formulas do Orçamento para definir o tamanho da barra". Essa opção é muito importante para os perfís em que você pode comprar do fornecedor sob medida, dessa forma o processo do sistema irá informar a você (no momento de processar o orçamento) o(s) tamanho(s) que deverão possuir as barras. Outra opção que pode causar alguma dúvida é a utilidade da opção Medida Min. Estoque, essa opção informa ao sistema a partir de qual medida os restos de corte deverão ser estocados para reaproveitamento, sendo que os restos menores que esta medida vão ser estocados para reciclagem (venda do alumínio sem uso em obras). Os perfís condicionais seguem a mesma lógica dos Acessórios Condicionais. Clique aqui para criação de fórmulas (equações). 4.1.7 Cadastro de Outros Elementos Outros Elementos Os outros elementos podem ser utilizados para cadastrar qualquer tipo de material que utilize 2 dimensões (plano), como por exemplo: vidros e chapas. Essa opção, atualmente, somente trabalha com retângulos e quadrados. Assim como os perfís condicionais, os outros elementos condicionais também seguem a mesma lógica dos Acessórios Condicionais. Clique aqui para criação de fórmulas (equações). 4.1.8 Tipos de Fluxos Especificação dos Tipos de Fluxos Essa opção trabalha em conjunto com a tabela de Bancos. Nessa opção são cadastrados os dados de contas bancárias, até cofres da empresa. O cadastro dos tipos de fluxos é essencial para trabalhar com o fluxo financeiro. 4.1.9 Equivalência de Codificação Equivalência Essa opção é muito útil para entrada de produtos e emissão de relatórios para compra, pois a codificação utilizada na empresa não tem a obrigatoriedade de ser a mesma do fornecedor e vice-versa. Outra utilidade dessa opção é a possibilidade de se cadastrar os preços dos fornecedores, para posterior análise para a compra de materiais (descobrir o fornecedor que pode fornecer alguns ou conjunto de materiais mais baratos). 4.2 Movimentos 4.2.1 Orçamentos de Esquadrias Orçamentos Esse é o objetivo principal do programa, criar orçamentos e a partir do mesmo descobrir os componentes das esquadrias envolvidos, otimizando o corte dos materiais envolvidos. © 2005 ... Wolf Desenvolvimento de Sistemas 16 Sistema para a Otimização de Cortes em Esquadrias de Alumínio O procedimento de criação de orçamentos é seqüencial, ou seja, você deve criar um orçamento novo ou baseado em um que você já tem (criar de), após selecionar as esquadrias que fazem parte do orçamento, acrescentando a quantidade e as dimensões das mesmas, posteriormente, processar (conversão de fórmulas em valores quantitativos), e finalmente otimizar os cortes. Ainda, podendo ajustar os preços. Assim sendo pode-se dizer que o procedimento de um orçamento é: · · · · · Criar um novo orçamento; Acrescentar as esquadrias e suas respectivas medidas; Processar; Otimizar; Ajustar os preços; Caso você queira armazenar um orçamento, você pode converter o mesmo em obra, que poderá revertê-lo novamente para orçamento. Quanto um orçamento é convertido em obra, é feito uma cópia, portanto, o mesmo não é perdido. 4.2.2 Ordens de Serviço Serviços Ao contrário de uma ordem de serviço padrão, esse sistema permite ainda controlar os recursos da ordem de serviço com um agendamento. Quando um serviço é executado, automaticamente é dado a entrada no Contas a Receber e baixa nos Estoques envolvidos (Acessórios, Perfís e Outros Elementos). 4.2.3 Fluxo Financeiro Controle de Fluxos O controle de fluxos é muito mais do que um fluxo de caixa, é um controle de movimentos de qualquer tipo de fluxo, bancos, cofres, caixas ... Os fluxos podem ser provenientes de Contas à Pagar, Contas à Receber, e entradas diretas no próprio Fluxo, sendo que os lançamentos sempre são sub categorizados em Contas e SubContas. A função "grafica", permite mostrar gráficos de Entradas X Saídas de acordo com contas, subcontas e outras determinações. 4.2.4 Contas à Receber Receber Permite parcelar recebimentos, estabelecendo vários critérios de pagamentos e multas. No recebimento dos parcelamentos (mesmo que 1 vez à vista) é possível especificar detalhadamente o pagamento, juntamente com controle de cheques pré-datados. Controle de Extornos e Descontos. Recebimento de valores em qualquer fluxo. 4.2.5 Contas à Pagar Pagar Similar ao contas a receber, com algumas características a mais como a possibilidade de se pagar © 2005 ... Wolf Desenvolvimento de Sistemas Usando o Sistema 17 várias contas com o mesmo cheque ou conjunto de cheques, bem como controle de devolução de cheques. Pagamentos com cheque de terceiros e da empresa. Retirada de valores de qualquer fluxo. 4.2.6 Estoque de Acessórios Acessórios O estoque de acessório é um módulo padrão, com estoque mínimo, máximo e atual, onde é possível se obter os produtos que possuem estoque inferior ao mínimo. 4.2.7 Estoque de Perfís Perfís Assim como estoque de acessórios, funciona o de perfís, no entanto, é possível se estocar os perfis que foram cortados (medida mínima configurada no cadastro de perfís). Esse estoque é importante para a substituição de perfís aproveitáveis nas esquadrias. Ao invés de se usar barras novas, o programa tenta substituir (ainda não disponível) alguns segmentos estocados pelos necessários, aumentando sua produtividade, diminuindo mais ainda o desperdício. 4.2.8 Estoque de Sobras de Alumínio Sobras de Alumínio Como o alumínio é um material reciclável (renovável), os segmentos que tiverem medidas inferior ao de estocagem ( cadastro de perfís), são contabilizados (pesos) para posterior venda. 4.2.9 Estoque de Outros Elementos Outros Elementos AINDA NAO DISPONIVEL. 4.2.10 Movimentos e Manutenção de Cheques Cheques Pode ser considerado um histórico de cheques que passaram pela empresa. 4.3 Análises 4.3.1 Preços de Fornecedores Preços Trabalha em conjunto com a Equivalência de Codificação, permite analisar os preços de compras individuais, bem como, um conjunto de insumos, calculando o montante. AINDA EM FASE EXPERIMENTAL © 2005 ... Wolf Desenvolvimento de Sistemas 18 Sistema para a Otimização de Cortes em Esquadrias de Alumínio 4.4 Utilitários 4.4.1 Editor de Textos Editor O editor de textos, é um simples programa para auxiliar a formatação de partes digitadas nos relatórios. Todos os textos podem ser escritos em MS-WORD, no entanto, o editor incluso no programa, apesar de simples, é bastante eficiente. O mesmo passa por constantes melhoramentos. 4.4.2 Criação de Relatórios Personalizáveis Relatórios Essa opção permite que o usuário final crie os seus próprios relatórios, o gerador de relatórios incluso é bastante completo, no entanto, por ser tão completo, exige conhecimentos mais aprofundados para relatórios mais complexos. Futuramente será criado um manual específico para essa opção, pois o gerador de relatórios que está sendo utilizado é shareware, assim sendo incompleto, oferecendo muitas dificuldades para o desenvolvimento de opções para facilitar a vida do usuário final. 4.4.3 Reestabelecer Conexão com o Banco de Dados Reestabelecer Conexão Essa opção deve ser utilizada caso, por um motivo a conexão com o banco de dados caia, ou então desejar trocar o usuário que está usando o programa. 4.4.4 Seleção de Alias Seleção de Base A seleção de Alias ou base de dados é muito útil para situações onde é empregado o uso de Notebook's ou execução do programa fora da rede normal. Vamos supor que você deseja apresentar as obras que você tem cadastrado no seu banco de dados, ou quem sabe, deseja criar orçamentos fora do seu local de trabalho, ou melhor ainda, você vai a casa de um cliente que possui conexão com a internet, assim sendo, é só configurar o arquivo INI (Utilitários > editar o arquivo de configuração), colocando o IP Alternativo o IP do seu roteador (dado que as regras NAT do seu roteador estiverem apontando para o SGDB), após isso é só trocar a base de dados para a alternativa que estando na casa do seu cliente, você acessa os dados do seu servidor, indiferente do local no mundo que você estiver. Quando estiver na sua empresa ele funciona normal, pois sempre tenta se conectar ao servidor, caso não encontre o servidor ele tenta se conectar a um servidor alternativo. Outra forma de se usar essa opção é instalar a opção server nessa máquina, assim sendo você pode se conectar ao servidor da sua empresa, ou se estiver fora da sua rede se conectar a sua base local (só que as bases serão diferentes, obviamente uma possuirá dados diferentes da outra). 4.4.5 Atualização das Tabelas do Sistema Atualização do Banco de Dados Sempre que for enviada uma atualização de tabelas, é essa opção que será utilizada para ajustar as © 2005 ... Wolf Desenvolvimento de Sistemas Usando o Sistema 19 mesmas. Os comandos utilizados são em linguagem SQL. Vamos supor que o programa necessite mais uma tabela de dados para armazenar um dado específico, então será enviado um arquivo script que deverá ser digitado ou colado no quadro "Comandos SQL" e posteriormente executado. Após a execução se tudo ocorrer bem as tabelas serão ajustadas. 4.4.6 Conversor de Bancos de Dados Conversor de Bases Essa opção é mais importante para o desenvolvedor do que para o usuário final. É utilizado para importar dados de outras bases. Vamos supor que você esteja utilizando um programa e gostaria de importar alguns cadastros para dentro desse sistema, então seria usado essa opção. Também pode ser utilizado para ajustar tabelas, ou então realizar atualização drásticas no sistema. Caso você já utilize um sistema, é só enviar os dados que realizamos a conversão dos dados "equivalentes". 4.4.7 Apagar Arquivos Temporários Eliminar Lixo Com o passar do tempo, algumas tabelas temporárias começam a serem utilizadas para acelerar alguns processos, eventualmente por algum motivo elas não são eliminadas, com isso, vai se ocupando espaço desnecessário. Assim sendo, tempos em tempos é interessante apagar esse lixo que se encontra no banco de dados. 4.4.8 Zerar Arquivo de Otimização Eliminar Informações Eventualmente Desnecessárias Uma das coisas que mais ocupam espaço no banco de dados são os processamentos e as otimizações. Quando um orçamento é apagado, automaticamente esses dados são eliminados, mas se você manter esses orçamentos e não os utilizar mais (mas os mantém para que um dia possa tirar uma cópia ou manter um registro), os dados da otimização permanecem ocupando espaço. Se você zerar, vai ser eliminado todas as otimizações, assim sendo se quiser ver como estava otimizado determinado orçamento, deverá otimizar novamente. Essa opção não precisa ser utilizada, mas é interessante para diminuir o tamanho do arquivo de dados, caso seu HD (winchester) for muito pequeno (apesar que todos são grandes "com exceção do autor do programa"). 4.4.9 Editar Arquivo de Configuração Editar Arquivo INI O arquivo INI é um arquivo à parte do sistema, para que se possa realizar configurações antes mesmo de entrar no mesmo. Esse é dividido em seções com nomes entre colchetes [], Cada item após o sinal de igualdade armazena uma informação vital o sistema como nome da empresa..... e também informação indispensáveis para o funcionamento do sistema, como o local onde está o arquivo de dados do banco de dados. A seção [DadosEmpresa] deve ser modificado de acordo com os dados da sua empresa, o mesmo ocorre com a seção [Relatorios]. Já a seção sistema é mais delicada, exigindo um pouco de © 2005 ... Wolf Desenvolvimento de Sistemas 20 Sistema para a Otimização de Cortes em Esquadrias de Alumínio conhecimento técnico, sugiro entrar em contato com o autor para configuração nessa área. 4.4.10 Alterar Senha de Conexão com o Banco de Dados Alterar Senha de Conexão A senha padrão de um banco de dados Interbase ou Firebird é: User Name: sysdba Password: masterkey Isso não é um segredo, assim sendo se você tiver conexão com a internet, e existirem regras de roteamento até a sua máquina servidora, qualquer pessoa poderá acessar a sua base de dados e fazer o que quiser (apagar por exemplo). Assim sendo é altamente recomendável modificar essa senha. IMPORTANTE: Mesmo que você mude a senha, você somente impedirá as pessoas que não tem acesso físico ao computador. Mas se alguém copiar a base de dados e levar para outro lugar, a senha novamente será sysdba e masterkey. Assim sendo a mudança dessa senha não impede que se abra todo o cadastro. 4.5 Geral Enter topic text here. 4.5.1 Papel de Parede... Escolhe Serve para escolher o papel de parede a ser exibido na tela principal do programa. O papel de parede deve possuir o formato BMP (pode ser produzido pelo programa Paint que acompanha o Windows). 4.5.2 Configuração de Cortes Dente da Serra Essa opção serve para especificar as perdas ocorridas ao se realizar os cortes, geralmente causado pelos dentes da serra (em mm). 4.5.3 Configurações do Sistema Configurações As configurações dos sistema servem para armazenar informações da empresa, logotipos usados em relatórios, textos padrão e outras características. 4.5.4 Nível de Acesso Capacidades de Uso do Sistema Como o sistema emprega limites ao usuário, você pode informar ao sistema quais aplicações um grupo de usuários poderá utilizar. Caso o grupo de usuário não tiver acesso liberado a determinada opção o sistema informa que o mesmo não pode acessar e inibe o acesso. O termo grupo é utilizado para facilitar o cadastramento de permissões que os usuários possuirão, pois muitos usuários poderão ter mesmas funções no sistema, assim é só informar ao programa que determinado usuário pertence a um determinado grupo que possui determinado acesso. © 2005 ... Wolf Desenvolvimento de Sistemas Usando o Sistema 21 Como o sistema é dividido em módulos (função específicas), ao criar um novo grupo, você deverá informar quais módulos que o usuário poderá utilizar. Essa opção trabalha em conjunto com Gerenciamento de Acesso. 4.5.5 Gerenciamento de Acesso Usuários por Grupo Informa ao sistema a que grupo determinado funcionário pertence, bem como o nome de acesso e senhas. Essa opção trabalha em conjunto com Nível de Acesso. 4.5.6 Mostrar Barra de Botões Barra de Botões Habilita e desabilita a apresentação dos botões de acesso rápido às opções do sistema (botões com figuras). 4.5.7 Mostrar Papel de Parede Papel de Parede Serve para exibir uma figura no meio da tela principal do programa, algumas empresas gostam de apresentar um fotografia da empresa para embelezar o programa. 4.6 Obras Enter topic text here. 4.6.1 Apresentação de Obras Obras Pode ser considerado um cadastro das obras da empresa, onde armazena fotos de vários ângulos, bem como informações que não gostaria que fossem perdidas. Os orçamentos podem ser transformados em Obras, armazendo sua estrutura e características, para posteriormente transformar uma obra em orçamento (case desejar). 4.7 Sobre Sobre Apresenta informação sobre o programa, autor, versão do sistema e local na internet onde é possível pegar atualizações do sistema. Uma forma de acompanhar a evolução do sistema é verificando a versão atual. 4.8 Registrar o Sistema Registro Uma vez que você esteja utilizando o sistema em regime de experimentação, o mesmo apresentará no menu uma opção Registrar o Sistema, o mesmo ocorre toda vez que entrar no programa. Toda vez que o sistema é registrado, essa opção some, porém depois de um determinado tempo ela volta a aparecer, solicitando para o usuário uma nova senha de registro. © 2005 ... Wolf Desenvolvimento de Sistemas 22 4.9 Sistema para a Otimização de Cortes em Esquadrias de Alumínio Cópia de Segurança Segurança dos Dados É fundamental que no mínimo uma vez por dia ser faça uma cópia de segurança dos dados do programa, não importa qual seja a forma, o importante é que se faça. Os dados são armazenados em um arquivo chamado EsquadriasIB.Gdb (Instalado a princípio em C:\BancoDados), se você copiar esse arquivo, todas informação estão salvas. Caso dê um pane no seu computador, é só reinstalar o sistema (pegar na internet) e posteriormente substituir o arquivo EsquadriasIB.Gdb. Como analista de sistemas, sugiro fortemente a instalação de um nobreak (mantem a energia quando da falta de luz) e um gravador de CD's, e de acordo com a demanda de informações armazenadas, realizar até mesmo mais de 1 backup por dia. Utilizar ao menos 7 CD's por mês, sendo que 1 para cada dia da semana (ou menos se não trabalhar aos domingos e sábados), e sempre gravar com a seção aberta, assim poderá utilizar 1 CD somente para as segundas feiras, outra para as terças e assim por diante, como o CD está com a seção aberta ele pode receber mais dados, até encher completamente. Você pode usar utilitários como Winzip ou outros para compactar o arquivo, assim ocupando menos espaço em disco na hora de fazer as cópias de segurança. Se você deseja mais métodos de segurança de dados entre em contato com o autor (utilização de espelhamento, raid...). O sistema possui um método de backup muito bom que possui uma boa compactação e restauração, usando os métodos propostos pela própria desenvolvedora do Sistema de Banco de Dados. · Backup; · Restore; 4.9.1 Backup Backup Esse é o método de se tirar uma cópia dos dados em um arquivo GBK, o mesmo somente armazena informação úteis, não salva lixo de banco de dados (lixo do sistema sim). Assim sendo não se assuste se ao realizar um backup de um arquivo de 200 Mb e posteriormente restaurar o mesmo e ele tiver apenas 80 Mb. Para realizar o backup é só informar o nome do arquivo e o local onde gravar-lo. Sugiro colocar o nome do arquivo a data, por exemplo Esq-01-01-2005.Gbk 4.9.2 Restore Restore O Restore restaura o banco de dados armazenado em um arquivo do tipo GBK, na entrada do programa também existe essa opção. O restore restaura dados salvos com o Backup. © 2005 ... Wolf Desenvolvimento de Sistemas Capítulo V 24 5 Sistema para a Otimização de Cortes em Esquadrias de Alumínio Criando Fórmulas (Equações) Dúvidas Comuns Para criar fórmulas é necessário a compreensão de certos termos utilizados na área de informática (existem muitas outras definições e subdivisões, no entanto serão abordadas aqui as que são utilizadas pelo Sistema): · Constantes: mantém sempre o mesmo valor ao longo de sua vida. · Numérica: é um valor que nunca muda, como por exemplo os números (ex: 1, 1000, 10...); · Expressão: existem expressões constantes como PI (3.14...), são geralmente pequenas palavras que representam um valor, esse recurso existe para facilitar a nossa vida, imagina ficar digitando toda vez os n números após a vírgula do PI. · Variáveis: uma variável é uma expressão que obrigatoriamente começa por uma letra sendo seguida ou não de mais letras ou números, no caso do sistema uma variável poderá ter no máximo 10 caracteres (ex: H, H1, Altura, ...). Importante, as variáveis L e H sempre estarão presentes (implícitas ou explicitas) no caso das esquadrias, onde H sempre será a altura total da esquadria e L a largura total da esquadria. · Funções: são recursos utilizados para ampliar a capacidade das fórmulas/equações. Toda função possui um nome e pode passar ou não parâmetros e sempre possuirá um retorno numérico (ex: min( H1, H2) essa função retorno o menor valor das duas expressões). · Operadores Aritméticos: geralmente representados por símbolos. abaixo serão apresentados os operadores aritméticos em ordem de prioridade de resolução. · () : apesar de não ser um operador aritmético, permite modificar as prioridades aritméticas (ex ( 2 + 3 ) * 10), caso não existisse o parênteses, seria calculado 30 + 2 = 32, pois a multiplicação é executada antes da soma. (Prioridade 1) · ^ : realiza a potência do entre elementos (ex: 2 ^ 3 ) (Prioridade 2) · * : realiza a multiplicação entre 2 elementos (ex: 2 * 2). (Prioridade 3) · / : realiza a divisão entre 2 elementos (ex 10 / 2). (Prioridade 3) · + : realiza a soma entre 2 elementos (ex: 2 + 2). (Prioridade 4) · - : realiza a subtração de 2 elementos (ex: 2 - 2). (Prioridade 4) Operadores Relacionais (Comparativos): geralmente representados por símbolos de forma a comparar grandezas, sendo que o retorno de uma operação relacional é Lógica (0=não, qualquer outro número=sim). · > : Maior que; · >= : Maior ou igual; · < : Menor que; · <= : Menor ou igual; · = : Igual; · <> : Diferente; Operadores Lógicos (Booleanos): podem ser representados por símbolos ou nomenclatura, são utilizados para em uma única instrução avaliar várias sentenças. · && : Operador E lógico, somente retorna verdadeiro quando todas sentenças forem satisfeitas; · || : Operador OU lógico, retorna verdadeiro se alguma sentença for verdadeira; · ! : Operador NOT lógico, inverte o retorno da sentença; · Função Lógica ou Condicional: é utilizada para analisar sentenças e de acordo com a análise modificar o seu resultado. No caso desse sistema a função condicional se chama de SE, e possui a seguinte sintaxe: © 2005 ... Wolf Desenvolvimento de Sistemas Criando Fórmulas (Equações) 25 SE(<ExprL ou ExprN>;<ExprN1>;<ExprN2>) ver exemplos onde: <ExprL ou ExprN> : é uma comparação ou um valor qualquer (0=falso, outro valor= verdadeiro) <ExprN1> : é o retorno caso a comparação seja verdadeira; <ExprN2> : é o retorno caso a comparação seja falsa; · Funções em Geral: são subSistemas utilizados para facilitar a vida do usuário, abaixo serão apresentadas as principais e suas funções: (ver exemplos) abs(<ExprN>) = retorna o valor absoluto da expressão indiferente do sinal arccos(<ExprN>) = retorna o inverso do cosseno em radianos arccosh(<ExprN>) = retorna o inverso do cosseno hiperbólico em radianos arcsin(<ExprN>) = retorna o inverso do seno em radianos arcsinh(<ExprN>) = retona o inverso do seno hiperbólico em radianos cos(<ExprN>) = retorna o cosseno em radianos cosh(<ExprN>) = retorna o cosseno hiperbólico em radianos degtorad(<ExprN>) = retorna a conversão de graus em radianos exp(<ExprN>) = retorna a exponencial da expressão se(<ExprN1 ou ExprL>,<ExprN2>,<ExprN3>) = se a ExprN1 for 1 ou uma condição verdadeira, retorna ExprN2, senão retona a ExprN3 ln(<ExprN>) = retorna o logaritmo natural e expressão log10(<ExprN>) = retorna o logaritmo de base 10 logn(<ExprN1>,<ExprN2>) = retorna o logaritmo de base ExprN1 de ExprN2 max(<ExprN1>,<ExprN2>) = retorna o maior Valor min(<ExprN1>,<ExprN2>) = retorna o menor Valor radtodeg(<ExprN>) = retorna a conversão de radianos para graus randg(<ExprN1>,<ExprN2>) = retona um número aleatório a partir de uma distribuição gaussiana (Média=ExprN1, Desvio=ExprN2 round(<ExprN>) = retorna o arredondamento do valor para o inteiro mais próximo sin(<ExprN>) = retorna seno em radianos sinh(<ExprN>) = retorna seno hiperbólico em radianos sqr(<ExprN>) = retona o quadrado sqrt(<ExprN>) = retorna a raiz quadrada tanh(<ExprN>) = retona a tangente hiperbólica em radianos tan(<ExprN>) = retona a tangente em radianos trunc(<ExprN>) = retorna a parte inteira de um número onde, <ExprN> corresponde a uma expressão numérica, ou seja, qualquer coisa que resulte em um número, podendo ser uma variável, uma expressão ou mesmo outra função. 5.1 Funcões em Geral Funções Como visto anteriormente, existem várias funções disponíveis para auxiliar a vida do usuário, com o passar do tempo serão desenvolvidas mais funções para minimizar o esforço do usuário. Abaixo serão exemplificadas algumas funções: © 2005 ... Wolf Desenvolvimento de Sistemas 26 Sistema para a Otimização de Cortes em Esquadrias de Alumínio ABS( -10 ) + 10 No exemplo acima é pego o valor absoluto da expressão (só o valor sem sinal) somado a 10, dessa forma obtendo-se o resultado 20; ( MIN( 5, 2 ) + MAX( 6, 8 ) + 3 ) * 2 No exemplo acima, é multiplicado por 2 a soma do menor entre 5 e 2, o maior de 6 e 8 e o número 3, dessa forma temos: ( 2 + 8 + 3 ) * 2 = 26. ( H1 + H2 ) / 2 + trunc( L ) No caso acima, imaginando-se valores para H1 = 2, H2 = 3, L = 4.3, obteríamos o seguinte: ( 2 + 3 ) / 2 + 4, ou seja 6.5. 5.2 Exemplos de Condições Lógicas (Funções Lógicas) Caso condicional SE Para criar expressões condicionais, as mesmas devem sempre começar por SE( condição; verdade; mentira). Exemplos, dado que H, H1, H2, L são variáveis da esquadria. SE( H1 > 1000; 1; 0 ) No caso acima, se H1 for maior que 1000 então retorna 1, senão retorna 0, se essa opção fosse utilizado em materiais condicionais, sempre que o resultado da formula for diferente de 0, significa que o material será utilizado. SE( H1 * H2 > 10000 && L > 100; 1; 0 ) No caso acima, se a multiplicação de H1 por H2 for maior que 10000 E L for maior que 100, então o resultado será 1 senão 0; SE( H1 + H2 < H; SE( H > 100; 1; 0 ); 0 ) No caso acima, se a soma de H1 e H2 for menor que H, então se o H for maior que 100, então o resultado será 1, senão o resultado será 0. Nesse caso podemos ver um aninhamento de funções (uma dentro da outra); SE( MIN( H1, H2 ) > 100; 10; 20 ) + 21 No caso acima, se o menor de H1 e H2 for maior que 100, então o resultado será 31 (10 + 21), senão o resultado será 41 ( 20 + 21 ). Nesse exemplo você pode ter uma noção que pode-se ter funções dentro de funções. © 2005 ... Wolf Desenvolvimento de Sistemas Capítulo VI 28 6 Sistema para a Otimização de Cortes em Esquadrias de Alumínio Opções Comuns do Sistema Dúvidas Comuns Durante o uso do sistema, você vai se deparar com alguns botões com funções específicas do Sistema: · Atualizar: Recarrega os dados para mostrar na tela, isso é importante quando se trabalha em rede, pois se uma outra pessoa acabou de cadastrar algo, esse algo não é apresentado na nossa tela, apesar de já estar cadastrado no banco de dados. Quando você clica em Atualizar, os dados são carregados novamente para a tela, assim apresentado aquilo que o outro usuário acabou de cadastrar. · Colunas: Serve para custumizar (colocar a seu gosto) a forma como as tabelas são apresentadas, você pode arrastar os identificadores das colunas para dentro do quadro colunas, assim saindo da tela aquela informação, caso queira ela novamente, é sé arrastar do quadro para dentro da sua tabela. · Criar De: permite se criar uma nova instância do que já está cadastrado, aproveitando todas as características existentes, só que com outro código. · Digitalizar: Permite se obter imagens a partir de um scanner, ou imagens provenientes de arquivos em disco (carregar imagens para dentro do Sistema). · Dicas: funciona como uma ajuda para tirar as dúvidas mais comuns e simples. Dicas: · Trocar de posição as colunas de uma tabela: sempre que o sistema apresentar uma tabela, a disposição das colunas podem ser mudadas, para isso basta clicar sobre o cabeçalho da coluna e arrastar para onde deseja; · Aumentar e diminuir a largura das colunas na tabela: basta clicar entre os cabeçalhos das colunas e arrastar; © 2005 ... Wolf Desenvolvimento de Sistemas Capítulo VII 30 7 Sistema para a Otimização de Cortes em Esquadrias de Alumínio Comandos SQL O que é SQL SQL vem de Structured Query Language (" linguagem de consulta estruturada"). As aplicações em rede são cada dia mais numerosas e versáteis. Em muitos casos, o esquema básico de operação é uma série de scripts que dirigem o comportamento de uma base de dados. Devido à diversidade de linguagens e de base de dados existentes, a maneira de comunicar entre umas e outras seria realmente complicado de providenciar, a não ser pela existência de padrões que nos permite realizar as operações básicas de una forma universal. É justamente disso que se trata o Structured Query Language que não é mais do que uma linguagem padrão de comunicação com base de dados. O fato de ser padrão não quer dizer que seja idêntico para cada base de dados. Na prática, determinadas bases de dados implementam funções específicas que não têm necessariamente que funcionar em outras. À parte desta universalidade, o SQL possui outras duas características muito apreciadas. Por uma parte, apresenta potência e versatilidade notáveis que contrasta, por outra, com sua acessibilidade de aprendizagem. Abaixo são apresentados os principais comandos SQL de forma básica, para se dar uma noção de como se interagem com um Banco de Dados: · · · · · Consulta; Atualizar; Inserção; Alteração; Exclusão; A internet é uma ótima fonte de manuais e tutoriais de SQL. 7.1 Consulta Select Permite realizar consultas em Banco de Dados: Sintaxe e Parametrização Básica: SELECT [DISTINCT] * | <NomeColunaSeparadasPorVirgulas> FROM <NomeDasTabelasSeparadasPorVirgulas> [WHERE <CodicoeseAlgebraRelacional>] [ORDER BY <NomeColunaSeparadasPorVirgulas>] [GROUP BY <NomeColunaSeparadasPorVirgulas>] [HAVING <Condicao>] Exemplos: Mostrar todos os dados de todos campos da tabela esquadrias Select * From Esquadrias; Mostra o Código da Esquadria e a Descrição de todos os dados Select CodigoEsquadria, Descricao From Esquadrias; © 2005 ... Wolf Desenvolvimento de Sistemas Comandos SQL Mostra somente a Descricao da Esquadria com o Código '0001' Select Descricao From Esquadrias Where Codigo = '0001'; 7.2 Atualizar Update Permite realizar consultas em Banco de Dados: Sintaxe e Parametrização Básica: UPDATE <NomeTabela> SET <NomeColuna> =<Valor> [WHERE <Condicao>] Exemplo: Atualiza os preços de todos produtos em 10% Update Precos set preco = preco * 1.1; Atualiza os preços dos produtos em 10% que forem do tipo alumínio Update Precos set preco = preco * 1.1 Where Tipo = 'AL'; 7.3 Inserção Insert Permite inserir dados em Banco de Dados: Sintaxe e Parametrização Básica: INSERT INTO <NomeTabela> (<NomeColunasSeparadosPorVirgula>) VALUES (<ValoresASeremAtribuidosSeparadosPorVirgulas) Exemplos: Insere o código 91911 e a descricao Janela Bonita Insert Into Esquadrias (CodigoEsquadria, Descricao) Values ( '91911', 'Janela Bonita' ); 7.4 Alteração Alter Permite modificar a estrutura de uma Tabela de dados em Banco de Dados: © 2005 ... Wolf Desenvolvimento de Sistemas 31 32 Sistema para a Otimização de Cortes em Esquadrias de Alumínio Sintaxe e Parametrização Básica: ALTER TABLE <NomeTabela> DROP <NomeDaColuna> | ADD <NomeDaColuna> <TipoColuna> .... Exemplo: Adiciona uma coluna chamada Envergadura em que poderá se entrar números inteiros: Alter Table Esquadrias Add Envergadura integer; Elimina a coluna Envergadura Alter Table Esquadrias Drop Envergadura; 7.5 Exclusão Alter Permite Apagar uma Tabela de dados em Banco de Dados: Sintaxe e Parametrização Básica: DROP TABLE <NomeTabela> Exemplo: Apagar a Tabela Chamados Drop Table Chamados; © 2005 ... Wolf Desenvolvimento de Sistemas