SISTEMA EM SAP
Assis 2009
SISTEMA EM SAP
DAVID CASTADELLI ROSIN
Trabalho de Conclusão de Curso Apresentado ao Instituto Municipal de Ensino Superior de Assis, como requisito do Curso de Graduação, analisado pela seguinte comissão examinadora:
Orientador: Rita de Cássia Cassiano Lopes
Analisador (1): _______________________________________________________
Analisador (2): _______________________________________________________
Assis 2009
DAVID CASTADELLI ROSIN
SISTEMA EM SAP
Trabalho de Conclusão de Curso apresentado ao Instituto Municipal de Ensino Superior de Assis, como requisito do Curso de Graduação, analisado pela seguinte comissão examinadora:
Orientador: Rita de Cássia Cassiano Lopes
Área de Concentração: ________________________________________________ ___________________________________________________________________
Assis 2009
Dedico este trabalho a todas as pessoas que me ajudaram e que acreditaram que eu conseguiria alcançar este sonho que agora se torna realidade em minha vida.
AGRADECIMENTOS
A Deus por ter me dado força de vontade durante estes anos para continuar andando e concluir meu aprendizado.
A Professora Rita de Cássia Cassiano Lopes pela orientação durante o trabalho.
Aos meus pais André Luiz Rosin e Gertrudes Castadelli Rosin pela motivação apoio e confiança depositada em mim.
A minha namorada pela paciência e entendimento nas horas difíceis.
Aos mestres e doutores da FEMA, pelo conhecimento que foi passado a mim.
Ao meu cunhado Leandro Marques, por ter me passado a base de conhecimento para que conseguisse finalizar o trabalho.
Aos meus amigos de classe que me ajudaram durante as épocas difíceis e tiveram calma de me aconselhar a fazer as coisas certas e estimular durantes esses longos anos de convivência.
RESUMO
Este trabalho tem como objetivo trazer novos conhecimentos e matérias para a instituição FEMA, com o intuito de serem utilizados em estudos futuros já que não se encontram ferramentas nem materiais disponíveis. Para atender a meta do trabalho foi proposto o desenvolvimento de um sistema, no qual proporciona controle sobre entrada os estados e organização de produtos em empresas. Para o desenvolvimento do proposto software foi utilizada a linguagem ABAP 4 e a ferramenta Minisap Netweaver 7.1, utilizados no SAP.
ABSTRACT
The purpose of this present work is to bring new knowledge`s and subjects to Fema institution as the objective of bee used in future researches due to the fact that there are not materials or tools available. In order to reach the goals of the work a system development in which allows the control of the entrance, the aspects and the
organization of products in companies was purposed. The language ABAP4 and the Minisap netweaver 7.1, used in SAP, were used in the development of the purposed software.
Key-words: Knowledge, Institution, SAP.
LISTA DE ILUSTRAÇÕES
Figura 1 – entidades externas...21
Figura 2 – fluxo de dados...21
Figura 3 – processos...22
Figura 4 – depósito de dados...22
Figura 5 – dicionario de dados...23
Figura 6 – representação objeto...24
Figura 7 – representação relacionamento...24
Figura 8 - logon inicial sistema SAP minisap netweaver 7.1...26
Figura 9 - tela de login do sistema netweaver 7.1...27
Figura 10 - tela principal editor ABAP – se80...28
Figura 11 - aba de ferramentas (programação)...29
Figura 12 - barra de comando...30
Figura 13 - tela de criação de um novo projeto...30
Figura 14 - tela de programação...31
Figura 15 – tela Banco de Dados Maxdb...32
Figura 16 – diagrama de contexto...33
Figura 17 – diagrama entidade relacionamento (der)...36
Figura 18 - 1 nível – processo 1 efetuar cadastro...37
Figura 19 - 2 nível – processo 1.1 (explosão DFD efetuar cadastro cidade)...38
Figura 20 – 2 nível – processo1.2 (explosão DFD efetuar cadastro comprador)...38
Figura 21 – 2 nível – processo 1.3 (explosão DFD efetuar cadastro Material)...39
Figura 22 – 2 nível – processo 1.4(explosão DFD efetuar cadastro fornecedor)...39
Figura 23 – 2 nível – processo 1.5(explosão DFD efetuar cadastro empresa)...40
Figura 24 – 2 nível = processo 1.6(explosão DFD efetuar cadastro depósito)...40
Figura 25 – 2 nível = processo 1.7(explosão DFD efetuar cadastro UF)...41
Figura 26 – 2 nível = processo 1.8(explosão DFD efetuar cadastro Um.Medida)...41
Figura 28 – 2 nível = processo 1.10(explosão DFD efetuar cadastro GRP.Merca)...42
Figura 29 – 1 nível – processo 2diagrama fluxo de dados (movimento)...43
Figura 30 – 2 nível – processo 2.1(explosão, Mov. à Rec.Mercadoria)...43
Figura 31 – 2 nível – processo 2.2(explosão, Mov. à Trans.Mercadoria)...44
Figura 32 – 2 nível – processo 2.3(explosão, Mov. à Baixa p/ Sucata)...44
Figura 33 – 2 nível – processo 2.4(explosão, Mov. à Estorno de merc.)...45
Figura 34 – 1 nível – processo 3 diagrama fluxo de dados (relatórios)...46
Figura 35 – 2 nível – processo 3.1(explosão,Rel. à Pedido de Compra)...47
Figura 36 – 2 nível – processo 3.2(explosão,Rel.à Compra por fornecedor)...48
Figura 37 – 2 nível – processo 3.3(explosão, Rel.à Material Estoque)...49
Figura 38 – 2 nível – processo 3.4(explosão, Rel.à Material Bloqueado)...49
Figura 39 – 2 nível – processo 3.5(explosão, Rel.à Material Liberado)...50
LISTA DE TABELAS
Tabela 1 – Tabela de Cidade...51
Tabela 2 – Tabela comprador...52
Tabela 3 – Tabela de Materiais...53
Tabela 4 – Tabela de Fornecedor...54
Tabela 5 – Tabela de Empresa...55
Tabela 6 – Tabela de Depósito...56
Tabela 7 – Tabela de Unidade Federativa...56
Tabela 8 – Tabela de Unidade de Medida...57
Tabela 9 – Tabela de condição de pagamento...57
Tabela 10 – Tabela de grupo de material...58
SUMÁRIO
1 OBJETIVO DO TRABALHO...14
2 PÚBLICO ALVO...14
3 METODOLOGIA ... 14
4 FERRAMENTAS ... 14
5 ESPECIFICAÇÕES DO FUNCIONAMENTO DO SISTEMA ... 15
6 ESPECIFICAÇÕES DOS REQUISITOS ... 15
6.1 REQUISITOS FUNCIONAIS...15
6.2 INTERFACES DA FERRAMENTA
... ...17
7 PLANEJAMENTO
...17
7.1 METODOLOGIA...17
7.1.1 MODELO ESSENCIAL ... 17 7.1.1.1 MODELO AMBIENTAL ... 18 7.1.1.1.1 DECLARAÇÃO DE OBJETIVOS ... 19 7.1.1.1.2 LISTA DE EVENTOS ... 19 7.1.1.1.3 DIAGRAMA DE CONTEXTO ... 19 7.1.1.2 MODELAGEM COMPORTAMENTAL ... 207.1.1.2.1 DIAGRAMA DE FLUXO DE DADOS ... 20
7.1.1.2.2 DICIONÁRIO DE DADOS ... 23
7.1.1.2.3 DIAGRAMA DE ENTIDADE E RELACIONAMENTOS ... 23
7.2 METODOLOGIA DE DESENVOLVIMENTO ... 25
7.2.1 MINISAP NETWAVER 7.1 ... 25
7.2.2.1.1 – 1 Tela (Logon Inicial Sistema SAP Minisap Netweaver 7.1) ... 26
7.2.2.1.2 – 2 Tela (Tela De Autenticação De Usuário Do Sistema Netweaver 7.1) ... 27
7.2.2.1.3 – Ambiente de edição do Netweaver 7.1 ... 27
7.2.2.1.4 - Menu do ambiente SE80 ... 28
7.2.2.1.5 – Barra de busca ... 29
7.2.2.1.6 – Tela de abertura de um Novo Projeto ... 30
7.2.2.1.7 – Tela de codificação do sistema... 31
7.2.2.1.8 – Banco de dados utilizado pelo Net Weaver 7.1 ... 32
8 MODELAGEM DO SISTEMA ... 33
8.1 MODELO AMBIENTAL ... 33 8.1.1 DECLARAÇÃO DE OBJETIVOS ... 33 8.1.2 DIAGRAMA DE CONTEXTO ... 33 8.1.3 LISTA DE EVENTOS ... 34 8.1.3.1 EFETUAR CADASTRO ... 34 8.1.3.2 MOVIMENTAÇÕES ... 34 8.1.3.3 EXIBIR ... 34 8.1.3.4 RELATÓRIOS ... 35 8.2 MODELO COMPORTAMENTAL ... 368.2.1 DIRAGRAMA DE ENTIDADE E RELACIONAMENTO (DER) ... 36
8.2.2 DIAGRAMA DE FLUXO DE DADOS (DFD) ... 37
8.2.3 DICIONÁRIO DE DADOS .... ...51
8.2.3.1 TABELA CIDADE ... 51
8.2.3.2 TABELA COMPRADOR ... 52
8.2.3.3 TABELA MATERIAIS ... 53
8.2.3.5 TABELA EMPRESA ... 55
8.2.3.6 TABELA DEPÓSITO ... 56
8.2.3.7 TABELA DE UNIDADE FEDERATIVA ... 56
8.2.3.8 TABELA UNIDADE DE MEDIDA ... 57
8.2.3.9 TABELA CONDIÇÃO DE PAGAMENTO ... 57
8.2.3.10 TABELA GRUPO DE MATERIAL ... 58
8.2.3.11 MOVIMENTO...58
8.2.4 ESPECIFICAÇÕES DOS PROCESSOS ... 59
8.2.4.1 CADASTRO DE CIDADES ... 59 8.2.4.2 CADASTRO DE COMPRADOR ... 59 8.2.4.3 CADASTRO DE MATERIAL ... 59 8.2.4.4 CADASTRO DE FORNECEDOR ... 60 8.2.4.5 CADASTRO DE EMPRESA ... 60 8.2.4.6 CADASTRO DE DEPÓSITO ... 61
8.2.4.7 CADASTRO DE UNIDADE FEDERATIVA ... 61
8.2.4.8 CADASTRO DE UNIDADE DE MEDIDA ... 62
8.2.4.9 CADASTRO DE CONDIÇÃO DE PAGAMENTO ... 62
8.2.4.10 CADASTRO GRUPO DE MERCADORIA ... 62
8.2.4.11 MOVIMENTAÇÃO RECEBIMENTO DE MERCADORIA...63
8.2.4.12 MOVIMENTAÇÃO TRANSFERENCIA DE MERCADORIA...63
8.2.4.13 MOVIMENTAÇÃO BAIXA PARA SUCATA...64
8.2.4.14 MOVIMENTAÇÃO ESTORNO DE RECEBIMENTO...64
CONCLUSÃO...65
9 REFERÊNCIAS BIBLIOGRÁFICAS ... 66
1. OBJETIVO DO TRABALHO
O objetivo principal deste trabalho é utilizar a ferramenta Minisap Netweaver 7.1 para desenvolver um aplicativo comercial (Sistema em SAP), porém neste caso não será utilizado o conceito de um sistema ERP, apenas a linguagem e suas ferramentas, pois o tempo de desenvolvimento seria pouco.
2. PÚBLICO ALVO
Este trabalho tem como público alvo a própria instituição, com o intuito de trazer novos conhecimentos e materiais disponíveis para fins de estudos futuros, já que os mesmos não se encontram disponíveis.
3. METODOLOGIA
Para o desenvolvimento deste sistema será utilizada a análise estruturada moderna escrito por Yourdon (1990) que apresenta a modelagem necessária para o desenvolvimento do sistema.
4. FERRAMENTAS
Será utilizada a ferramenta Minisap Netweaver 7.1, que trabalha com a linguagem ABAP R/4. Este sistema atua no desenvolvimento de aplicativos utilizados nos sistema SAP (Systems Applications and Products in Data Processing).
O sistema responsável pelo armazenamento de dados que será utilizado, já vem incorporado ao SAP, será o banco de dados MAXDB, que oferece a estrutura necessária para o desenvolvimento do sistema.
5. ESPECIFICAÇÕES DO FUNCIONAMENTO DO SISTEMA
O sistema tem como princípios de funcionamento gerenciar a compra e o recebimento de materiais controlando em estoque a quantidade e a qualidade do material recebido definindo se o mesmo encontra-se apto para consumo ou não, pode-se também ser feita transferência entre depósitos e controle dos materiais como baixa ou estorno.
O sistema também irá armazenar em histórico os pedidos estornados ou cancelados.
Gerará relatórios de todos os dados de entrada como “Cadastro de empresas, cadastro de fornecedor, material etc.”
6. ESPECIFICAÇÕES DOS REQUISITOS
6.1 REQUISITOS FUNCIONAIS CADASTRAR Cidade Comprador Material Fornecedor Empresa Depósito Unidade Federativa Unidade de Medida Condição de Pagamento Grupo de Mercadoria
MOVIMENTAÇÃO
Recebimento de Mercadoria Transferência
Baixa para Sucata
Estorno de Recebimento EXIBIR Numero do Pedido - Empresa - Comprador - Fornecedor - Condição de pagamento - Material - Quantidade - Valor unitário - Valor total - Depósito - Status do Pedido RELATÓRIOS Dados Mestres - Empresa - Fornecedor - Material (Produto)
Compras
- Compras por Fornecedor
Estoque
Quantidade e posição de estoque Valor total dos materiais em estoque
6.2 INTERFACES DA FERRAMENTA
Anexos ao trabalho
7. PLANEJAMENTO
7.1 METODOLOGIA
A metodologia oferecida por Yourdon (1990) se faz mais do que necessária no desenvolvimento deste sistema, pois ela explica e contribui com todas as especificações e passos que devem ser seguidos para obter um bom resultado no desenvolvimento da estrutura do mesmo.
7.1.1 MODELO ESSENCIAL
Este modelo exprime o que o usuário deseja que o sistema faça, ele especifica todos os requisitos que deverão ser atendidos. Este levantamento de requisitos nada
mais é do que a conversa informal com o usuário que utilizará o sistema, onde ele fornece todos os dados necessários para que o sistema possa atingir os objetivos.
Este sistema é constituído por mais dois modelos o modelo ambiental e o comportamental
7.1.1.1 MODELO AMBIENTAL
Este modelo trata das perspectivas que o sistema descreve. Aqui são definidas as interfaces do sistema, as informações que o sistema produzirá.
O modelo ambiental pode ser definido nas seguintes partes:
1 – Definição de Objetivos:
Onde se declara a finalidade do sistema.
2 – Lista de eventos:
Tudo o que ocorre no exterior do sistema e interage com ele.
3 – Diagrama de Contexto:
Representa o sistema como um único processo e as interações com o meio ambiente.
7.1.1.1.1 DECLARAÇÃO DE OBJETIVOS
É a declaração específica dos objetivos do sistema, voltada para pessoas que não estão diretamente ligadas ao seu desenvolvimento. Pode ter comprimento de uma, duas ou diversas sentenças. Entretanto, poderia ter apenas um único parágrafo, pois ela não se destina a dar uma descrição detalhada e abrangente do sistema. Tal esforço seria inútil, pois é tarefa do restante do modelo ambiental e do modelo comportamental preencher todos os detalhes.
7.1.1.1.2 LISTA DE EVENTOS
A lista de eventos é uma lista narrativa dos “Estímulos” que ocorrem no mundo exterior, e ao qual nosso sistema deverá responder. Cada evento deve ser analisado com cuidado, pois é através dele que será mostrado o fluxo de dados que o sistema irá gerar.
7.1.1.1.3 DIAGRAMA DE CONTEXTO
Ele é um caso especial do diagrama de fluxo de dados, no qual uma única bolha representa o sistema inteiro. Ele é responsável por realçar as características importantes do sistema e pode ser dividido em partes como: O sistema em si, que é representado por um círculo, as entidades, os dados que o sistema irá receber do mundo exterior, os dados gerados pelo sistema que serão enviados para o mundo exterior e o depósito de dados, que será compartilhado por nosso sistema e os terminadores.
7.1.1.2 MODELAGEM COMPORTAMENTAL
Este é o modelo do que deva ser o comportamento interno do sistema para que possa interagir corretamente com o ambiente.
O modelo comportamental é constituído de alguns diagramas:
• Diagrama de fluxo de dados (DFD)
• Diagrama de Entidades – Relacionamento (DER) • Dicionário de Dados
7.1.1.2.1 DIAGRAMA DE FLUXO DE DADOS (D.F.D)
D.F.D é uma técnica usada na programação estruturada de diagramação de software que possui diversos tipos de diagramas, derivando-se em outros diagramas subseqüentes.
Assim um D.F.D representa:
1. Imagem do sistema, projeto ou produto; 2. Modelo de organização;
3. Apresentação em etapas com aumento gradativo de detalhes; 4. Utilização dos princípios da modularização e da hierarquização.
Simbologias do D.F.D
A seguir temos uma das possíveis simbologias usadas na representação D.F.D:
• São categorias lógicas de objetos ou pessoas que representam Origem ou destino de dados, e, que acionam um sistema e/ou recebem informações;
• Podem ser pessoas, sistemas ou unidades
departamentais;
• possuem as seguintes regras: o x – letra para identificação;
o nome – nome da entidade : Ex: Clientes, Sistema Acesso, Banco, etc.
• Como descobrir entidades externas ?
• No mínimo temos duas : quem usa o sistema (cliente) e quem opera o sistema (departamento A)
Figura 1 – Entidades Externas - Fluxo de dados
• São o Meio por onde os dados e as informações trafegam;
• Regras:
o Nome : nome do dado. Ex: Pedido, Nota Fiscal, Produto, Item,
o arg: argumento de acesso a um depósito . Ex: CGC, CPF, CEP, código , matricula, Nome, etc...
Sempre envolvem processos não sendo possível o fluxo de entidade para entidade, entidade para depósito de dados, depósito de dados para depósito de dados para
- Processos
• Transformam fluxos de dados em uma atividade; • são módulos do sistema;
• Regras:
o n: número de referência do processo. Ex: 0 , 1,2,3,, 1.1, 1.2
o Função: descreve o processo no verbo infinitivo. Ex: Cadastrar Cliente, Gerar Arquivo, Imprimir Relatório, etc.
o Loc. : local físico onde se desenvolve o processo. Ex: Almoxarifado; Contabilidade, etc.
Dica : Para descobrir um processo relate os requisitos
do sistema. (Cadastrar Cliente, Efetuar Logon, etc.)
PROCESSO
Figura 3 – Processos
- Depósito de Dados
• São locais de armazenamento de dados • São arquivos físicos
• Regras:
o Dn : número do depósito. Ex: 0,1,2,3, D1/1, D1/2 o Nome : nome do depósito. Ex: Clientes, Produtos,
Contas, etc.
Para tornar mais fácil identificar DD leve em conta dois tipos de arquivos : Cadastral e de Movimento ( Movimento de Itens, etc.)
7.1.1.2.2 DICIONÁRIO DE DADOS
Consiste em exibir as características lógicas dos dados que serão utilizados no sistema que estamos programando, incluindo nome, descrição, conteúdo e organização. Estes dicionários se desenvolvem durante a análise de fluxo de dados e ajuda os analistas que participam na determinação dos requerimentos do sistema. Seu conteúdo também se emprega durante o desenho do projeto.
Exemplo
Símbolo Significado
= É composto de
() Opcional (pode estar presente ou ausente)
{} Iteração
[] Escolha em uma das alternativas
** Comentário
@ Identificador (chave) em um depósito
/ Separa opções alternativas na construção [].
Figura 5 – Dicionario de Dados
7.1.1.2.3 DIAGRAMA DE ENTIDADE E RELACIONAMENTOS
Este diagrama também conhecido como (D.E.R), tem a função de mostrar o fluxo de dados que o sistema irá gerar sobre os dados armazenados. Ele se torna o responsável pela organização dos dados evitando assim as famosas “Redundâncias”.
Ele é composto pelos seguintes componentes: • Tipos de Objetos
Retângulo, “Uma coleção ou um conjunto de objetos (coisas) do mundo real, cujos membros individuais (instâncias) têm as seguintes características”.
Figura 6 – Representação Objeto
• Relacionamento
Ele “diz” que o objeto deve ser ligado a alguma coisa, algo que dever ser lembrado no sistema, pode haver mais de um relacionamento entre objetos
Figura 7 – Representação Relacionamento
7.2 METODOLOGIA DE DESENVOLVIMENTO
7.2.1 MINISAP NETWAVER 7.1
A ferramenta Netweaver 7.1, é utilizada para o desenvolvimento das aplicações que são incorporadas ao sistema SAP. Ela fornece ao programador uma grande grade de utilitários que facilitam e agilizam processo de desenvolvimento do sistema.
Esta ferramenta utiliza a linguagem ABAP R/4, que se baseia em programação estruturada, mas que também comporta programação Orientada a Objeto, como outras disponíveis no mercado. O ABAP é a linguagem padrão do SAP, há pouco tempo foi incorporada à linguagem JAVA, mas ainda está muito recente, ou seja, poucas empresas estão utilizando esta linguagem no SAP.
Este sistema traz uma fácil e amigável área de trabalho para o desenvolvimento de sistemas, veja abaixo algumas imagens de acesso ao Netwaver e do ambiente de desenvolvimento SE 80, que é responsável pela arquitetura e implementação.
7.2.2.1 INTERFACES DO MINISAP NETWAVER 7.1
A tela abaixo é responsável pelo controle de usuários, ela liga o usuário ao ambiente de trabalho, pode ser iniciado tanto por rede como local.
7.2.2.1.1 - 1 Tela (Logon Inicial Sistema Minisap Netwaver 7.1)
7.2.2.1.2 - 2 Tela (Tela De Autenticação De Usuário Do Sistema Netwaver 7.1)
Esta tela já se encontra dentro do sistema, ela é responsável pelo controle de usuários, define permissões que o usuário tem ou não para interagir com o sistema.
Figura 9 - Tela De Login Do Sistema Netwaver 7.1
7.2.2.1.3 Ambiente de edição do Netwaver 7.1
Esta tela é o ambiente principal do editor ABAP /R4, nesta interface é onde se encontra a maioria das ferramentas para a programação do sistema. Todos os ambientes do SAP são chamados por códigos, este, por exemplo, é representado por SE80; neste ambiente é possível ver todos os desenvolvimentos recentes e criar novos processos.
Figura 10 - Tela principal Editor ABAP – SE80
7.2.2.1.4 - Menu do ambiente SE80
Este é um exemplo clássico de alguns ambientes que são encontrados na ferramenta Netwaver 7.1. Aqui podemos ver os ambientes que fazem parte do pacote de desenvolvimento, desde o SE11, que se trata do dicionário de dados, entre outros, inclusive o ambiente SE80 que foi citado acima.
Este pacote também é responsável pela parte de testes do SAP, proporcionando uma maior confiabilidade, pois o sistema pode ser testado desde o início de sua implementação.
Figura 11 - Aba de ferramentas (programação)
7.2.2.1.5 – Barra de busca
Trata-se da barra de comando que é responsável por efetuar as buscas dos ambientes dentro do Netwaver 7.1. Neste, digita-se o código do ambiente e você é direcionado diretamente a ele.
Figura 12 - Barra de comando
7.2.2.1.6 – Tela de abertura de um Novo Projeto
Esta tela demonstra como é que se inicia um novo projeto de sistema. Logo após esta tela, outras aparecem pedindo maiores informações sobre o que você está criando.
7.2.2.1.7 – Tela de codificação do Sistema
E finalmente temos aqui o espaço designado para a codificação do sistema em si, aqui é onde ficam todos os códigos que estão sendo criados e implementados no sistema, este ambiente oferece várias ferramentas de buscas e ajuda ao programador.
7.2.2.1.8 – Banco de dados utilizado pelo Net Weaver 7.1
Este sistema conhecido hoje como MAXDB, se trata de um sistema de armazenamento de dados incorporado ao Net Weaver 7.1 , utilizado para o armazenamento de todos os dados gerados pelo sistema.
8. MODELAGEM DO SISTEMA
8.1 MODELO AMBIENTAL
8.1.1 DECLARAÇÃO DE OBJETIVOS
O sistema é responsável por controlar a parte de vendas, controle de estoque, e cadastros, também oferece relatórios referentes a todas as movimentações feitas no sistema.
8.1.2 DIAGRAMA DE CONTEXTO
8.1.3 LISTA DE EVENTOS
8.1.3.1 EFETUAR CADASTRO
Efetuar informações da cidade Efetuar informações do Comprador Efetuar informações do Material Efetuar informações do Fornecedor Efetuar informações da Empresa Efetuar informações do Depósito Efetuar informações da UF
Efetuar informações Unidade de medida Efetuar informações Condição de Pagamento Efetuar informações Grupo de Mercadoria
8.1.3.2 MOVIMENTAÇÕES
Recebimento de Mercadoria Transferência mercadoria Baixa para Sucata
Estorno de Recebimento 8.1.3.3 EXIBIR Pedido de Compra -Empresa -Comprador -Fornecedor
-Condição de pagamento -Material -Quantidade -Valor unitário -Valor total -Depósito -Status do Pedido 8.1.3.4 RELATÓRIOS
Emitir relatório pelo pedido de compra Emitir relatório de compra por fornecedor Emitir relatório do material em estoque Emitir relatório de material Bloqueado Emitir Relatório de Material Liberado
8.2 MODELO COMPORTAMENTAL
8.2.1 DIRAGRAMA DE ENTIDADE E RELACIONAMENTO (DER)
8.2.2 DIAGRAMA DE FLUXO DE DADOS (DFD)
1 Nível – Processo 1 (CADASTRAR)
2 Nível – Processo 1.1 (CADASTRAR CIDADE)
Figura 19 - 2 Nível – Processo 1.1 (EXPLOSÃO DFD EFETUAR CADASTRO CIDADE)
2 Nível – Processo 1.2 (EFETUAR CADASTRO COMPRADOR)
2 Nível – Processo 1.3 (CADASTRAR MATERIAL)
Figura 21 – 2 Nível – Processo 1.3 (EXPLOSÃO DFD EFETUAR CADASTRO MATERIAL)
2 Nível – Processo 1.4 (CADASTRAR FORNECEDOR)
2 Nível – Processo 1.5 (CADASTRAR EMPRESA)
Figura 23 – 2 Nível – Processo 1.5(EXPLOSÃO DFD EFETUAR CADASTRO EMPRESA)
2 Nível – Processo 1.6(CADASTRAR DEPÓSITO)
2 Nível – Processo 1.7(CADASTRAR UNIDADE FEDERATIVA)
Figura 25 – 2 Nível – Processo 1.7(EXPLOSÃO DFD EFETUAR CADASTRO UF)
2 Nível – Processo 1.8(CADASTRAR UNIDADE DE MEDIDA)
2 Nível – Processo 1.9(CADASTRAR CONDIÇÃO DE PAGAMENTO)
Figura 27 – 2 Nível – Processo 1.9(EXPLOSÃO DFD EFETUAR CADASTRO COND. PGTO)
2 Nível – Processo 1.10(CADASTRAR CONDIÇÃO DE GRP. MERCADORIA)
Figura 28– 2 Nível – Processo 1.10(EXPLOSÃO DFD EFETUAR CADASTRO GRP. MERCADORIA)
1 Nível – Processo 2 (MOVIMENTO)
DFD - DIAGRAMA FLUXO DE DADOS (MOVIMENTO)
Figura 29 – 1 Nível – Processo 2DIAGRAMA FLUXO DE DADOS (MOVIMENTAÇÕES)
2 Nível – Processo 2.1 (MOVIMENTAÇÃOà RECEBIMENTO DE MERCADORIA)
2 Nível – Processo 2.2 (MOVIMENTAÇÃOàTRANSFERENCIA DE MERCADORIA)
Figura 31 – 2 Nível – Processo 2.2(EXPLOSÃO, MOVIMENTAÇÃOààààTRANSF. MERCADORIA)
2 Nível – Processo 2.3 (MOVIMENTAÇÃOàBAIXA PARA SUCATA)
2 Nível – Processo 2.4 (MOVIMENTAÇÃOàESTORNO RECEBIMENTO)
1 Nível – Processo 3 (RELATÓRIOS)
DIAGRAMA FLUXO DE DADOS (RELATÓRIOS)
2 Nível – Processo 3.1 (RELATÓRIOàPEDIDO DE COMPRA)
2 Nível – Processo 3.2 (RELATÓRIOàCOMPRA POR FORNECEDOR)
2 Nível – Processo 3.3 (RELATÓRIOàMATERIAL EM ESTOQUE)
Figura 37 – 2 Nível – Processo 3.3 ( EXPLOSÃO,RELATÓRIOààààMATERIAL EM ESTOQUE)
2 Nível – Processo 3.4 (RELATÓRIOàMATERIAL BLOQUEADO)
2 Nível – Processo 3.5 (RELATÓRIOàMATERIAL LIBERADO)
Figura 39 – 2 Nível – Processo3.5 (EXPLOSÃO,RELATÓRIOààààMATERIAL LIBERADO)
2 Nível – Processo 3.6 (RELATÓRIOàMATERIAL EM QUALIDADE)
8.2.3 DICIONARIO DE DADOS
8.2.3.1 TABELA CIDADE
CIDADE
=
@MANDT + @CODCID + NOME + UFNOME DO CAMPO
TIPO
TAMANHO
DESCRIÇÃO
@MANDT CLNT 3 CLIENT
@CODCID NUMC 10 CODIGO CIDADE
NOME CHAR 40 NOME DA CIDADE
UF CHAR 2 UNIDADE
FEDERATIVA
8.2.3.2 TABELA COMPRADOR
COMPRADOR = @MANDT + @COD_COMPRADOR + @CODEMPRESA + NOME + TELEFONE + FAX + EMAIL
NOME DO CAMPO
TIPO
TAMANHO
DESCRIÇÃO
@MANDT CLNT 3 CLIENT
@COD_COMPRADOR PAGAMENTO
NUMC 2 COD COMPRADOR
@CODEMPRESA CHAR 4 CODIGO DA
EMPRESA
NOME CHAR 40 NOME
TELEFONE CHAR 15 TELEFONE
FAX CHAR 15 FAX
EMAIL CHAR 50 EMAIL
8.2.3.3 TABELA DE MATERIAIS
MATERIAIS = @MANDT + @CODIGO + DATACR + RESPO + CDTIP + PSBRU + LIQUI + UNMED + DESCR
NOME DO CAMPO
TIPO
TAMANHO
DESCRIÇÃO
@MANDT CLNT 3 CLIENT
@CODIGO CHAR 18 CÓDIGO DO
MATERIAL
DATACR DATS 8 DATA CRIAÇÃO
RESPO CHAR 40 RESPONSÁVEL
CDTIP NUMC 6 GRUPO
MERCADORIA
PSBRU QUAN 13 PESO BRUTO
LIQUI QUAN 13 PESO LIQUIDO
UNMED UNIT 3 UNIDADE DE
MEDIDA
DESCR CHAR 40 DESCRIÇÃO
8.2.3.4 TABELA FORNECEDOR
FORNECEDOR = @MANDT + @CODFORNE + NOME + TELEFONE + FAX + EMAIL + CODCONDPAGTO + ENDEREÇO + BAIRRO + CEP + CIDADE + UF + TIPOPESSOA + CNPJ
NOME DO CAMPO
TIPO
TAMANHO
DESCRIÇÃO
@MANDT CLNT 3 CLIENT
@CODFORNE CHAR 10 CODIGO DO
FORNECEDOR
NOME CHAR 40 NOME
TELEFONE CHAR 15 TELEFONE
FAX CHAR 15 FAX
EMAIL CHAR 50 EMAIL
CODCONDPAGTO NUMC 10 CODIGO CONDIÇÃO DE PAGAMENTO
ENDEREÇO CHAR 100 ENDEREÇO
BAIRRO CHAR 50 BAIRRO
CEP CHAR 10 CEP
CIDADE CHAR 70 CIDADE
UF CHAR 2 UNIDADE
FEDERATIVA
TIPOPESSOA CHAR 2 TIPO DE PESSOA
CNPJ CHARF 50 CNPJ
8.2.3.5 TABELA EMPRESA
EMPRESA = @MANDT + @CODEMPRESA + NOME + CNPJ + ENDEREÇO + CEP + UF + DESCR + TELEFONE + FAX
NOME DO CAMPO
TIPO
TAMANHO
DESCRIÇÃO
@MANDT CLNT 3 CLIENT
@CODEMPRESA CHAR 4 CODIGO DA
EMPRESA
NOME CHAR 40 NOME
CNPJ CHARF 50 CNPJ
ENDEREÇO CHAR 100 ENDEREÇO
CEP CHAR 10 CEP
UF CHAR 2 UNIDADE
FEDERATIVA
DESCR CHAR 70 DESCRIÇÃO
TELEFONE CHAR 15 TELEFONE
FAX CHAR 15 FAX
8.2.3.6 TABELA DEPÓSITO
DEPÓSITO = @MANDT + @CODDEPOSTIO + @CODEMPRESA + DESCR
NOME DO CAMPO
TIPO
TAMANHO
DESCRIÇÃO
@MANDT CLNT 3 CLIENT
@CODDEPOSTIO CHAR 4 CODIGO DO
DEPÓSITO
@CODEMPRESA CHAR 4 CODIGO DA
EMPRESA
DESCR CHAR 70 DESCRIÇÃO
Tabela 6– Tabela de Depósito
8.2.3.7 TABELA UNIDADE FEDERATIVA
UNIDADE FEDERATIVA = @MANDT + @UF + DESCRIÇÃO
NOME DO CAMPO
TIPO
TAMANHO
DESCRIÇÃO
@MANDT CLNT 3 CLIENT
@UF CHAR 2 UNIDADE
FEDERATIVA
DESCRIÇÃO CHAR 70 DESCRIÇÃO
8.2.3.8 TABELA UNIDADE DE MEDIDA
UNIDADE DE MEDIDA = @MANDT + @UNMED + DESCR
NOME DO CAMPO
TIPO
TAMANHO
DESCRIÇÃO
@MANDT CLNT 3 CLIENT
@UNMED UNIT 3 UNIDADE DE
MEDIDA
DESCR CHAR 70 DESCRIÇÃO
Tabela 8 – Tabela de unidade de Medida
8.2.3.9 TABELA CONDIÇÃO DE PAGAMENTO
CONDIÇÃO DE PAGAMENTO = @CÓDIGO_VENDA + @CÓDIGO_PRODUTO
NOME DO CAMPO
TIPO
TAMANHO
DESCRIÇÃO
@MANDT CLNT 3 CLIENT
@CODCONDPAGTO NUMC 10 CODIGO CONDIÇÃO DE PAGAMENTO
@CODEMPRESA CHAR 4 CODIGO DA
EMPRESA
DESCCONPGT CHAR 100 DESCRICAO
CONDICAO DE PAGAMNETO
TIPODESC CHAR 2 TIPO CONDIÇÃO PGT
8.2.3.10 TABELA GRUPO DE MATERIAL
GRUPO DE MATERIAL= @MANDT + @CDTIP + DESCR
NOME DO CAMPO
TIPO
TAMANHO
DESCRIÇÃO
@MANDT CLNT 3 CLIENT
@CDTIP NUMC 6 GRUPO
MERCADORIA
DESCR CHAR 40 DESCRIÇÃO
Tabela 10 – Tabela de Grupo de Mercadoria
8.2.3.11 MOVIMENTO
MOVIMENTO= @MANDT + @CODMO + DESCR + OPER
NOME DO CAMPO
TIPO
TAMANHO
DESCRIÇÃO
@MANDT CLNT 3 CLIENT
@CODMO NUMC 6 UNIDADE DE
MEDIDA
DESCR CHAR 40 DESCRIÇÃO
OPER CHAR 1 OPERAÇÃO
8.2.4 ESPECIFICAÇÕES DOS PROCESSOS
8.2.4.1 CADASTRO DE CIDADES
Permitir Inserir, Salvar, Modificar, Cancelar, Exibir e Excluir os Registros da tabela Cliente
Solicitar campo CODCID Solicitar campo NOME Solicitar campo UF
8.2.4.2 CADASTRO DE COMPRADOR
Permitir Inserir, Salvar, Modificar, Cancelar, Exibir e Excluir os Registros da tabela Comprador
Solicitar campo COD_COMPRADOR Solicitar campo CODEMPRESA Solicita campo NOME
Solicita Campo TELEFONE Solicita Campo FAX
Solicita Campo EMAIL
8.2.4.3 CADASTRO DE MATERIAL
Permitir Inserir, Salvar, Modificar, Cancelar, Exibir e Excluir os Registros da tabela Material
Solicitar campo CODIGO Solicitar campo DATCR Solicitar campo RESPO Solicitar campo CDTIP
Solicitar campo PSBRU Solicita campo LIQUI Solicita campo UNMED Solicita campo DESCR
8.2.4.4 CADASTRO DE FORNECEDOR
Permitir Inserir, Salvar, Modificar, Cancelar, Exibir e Excluir os Registros da tabela fornecedor.
Solicita campo CODFORNE Solicita campo NOME Solicita campo TELEFONE Solicita campo FAX
Solicita campo EMAIL
Solicita campo CODCONDPAGTO Solicita campo ENDERECO
Solicita campo BAIRRO Solicita campo CEP Solicita campo CIDADE Solicita campo UF
Solicita campo TIPOPESSOA Solicita campo CNPJ
8.2.4.5 CADASTRO DE EMPRESA
Permitir Inserir, Salvar, Modificar, Cancelar, Exibir e Excluir os Registros da tabela Empresa
Solicitar campo CODEMPRESA Solicitar campo NOME
Solicitar campo CNPJ
Solicitar campo ENDERECO Solicitar campo CEP
Solicitar campo UF
Solicita campo DSCRICAO Solicita campo TELEFONE Solicita campo FAX
8.2.4.6 CADASTRO DE DEPÓSITO
Permitir Inserir, Salvar, Modificar, Cancelar, Exibir e Excluir os Registros da tabela Depósito
Solicitar campo CODDEPOSTIO Solicitar campo CODEMPRESA Solicitar campo DESCRICAO
8.2.4.7 CADASTRO DE UNIDADE FEDERATIVA
Permitir Inserir, Salvar, Modificar, Cancelar, Exibir e Excluir os Registros da tabela Unidade Federativa
Solicitar campo UF
8.2.4.8 CADASTRO DE UNIDADE DE MEDIDA
Permitir Inserir, Salvar, Modificar, Cancelar, Exibir e Excluir os Registros da tabela Unidade de medida
Solicita campo UNMED Solicita campo DESCR
8.2.4.9 CADASTRO CONDIÇÃO DE PAGAMENTO
Permitir Inserir, Salvar, Modificar, Cancelar, Exibir e Excluir os Registros da tabela Condição de Pagamento
Solicita campo CODCONDPAGTO Solicita campo CODEMPRESA Solicita campo DESCCONPGT Solicita campo TIPODESC
8.2.4.10 CADASTRO GRUPO DE MERCADORIA
Permitir Inserir, Salvar, Modificar, Cancelar, Exibir e Excluir os Registros da tabela Grupo de mercadoria
Solicita campo CDTIP Solicita campo DES
Permitir Adicionar, Salvar, Alterar e Cancelar os Registros da tabela cabeçalho de recebimento.
Solicitar o campo CODMO igual ao da tabela Cadastro de Movimento.
Selecionar um CODMO igual ao da tabela Cadastro de Movimento mostrar seu Nome.
Colocar o seu Código no campo CODMO da tabela Movimentação de Recebimento de mercadoria.
Selecionar o EBELN igual ao da tabela Cabeçalho de Pedido mostrar seu nome. Colocar seu Código no campo EBELN da tabela cabeçalho de recebimento.
8.2.4.12 MOVIMENTAÇÃO TRANSFERÊNCIA DE MERCADORIA
Permitir a Incluir, Salvar, Alterar e Cancelar os Registros da tabela DEPOSITO. Selecionar um CODMO igual ao da tabela Cadastro de Movimento mostrar seu Nome.
Colocar o seu Código no campo CODMO da tabela transferência de mercadoria. Solicitar campo CODIGO igual ao da tabela controle do material, colocar o seu código no campo CODIGO da tabela de controle do material
Selecionar o campo CODDEPOSTIO igual da tabela DEPOSITO mostrar o seu nome.
8.2.4.13 MOVIMENTAÇÃO BAIXA PARA SUCATA
Permitir a Incluir, Salvar, Alterar e Cancelar os Registros da tabela cabeçalho de pedido
Solicitar o campo CODMO igual ao da tabela Cadastro de Movimento.
Selecionar um CODMO igual ao da tabela Cadastro de Movimento mostrar seu Nome.
Solicitar o campo EBELN igual ao da tabela Cabeçalho de recebimento mostrar o pedido.
Solicita o campo CODDEPOSTIO igual da tabela DEPOSITO mostrar o seu nome Colocar o seu código no campo CODDEPOSTIO da tabela Depósito
8.2.4.14 MOVIMENTAÇÃO ESTORNO DE RECEBIMENTO
Permitir a Incluir, Salvar, Alterar e Cancelar os Registros da tabela cabeçalho de pedido
Solicitar o campo CODMO igual ao da tabela Cadastro de Movimento.
Selecionar um CODMO igual ao da tabela Cadastro de Movimento mostrar seu Nome.
Solicitar o campo EBELN igual ao da tabela Cabeçalho de recebimento mostrar o pedido.
CONCLUSÃO
Com este sistema ficam visíveis as mudanças que serão feitas na rotina de uma empresa que se controla tudo manualmente ou não disponibiliza de um sistema que ofereça solução para suas necessidades, este sistema proporciona a eficácia rapidez e controle necessário para que o usuário tenha toda a confiança e certeza de que esta fazendo tudo correto pois ele gera uma rotina na qual diminui e muito as chances de erros, como em transações de recebimento de mercadoria ou estorno a uma empresa. Ele ainda oferece um apoio à decisão de compra, diante dos relatórios gerados.
O software que foi desenvolvido utilizando a linguagem ABAP 4 e a arquitetura de um sistema ERP, fez com que ficasse claro o alcance dos objetivos que foram criados no levantamento de requisitos
9 REFERENCIAS BIBLIOGRAFICAS:
YOURDON, EDWARD. Análise Estruturada Moderna, Rio de Janeiro, 1990.
LDM Consultoria, Apostila Introdução a SAP, 2008
DOMINGUES, Ronaldo Patta. Sin & Gep,Trabalho de Conclusão de Curso, IMESA – FEMA, 2007.
INACIO, Verusca Cristina. Sistema de Biblioteca, Trabalho de Conclusão de Curso, IMESA – FEMA, 2008.
9.1 ELETRÔNICAS:
http://www.macoratti.net Acessado de 03/04/2009 a 25/06/2009
http://uuggoo.esbm.googlepages.com Acessado de 03/04/2009 a 25/06/2009
www.unipan.br/emerson/Engenharia/DER.com Acessado de 03/04/2009 a