2
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
3
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��
4
�����������
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.
5
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.
6
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.
Palavras-chave: Conhecimento, Instituição, SAP.
7
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.
8
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 27 – 2 nível = processo 1.9(explosão DFD efetuar cadastro cond.Pgto).......42
9
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
Figura 40 – 2 nível – processo 3.6(explosão, Rel.à Material Qualidade).................50
10
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
Tabela 11 – Tabela Movimento..................................................................................59
11
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 ...................................................................... 20
7.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 INTERFACES DO MINISAP NETWEAVER 7.1.............................................25
12
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 .................................................................................... 36
8.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.4 TABELA FORNCEDOR ............................................................................................ 54
13
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
9.1 ELETRÔNICAS .............................................................................................................. 67
14
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.
15
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
16
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)
17
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
18
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.
19
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.
20
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:
- Entidades Externas
21
• 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
Figura 2 – Fluxo de Dados
22
- 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.)
Figura 4 – Depósito de Dados
23
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
24
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
Objeto
25
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.
26
7.2.2.1.1 - 1 Tela (Logon Inicial Sistema Minisap Netwaver 7.1)
Figura 8 - logon Inicial Sistema SAP Minisap Netwaver 7.1
27
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.
28
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.
29
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.
30
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.
Figura 13 - Tela de criação de um novo projeto
31
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.
Figura 14 - Tela de programação
32
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.
Figura 15 – Tela do banco de dados MAXDB
33
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
Figura 16 – Diagrama de Contexto
34
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
35
-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
Emitir Relatório de Material em status de qualidade
36
8.2 MODELO COMPORTAMENTAL
8.2.1 DIRAGRAMA DE ENTIDADE E RELACIONAMENTO (DER)
Figura 17 – DIAGRAMA ENTIDADE RELACIONAMENTO (DER)
37
8.2.2 DIAGRAMA DE FLUXO DE DADOS (DFD)
1 Nível – Processo 1 (CADASTRAR)
Figura 18 - 2 Nível – Processo 1.1 (EXPLOSÃO DFD EFETUAR CADASTRO CIDADE)
38
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)
Figura 20 – 2 Nível – Processo1.2 (EXPLOSÃO DFD EFETUAR CADASTRO COMPRADOR)
39
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)
Figura 22 – 2 Nível – Processo 1.4(EXPLOSÃO DFD EFETUAR CADASTRO FORNECEDOR)
40
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)
Figura 24 – 2 Nível – Processo 1.6(EXPLOSÃO DFD EFETUAR CADASTRO DEPÓSITO)
41
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)
Figura 26 – 2 Nível – Processo 1.8(EXPLOSÃO DFD EFETUAR CADASTRO UNIDADE MEDIDA)
42
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)
43
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)
Figura 30 – 2 Nível – Processo2.1(EXPLOSÃO MOVIMENTAÇÃOààààRECEB. MERCADORIA)
44
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)
Figura 32 – 2 Nível – Processo 2.3 (EXPLOSÃO,MOVIMENTAÇÃOààààBAIXA P/ SUCATA)
45
2 Nível – Processo 2.4 (MOVIMENTAÇÃOàESTORNO RECEBIMENTO)
Figura 33 – 2 Nível – Processo 2.4 (EXPLOSÃO,MOVIMENTAÇÃOààààESTORNO RECEBIMENTO)
46
1 Nível – Processo 3 (RELATÓRIOS)
DIAGRAMA FLUXO DE DADOS (RELATÓRIOS)
Figura 34 – 1 Nível – Processo 3 DIAGRAMA FLUXO DE DADOS (EMITIR RELATÓRIO)
47
2 Nível – Processo 3.1 (RELATÓRIOàPEDIDO DE COMPRA)
Figura 35 – 2 Nível – Processo 3.1 (EXPLOSÃO, RELATORIOààààPEDIDO DE COMPRA)
48
2 Nível – Processo 3.2 (RELATÓRIOàCOMPRA POR FORNECEDOR)
Figura 36 – 2 Nível – Processo3.2 (EXPLOSÃO,RELATÓRIOààààCOMPRA POR FORNECEDOR)
49
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)
Figura 38 – 2 Nível – Processo 3.4 (EXPLOSÃO,RELATÓRIOààààMATERIAL BLOQUEADO)
50
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)
Figura 40 – 2 Nível – Processo 3.6 (EXPLOSÃO,RELATÓRIOààààMATERIAL EM QUALIDADE)
51
8.2.3 DICIONARIO DE DADOS
8.2.3.1 TABELA CIDADE
CIDADE = @MANDT + @CODCID + NOME + UF
NOME 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
Tabela 1 – Tabela de CIDADE
52
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
Tabela 2 – Tabela comprador
53
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
Tabela 3 – Tabela de material
54
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
Tabela 4 – Tabela de Fornecedor
55
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
Tabela 5 – Tabela de Empresa
56
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
Tabela 7 – Tabela Unidade Federativa
57
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
Tabela 9 – Tabela Condição de Pagamento
58
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
Tabela 10 – Movimento
59
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
60
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
61
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
Solicitar campo DESCRICAO
62
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
8.2.4.11 MOVIMENTAÇÃO RECEBIMENTO DE MERCADORIA
63
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.
Colocar o seu código no campo CODDEPOSTIO da tabela Deposito.
64
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.
Colocar o seu código no campo EBELN da tabela Cabeçalho de recebimento.
65
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
66
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.
67
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
25/06/2009