Baixe o app para aproveitar ainda mais
Prévia do material em texto
FACULDADE DE TECNOLOGIA DE SÃO JOSÉ DOS CAMPOS FATEC PROFESSOR JESSEN VIDAL BRUNA DOS SANTOS ALMEIDA SISTEMA DE INFORMAÇÃO PARA GERENCIAMENTO DO ARMAZENAMENTO LOGÍSTICO EM PEQUENAS E MÉDIAS EMPRESAS São José dos Campos 2016 BRUNA DOS SANTOS ALMEIDA SISTEMA DE INFORMAÇÃO PARA GERENCIAMENTO DO ARMAZENAMENTO LOGÍSTICO EM PEQUENAS E MÉDIAS EMPRESAS Trabalho de Graduação apresentado à Faculdade de Tecnologia São José dos Campos, como parte dos requisitos necessários para a obtenção do título de Tecnólogo em Logística. Orientador: Msc. Diogo Branquinho Ramos Co-orientador: Msc.Marcus Vinícius Nascimento São José dos Campos 2016 Dados Internacionais de Catalogação-na-Publicação (CIP) Divisão de Informação e Documentação REFERÊNCIA BIBLIOGRÁFICA – ALMEIDA, Bruna dos Santos. Sistema de Informação par ao Gerenciamento do Armazenamento em Pequenas e Médias Empresas. 2016.999f. Trabalho de Graduação - FATEC de São José dos Campos: Professor Jessen Vidal. CESSÃO DE DIREITOS – NOME DO AUTOR: Bruna dos Santos Almeida TÍTULO DO TRABALHO: Sistema de Informação para o Gerenciamento do Armazenamento em Pequenas e Médias Empresas TIPO DO TRABALHO/ANO: Trabalho de Graduação / 2016. É concedida à FATEC de São José dos Campos: Professor Jessen Vidal permissão para reproduzir cópias deste Trabalho e para emprestar ou vender cópias somente para propósitos acadêmicos e científicos. O autor reserva outros direitos de publicação e nenhuma parte deste Trabalho pode ser reproduzida sem a autorização do autor. ____________________________________ Bruna dos Santos Almeida 45.904.452-7 ALMEIDA, Bruna dos Santos Sistema de Informação para o Gerenciamento do Armazenamento em Pequenas e Médias Empresas. São José dos Campos, 2016. 999f. (54) Trabalho de Graduação – Curso de Tecnologia em Logística, FATEC de São José dos Campos: Professor Jessen Vidal, 2016. Orientador: Msc. Diogo Branquinho Ramos. Co-orientador: Msc. Marcus Vinícius Nascimento. Áreas de conhecimento. I. Faculdade de Tecnologia. FATEC de São José dos Campos: Professor Jessen Vidal.Divisão de Logística e Documentação. II. Sistema de Informação para o Gerenciamento do Armazenamento em Pequenas e Médias. 1. Empresas 4 Bruna dos Santos Almeida SISTEMA DE INFORMAÇÃO PARA GERENCIAMENTO DO ARMAZENAMENTO LOGÍSTICO EM PEQUENAS E MÉDIAS EMPRESAS Trabalho de Graduação apresentado à Faculdade de Tecnologia São José dos Campos, como parte dos requisitos necessários para a obtenção do título de Tecnólogo em Logística. Composição da Banca ___________________________________________________________________ Diogo Branquinho Ramos, Msc. __________________________________________________________________ Marcus Vinícius Nascimento, Msc. __________________________________________________________________ Eduardo Sakaue, Msc. __________________________________________________________________ Reinaldo Fagundes dos Santos, Dr. _____/_____/_____ DATA DA APROVAÇÃO 5 RESUMO A tecnologia aplicada na cadeia de suprimentos tem hoje um grande potencial, utilizando sistemas de informação capazes de não somente armazenar dados, mas identificar e entender os dados coletados. Nesse contexto, o objetivo deste trabalho é desenvolver um sistema de informação que atenda às atividades de um sistema de armazenamento logístico, visando minimizar os custos e perdas do processo de recebimento e armazenamento. Analisando as tecnologias existentes que individualizam a localização dos materiais, encontra-se uma padronização, a qual torna o sistema elaborado por esse trabalho flexível a tecnologia escolhida pelo gestor. Desenvolveu-se a arquitetura de um sistema para pequenos e médios armazéns com base no fluxo de materiais. O resultado do trabalho consiste em um programa que apresente ao gestor dados sobre entrada, movimentação e saída de produtos com o objetivo de sustentar decisões operacionais do armazém. O sistema foi desenvolvido com base no framework Web2py, a partir da perspectiva do usuário e o aplicativo mobile no framework Ionic, que visa a criação de aplicações móveis híbridas. Palavras Chaves: tecnologia para logística, armazenagem, sistema, Web2py, Ionic. 6 ABSTRACT The technology applied in the supply chain today has great potential, using information systems that can not only store data, but to identify and understand the data collected. In this context, the objective of this work is to develop an information system that meets the activities of a logistics storage system in order to minimize costs and losses of the receipt and storage process. Analyzing existing technologies that individualize the materials, meets standardization, it makes the system established by that flexible working technology chosen by the manager. It develops the architecture of a system for small and medium warehouses based on the material flow. The result of the work consists of a program to present to the manager data entry, handling and output products in order to support operational decisions of the warehouse. The program was developed based on Web2py framework, which was built from the user's perspective and mobile application Ionic framework, which aims to create hybrid mobile applications. Keywords: logistics technology, storage, system, Web2py, Ionic. 7 LISTA DE ABREVIATURAS E SIGLAS ABC Custeio por atividade API Application Programming Interface ERP Enterprise Resource Planning NFC Near Field Communication Qr Code Quick Response Code RFID Radio Frequency Identification TRC Transportadores Rodoviários de Carga 8 LISTA DE FIGURAS Figura 1- Faturamento anual de pequenos negócios em real e dólar.............................. 13 Figura 2- Cadeia de Abastecimento................................................................................ 18 Figura 3- Exemplo de um armazém ............................................................................... 19 Figura 4 - Ilustração do uso de beacons em uma loja ..................................................... 20 Figura 5- Ilustração de portais RFID em docas .............................................................. 22 Figura 6 - Exemplo de fluxo de atividades no setor de armazenagem com o uso de etiquetas de rádio frequência .......................................................................................... 23 Figura 7- Infraestrutura NFC com RFID ........................................................................ 25 Figura 8 - Exemplo de identificação do sistema para um armário ................................. 26 Figura 9 - Exemplo de identificação do sistema para uma prateleira ............................. 27 Figura 10 - Exemplo de identificação do sistema pra uma mesa ................................... 27 Figura 11 - Exemplo de identificação do sistema para produtos dentro de uma gaveta 28 Figura 12 - Processo de entrada e saída de um produto ................................................. 29 Figura 13 - Arquitetura do Software............................................................................... 30 Figura 14 - Arquitetura Web2py .................................................................................... 31 Figura 15 - Comunicação Web2py em Model View Controller .................................... 32 Figura 16 - Arquitetura Ionic ..........................................................................................32 Figura 17 - Caso de uso do sistema ................................................................................ 33 Figura 18 - Caso de uso do sistema 2 ............................................................................. 34 Figura 19 - Modelo Entidade Relacionamento ............................................................... 36 Figura 21- Tela do aplicativo ......................................................................................... 40 Figura 22 - Lista de produtos .......................................................................................... 41 Figura 23 - Cadastro de produto ..................................................................................... 41 Figura 24 - Lista de posições .......................................................................................... 42 Figura 25 - Cadastro da posição ..................................................................................... 42 Figura 26 - Tabela movimentação após a inserção de um produto em uma prateleira .. 45 Figura 27- Tabela do mapa de controle .......................................................................... 45 Figura 28 - Tabela mudança ........................................................................................... 46 Figura 29 - Tabela mapa de controle 2 ........................................................................... 48 Figura 30 - Lista de usuários .......................................................................................... 48 Figura 31 - Cadastro de Usuário ..................................................................................... 49 file:///C:/Users/Bruna/Documents/Bruna/FATEC/Fatec%20-%20Tecnologia%20em%20Logística%20-%206º%20Semestre/TG%202/Versões/TG-v38-Tecnológico.docx%23_Toc453602231 file:///C:/Users/Bruna/Documents/Bruna/FATEC/Fatec%20-%20Tecnologia%20em%20Logística%20-%206º%20Semestre/TG%202/Versões/TG-v38-Tecnológico.docx%23_Toc453602233 file:///C:/Users/Bruna/Documents/Bruna/FATEC/Fatec%20-%20Tecnologia%20em%20Logística%20-%206º%20Semestre/TG%202/Versões/TG-v38-Tecnológico.docx%23_Toc453602234 file:///C:/Users/Bruna/Documents/Bruna/FATEC/Fatec%20-%20Tecnologia%20em%20Logística%20-%206º%20Semestre/TG%202/Versões/TG-v38-Tecnológico.docx%23_Toc453602243 file:///C:/Users/Bruna/Documents/Bruna/FATEC/Fatec%20-%20Tecnologia%20em%20Logística%20-%206º%20Semestre/TG%202/Versões/TG-v38-Tecnológico.docx%23_Toc453602244 file:///C:/Users/Bruna/Documents/Bruna/FATEC/Fatec%20-%20Tecnologia%20em%20Logística%20-%206º%20Semestre/TG%202/Versões/TG-v38-Tecnológico.docx%23_Toc453602245 file:///C:/Users/Bruna/Documents/Bruna/FATEC/Fatec%20-%20Tecnologia%20em%20Logística%20-%206º%20Semestre/TG%202/Versões/TG-v38-Tecnológico.docx%23_Toc453602248 file:///C:/Users/Bruna/Documents/Bruna/FATEC/Fatec%20-%20Tecnologia%20em%20Logística%20-%206º%20Semestre/TG%202/Versões/TG-v38-Tecnológico.docx%23_Toc453602250 file:///C:/Users/Bruna/Documents/Bruna/FATEC/Fatec%20-%20Tecnologia%20em%20Logística%20-%206º%20Semestre/TG%202/Versões/TG-v38-Tecnológico.docx%23_Toc453602251 file:///C:/Users/Bruna/Documents/Bruna/FATEC/Fatec%20-%20Tecnologia%20em%20Logística%20-%206º%20Semestre/TG%202/Versões/TG-v38-Tecnológico.docx%23_Toc453602255 file:///C:/Users/Bruna/Documents/Bruna/FATEC/Fatec%20-%20Tecnologia%20em%20Logística%20-%206º%20Semestre/TG%202/Versões/TG-v38-Tecnológico.docx%23_Toc453602256 file:///C:/Users/Bruna/Documents/Bruna/FATEC/Fatec%20-%20Tecnologia%20em%20Logística%20-%206º%20Semestre/TG%202/Versões/TG-v38-Tecnológico.docx%23_Toc453602257 file:///C:/Users/Bruna/Documents/Bruna/FATEC/Fatec%20-%20Tecnologia%20em%20Logística%20-%206º%20Semestre/TG%202/Versões/TG-v38-Tecnológico.docx%23_Toc453602258 file:///C:/Users/Bruna/Documents/Bruna/FATEC/Fatec%20-%20Tecnologia%20em%20Logística%20-%206º%20Semestre/TG%202/Versões/TG-v38-Tecnológico.docx%23_Toc453602259 9 LISTA DE FOTOS Foto 1 - Armário ............................................................................................................. 43 Foto 2 - Escaneamento do produto ................................................................................. 43 Foto 3 - Escaneamento da posição ................................................................................. 44 Foto 4 - Foto do aplicativo realizando a entrada de um produto em uma posição ......... 44 Foto 5 - Confirmação no aplicativo ................................................................................ 46 Foto 6 - Alerta no aplicativo ........................................................................................... 47 file:///C:/Users/Bruna/Documents/Bruna/FATEC/Fatec%20-%20Tecnologia%20em%20Logística%20-%206º%20Semestre/TG%202/Versões/TG-v38-Tecnológico.docx%23_Toc453602599 file:///C:/Users/Bruna/Documents/Bruna/FATEC/Fatec%20-%20Tecnologia%20em%20Logística%20-%206º%20Semestre/TG%202/Versões/TG-v38-Tecnológico.docx%23_Toc453602600 file:///C:/Users/Bruna/Documents/Bruna/FATEC/Fatec%20-%20Tecnologia%20em%20Logística%20-%206º%20Semestre/TG%202/Versões/TG-v38-Tecnológico.docx%23_Toc453602601 file:///C:/Users/Bruna/Documents/Bruna/FATEC/Fatec%20-%20Tecnologia%20em%20Logística%20-%206º%20Semestre/TG%202/Versões/TG-v38-Tecnológico.docx%23_Toc453602602 file:///C:/Users/Bruna/Documents/Bruna/FATEC/Fatec%20-%20Tecnologia%20em%20Logística%20-%206º%20Semestre/TG%202/Versões/TG-v38-Tecnológico.docx%23_Toc453602603 file:///C:/Users/Bruna/Documents/Bruna/FATEC/Fatec%20-%20Tecnologia%20em%20Logística%20-%206º%20Semestre/TG%202/Versões/TG-v38-Tecnológico.docx%23_Toc453602604 10 LISTA DE TABELAS Tabela 1- Exemplo de tabela do mapa de controle do sistema ....................................... 28 11 Sumário 1. INTRODUÇÃO ......................................................................................................... 12 1.1 Objetivo geral ..................................................................................................... 14 1.2 Objetivos específicos .......................................................................................... 14 2. CONTEXTUALIZAÇÃO TECNOLÓGICA ............................................................ 15 2.1 Requisitos do Usuário ......................................................................................... 15 2.2 Requisitos do Sistema ......................................................................................... 16 2.3 Tecnologias Envolvidas ...................................................................................... 17 2.3.1 Ferramentas para Identificação de Materiais ............................................... 19 2.3.1.1 Beacons ............................................................................................. 20 2.3.1.2 RFID .................................................................................................. 21 2.3.1.3 QR CodE ........................................................................................... 24 2.3.1.4 NFC ................................................................................................... 25 3. DESENVOLVIMENTO ............................................................................................ 26 3.1 Arquitetura do Sistema ....................................................................................... 26 3.2 Arquitetura do Software ..................................................................................... 30 3.3 Casos de Uso ....................................................................................................... 33 3.4 Modelo Entidade Relacionamento ...................................................................... 35 3.5 Código Fonte ...................................................................................................... 37 4. RESULTADOS ......................................................................................................... 40 5. CONCLUSÃO ...........................................................................................................50 6. REFERÊNCIAS ......................................................................................................... 52 12 1. INTRODUÇÃO O alto nível de competitividade das cadeias produtivas requer das empresas a busca por alternativas para reduzir seus custos, principalmente no que se refere a mecanismos que permitam maior controle logístico. Segundo Siqueira (2005), a busca por redução de custos contribui para que seja possível ampliar as margens de ganho sem que isso impacte no preço final de seus produtos. A real necessidade da implantação de um sistema que colete, armazene, processe e distribua a informação na organização se dá pela importância da obtenção da informação com qualidade, agilidade e em tempo hábil, para que esta torne-se uma fonte de conhecimento (Siqueira, 2005). Nesse ponto, cita-se a forma como os dados são tratados na base destes sistemas. Amaral et al. (2012), por exemplo, elencam uma diversidade de impactos negativos trazidos à produtividade de uma empresa causados, primordialmente, pela desorganização das bases informativas. Os autores discutem a presença de falhas nos processos de planejamento de produção, alocação de recursos e carência de gestão que consequentemente, geram deseconomia para a cadeia produtiva. Nas atividades rotineiras de logística como: recebimento, armazenamento e picking são necessários controles de informações, as quais dizem respeito as características de cada produto, desde a sua alocação até a sua expedição. A falha e/ou demora na coleta dados são fatores que prejudicam a produtividade destas atividades. O estudo de Nassar e Vieira (2014) destacam que uma das principais difusões do problema de assertividade é o erro de quantidade e tipo dos produtos transportados. Para os autores o grande impacto desses erros se dá pelo fato de somente serem identificados quando os produtos chegam ao destino. Sendo assim há um alongamento do tempo de entrega ao consumidor, o qual, na maioria das vezes irá dobrar causando um impacto no índice de desempenho do nível de serviço. Foina (2015), considera que o uso de mão de obra em atividades relacionadas à armazenagem ainda é utilizada diferente da linha de produção, as quais são mais automatizadas que áreas de armazenagem, pois ainda depende de operadores que realizem atividades como movimentação, alimentação de planilhas e identificação por código de barras o que consequentemente leva ao maior índice de erros. Além disso, este processo de inventário demanda tempo e gastos que poderiam ser investidos em outras atividades da empresa. 13 Em todo esse contexto, deve-se levar em conta que o avanço da tecnologia cria oportunidades de mercado. Para Schumpeter (2004) a tecnologia se desenvolve apenas pelo fato da mudança da satisfação dos desejos. Quando se dá uma nova combinação de processos de produção a tecnologia muda e toda característica da economia se transforma, pois, a nova tecnologia existente torna-se um valor para o produto e/ou processo. Segundo Neumann (2015), a tecnologia aplicada na cadeia de suprimentos tem hoje um grande potencial, utilizando meios como a computação cognitiva, capaz de não somente armazenar dados, mas identificar e entender os dados coletados. Pode-se então utilizar desta disponibilidade da capacidade computacional, a fim de utilizar dados em tempo real. Prado e Passanezi (2012) concluem em sua pesquisa que a agilidade de decisões rápidas é alcançada quando existe o acesso a informações úteis e necessárias a tomada de decisões, portanto o campo de batalha entre cadeias de suprimentos e organizações se dará na aplicação inteligente de novas ferramentas e as computacionais são grande aliadas neste cenário. De acordo com Padilha e Martins (2005), o principal alvo das produtoras de sistemas ERP (Enterprise Resource Planning) são as empresas de pequeno e médio porte, chamando o negócio de Small/Middle Market. Porém a classificação de uma empresa média varia entre uma faixa de faturamento anual de U$$ 10 milhões e U$$ 300 milhões. Figura 1- Faturamento anual de pequenos negócios em real e dólar Fonte: Dados conforme Sebrae (2016) *valores aproximados Embora as produtoras de Software destinam seus sistemas há empresas de pequeno e médio porte o custo da instalação e manutenção de um sistema para gestão, muitas vezes, é inacessível ás empresas de até médio porte. No estudo de Silva et. al (2015), analisa-se as características de uma empresa, de pequeno a médio porte, para a escolha de um sistema de informação e conclui-se que Microempreendedor Individual até R$ 60.000,00 até U$$ 17.500,00* Microempresa até R$ 360.000,00 até U$$ 105.000,00* Empresa de Pequeno Porte até R$ 3.600.000,00 até U$$ 1.050.000,00* 14 dentre os principais problemas destaca-se os custos incorridos pela empresa e a falta de padronização do processo com a baixa cooperação entre elos da cadeia produtiva. Nesse contexto, analisa a necessidade das empresas pequenas e média de obter um sistema, com isso esse trabalho pretende criar uma solução de software para o controle e gerenciamento do fluxo de materiais na atividade de armazenagem voltado para empresas de até médio porte, pois essas são as empresas que não podem pagar pela instalação e manutenção. 1.1 OBJETIVO GERAL O objetivo deste trabalho é desenvolver um sistema de informação que atenda às atividades de um sistema de armazenamento logístico para pequenas e médias empresas, visando minimizar os custos e perdas do processo de recebimento e armazenamento. 1.2 OBJETIVOS ESPECÍFICOS Para a consecução deste objetivo foram estabelecidos os objetivos específicos: Desenvolver um sistema para controle de entrada e saída de produtos nas posições de localização; Desenvolver uma arquitetura de sistema que suporte as principais tecnologias de localização de produtos; Disponibilizar um conjunto de serviços, via WebService, para fins de integração e interoperação do sistema; e Desenvolver um aplicativo mobile para leitura das etiquetas QR Code. 15 2. CONTEXTUALIZAÇÃO TECNOLÓGICA Neste capítulo serão levantados os referenciais teóricos que embasam tecnologicamente o desenvolvimento do presente trabalho. Foi dado destaque aos conceitos de requisitos de usuário e de sistema, além das tecnologias relacionadas. 2.1 REQUISITOS DO USUÁRIO Foi elaborado uma lista de necessidades do usuário para realiza o controle de entrada e saída de materiais: Identificação do horário e data da chegada e saída dos materiais (A fim de ajudar na realização de cálculos para otimização do armazém, ou ainda, para a diluição de custos por atividade (Método de Custeio ABC), exemplo: média do tempo que o produto permanece na prateleira, relevante para calcular o custo do estoque parado); Localização dos materiais dentro do armazém; Definição das melhores posições para ser guardados produtos (base para analisar produtos de maior rotatividade no armazém, ou seja, produtos com maior giro de estoque e assim deixá-los em locais próximo a porta, ou em locais de rápido acesso); Coleta de dados da capacidade do armazém e o quanto está sendo utilizada (com a finalidade de dar base para a tomada de decisão quanto ao tamanho do armazém, se será necessário a expansão ou a redução do mesmo); Consulta quanto a quem foi responsável pela movimentação de qual produto e qual posição foi guardado. Essa coleta de informações necessárias para a realização do projeto de software compõe os requisitos, ou seja, recursos de dados capazes de descrever, em forma padronizada, as atividades e processos do ponto de vista dos usuários. Portanto, defina- se como requisitos do usuário no software de um armazém o gerenciamento de materiais o qual dispõe de cadastro, edição, remoção e consulta, além de verificar a posição (endereço) e existênciado produto dentro do estoque. Nesse estudo, o usuário necessita de uma identificação dos materiais e o controle do local a ser armazenado esse material, porém os locais para armazenamento devem ser removíveis ou adicionados conforme os ajustes realizados no armazém, portanto o sistema deve tornar as posições editáveis. Para executar o programa é inerente o 16 entendimento claro do funcionamento do sistema pelos funcionários sem a necessidade de realizar um treinamento longo (por longo entende-se dias de treinamento) sobre os passos para sua utilização. O que é importante dar ênfase nas informações das posições? Há uma necessidade de verificação das posições existentes e quais estão cheias ou vazias, também é relevante ao usuário identificar as posições adequadas para cada produto e de forma flexível, ou seja, editável para o sistema além da utilização de identificadores para mostrar se o produto está guardado na posição adequada para o mesmo ou não. Portanto, a padronização da separação dos produtos por família/zonas dever conter no sistema, porém de forma que o usuário preencha essas informações e não sendo limitadas pelo mesmo. Como devem ser exibidos os dados para o usuário? A visualização por tabelas se dá pelo melhor entendimento, porem as tabelas deverão ser simples e claras. Todas as atividades são realizadas por todos os funcionários? Os usuários deverão ser classificados quanto a função que cada um exerce no armazém, os funcionários supervisores poderão inserir, remover e editar os dados dos funcionários operadores além dos próprios dados, porém não poderão gerenciar quaisquer informações de outros funcionários. Isso ocorre pelo fato da hierarquia de funções. Quem deverá ter acesso ao cadastro de funcionários? Os funcionários responsáveis pelo armazém no turno que a movimentação foi executada. 2.2 REQUISITOS DO SISTEMA Identifica-se no processo de armazenagem a necessidade de alocação e o controle dos endereços dos materiais, esses endereços serão abordados como a posição. Em relação as posições, produtos, e usuários o sistema deve: Cadastrar Remover Editar Consultar Ao realizar o cadastro de posição é definido um padrão de endereço, um código e uma descrição o qual o usuário administrador adicionará informações relevantes sobre a alocação do produto na posição cadastrada, como por exemplo: posição destinada somente à caixas pequenas, fica em função do sistema gera etiquetas com as informações 17 inseridas no cadastro, assim o usuário terá a opção de imprimir e colocar as etiquetas nas respectivas posições. O acesso ou restrição as funções de gerenciamento definidas para cada tipo de usuário são descritas nos casos de uso. Os dados que se referem quanto as posições se padronizam em duas variáveis cujas serão explicadas da arquitetura do software, além de contém um campo chamado descrição cujo o usuário de tipo administrador (único que poderá gerencias as posições) poderá inserir um texto que facilite a alocação dos materiais. Após a realização do cadastro dos produtos e das posições fica em função do sistema: Gerar uma ou mais etiquetas (quantidade de etiqueta refere-se à quantidade de ferramentas para a identificação do produto) com as informações do produto a qual será impressa e colada no produto, e; Exibir em tabela as informações. Ao realizar uma movimentação de um produto o sistema deve: Informar o horário de entrada/saída; Informar se ocorreu uma mudança de posições; Alertar ao usuário se o produto inserido já estiver na posição; Alertar ao usuário se o produto retirado já estiver saído, e; Informar uma tabela de controle do armazém, quais produtos estão em quais posições. Para remoção de algum produto é necessário que não esteja inserido em nenhuma posição e para a remoção da posição, nenhum produto poderá estar guardado da mesma, essas verificações o sistema identificará pela tabela de mapa de controle do armazém. 2.3 TECNOLOGIAS ENVOLVIDAS O estoque pode estar relacionado ao acumulo de matérias-primas, suprimentos, componentes, materiais em processo e produtos acabados que acabam surgindo em diversos pontos de um canal produtivo e logístico das empresas, como pode-se observar na Figura 2: 18 Fonte: Site Guia do TRC (2015) De acordo com Ballou (2015) os estoques são mantidos geralmente em armazéns, pátios, chão de fábrica, equipamentos de transporte e em armazéns na rede de varejo, o autor ainda cita que o custo de manutenção de estoques gerados em um ano representa 20 a 40 % do seu valor, portanto podemos observar que a administração cuidadosa do nível de estoque é economicamente sensata. Segundo Foina (2014), o custo final das operações é composto por diversos fatores e a busca por diminuição de custos é disputada no mercado a fim de ganhar competitividade. A atividade de armazenagem segue essa regra e vem não somente servindo para o equilíbrio da produção com demanda, mas também garantido a continuidade da cadeia de suprimentos e agregando valor na oferta de serviço aos clientes. Ao se tratar da abrangência do termo armazenagem, Faria (2015), destaca as seguintes atividades: localização, dimensionamento da área, arranjo físico, recuperação de estoque e configuração do armazém. Ainda em seu estudo o autor observa que o início do processo de armazenagem surgiu da necessidade dos povos em abastecer devido aos períodos de alternância da fartura e escassez, então supõem-se que a armazenagem foi estabelecida quando o ser humano percebeu que podia guardar para o uso futuro os produtos excedentes as suas necessidades atuais ou ainda realizar trocas por produtos que ainda não dispunha. Figura 2- Cadeia de Abastecimento 19 Figura 3- Exemplo de um armazém Fonte: Site Baboo, Warehouse Management System como Vantagem Competitiva Samuel Gonsales (2013) Um armazém, como cita Rodrigues et al (2011), representa um desafio para as organizações que com a competitividade no mercado, busca manter um estoque acessível, acompanhando os resultados de modo a gerar o atendimento rápido de pedidos. Moura (2008) resume a necessidade de um sistema de armazenagem em três itens: Considerações sobre o serviço ao usuário; Considerações sobre o produto; e Proteção contra expectativas futuras. A sazonalidade, incerteza, variação dos níveis de produção, variação de preço das mercadorias, o alto custo de respostas instantâneas e as condições econômicas incertas são as razões básicas para se manter um sistema de armazenagem (FARIA 2015). Verificando-se no meio empresarial a necessidade de garantir a qualidade dos processos logísticos e a satisfação dos clientes, as empresas evoluem com procedimentos de melhoria que vem sendo introduzidos em toda a cadeia logística. Uma administração eficiente é um dos principais meios para uma logística eficiente e neste aspecto, Veríssimo e Musetti (2003) citam o sistema de armazenagem como um processo de grande importância frente às atuais mudanças do mercado. 2.3.1 FERRAMENTAS PARA IDENTIFICAÇÃO DE MATERIAIS Verificando-se no meio empresarial é perceptível à necessidade de um mecanismo de controle de estoque, surge no mercado novas ferramentas de gerenciamento (BRITO, 20 2009). Neste aspecto a busca por possibilidades de otimização, redução de custos através da otimização do gerenciamento do fluxo físico de produtos e do fluxo de informações se torna necessária. O fluxo de informações é tratado computacionalmente. Concluindo-se a necessidade do uso de um software específico para aquela aplicação e/ou processo. O software a ser utilizado requer uma análise, pois cada aplicação e/ou processo pode gerar a requisição de características computacionais diferenciadas. A escolha de um sistema de informação que rentabiliza os processos logísticos considera-se um dos fatores com maiorpeso para a organização. Para Costa (2010) a crescente busca por tecnologias da informação vem modificando substancialmente a configuração de empresas nos diversos s setores da economia mundial. Algumas das principais ferramentas são exemplificadas nos tópicos seguintes. 2.3.1.1 BEACONS Mühlbauer (2015) define Beacons como um meio de transmissão de mensagens que não necessita de uma infraestrutura projetada de pontos de acesso. O sistema é composto pela conectividade entre os nós participantes e o desempenho das comunicações periódicas de mensagens. De acordo com Menegotto(2015), Beacons atua como receptor e processador dos dados transmitidos. Portanto a usabilidade presente no Beacons é de coletar e armazenar dados referentes á um dispositivo. No ramo da armazenagem temporária de itens o uso desta tecnologia aplica-se na coleta de dados das mercadorias quanto á: localização, valor, descrição e etc. Fonte: Site Estimote http://estimote.com/ (2016) Figura 4 - Ilustração do uso de beacons em uma loja 21 Na conclusão do seu estudo, Menegotto (2015) realça a facilidade da implantação de uma estrutura necessária para a adequação da tecnologia beacon, os prédios analisados têm 110.00 m² aproximadamente e a densidade da malha apresentaria 100 m²/beacon, portanto, seriam 1.100 beacons para cobrir a área com uma precisão de inferência de 3 a 5 m lineares. A grande desvantagem apresentada na pesquisa de Menegotto(2015) é a troca periódica da bateria, havendo assim a necessidade de reposição. Porém, a solução proposta é conectar os dispositivos a uma rede elétrica, mas com a opção de serem embutidos em lâmpadas ou luminárias, dessa forma não há a necessidade do uso de tomadas. Balter (2005) desenvolveu um sistema para o posicionamento de pacientes em tempo real com o uso de transponders implantados eletromagneticamente (beacons), este sistema demonstrou a precisão necessária para a localização e monitorização da posição dos pacientes durante o tratamento. Assim, o critério de segurança e confiabilidade do sistema com o uso do beacon é elevado. 2.3.1.2 RFID De acordo Bhuptani e Moradpour (2005) o sistema consiste na captação de dados por sinais de rádio que é viabilizada por meio de uma etiqueta inteligente, dentre as principais atividades desse leitor há a manutenção das informações, as quais são controladas por um software se adaptando as necessidades de controle. Fisher e Monahan (2008) afirmam que a aplicação de um sistema de identificação por radiofrequência implica na redução de custos operacionais e melhorias nos serviços e na segurança. O trabalho de Pinto et al. (2005) aborda que uso dessa etiqueta eletrônica reduz o desperdício, limita roubos e simplifica a logística pois reduz o tempo de operação consequentemente aumenta a produtividade, pois é um dispositivo que facilita a contagem de mercadorias armazenadas. Na busca de diminuir a ociosidade do tempo no manuseio dos produtos que utilizam códigos de barras, muitas empresas optam pela utilização de RFID (COSTA, 2010) essa afirmação se dá principalmente em função de existir a necessidade de posicionar o código até o leitor. Alexiou (2012) em seu estudo comparativo de tecnologias de identificação cita que um sistema de identificação por Rádio Frequência é composto por um servidor, 22 leitores e as etiquetas e utiliza ondas eletromagnéticas para transmitir informações nas etiquetas. O autor aborda também as principais vantagens dos leitores RFID que são: Não necessidade de posicionar o leitor diretamente ao código Possibilidade de leitura de vários componentes rapidamente Leitura a distancias maiores se comparando ao código de barras, permitindo rastrear o produto e obter as informações necessárias. Na busca de diminuir a ociosidade do tempo no manuseio dos produtos que utilizam códigos de barras, muitas empresas optam pela utilização de RFID (COSTA, 2010) essa afirmação se dá principalmente em função de existir a necessidade de posicionar o código até o leitor. Quando há um ambiente em que é necessário a captação de dados de um produto que entra no armazém e/ou almoxarifado, conclui-se que o uso do código de barras é ineficiente pelo fator considerado acima, porém com o uso do RFID há uma otimização de tempo de processamento da entrada e/ou saída da mercadoria. O tempo gasto para identificação do produto, sendo o mesmo pallet ou caixa, é zerado, pois a tecnologia de rádio frequência com o uso de portais captura em tempo real a quantidade de itens que está entrando no armazém. Uma das vantagens do RFID é o processamento de múltiplos produtos ao mesmo tempo como ilustra a imagem a seguir: Além do benefício da leitura de vários materiais ao mesmo tempo, há a utilização de diversos portais em docas, local de descarregamento de veículos, facilitando assim o controle e conferência da chegada de materiais no armazém. A figura a seguir ilustra o processo comentado: Fonte: Site Sato Asia Pacific (2016) Figura 5- Ilustração de portais RFID em docas 23 Nesse trabalho apresenta-se a solução para o controle de entrada e saída de matérias do armazém utilizando a tecnologia de rádio frequência pois garante uma eficiência de tempo, tanto quanto ao tempo de mão-de-obra como tempo de processamento de alocação de matérias fisicamente e estocagem de matérias eletronicamente. De acordo com a figura de fluxo de atividades no setor de armazenagem ilustrada no tópido 2.3 – Tecnologias Envolvidas, observa-se os processos presentes dentro da atividade de armazenagem do produto, o qual referem-se a checagem do material físico com o sistema, a definição do local a ser armazenado o produto e por fim a alocação do mesmo. Identifica-se processos nos quais são encontrados uma otimização, o processo de chegada de materiais comprovada a cima que há um melhor desempenho utilizando da tecnologia RFID, e também o processo de definição de endereços, caso a organização não tenha tal requisito no sistema que gere a posição automaticamente utiliza-se de métodos de gestão empírica, cujo o funcionário responsável pelo armazém define zonas/famílias de produtos e a título de costume define um local que sempre será separado para produtos de mesmo tipo. Figura 6 - Exemplo de fluxo de atividades no setor de armazenagem com o uso de etiquetas de rádio frequência 1 2 3 4 5 Fonte: Elaborada pela autora 24 Na figura a seguir mostra-se o fluxo da informação e o fluxo de materiais do sistema elabora: 1 – Descarregamento do veículo 2 – Captação de dados do material físico entrando no armazém 3 – Coleta dos dados pelo servidor Web para a realização da confirmação dos dados em relação aos dados previstos no sistema 4 – O envio das informações geradas ao servidor Web 5 – Ao final o funcionário terá recebido uma informação pelo aplicativo de quais posições são possíveis para que aquele produto que esteja carregando possa ser alocado de forma eficaz para o armazém. 2.3.1.3 QR CODE No artigo de Beghellie (2015) a definição de QR Code consiste em um sistema automatizado que permite resposta rápida a busca por informações de um produto. A autora apresenta que o QR Code consiste em um tipo de código de barras construído de forma 2D que permite uma quantidade significativa de armazenamento de dados, se comparado ao código de barras convencional. Para Beghellie (2015) o QR Code é mais avançado e possui mais funções que o código de barras e atualmente possui como principais aplicações garantir a correta implementação como nos processos de rastreabilidade e na garantia de origem dos produtos fabricados pela empresa. Rabelo et al. (2013) propõe um melhor gerenciamento de segurança e melhor eficácia com um plano onde o controle dar-se por meio do uso de QR Code, o qual, segundo o autor, apresenta uma fácil resposta e uma fácil identificação. No trabalhorealizado, é elaborado uma construção de um sistema para criação e identificação de QR Code que seriam colocados nos carros dos funcionários das empresas, assim o controle de acesso seria feito de forma automática, a câmera reconheceria o QR Code e extrairia os dados inseridos nele, com posse dessas informações, o sistema faria uma verificação no banco de dados de funcionários, podendo a entrada ser autorizada ou negada (RABELO et al.,2013). Por código de barras entende-se como um meio de representação gráfica de dados alfanuméricos. Esse tipo de sistema tem sido corriqueiramente utilizado nos sistemas de armazenagem para otimização de processos e atendimento aos clientes, resultando na eficiência de operações e redução de custos operacionais (SILVA E ALBUQUERQUE, 25 2005), porém o envio de informações limita-se pela capacidade de armazenamento de dados, dessa forma, destaca-se um motivo pelo qual o QR Code vem substituindo o código de barras. 2.3.1.4 NFC Segundo Sharma et. Al (2013) NFC (Near Field Communication) é uma tecnologia sem fio que fornece comunicação entre dois telefones celulares conter tags NFC usando ondas de rádio de curto alcance. Utiliza-se da indução do campo magnético para esta finalidade. Ambos os dispositivos podem se comunicar uns com os outros. Em outro trabalho Nassar e Vieira (2013), conceituam o NFC como uma rede de comunicação sem fio de curto alcance, a comunicação realiza-se por transmissão de rádio frequência, criada pela Sony e Philips em 2002. Classifica-se em: Passivo: composto de apenas um receptor e um transmissor separadamente, ou seja, uma tag para transmitir e um dispositivo para a leitura; e Ativo: composto por dois ou mais dispositivos, os quais podem receber e transmitir informações. Figura 7- Infraestrutura NFC com RFID Fonte: Sharm et. Al (2013) O NFC emite informações cerda de quatro centímetros de distância entre dois dispositivos. No cotidiano encontra-se exemplos de uso dessa tecnologia, como: cartões de créditos de ônibus, funcionando da seguinte forma: quando aproxima o cartão (tag) ao leitor é descontado uma passagem e a catraca é liberada para passagem. 26 3. DESENVOLVIMENTO 3.1 ARQUITETURA DO SISTEMA O sistema proposto nesse estudo utiliza-se de uma informação preenchida no cadastro do produto: lista de posições, a lista é composta de característica das posições que aquele produto pode ou deve ser alocado e caso o usuário tente colocar um produto na posição cuja está não está presente na lista de posições informadas no cadastro do produto será gerada um alerta temporário para todos os usuários que aquele produto foi colocado numa posição incorreta, e esse alerta só sumirá caso algum usuário remova aquele produto da posição. De acordo com a imagem seguinte é exemplifico a codificação das posições pelo sistema, observa-se o Armário 1 cuja apresenta 5 prateleiras que são divididas em 10 posições, as informações contidas ao lado de cada uma (A1P1) representa a identificação vista do ponto de sistema, cada prateleira contém um ou mais produtos cujos também são identificados com seus devidos atributos. Figura 8 - Exemplo de identificação do sistema para um armário Armário 1 A1P1 A1P2 A1P3 A1P4 A1P5 A1P6 A1P7 A1P8 A1P9 A1P10 Abordagem conceitual: Nomenclatura do Armário 1: A1 Abordagem do sistema: Pos1: A1 Fonte: Elaborada pela autora 27 Ampliando a prateleira A1P1 enticando-se os produtos contidos na mesma: Caixa1, Caixa2 e Caixa3, significando que esses produtos foram inseridos nessa posição com o respectivo hora, data e usuário, ou seja, o operador responsável pela movimentação dessas caixas. Há uma recomendação quanto ao uso da abordagem criada para o sistema que se utilize um padrão de caracteres, ou seja, letras e números que seja parecido ou igual a abordagem conceitual, para que assim fique mais eficiente e clara a exposição de relatórios do sistema cuja, na maioria das vezes, será para analisar e dar base para a tomada de decisões a respeito da organização como um todo ou somente do armazém. Figura 9 - Exemplo de identificação do sistema para uma prateleira Caixa1 Caixa2 Caixa3 Abordagem do sistema: Pos1: A1 Pos2: P1 Abordagem conceitual: Nomenclatura do Armário 1 : A1 Nomenclatura do Prateleira 1 : P1 A1P1 Fonte: Elaborada pela autora Exemplificando a dimensão genérica do sistema, o qual se refere a flexibilidade na utilização de posições (locais, endereços) que podem ser guardados/armazenado os materiais segue duas figuras de uma mesa e sua identificação de pos1 e pos2. Figura 10 - Exemplo de identificação do sistema pra uma mesa Mesa 1 M1G1 M1G2 M1G3 Abordagem do sistema: Pos1: M1 Pos2: G1,G2,G3 Abordagem conceitual: Nomenclatura da Mesa : M1 Nomenclatura das Gavetas : G1,G2,G3 Fonte: Elaborada pela autora 28 Figura 11 - Exemplo de identificação do sistema para produtos dentro de uma gaveta M1G2 Abordagem do sistema: Posição: Pos1: M1 Pos2: G2 Produtos: Nome: Livro Vermelho Nome: Livro Verde Nome: Livro Azul Abordagem conceitual: Nomenclatura da Mesa : M1 Nomenclatura da Gaveta : G2 Produto: Livro Vermelho Produto: Livro Verde Produto: Livro Azul Livro Vermelho Livro Verde Livro Azul Fonte: Elaborado pela autora Na primeira imagem reportada para o exemplo de identificação do sistema para a mesa nota-se uma igualdade na abordagem do sistema ao da imagem no que se refere a identificação do armário, assim sendo, armário, mesa, cantiléver, corredor, e quaisquer objetos ou até mesmo marcações no chão podem ser padronizadas como pos1 e pos2. Na segunda encontra-se detalhes de 3 produtos: Livro Vermelho, Livro Verde e o Livro Azul, quais também foram inseridos na gaveta e identificados como produto e atributo nome para o sistema. Tabela 1- Exemplo de tabela do mapa de controle do sistema Posição Nome dos produtos Dia Hora M1G1 M1G2 Livro Vermelho Livro Verde Livro Azul 16/04/2016 14:44 M1G3 Fonte: Elaborado pela autora Utiliza-se a tecnologia QR Code para etiquetar os produtos e posições, pois a análise realizada entre os 4 tipos de tecnologias existentes para a identificação do produto destacou-se a quantidade de informações que uma etiqueta QR Code pode conter, desqualificando o código de barras devido à baixa quantidade de informações a ser armazenada, a utilização de beacons e do RFID se limita quanto ao custo dos equipamentos. 29 A entrada e saída de produtos é realizada por um aplicativo no smartphone cujo é definido pelo usuário a opção de entrada ou saída como mostra a imagem a seguir. As validações são: caso o usuário tente inserir um produto que a esta na posição, exibir um alerta, assim como a retirada de um produto da posição que não se encontrava antes, a entrada de um produto que estava em outra posição. Figura 12 - Processo de entrada e saída de um produto Armário2 Prateleira3 Caixa A 1 2 Armário2 Prateleira3 Caixa A 1 2 Fonte: Elaborada pela autora 30 3.2 ARQUITETURA DO SOFTWARE A estrutura de um sistema contém os componentes de software, a ligação e interação entre os plugins, as views (as quais são disponibilizados os serviços), o controler, o model e o banco de dados, os quais são ilustrados na figura a seguir: Figura 13 - Arquitetura do Software Controle do fluxo de materiais (Banco de Dados) Plugins Gerenciador RFID Qr Code Beacons Serviços Web App Manipulação de dados Sistemas embarcadosModel Controller View NFC Fonte: Elaborada pela autora O sistema proposto funciona de maneira flexível quanto ao uso de ferramentas para a identificação de um material. Essas ferramentas citadas no capítulo 2 são: RFID, QR Code, beacons e NFC. Foi composto por esse trabalho o framework Web2py a qual é composto por um conjunto de programas que são executadas quando o URLé visitado. O objetivo desse framework é desenvolver de forma ágil as aplicações web, facilitando aos desenvolvedores o acesso as APIs (Interface de Programação de Aplicativos). 31 Na figura 14 mostra a arquitetura Web2py, na qual observa-se a composição de HTML, PHP e JSP responsáveis pela manipulação dos request e APIs, além da principal linguagem, onde é desenvolvida a lógica do sistema: Python, utilizada nos models e controllers. Fonte: http://web2py.com/books/default/chapter/32/01/einfuhrung Model View Controller é um padrão de arquitetura de software, separando a aplicação em 3 camadas. Segue abaixo uma figura detalhando o fluxo das informações de acordo com esse modelo de projeto. View: Desenvolvido na linguagem Javascript para a apresentação da tela ao usuário, ou seja, tela de interação com o usuário Controller: Responsável por coletar as informações inseridas, utilizando web2py (linguagem Python) Model: Responsável pela lógica do sistema, e inserção das informações no banco de dados A arquitetura do Web2py utiliza o conceito de Model View Controller o qual é detalhado na figura 15. Figura 14 - Arquitetura Web2py 32 Fonte: http://web2py.com/books/default/chapter/32/01/einfuhrung O framework Ionic visa a criação de aplicações móveis híbridas. A partir do AngularJS e do código HTML e CSS, o Ionic cria aplicativos para smartphones em plataforma iOS e Android (a partir da versão 4.1), sua arquitetura é detalhada na Figura 17. Fonte: https://blog.codecentric.de/en/2014/11/ionic-angularjs-framework-on-the-rise/ Figura 16 - Arquitetura Ionic Figura 15 - Comunicação Web2py em Model View Controller 33 Ionic é um framework baseado no aplicativo web híbrido utilizando jQuery e HTML5. Consiste em quatro partes: Stylesheet (layout do applicativo); Módulo AngularJS (manipulação de request); CLI (funciona como proxy); Plugin (consiste em duas partes: JavaScript e a plataforma Java para Android ou Objective-C para iOS) 3.3 CASOS DE USO Nesse subcapítulo é apresentado os casos de uso do sistema, esses são imagens que relacionam os tipos de usuário existentes com a atividade que cada um pode realizar. Como havia mencionado anteriormente há dois tipos de usuários: administrador e operador. O usuário administrador pode realizar o gerenciamento de outro usuário independentemente do tipo. Entende-se por gerenciar aas atividades de cadastro, remoção, edição e consulta, então o usuário administrador poderá cadastrar remover, editar e consultar qualquer usuário operador, porém o usuário administrador mas poderá somente editar e remover ele mesmo, conforme ilustrado na Figura 18. Figura 17 - Caso de uso do sistema Usuário Administrador Gerenciar Usuário Administrador Gerenciar Usuário Operador Gerenciar Produto Gerenciar Posição Consultar Movimentação Cadastrar Movimentação Usuário Operador Consultar Posição Sistema de controle Fonte: Elaborada pela autora 34 Ambos os usuário tem a permissão de gerenciar posição, cadastrar a movimentação e consultar uma movimentação realizada, tendo em vista que a tabela movimentação é um histórico e por essa caraterística não há como editar ou excluir uma entrada ou saída realizada. Fica a responsabilidade do usuário administrador gerenciar a posição, e somente pode ser consultada pelo usuário operador, esse fato ocorre, pois, o gerenciamento da posição não será visto como uma atividade operacional e sim uma atividade a nível estratégica do armazém, já que se é definida pela quantidade de armário, prateleira, corredores, etc. Mostra-se na figura abaixo é detalhado a característica de 3 atividades que estão inseridas nas atividades exibida na figura anterior. Ao cadastrar um produto é definido quais são as posições que esse produto pode ser guardado, e o produto só é guardado em uma posição que existe resultando no include de cadastrar produto a consulta das posições, fato que se repete ao editar um produto. O cadastro da movimentação só é realizado com o produto e posição inseridos no sistema, ou seja, só há como fazer a entrada e saída de produtos nas posições se existir esses produtos e essas posições como é mostrado na figura a seguir: Figura 18 - Caso de uso do sistema 2 Usuário Administrador Cadastrar Produto Editar Produto Cadastrar Movimentação Usuário Operador Consultar Posição Consultar Produto <<include>> <<include>> <<include>> <<include>> Controle de movimentações e de produtos Fonte: Elaborada pela autora 35 3.4 MODELO ENTIDADE RELACIONAMENTO Foi desenvolvido um modelo de entidade relacionamento utilizando algumas tabelas existentes no Web2py são elas: auth_user; auth_group; auth_permission; auth_membership; auth_cas; auth_event. Tabelas criadas: posicao; produto; armazem; movimentacao mudanca; listaposicoes; listaprodutos. As principais tabelas do sistema são: armazém, movimentação e mudança. Na tabela armazém é informado quais produtos estão guardados e em qual posição o mesmo se encontra. Na tabela movimentação encontra-se um histórico de entrada e saída, relacionado o produto, a posição, o horário, a data, o status e qual usuário realizou a movimentação. E na tabela mudança identifica quais produtos mudaram de lugar, e de qual posição para qual posição e qual horário ocorreu a mudança. 36 Fonte: Elaborado pela autora Figura 19 - Modelo Entidade Relacionamento 37 3.5 CÓDIGO FONTE Os parâmetros da função Insere consistem em: id do produto, id da posição, nome do usuário, status, e statusalerta. O status refere-se na primeira chamada do serviço json, e o statusalerta ocorre caso haja a necessidade de confirmação da posição. Função Insere (ao inserir uma movimentação): def Insere(id_produto, status, statusalerta, id_posicao, usuario): try: if statusalerta == "": if status == "entrada": if db(db.armazem.posicao == id_posicao).isempty(): armazem_id = db.armazem.insert(posicao=id_posicao, dia=datetime.now(), hora=datetime.now()) else: db(db.armazem.posicao == id_posicao).update(dia=datetime.now(), hora=datetime.now()) armazem_id = db(db.armazem.posicao == id_posicao).select(db.armazem.id).first().id db.listaprodutos.insert(produto=id_produto, id_armazem=armazem_id) else: db(db.listaprodutos.produto == id_produto).delete() db(db.armazem.posicao == id_posicao).update(dia=datetime.now(), hora=datetime.now()) db.movimentacao.insert(produto=id_produto, status=status, posicao=id_posicao, usuario=auth.user.first_name, dia=datetime.now(), hora=datetime.now()) elif statusalerta == "entrada" or statusalerta == "saida": posicao_antiga = db(db.movimentacao.produto == id_produto).select( db.movimentacao.posicao).last() db(db.listaprodutos.produto == id_produto).delete() db(db.armazem.posicao == posicao_antiga.posicao).update(dia=datetime.now(), hora=datetime.now()) if db(db.armazem.posicao == id_posicao).isempty(): armazem_id = db.armazem.insert(posicao=id_posicao, dia=datetime.now(), hora=datetime.now()) else: db(db.armazem.posicao == id_posicao).update(dia=datetime.now(), hora=datetime.now()) armazem_id = db(db.armazem.posicao == id_posicao).select(db.armazem.id).first().id db.listaprodutos.insert(produto=id_produto, id_armazem=armazem_id) exceptException as e: print 'Erro: ', e 38 Função de conexão do aplicativo com o sistema @service.json def bemvindo(): response.headers['Access-Control-Allow-Origin'] = request.env.http_origin status = request.vars.status statusalerta = request.vars.statusalerta resp = 'Executado' erro = "" tipo = 'cad1' id_produto = db(db.produto.codigo == request.vars.pro_codigo).select(db.produto.id).first() id_posicao = db(db.posicao.codigo == request.vars.pos_codigo).select(db.posicao.id).first() posicao_antiga = db(db.movimentacao.produto == id_produto.id).select( db.movimentacao.posicao).last() status_antigo = db(db.movimentacao.produto == id_produto.id).select(db.movimentacao.status).last() try: if statusalerta == '' if status == "entrada": if posicao_antiga == None: Insere(id_produto.id, status, statusalerta, id_posicao.id, 'Bruna') elif posicao_antiga.posicao == id_posicao.id: if status_antigo.status == "saida": Insere(id_produto.id, status, statusalerta, id_posicao.id, 'Bruna') else: erro = "O produto já está nessa posição" else: if status_antigo.status == "saida": Insere(id_produto.id, status, statusalerta, id_posicao.id, 'Bruna') elif status_antigo.status == "entrada": Info_posicoes = dict( pac=0, pap1=0, pap2=0, pnc=0, pnp1=0, pnp2=0 ) posicao_antiga = db(db.posicao.id == posicao_antiga.posicao).select().last() posicao_nova = db(db.posicao.id == id_posicao.id).select().last() Info_posicoes['pac'] = posicao_antiga.codigo Info_posicoes['pap1'] = posicao_antiga.pos1 Info_posicoes['pap2'] = posicao_antiga.pos2 Info_posicoes['pnc'] = posicao_nova.codigo Info_posicoes['pnp1'] = posicao_nova.pos1 Info_posicoes['pnp2'] = posicao_nova.pos2 resp = Info_posicoes tipo = 'cad2' elif status == 'saida': if status_antigo == None: erro = "Não há produto para sair" elif status_antigo.status == "entrada": if posicao_antiga.posicao == None: resp = "Produto não inserido em nenhuma posição, faça a entrada do 39 produto antes de realizar a saída" if posicao_antiga.posicao == id_posicao.id: Insere(id_produto.id, status, statusalerta, id_posicao.id, 'Bruna') else: Info_posicoes = dict( pac=0, pap1=0, pap2=0, pnc=0, pnp1=0, pnp2=0 ) posicao_antiga = db(db.posicao.id == posicao_antiga.posicao).select().last() posicao_nova = db(db.posicao.id == id_posicao.id).select().last() Info_posicoes['pac'] = posicao_antiga.codigo Info_posicoes['pap1'] = posicao_antiga.pos1 Info_posicoes['pap2'] = posicao_antiga.pos2 Info_posicoes['pnc'] = posicao_nova.codigo Info_posicoes['pnp1'] = posicao_nova.pos1 Info_posicoes['pnp2'] = posicao_nova.pos2 resp = Info_posicoes tipo = 'cad2' elif status_antigo.status == "saida": if posicao_antiga.posicao == id_posicao.id: erro = "O produto já saiu nessa posição" else: erro = "O produto já saiu de uma posição diferente dessa" elif statusalerta == 'entrada' or statusalerta == 'saida': Insere(id_produto.id, status, statusalerta, id_posicao.id, 'Bruna') if statusalerta == 'entrada': insereMudanca(id_produto.id, posicao_antiga.posicao, id_posicao.id) elif statusalerta == 'erro': erro = 'Erro ao encontrar o status da tela home' else: erro = 'Erro ao encontrar a confirmação do status' except Exception as : resp = 'Erro: ' + str(e) tipo = 'erro' return dict(resultado=resp, tipo=tipo, erro=erro) 40 4. RESULTADOS Nesse capítulo apresenta-se tipos de uso do sistema em operação, simulando um pequeno armazém. Foram separados dois produtos: caixa de resistores e caixa de conectores, com a finalidade de exemplificar a entrada e saída de produtos com o uso do aplicativo, cuja a tela foi ilustrada na Figura 21. No exemplo observa-se um armário com três prateleiras e duas caixas, cada caixa e cada prateleira foi cadastrada no sistema, as quais geraram etiquetas que foram locadas em seu respectivo lugar. Foram validadas algumas suposições de “erros” do usuário, quando tenta remover um produto que não estava guardado em nenhum lugar ou quando realiza a saída de um produto que não havia efetuado a entrada, etc. Fonte: Elaborada pela autora Figura 21- Tela do aplicativo 41 Na figura 23 é mostrado a lista de produtos cadastrados Fonte: Elaborado pela autora Para realizar o casdastro de produtos é exibida a tela, na qual a figura a seguir mostra: Figura 23 - Cadastro de produto Fonte: Elaborado pela autora Na figura 25 é mostrado a lista de posições cadastrados Figura 22 - Lista de produtos 42 Figura 24 - Lista de posições Fonte: Elaborado pela autora Para realizar o cadastro de posições é exibida a tela, na qual a figura a seguir mostra: Figura 25 - Cadastro da posição Fonte: Elaborado pela autora Foi cadastro as posições: Armário 1 Prateleira 1, Armário 1 Prateleira 2 e Armário 1 Prateleira 3. Como mostra a Foto a seguir: 43 Fonte: Elaborada pela autora Fonte: Elaborada pela autora Foto 1 - Armário Foto 2 - Escaneamento do produto 44 Fonte: Elaborada pela autora Fonte: Elaborada pela autora Foto 3 - Escaneamento da posição Foto 4 - Foto do aplicativo realizando a entrada de um produto em uma posição 45 Fonte: Elaborada pela autora Fonte: Elaborada pela autora Figura 26 - Tabela movimentação após a inserção de um produto em uma prateleira Figura 27- Tabela do mapa de controle 46 Fonte: Elaborada pela autora Fonte: Elaborada pela autora Foto 5 - Confirmação no aplicativo Figura 28 - Tabela mudança 47 São gerados confirmações para o usuário quando: É informado para o sistema inserir um produto em uma posição diferente da que ele estava guardado (significando uma mudança de posição); É informado para o sistema remover um produto em uma posição diferente da que ele estava guardado (significando um erro de boas práticas do sistema). Fonte: Elaboradopela autora São gerados alertas para o usuário quando: É informado para o sistema inserir um produto em uma posição, cujo o produto já se encontra nessa posição; É informado para o sistema remover um produto em uma posição cujo o produto já foi retirado dessa posição. Foto 6 - Alerta no aplicativo 48 Fonte: Elaborado pela autora Na figura a cima observa-se um detalhe de ícone ok ou em formato em x, segue a seguinte explicação: Formato ok para produtos que foram guardados em posições que estão cadastradas como adequadas para os mesmos; Formato x para produtos que foram guardados em posições que não foram informadas como posições adequadas para os produtos. Fonte: Elaborado pela autora Figura 29 - Tabela mapa de controle 2 Figura 30 - Lista de usuários 49 Figura 31 - Cadastro de Usuário Fonte: Elaborado pela autora 50 5. CONCLUSÃO A necessidade de manter estoques para ter um alto nível de serviço aos clientes gera a construção de armazéns com a finalidade de guardar temporariamente os produtos. Observou-se a carência de um sistema de informação para o monitoramento dos materiais compatível com empresas de pequeno e médio porte. Na busca por um controle no armazenamento logístico foi analisado um conjunto de ferramentas para a identificação do produto as quais foram: QR Code, RFID, NFC e beacons, excluindo o código de barras por não suportar a quantidade de dados que precisam ser enviados para o sistema. Nesse trabalho foram escolhidas duas tecnologias para realizar o desenvolvimento: utilizou-se o RFID apenas para identificar a entrada e saída de produtos no armazém, com o uso de portais para a captação de dados da tag; e para controlar a localização do produto utilizou a etiqueta QR Code, no produto e na posição. Com isso foi elaborado um sistema para o gerenciamento do fluxo de matérias, com a respectiva hora e data, de saída e de entrada dos produtos nas posições dentro de um armazém utilizando uma arquitetura de sistema que suporte às tecnologias para localização dos produtos, em plataforma Web2py (webservice), sem a necessidade de instalação de software, acompanhado de um aplicativo mobile para a realização da movimentação dos produtos dentro de um armazém desenvolvido em framework Ionic. A arquitetura do sistema foi desenvolvida utilizando model view controller conectado aos plugins de forma hibrida, adaptando-se também as tecnologias NFC e beacon. No aplicativo mobile foi criado uma tela simples e autoexplicativa, com três botões e uma lista para a escolha se entrada ou saída. No primeiro botão é acionado a câmera para escanear o QR Code de um produto, no segundo, para escanear o QR Code de uma posição e o último para enviar os dados. Foi validado quanto algumas restrições, caso o usuário acione o botão de envio dos dados sem ter preenchido a tela toda. Além da validação quanto a entrada de um produto que já está guardado: gerando um alerta se estiver tentando inserir na mesma posição que o produto está; ou uma confirmação se estiver inserindo em uma posição diferente da qual o mesmo estava guardado. Concluindo em uma melhor gestão do armazém, gravando dados e exibindo gráficos e tabelas com a finalidade de sustentar as eventuais tomadas de decisão e auxiliar o gestor com a obtenção de dados para cálculos de custeio. As tabelas são: lista de 51 produtos e de posições, mapa de controle do armazém, sendo possível a observação do que há em cada posição em tempo real; movimentação, gravando o histórico de cada movimentação que é realizada; mudança, gravando quando o produto muda de lugar; e usuário, gerando uma lista de usuários presentes no armazém. Sugere-se uma adequação do sistema para o cálculo de es/paços existentes nas prateleiras referentes aos volumes de capacidade e os volumes de ocupação, além da validação do peso, gerando um alerta caso um usuário tente inserir um produto de maior peso que a prateleira suporte. 52 6. REFERÊNCIAS ALEXIOU, J. A. Estudo comparativo de tecnologias de identificação: Avaliação em uma operação de varejo. 2012. 82 f. Dissertação (Pós-graduação em Engenharia Elétrica) – Universidade Presbiteriana Mackenzie, São Paulo, 2012. AMARAL, L.; CEZIMBRA G.; RODRIGUES E. F.; DELIBERADOR L.R.; TSUJI E. R.;MAGARIAN L. C. FORMIGONI A.; O Papel do Arranjo Físico e da Gestão de Informações como Ferramenta para Melhoria da Competitividade e Desempenho dos Processos de uma Lavanderia Industrial. RMS – Revista Metropolitana de Sustentabilidade. Vol. 2, n. 2 - 2012. BALLOU, R. H. Gerenciamento da Cadeia de Suprimentos. São Paulo: Artmed, 2005. BALTER, James M. et al. Accuracy of a wireless localization system for radiotherapy. International Journal of Radiation Oncology* Biology* Physics, v. 61, n. 3, p. 933- 937, 2005. BEGHELLI, P. Saiba como o QR Code pode funcionar como uma nova ferramenta de gestão para as empresas. Encontrado em: http://www.administradores.com.br /artigos/carreira/saiba-como-o-qr-code-pode-funcionar-como-uma-nova-ferramenta-de- gestao-para-as-empresas/90683/ Acessado em: 12/11/2015. BHUPTANI, M.; MORADPOUR, S. RFID field guide: deploying radio frequency identification systems. Prentice Hall PTR, 2005. BRITO, L. F. M. N Análise comparativa da vazão e do consumo de energia em redes de sensores sem fio com topologia estrela utilizando o padrão IEEE 802.15.4 no modo Beacon-Enabled e NONBeacon. 2009. 67 f. Monografia (Graduação em Engenharia Elétrica) - Universidade de Brasília, Brasília DF, 2009. COSTA, E. G. Análise da utilização de tecnologias de informação móveis e sem fio (TIMS) nos diferentes elos da cadeia bovina do estado de Goiás. 2010. 164 f. Dissertação (Pós-Graduação em administração) - Universidade do Vale do Rio dos Sinos, São Leopoldo, ESTIMOTE. Real-world context for your apps. Encontrado em: http://estimote.com/. Acessado em: 12/11/2005. FARIA, J. C. E SOARES, L. Gestão de material em um armazém e sua importância para a empresa. Cadernos Unisuam de Pesquisa e extensão Vol. 4, n. 1, p. 32-34, 2014. FIGUEIREDO, A. T. Suporte a notas fiscais eletrônicas e integração com Facebook com aplicativo androide para gerenciamento de listas de compras colaborativas. 2015. 49 f. Monografia (Bacharel em Ciência da Computação) - Universidade Federal do Rio Grande do Sul, Porto Alegre, 2015. FISHER, Jill A.; MONAHAN, Torin. Tracking the social dimensions of RFID systems in hospitals. International journal of medical informatics, v. 77, n. 3, p. 176-183, 2008. 53 FOINA, A. G. RFID e robótica para automatizar a movimentação em armazéns. Mundo Logística – Aplicando o BIG DATA à logística Vol. 46, p. 10-14, 2015. GS1 BRASIL. Entenda como funciona o código de barras. Disponível em https://www.gs1br.org/codigos-e-padroes/entenda-como-funciona-o-codigo-de-barras Acesso em: 17/11/2015. MENEGOTTO, José Luís. Sensoriamento da Edificação: um Sistema de Localização Baseado em Beacons. Blucher Engineering Proceedings, v. 2, n. 2, p. 264-274, 2015. MOURA, R. A. Armazenagem do recebimento a expedição em almoxarifados ou centro de distribuição. São Paulo: Instituto IMAM, 2008. NASSAR, V.; HORN M. L. V. A aplicação de RFID na logística: Um estudo de caso do Sistema de Infraestrutura e Monitoramento de Cargas do Estado de Santa Catarina.G&P – Gestão & Produção. Vol. 21, n. 3, p. 520-531, 2014. NASSAR, Victor; VIEIRA, Milton. Método de Pesquisa para Análise da Experiência dos Usuários com a Tecnologia NFC. In: Anais do XIII Interaction South America. Recife, 2013. NEUMANN, D. Sistemas de computação cognitivos são capazes de interagir naturalmente com humanos. Mundo Logística – Vença os desafios da logística no e- commerce, Vol. 47, p. 30-31, 2015. PADILHA, Thais Cássia Cabral; MARINS, Fernando Augusto Silva. Sistemas ERP: características, custos e tendências. Revista Produção,v. 15, n. 1, p. 102-113, 2005. PINTO, J. S., MOURA, G. S., OLIVEIRA, L., & MARCONDE, S. N. O Desafio da Implantaçâo do Smart Tag: Etiquetas Inteligentes no Varejo. VIII Semead-FEA–USP, 2006. PRADO E. L.; PASSANEZI P. M. S.; O Papel do Arranjo Físico e da Gestão de Informações como Ferramenta para Melhoria da Competitividade e Desempenho dos Processos de uma Lavanderia Industrial. RMS – Revista Metropolitana de Sustentabilidade, Vol. 2, n. 2- 2012 RABELO, R. C.; ANTÃO, I. G.; CARVALHO, R. B. S.;SANTOS, T.A.C. Sistema de controle de acesso veicular gerenciado por QR Code. Porto Alegre. Memorias del XVIII Congreso Internacional de Informática Educativa, 2013. RODRIGUES, E. F.; FERNANDES, A. R.; FORMIGONI A.; MONTEIRO R. E CAMPOS I. P. A. Logística integrada aplicada a um centro de distribuição: Comparativo do desempenho do processo de armazenagem após a implementação de um sistema de gerenciamento de armazém (WMS). In: Anais VIII Simpósio de Excelência em Gestão e Tecnologia, 2011, São Paulo. 2011. SAMUEL, G. Warehouse Management System Como Vantagem Competitiva. Encontrado em: http://www.baboo.com.br/mais/corporativo/warehouse-management- system-como-vantagem-competitiva/ Acessado em 12/06/2016. https://www.gs1br.org/codigos-e-padroes/entenda-como-funciona-o-codigo-de-barras 54 SATO, A. P. System Real Time Location. Encontrado em: https://www.satoasia pacific.com/singapore/products/sato-rfid/logisticsrfid/realtimeloca.aspx. Acessado em 12/11/2015. SCHUMPETER, Joseph A. Kapitalismus, socialismus a demokracie. Centrum pro studium demokracie a kultury (CDK), 2004. SERVIÇO BRASILEIRO DE APOIO ÀS MICRO E PEQUENAS EMPRESAS. Perfil dos Pequenos Negócios. Encontrado em: http://www.sebrae.com.br /sites/PortalSebrae/estudos_pesquisas/quem-sao-os-pequenosnegociosdestaque5,7f4613 074c0a3410VgnVCM1000003b74010aRCRD Acessado em 12/06/2016 SILVA, W. R.; ESTENDER, A. C.; BARBOSA, L. Implantação do sistema de PCP em micro, pequenas e médias empresas.REGIT, v. 4, n. 2, 2015. SILVA, J. A.; ALBUQUERQUE, J. L. Implantação do código de barras em um sistema de controle de estoque: O caso de uma agroindústria. Custos e agronegócio online. Vol. 1, n. 2, p. 98-104, Jul.-Dez. 2005. SIQUEIRA, M. C. (2005). Gestão Estratégica da Informação. Rio de Janeiro: Brasport. SHARMA, Vibhor; GUSAIN, PREETI; KUMAR, Prashant. Near field communication. Department of Computer Science & Engineering Tula’s Institute, The Engineering and Management College, Dehradun, Uttarakhand, v. 248001, 2013. VERÍSSIMO, Nádia; MUSETTI, Marcel Andreotti. A tecnologia de informação na gestão de armazenagem. Encontro Nacional de Engenharia de Produção, v. 23, 2003.
Compartilhar