Вы находитесь на странице: 1из 39

ESCOLA POLITCNICA DA UNIVERSIDADE DE SO PAULO

ERP - SAP R/3


Systeme, Anwendungen, Produkte in der
Datenverarbeitung ou Sistema,
Aplicaes e Produtos em
Processamento de Dados).
Rodolfo Mio Desenvolvedor ABAP - Whirlpool S.A.

Tpicos

Histria;
Prs e contras com exemplificaes posteriores;
Dados estatsticos;
reas de atuao ( O que preciso saber antes de entrar
nesse mercado );
Arquitetura,
O que a SAP est apostando para o futuro.

Histria do SAP / ABAP


1972
SAP R/1
ABAP criado
como
ferramenta
de relatrios

2000
SAP R/3 4.6C
Class
Repository
Class
Builder
BADI

1979
SAP R/2

2001
WEB AS
6.10
Exception
Handling
Unicode
BSP

1980

1992

ABAP /3
linguagem
interpretada

1998

SAP R/3
ABAP/4

2002
WEB AS 6.20
BSP MVC
WebServices
J2EE Engine

1999

SAP R/3
4.0
ABAP
Objects

2003
WEB AS
6.30

SAP R/3 4.5

2004
NETWEAVER
04
WEB AS 6.40
NWDS
WebDynpro for
JAVA
JDI
JAVA
Dictionary
ALV Object
Model

2006
NETWEAVER
04s
WEB AS 7.0
WebDynpro for
ABAP
ABAP 7.0

Histria do ABAP

Em 1970, ABAP foi criado como uma ferramenta de relatrio.


Na poca do SAP R/2, ABAP significava Allgemeiner Berichts- und
Aufbereitungsprozessor (Ingls: General Reporting and Preparation
Processor). Hoje significa Advanced Business Application Programming.
SAP R/1(1972) e SAP R/2 (1979) eram programados em Assembler.
Nesse tempo o ABAP era basicamente uma seqncia de macros e instrues
Assembler. Para simplificar o processo de gerao de anlises, a SAP criou em
meados de 1980 o ABAP/3, uma linguagem interpretada que possibilita a criao
de programas de negcio e transaes de dilogo facilmente.
Em 1992, SAP R/3 apareceu e o ABAP/4 era a ferramenta de desenvolvimento.
O ltimo passo no desenvolvimento do ABAP o ABAP Objects.
Foi introduzido na verso 4.0 do SAP, porm seu uso no foi muito significante
at a verso 4.6, quando foi criado o Class Repository e o Class Builder que
facilitaram a estruturao e utilizao das classes.

Segredos de Sucesso do SAP ( Prs )

Diversidade de ferramentas disponveis para customizao ( Exit ).


Facilidade no desenvolvimento de relatrios - ferramentas pr-prontas, por exemplo
a tela de seleo.
Independente de plataformas ( desenvolvedor ABAP somente se preocupa com
a lgica de negcio ).
Sistema com mais de 30 anos de lgica de negcio aperfeioada.
O ambiente facilmente depurvel. Basta ativar um usurio com perfil de anlise
(debug) que o cdigo estar disponvel.
Navegao simplificada. Com apenas 1 clique do mouse voc consegue saber todos
os objetos que esto amarrados a aplicao ( programas, tabelas, telas, eventos...)
A internacionalizao simples ( ferramentas de traduo integrada e no
necessrio codificao pelo ABAP. O sistema SAP cuida atravs de configurao
do usurio.
O controle de lock de transao (enqueue e dequeue) controlado pelo SAP e fcil
de ser implementado. Possui um gerenciador de objetos de bloqueio que
automaticamente elimina o bloqueio quando a transao encerrada (LUW).
Disponibilidade de Load Balance para servidor de aplicao.

Contras do SAP

Falta de Documentao.
Treinamento ( aprende somente na prtica, quebrando a cabea ).
Custo alto.
O cliente fica amarrado ao fornecedor, apesar de atualmente ser possvel
desenvolver em JAVA.

Dados Estatsticos

O grfico abaixo prov informaes de abril de 2005,


apresentada pela IPM Impacta Pesquisa Peridica de Mercado.

Dicas antes de iniciar no mercado SAP

Definir a rea de atuao


Procurar as consultorias para iniciao atravs de academias
internas ( Procwork, CSCorp, EDS, Accenture, BBKO, etc.)
Efetuar cursos na SAP e suas certificaes.
Instalar a verso demo do SAP ( ABAP e BASIS ) - https://
www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid
/80fd9a0a-e306-2a10-c896-b84c77c13ed2
Adquirir Livros na SAP Press (www.sappress.com ).

reas de Atuao

Funcional

Funcional o responsvel pelo negcio ( entendimento da


necessidade ) e criao das documentaes ( Caso de uso, ERS,
BPMN, Diagrama de classe, Documento de viso, manual do
usurio e plano de teste ) com suas respectivas validaes perante
ao cliente, usurio, ABAP, BASIS e Segurana )

ABAP
ABAP responsvel pelo desenvolvimento da aplicao ( pode
desenvolver tanto novos programas (Z e Y e namespace ) quanto
nos programas da SAP ( atravs de chave de registro )

BASIS

Basis responsvel pela administrao dos ambientes SAP


Efetua tarefas como atualizao do ambiente, migrao, aplicao de notas
SAP, Criao de load balance, estrutura de rede, instalao dos servidores,
etc...
Similar ao administrador de Banco de dados

Segurana e usurio

rea de segurana do SAP responsvel pela criao, vinculao e validao dos perfis de segurana do SAP
para controle de acesso.
Define regras de nomenclatura dos programas e objetos de autorizao ( authority check )

Key User ( usurio chave do negcio )

Arquitetura do SAP R/3

Hierarquia de trs camadas ( three tier hierarchy )

SAP Front End

Exits ( Modificaes no standard do SAP )

O SAP possui diversas formas de modificao das aplicaes


standards chamadas de Exit que podem ser:
User Exit ( Sub rotinas definidas pela SAP em determinados evento
do programa ( antes de Salvar, aps salvar, ao eliminar, ao sair,
etc ) que ao serem chamadas j esto carregadas com os dados do
processamento em reas de memria
Field Exit ( rotinas ao entrar ou sair de um determinado campo da
tela ( on change, on imput, on help, etc )
Screen exit ( rotinas chamadas para determinados objetos da tela )
Customer Function exit ( Funes disponibilizadas pela SAP em
pontos estratgicos do cdigo) Ex. Ao calcular os preos de um
pedido de compra.
BADI Mtodos para programas ABAP OO.

BAPI

O Futuro...

Aplicaes baseadas em arquitetura SOA

Multi-Channel UI Strategy

Novo SAP GUI

Integrao de desktop:
Ex. Arrastar e soltar uma planilha do MS Excel

Enhancement Package ( Projeto de Migrao ? )

Contedo:
Cada enhancement Package contm um pacote de
funcionalidades de negcio.
Todas as funcionalidades so encapsuladas por interruptores.
Vantagens:
Permanece com a release estabilizada e continua importantdo
novas funcionalidade
Separa a importao da ativao de uma nova funcionalidade
Importa e ativa somente a funcionalidade de sua escolha, ao
invs do tudo ou nada.
Exemplos: Funo Negcio Novo Gerenciamento de Viagens,
Funo Negcio Inovao gerenciamento automotivo,
Funo Negcio MM Verificao da Ordem.

Q&A

http://sapr3abap.wordpress.com

Вам также может понравиться