TCC Sap
TCC Sap
TCC Sap
Assis-SP
2014
EVAIR DANIEL VIEIRA
Assis-SP
2014
FICHA CATALOGRFICA
CDD 001.6
Biblioteca FEMA
EVAIR DANIEL VIEIRA
Assis-SP
2014
AGRADECIMENTOS
Primeiramente agradeo aos meus pais, Dirceu Vieira e Doralice Alves Pedreira, que
apesar das dificuldades e problemas sempre estiveram ao meu lado me apoiando.
Ao meu Orientador Luiz Ricardo Begosso que me orientou da melhor maneira
possvel, para que este trabalho conclusse com xito.
Aos professores que estive durante esses quatro anos, pois contriburam para que
tivesse uma boa base e que certamente sem esta no seria possvel concluir com
xito.
A toda equipe de TI da UNESP, cmpus de Assis, Faculdade de Cincias e Letras,
que me deram todo o suporte para o inicio dos meus conhecimentos.
Ao amigo e gestor Fbio Takaasi que deu a oportunidade de trabalhar ao seu lado e
assim conhecer o sistema.
Aos amigos de equipe Eduardo Dib e Rodrigo Meneguetti, que tiveram pacincia e
compreenso nos ensinamento e conselhos.
RESUMO
Nowadays with the advancement of technology information the corporate sector now
have the need for a system that could transmit data faster and be integrated with all
sectors of a company, so the system ERP (Enterprise Resources Planning)
exploded.
SAP (Systems Applications and Products in Data Processing) is considered the
largest ERP and also the most widely used in large multinational companies. It is a
technology that little is known for being a tool very expensive and very limited
access.
This work aims to show some features of the system, giving priority in the
development tool of the system itself, which is called ABAP (Advanced Business
Application Programming) and the use of this concept to create a method within the
SAP R / 3 will receive data from a legacy system. Through a simple application using
.net data will be exported to a database in SAP R/ 3.
Keywords: ERP, SAP, Technology, Integration and ABAP.
LISTA DE ILUSTRAES
INTRODUO ....................................................................................................................... 13
1.1 - OBJETIVOS ................................................................................................................ 14
1.2 - JUSTIFICATIVA ......................................................................................................... 14
1.3 - MOTIVAO ............................................................................................................. 15
1.4 - ESTRUTURA DO TRABALHO ................................................................................. 15
2 FUNDAMENTOS TERICOS ......................................................................................... 16
2.1 SISTEMAS ERP (ENTERPRISE RESOURCE PLANNING) ................................... 16
2.1.1 CONCEITOS ........................................................................................................ 17
2.1.2 CARACTERSTICAS .......................................................................................... 17
2.2 - SAP (SYSTEMS APPLICATIONS AND PRODUCTS IN DATA PROCESSING) . 18
2.2.1 HISTRIA ........................................................................................................... 18
2.2.2 SAP R/3 ................................................................................................................. 18
2.2.3 SOLUES SAP ................................................................................................. 24
2.2.4 MDULOS DO SAP R/3 ..................................................................................... 33
2.2.5 TABELA DE DADOS DO SAP R/3 .................................................................... 35
3 AMBIENTE SAP R/3 ........................................................................................................ 40
3.1 MINISAP ..................................................................................................................... 40
3.1.2 CONFIGURANDO A MAQUINA VIRTUAL ................................................... 41
3.2 INSTALANDO O MINISAP ...................................................................................... 42
3.3 SUBINDO O MINISAP .............................................................................................. 47
3.4 SAP GUI ...................................................................................................................... 48
3.4.1 CONFIGURANDO UMA NOVA ENTRADA ................................................... 49
3.5 - AMBIENTE DE DESENVOLVIMENTO SAP R/3 ................................................... 51
3.5.1 TRANSAES SAP............................................................................................ 52
3.5.2 DICIONRIO DE DADOS ................................................................................. 53
3.5.3 TIPOS DE DADOS .............................................................................................. 54
3.6 ABAP LINGUAGEM DE PROGRAMAO ........................................................... 56
3.6.1 EDITOR ABAP .................................................................................................... 57
3.6.2 CONHECENDO O EDITOR ............................................................................... 60
3.6.3 ESTRUTURA DO PROGRAMA ABAP ............................................................ 61
3.6.4 VARIVEIS DO SISTEMA ................................................................................ 63
3.6.5 COMANDOS ABAP............................................................................................ 64
4 ANLISE E DESENVOLVIMENTO ............................................................................... 66
4.1 INTEGRAO ........................................................................................................... 66
4.1.1 RFC (Remoto Function Calls) .............................................................................. 67
4.1.2 MIGRAO DE DADOS ................................................................................... 68
4.2 DEFINIES DO TRABALHO ................................................................................ 70
4.2.1 ARQUITETURA DA CONEXO ENTRE SISTEMAS .................................... 71
4.2.2 ANALISE DO TRABALHO................................................................................ 72
4.2.3 DESENVOLVIMENTO DO AMBIENTE .NET ................................................ 72
4.2.4 ERPConnect ......................................................................................................... 74
4.3 DESENVOLVIMENTOS DOS PROGRAMAS E FUNES SAP R/3 ................... 76
4.3.1 CRIANDO TABELA TRANSPARENTE DE DADOS ...................................... 77
4.3.2 VISUALIZANDO E MANIPULANDO TABELAS ........................................... 77
5 CONCLUSO .................................................................................................................... 79
REFERNCIAS ....................................................................................................................... 81
13
INTRODUO
1
http://www.sap.com/brazil/about/historico/index.epx
2
http://mundodasmarcas.blogspot.com.br/2006/07/sap-best-run-business-run-sap.html
3
http://www.softwareadvice.com/erp/sap-software-brand/
14
1.1 - OBJETIVOS
1.2 - JUSTIFICATIVA
4
http://www.erpdb.info/introduction-to-abap-workbench/
15
1.3 - MOTIVAO
Para a realizao desse trabalho, a principal motivao vem pelo fato de abordar um
projeto que utilizado em grandes organizaes, onde a integrao de sistemas
de grande importncia.
Alm disso, falar sobre sistemas de ERP SAP, que um dos mais utilizados em todo
mundo, fazendo parte de quase todas as principais empresas do mercado
corporativo.
A realizao desse trabalho poder trazer grandes oportunidades futuras, tanto para
reas de desenvolvimento como para reas de gesto de negcios.
2 FUNDAMENTOS TERICOS
Sistema ERP muito simples de ser compreendido, possui funo de integrar todos
os segmentos que abrangem uma empresa em um nico sistema (GUPTA, 2006).
Antes dos sistemas ERP as empresas possuam para cada setor um respectivo
sistema, com isso criava falta de comunicao entre os setores retardando o
processo, no sendo o correto, e para uma empresa ser bem vista entre seus
clientes fundamental que tenha agilidade (GUPTA, 2006).
Com isso, se torna favorvel a integrao entre sistemas, pois os programas esto
interligados em um nico banco de dados que contm todas as informaes, assim,
os vrios segmentos podem compartilhar os dados mais facilmente, dividir
informaes e comunicar-se de forma mais eficiente. (SANTOS, 1999). A figura 1
representa o planejamento dos recursos empresariais que ocupam um sistema ERP.
2.1.1 CONCEITOS
A Deloitte Consulting (1998) define software ERP como um software que alm de
integrar seus processos de negcio ele permite a automatizao, assim se ajustando
as necessidades da empresa, compartilhando os dados em tempo real.
Segundo a Tech Enciclopedya (1999), o software ERP um sistema de informaes
que contm todos os recursos dos departamentos de uma empresa, podendo
interagir com outros sistemas da organizao, alm disso, pode ser alterado atravs
de programao.
Sistema ERP controla a empresa, pois ele manuseia e processa todos os dados da
empresa em tempo real.
2.1.2 CARACTERSTICAS
So pacotes comerciais;
Usam modelos de processos;
Possuem grande abrangncia funcional;
So sistemas integrados;
Usam bancos de dados corporativos;
18
2.2.1 HISTRIA
Com sede em Walldorf, Alemanha, a empresa SAP foi lanada na dcada de 1970,
em Mannheim, Alemanha, adotando como nome Systems Applications and Products
in Data Processing (Sistemas, Aplicativos e Produtos para Processamento de
Dados). Foi lanada por cinco ex-empregados da IBM, com uma viso de
desenvolver um software para processos de negcios em tempo real. Em dezoito
meses foi criado o sistema R, sendo renomeado para R/1, em seguida para R/2 e
R/3 (SANTORELLI, 2001).
Uma dcada depois j se via um crescimento muito grande da empresa, tendo como
cliente cinquenta indstrias alems, sendo elas uma das maiores da Alemanha. Com
esse crescimento a SAP comea a se preocupar com diferentes idiomas e moedas.
No meio dessa dcada ela inaugura sua primeira organizao de vendas, na ustria.
Toma um forte impulso, com a abertura de subsidirias, sendo elas na Dinamarca,
Sucia, Itlia e Estados Unidos. A subsidiria brasileira surgiu na dcada de 90,
compartilhando o sucesso do grupo5.
Com a Internet sendo a febre no mundo, a SAP desenvolveu o SAP Workplace e
pavimenta o caminho para a ideia de um portal corporativo, onde o acesso s
informaes ser de acordo com cada usurio (ANDERSON, 2009).
5
http://mundodasmarcas.blogspot.com.br/2006/07/sap-best-run-business-run-sap.html
6
http://www.saponlinetutorials.com/what-is-sap-r1-r2-r3-difference-between-r1-r2-r3/
19
A parte final de uma implantao onde, se pode dizer que seja a mais duradoura,
nesta fase feita a toda a preparao no caso de migrao de um sistema pro outro,
feito passo a passo todos os procedimentos para realizao com sucesso o que foi
definido no projeto.
1. Preparao do Projeto;
2. Anlise dos Processos de Negcio;
3. Realizao;
4. Preparao Final;
5. Entrada em Produtivo e Suporte.
7
http://scn.sap.com/docs/DOC-8032
21
A figura abaixo mostra as cinco fases para a implementao do sistema SAP R/3.
Testes integrados.
Corte.
2.2.2.1 VANTAGENS
De acordo com Santos (2000), algumas vantagens que o sistema SAP R/3
apresenta na hora de sua escolha para qualquer organizao:
Nvel de Integrao
Dados produzidos em qualquer ponto da cadeia so centralizados, o que
elimina redundncias e favorece a integridade da informao.
Modularidade e Flexibilidade
Possui uma diviso em mdulos aplicativos que permitem a implementao
evolutiva de componentes.
Sistema Aberto
Permite utilizar diferente plataforma de hardware, software, tipos de banco de dados,
sistemas operacionais. Podendo ser flexibilizado por meio de parametrizao e
customizao, onde se podem modificar os programas de acordo com a
necessidade.
Apoio gesto/deciso
Pode combinar informao interna e/ou externa e assim produzir resultados para a
gesto do negcio por meio de mdulos de anlise a apoio gesto da empresa.
8
http://www.sap.com/brazil/solution.html
25
Pequenas Empresas
O SAP Business One, um software empresarial simples, com um poder de
aplicabilidade muito grande que supri as necessidades nicas das empresas,
alm disso, conta com um amplo leque de funes de negcios, dentre elas
incluindo contabilidade, relatrios, logstica, gesto de vendas e entre outras.
um software com um pacote de fcil utilizao e rpida implantao, com objetivo
de suprir todas as possveis necessidades.
Mdias Empresas
O SAP Business All-in-One uma soluo pr-configurada para objetivos
especficos de diferentes setores de atividades, com o objetivo de garantir uma
rpida implantao. As personalizaes so feitas de acordo com as
necessidades individuais de cada setor para que adequam totalmente.
Endereando os problemas reais de cada um de seus clientes, respondendo
diretamente as suas questes, requisitos e necessidades.
SAP ERP
Software integrado que busca alcanar da melhor forma possvel, alguns
objetivos pr-definidos de recursos corporativos. de qualidade mundialmente
9
http://www.sap.com/brazil/solution/sme.html
26
10
http://www.sap.com/brazil/solutions/business-suite/erp/index.epx
27
11
https://websmp206.sap-ag.de/~sapidp/011000358700000581712010E/
12
http://www.sap.com/bin/sapcom/ru_ru/downloadasset.2008-06-jun-24-06.improving-crm-with-sap-
business-all-in-one-solutions-pdf.html
28
13
http://www.sap.com/brazil/solutions/business-process/product-lifecycle-management.epx
14
http://www.sap.com/brazil/solutions/business-suite/scm/index.epx
29
15
http://www.sap.com/brazil/solutions/index.epx
16
http://www.sap.com/brazil/solutions/index.epx
30
17
http://www.sap.com/brazil/solutions/index.epx
18
http://www.alertsolutions.com.mt/wp-content/uploads/2013/02/SAP_Business_AllinOne.pdf
32
19
http://www.megawork.com.br/produtos-e-servicos/sap/business-
one/Documents/SAP%20B1%20para%20empresas%20em%20crescimento.pdf
33
Enterprise SOA
SOA (Service-Oriented Architeture) uma arquitetura usada para desenvolver,
implantar e gerenciar uma infraestrutura de software. Esse tipo de abordagem
permite que as empresas reajam rapidamente s mudanas nas condies de
negcio, simplesmente criando interaes entre os servios existentes.
SAP NetWeaver
A plataforma SAP NetWeaver permite integrao de forma escalvel, pela
absoro dos diversos elementos da infra- estrutura da TI, que suportam e
aceleram os processos de mudana na empresa. A SAP NetWeaver utiliza
padres da Web, como HTTP, XML e servios Web para dar flexibilidade
estrutura empresarial, alm de facilitar e melhorar sua performace por meio do
projeto, construo, implementao e execuo de novas estratgias e
processos.20
20
http://www.sap.com/brazil/solutions/index.epx
34
De acordo com SAP Brasil (2009) cada mdulo tem um nome e uma rea especifica
que so:
CO (Contabilidade de Custos)
O mdulo de contabilidade abrange os movimentos dos custos e das receitas da
empresa
FI (Contabilidade Financeira)
O mdulo de aplicao FI aplica-se contabilidade principal automtica e aos
relatrios, contabilidade de clientes e de fornecedores e administrao de
outras contas do ledger com planos de contas definidos pelo usurio.
AM (Contabilidade do Imobilizado)
A aplicao AM destina-se administrao e ao controle dos aspectos do ativo
imobilizado.
PS (Sistema de Projeto)
O mdulo de aplicao PS destina-se ao apoio do planejamento, controle e
superviso de projetos complexos em longo prazo com objetivos definidos.
WF (Workflow)
Mdulo de aplicao WF liga os mdulos de aplicao R/3 integrados do sistema
SAP com tecnologias, ferramentas e servios para todas as aplicaes.
35
IS (Soluo Setorial)
A soluo setorial liga os mdulos de aplicao do sistema R/3 da SAP com
funes adicionais especficas do setor (ex.: IS-Oil)
SD (Vendas e Distribuio)
O modulo de aplicao SD apoia a otimizao de todas as tarefas e atividades
que ocorrem na venda, no fornecimento e no faturamento.
MM (Gerenciamento de Materiais)
O mdulo de aplicao MM apoia as funes de suprimento e de manuteno de
estoques necessrias para os processos empresariais dirios.
PP (Planejamento de Produo)
O mdulo de aplicao PP aplica-se ao planejamento e ao controle das
atividades de produo de uma empresa.
PM (Plano de Manuteno)
O mdulo de aplicao PM apoia o planejamento, o processamento e a
execuo de tarefas de manuteno.
QM (Administrao da Qualidade)
O mdulo de aplicao QM representa um sistema destinado ao controle de
qualidade e informao, apoiando o planejamento de qualidade, o controle de
qualidade e o controle de produo e de suprimento.
RH (Recursos Humanos)
O mdulo de HR planeja, registra e avalia todos os dados relativos aos
funcionrios da empresa.
3.1 MINISAP
Com a utilizao do VMWare iremos criar uma maquina virtual instalando o Windows
Server 2008 R2 para instalao do ambiente. J com aplicativo aberto podemos
comear a criar a maquina virtual entrando em File > New Virtual Machine, faa com
que a maquina tenha as configuraes mostradas na figura a seguir.
Aps carregar a tela inicial de instalao ser exibida uma tela onde iremos informar
o que iremos instalar, segue figura abaixo.
43
Agora ser exibida a tela de aceitao do contrato, como mostra a figura a seguir:
O prximo passo informar a senha mestra para todo o sistema, ela no dever
conter caracteres especiais, pois no permitido. Est senha dever ser composta
por letras e numero, possuindo um tamanho de 8 a 9 caracteres.
Se por algum motivo a instalao causar algum erro, cancele tudo e comea tudo de
novo, desde a instalao da maquina virtual, caso contrario, aps algumas horas de
instalao a instalao concluda, como mostra a figura a seguir.
Como citado anteriormente ser criado um cone na rea de trabalho, este cone ir
executar um console na qual usaremos para subir a instancia SAP local. Esta
instancia composta por dois processos do sistema operacional bsico, que so o
Message Server e o Dispatcher, sendo assim, ao iniciarmos a instancia precisamos
ter certeza de que os dois processos esto sendo executados normalmente. A figura
a seguir ns mostra como o console de aplicao SAP.
instalados, neste caso selecione a opo Select All ou ento marque todas as
opes manualmente. Feito isso s ir passando as telas clicando em next at que
se finalize a instalao.
Para logar utilizamos o usurio bcuser com a senha mestra que foi criada. O
primeiro acesso sempre demorado, porque ele ir compilar todos os mdulos e
funes do ambiente, ento no se preocupe com a demora, isso no ir atrapalhar
em sua utilizao.
A figura abaixo mostra o menu SAP inicial.
21
http://www.erpdb.info/introduction-to-abap-workbench/
22
https://help.sap.com/saphelp_nw70/helpdata/en/63/a30a4ac00811d2851c0000e8a57770/content.ht
m
52
23
http://luisgianetti.wordpress.com/category/sap/
24
http://help.sap.com/saphelp_nw70/helpdata/en/d1/8019f9454211d189710000e8322d00/content.htm
53
25
http://help.sap.com/saphelp_nw73ehp1/helpdata/en/4f/991f82446d11d189700000e8322d00/framese
t.htm
26
http://help.sap.com/saphelp_nw73ehp1/helpdata/en/d1/801ce8454211d189710000e8322d00/conten
t.htm
27
http://sapbrainsonline.com/menuscreenpainter-tutorial
28
http://help.sap.com/saphelp_nw70/helpdata/en/d1/801e9a454211d189710000e8322d00/frameset.ht
m
29
http://help.sap.com/saphelp_erp60_sp/helpdata/en/d1/80194b454211d189710000e8322d00/content.
htm
54
30
Fonte: Curso ABAP/4.
55
Tipos de Dados I:
um campo numrico, sem casas decimais. (Contadores).
Tipos de Dados P:
um campo numrico, com decimais. (Quantidade e Moeda).
Tipos de Dados C:
um campo do tipo alfa, utilizado para conter textos.
Tipos de Dados D:
um campo do tipo data, armazenado no banco o formato AAAAMMDD.
Tipos de Dados N:
um campo de tipo alfa, utilizado para conter nmeros sem casas decimais.
Tipos de Dados T:
um campo do tipo hora, armazenado no banco o formato HHMMS.
31
Fonte: Curso ABAP/4.
56
32
http://pt.wikipedia.org/wiki/ABAP
33
Treinamento ABAP/4 - Accenture
58
Esta transao nos permite criar um novo programa ou ento visualizar ou modificar
um programa j existente. Existe um padro de nomenclatura que deve ser
seguindo, no s para novos programas, mas sim para todos os tipos de
desenvolvimento no SAP R/3. Esses padres podem variar de acordo com o projeto
ou principalmente a verso com que se trabalha, com esse padro definido que
qualquer tipo desenvolvimento sua denominao tem que comear com a letra Z ou
Y.
A tabela 7 abaixo exemplifica alguns dos principais modelos de nomenclaturas de
programas.
4 D For Domain
6-7 Functional
9-30 Descriptor (Table 1
)
DDIC name
identifier
Tables ZPTXX_$$$$$ 16 1 Z Permanent
2 P Project Identifier
3 T For Tables
4-5 Functional
7-16 Descriptor (Table 1
)
Sequential Number
Structure ZPSXX_$$$$$ 30 1 Z Permanent
2 P Project Identifier
3 S For Structures
4-5 Functional
7-30 Descriptor (Table 1
)
DDIC name
identifier
View ZPVXX_$$$$$$$$$$ 16 1 Z Permanent
2 P Project Identifier
3 V For View Name
4-5 Functional
7-16 Descriptor (Table 1
)
DDIC name
identifier
O editor ABAP muito parecido com o editor bsico do Windows, o bloco de notas,
com isso possvel criar os programas em bloco de notas e importar para dentro do
sistema R/3.
A figura 25 representa a tela de edio do ABAP, seguindo um tamplate bsico de
utilizao dos ABAPERS, codificando um exemplo de cdigo mundialmente
conhecido, Hello World.
60
- ampliao do programa.
61
- ajuda
A estrutura do programa ABAP varia de acordo com o programador, cada uma tem
seu mtodo de estruturar o cdigo, geralmente a estrutura mais utilizada seguindo
o modelo da figura a seguir. A figura 27 mostra a estrutura de um programa ABAP.
62
AT SELECTION-SCREEN OUTPUT
Executado antes de aparecer tela de seleo. Utilizado para fazer qualquer
tipo de tratamento da tela de seleo.
INICIALIZATION
Executado antes de aparecer tela de seleo. Este bloco do evento permite
que voc ajuste os valores de defeito que podem somente ser determinados
no runtime.
63
START-OF-SELECTION
o primeiro evento para dados processando e gerando uma lista. chamado
pelo sistema runtime de ABAP assim que voc deixar a tela padro da
seleo. Utilizado para seleo dos dados.
END-OF-SELECTION
Evento utilizado para tratamento dos dados selecionados.
TOP-OF-PAGE
Evento utilizado para impresso do cabealho.
END-OF-PAGE
Utilizado para impresso do rodap.
AT USER-COMMAND
Este evento executado quando h uma ao do usurio.
AT LINE-COMMAND
Este comando executado quando o usurio clica em uma linha do relatrio.
Varivel Descrio
Sy-datum Varivel data.
Sy-uzeit Varivel hora.
Sy-uname Varivel nome.
Sy-subrc Se a expresso for verdadeira "ele
confirma". Valor de retorna de acordo
com determinada instruo do ABAP.
Sy-langu Linguagem Padro.
64
Comando Descrio
Data Dados
Like Como.
Move Mover.
Move Correspond Move os valores correspondentes.
Is Initial Comparao do vazio. Testa se a tabela esta
vazia, utilizado no IF.
Refresh Limpa todo o contedo da tabela interna.
Clear Apaga o cabealho de uma tabela interna. Ex
clear i_tapp.
Parameter So os Texts Boxes entrada de dados.
Default Padro
At First Primeiro registro da tabela.
At New Primeiro registro da quebra
At Last Ultimo registro da tabela.
At And Of Ultimo registro da quebra
Order Ordenar.
Append Grava um registro aps execuo do Select.
4 ANLISE E DESENVOLVIMENTO
4.1 INTEGRAO
DCOM Connector
Ferramenta para criao de objetos COM a partir de funes RFC e BAPIs.
OLE2 Automation Controller
Permite que o SAP, atravs de OLE, execute comandos de programas
externos e funes contidas em DLLs ActiveX.
ERP Connect
uma biblioteca de funes que nos permite fazer as referncias necessrias
para as chamadas das funes que fazem a integrao entre as funes
remotas do SAP com as aplicaes de sistemas legado
67
Synchronous
No mtodo synchronous, o programa cliente envia a chamada da funo para
o R/3 e aguarda seu termino, que acontece assim que a funo efetua o
commit work e retorna uma mensagem de sucesso.
Transactional
Esse mtodo garante uma chamada de funo ser processada somente
uma vez, independente de quantas vezes foi executada, e o commit work
ser sempre automtico.
Queued
34
https://help.sap.com/saphelp_nw04/helpdata/en/6f/1bd5b6a85b11d6b28500508b5d5211/frameset.ht
m
68
Para que esses dados cheguem at o SAP R/3 necessrio que se defina um
mtodo de carga que ir colher os dados do processo e introduzir aos programas de
destinos, dentre os mtodos de migrao de dados existe trs tipos mais utilizados
que so:
69
DIRECT INPUT
um dos mtodos para transformao de dados do sistema legado para o
sistema R/3. o mtodo mais rpido. Um arquivo sequencial com dados
gerado como um arquivo .txt, a parte disso processado por alguns functions
modules especiais. Estas funes fazem as checagens para garantir a
integridade dos dados. Quando so processados com sucesso, os dados so
gravados diretamente na tabela correspondente do banco de dados e quando
ocorrer algum erro, os dados so passados e executa uma rotina de
mensagens de exceo35.
CALL TRANSACTION
Neste caso, o programa de transferncia de dados do arquivo sequencial
processa os dados e chama a transao desejada, usando um comando
ABAP. Os dados so processados via telas de aplicao para uma nica
transao. A lgica da aplicao executa os checks e a validao dos dados.
Processamento sncrono: usa-se este mtodo em todos os casos em que no
exista um programa direct input. Somente em situaes de lidar com erros,
recomenda-se que o batch-input seja realizado para posterior
36
processamento .
BATCH INPUT
Usado tradicionalmente como um mtodo de implementao de programas
de transferncia de dados. Benefcio sobre o call-transaction que em um
utilitrio responsvel pela administrao e gerenciamento das funes batch-
input. No h necessidade de nenhuma programao adicional para anlise
de excees e funes de protocolo. As sesses batch-input so fisicamente
armazenadas pelo sistema em um banco de dados como uma fila, podendo
conter registros de dados corretos e incorretos. Em contraste com o call-
transaction, pode transferir dados de um sistema legado para o sistema R/3,
utilizando mltiplas transaes da aplicao. No entanto, nenhuma transao
35
http://help.sap.com/erp2005_ehp_04/helpdata/en/fa/097174543b11d1898e0000e8322d00/content.ht
m
36
http://aspalliance.com/1130_Batch_Data_Communication_BDC_in_SAP_R3.4
70
37
http://aspalliance.com/1130_Batch_Data_Communication_BDC_in_SAP_R3.7
71
A aplicao cliente onde ser acessado por um usurio, no qual ser devidamente
autenticado atravs de uma pgina de login, aps o usurio informar seu nome de
usurio e senha, ser direcionado pgina principal que atravs da navegao pelo
menu encontrar opo que o usurio poder trabalhar manipulando dados em
cadastro de cliente.
73
4.2.4 ERPConnect
remotas do SAP R/3 com as aplicaes do sistema legado. Com ela podemos
referenciar e chamar s funes que so necessrias para a comunicao externa,
a figura abaixo ilustra a codificao onde se utiliza cada funo.
Aps ter criado a conexo precisamos abri-la para que possamos criar a funo
RFC (Remote Function Call), que a partir dela ter acesso s funes remota
criadas no SAP R/3, sendo assim, pode se exportar as informaes que foram
extradas de um sistema legado e inseri-las em uma base de dados dentro do
sistema SAP R/3.
76
Nesta tela feita toda a configurao necessria para uma conexo com sistema
legado, assim podendo ser uma funo normal ou ento remota. Para esse projeto
ser utilizado modulo de funo remota, sendo assim, preciso que habilite a opo
Remote-Enebled Module como mostra a figura acima. As demais abas como Import,
Export, Tables, Exceptions e Source Code, j so opes de desenvolvimento, no
qual so definidas as variveis que sero de import e export, tabelas ou estruturas,
excees de erro e finalmente a implementao do cdigo fonte.
77
A partir disso so definidos todos os campos e o tipo de dados que cada campo ir
receber. Dependendo de cada utilizao da tabela necessrio que se crie tambm
o elemento de dados e o domnio para complementar.
assim, podendo tambm fazer a manipulao dos dados, e com isso utilizamos
muito do conceito openSQL que a parte de programao de banco de dados
nativo do SAP R/3, e com isso que podemos consultar as rotinas de select, insert,
modify ou delete e entre muitos outros comandos.
79
5 CONCLUSO
A proposta do trabalho foi realizar um estudo terico sobre o Sistema ERP SAP,
descrevendo seus conceitos e, em especial o ambiente SAP R/3. Para avaliar o
processo de integrao entre um sistema web e o ambiente SAP R/3, foi realizado o
desenvolvimento de uma aplicao no ambiente .NET, possibilitando adquirir os
conhecimentos necessrios para o desenvolvimento do projeto. O trabalho foi
elaborado a partir de estudos de caso, permitindo aplicar os conceitos obtidos na
analise terica e assim tornando possvel realizar a implementao de uma
aplicao .NET e as funes e programas no ambiente SAP R/3 responsveis pela
comunicao remota.
Este mtodo de integrao entre sistemas tem contribudo muito para as empresas
que possuem sistemas legado e precisam compartilhar as informaes com o ERP
atendendo assim suas necessidades. Por isso, feito uma integrao em que as
informaes so compartilhadas entre os sistemas, permitindo que as informaes
de cada unidade de solues lgicas do ERP SAP, sejam exportadas e acessadas
do ambiente servidor para uma estao com sistema legado instalado, tornando
possvel executar alguns processos legados e assim, facilitando a obteno e a
manipulao dos dados de maneira rpida e independente. Uma das principais
vantagens a utilizao de licenas no SAP R/3, no qual, para cada licena o
sistema no permite o uso simultneo do mesmo processo, sendo assim, com a
utilizao de apenas uma licena pode se fazer acesso de quantos terminais for
necessrio atravs de um sistema legado mantendo a integridade dos dados.
Algumas dificuldades surgiram em virtude do desafio proposto, o estudo de uma
nova tecnologia com uma linguagem ABAP de desenvolvimento que nativa do
SAP R/3, que at ento era totalmente desconhecida, com isso, novas metas foram
visadas e satisfatoriamente alcanadas, ampliando a viso do que estava sendo
desenvolvido.
Por fim, foram realizadas todas as funes e programas no ambiente SAP R/3
planejadas, que sero responsveis pela parte lgica do negcio, objetivando expor
os servios que sero acessados pelo sistema web. Utilizando a plataforma .NET foi
desenvolvido a aplicao web no qual far acesso as funes remotas do SAP R/3 e
80
assim compartilhar dados entre os sistemas, sendo assim, foi possvel obter uma
aplicao, reforando os conceitos utilizados para o desenvolvimento do projeto.
81
REFERNCIAS
Kale, V. "Implementing SAP R/3: The Guide for Business and Technology
Managers". SAMS Publishing, January 2000, pp. 108 - 111.