Vous êtes sur la page 1sur 8

ABAP Bsico

1. Introduo O SAP um sistema ERP que possui um nmero muito grande de tabelas interligadas, sendo essas tabelas utilizadas para configurao do sistema e para armazenamento dos dados dos mdulos funcionais. Os mdulos funcionais so aplicaes dentro do SAP que se interligam como um todo, abaixo seguem alguns dos mdulos do SAP: CO (Accounting), mdulo onde so tratadas informaes referentes contabilidade. CO (Controlling), contabilidade gerencial. FI (Financial), contabilidade fiscal. MM (Material Managment), gerenciamento de materiais. PP (Production Planning), gerenciamento da produo. SD (Sales and Distribution), vendas e distribuio. PS (Project System), gerenciamento de projetos. QM (Quality Managment), gerenciamento da qualidade. HR (Human Resource), recursos humanos. PM (Plant Maintenance), manuteno. WF (Workflow), processo de trabalho. AM (Fixed Assent Managment), imobilizado. IS (Industry Solutions), solues industriais. Os mdulos acima e os outros que no foram citados possuem ligao entre eles. O ABAP / 4 a linguagem de desenvolvimento do SAP, sendo muito poderosa, permitindo a atualizao de quaisquer informaes do sistema, porm sempre se devem evitar atualizaes diretas em tabelas que fazem parte do pacote SAP (apesar de ser relativamente simples faz-las atravs de um INSERT, UPDATE ou DELETE), pois como foi citado anteriormente os mdulos do SAP esto intrinsecamente ligados atravs das tabelas do sistema,

e qualquer tipo de atualizao nas mesmas, podem surtir um efeito esperado em um mdulo, porm podem causar problemas difceis de serem localizados e corrigidos em outros mdulos.

2. Conceitos e funcionalidades do SAP 2.1 Client X Instncia Client: uma unidade indepentende do R/3, em termos e tcnicos, dados de comerciais, transacionais, organizacionais aplicao e dados cadastrais. Instncia: definida como um ambiente do R/3 que agrupa um ou mais clients, onde se executam determinadas tarefas. Uma instncia, geralmente possui mais de um client, sendo que em cada um dos clients serve a diferentes frentes de trabalho em um projeto. Essa diviso necessria, para que atividades desenvolvidas por uma equipe no prejudiquem as atividades de outras, pois dentro de um projeto o ambiente de desenvolvimento trata de testes e alteraes constantes. Um exemplo desse tipo de situao so as customizaes dos mdulos standards feitas pela equipe funcional, essas customizaes devem ser feitas em um client separado, pois uma customizao feita pela equipe de SD pode influenciar direta ou indiretamente as customizaes feitas pela equipe de MM. A diviso dos clients funciona bem em certos aspectos, porm prejudica em outros, como por exemplo, na questo de massa de dados para testes, em alguns clients os testes geram resultados diferentes de outros clients, devido as diferentes customizaes entre eles. As instncias mudam no decorrer do projeto, conforme o sistema vai sendo customizado e os processos do SAP sejam moldados para a realidade da empresa. A SAP recomenda a utilizao de 3 instncias para os projetos, a instncia de desenvolvimento, qualidade (pr-produo) e produo. Cada customizao, tabela ou programa que tenham sido criadas ou alteradas e sejam relevantes para a instncia seguinte, devem ser transportados desde que esteja funcionando na instncia precedente. Esse procedimento necessrio para garantir a qualidade e a funcionalidade dos processos no ambiente de produo.

2.2 Objetos Client Dependent e Client Independent Todos os objetos criados em um sistema SAP podem ser divididos em dos grupos tratados diferentemente ao longo de um projeto. Os objetos chamados Client Independents so aqueles que uma vez criados podem ser utilizados por todos os clients de uma mesma instncia, sem que se necessite de nenhuma articulao adicional. O simples fato de se encontrar ativo no repositrio do sistema habilitado para a instncia, permite que o mesmo seja utilizado por todos os clients dessa instncia, de maneira simultnea. O maior exemplo de objetos independentes do client so os programas de ABAP/4 normais customizados. Por exemplo, um report criado em um client de desenvolvimento, pode ser executado de um outro client de teste, existente na mesma instncia, uma vez que tenha sido gerado e ativado. Os objetos dependentes do client, ao contrrio, uma vez criado, por exemplo, no client de desenvolvimento no pode ser executado de nenhum outro, a menos que seja transportado ou copiado para o seu destino. Esse um exemplo tpico dos formulrios em SAPSCRIPT. 2.3 Transaes As transaes so cdigos alfanumricos utilizados para iniciar processos dentro do SAP, onde todos os processos ou parte deles no SAP so executados atravs de uma transao. Todos GAPs do sistema que forem desenvolvidos em ABAP/4 tem como produto final pelo menos uma transao para que o mesmo possa ser executado pelo usurio. Dentre as principais transaes de desenvolvimento ABAP/4 podem ser citadas as transaes abaixo: SE11 Editor de tabelas, views, estruturas, elementos de dados, domnios e ajuda de pesquisa. Permite tambm a visualizao do contedo dos das tabelas e views.

SE16 Permite a visualizao do contedo de tabelas e resultado SE38 Editor de programas. SE37 Editor de funes. SE24 Editor de classes. SE71 Editor de formulrios SAPSCRIPTS. SE43 Editor de menus. SE93 Editor de transaes. SE54 Dilogo de atualizao de telas. SE80 Repositrio de dados. CMOD Manuteno de projetos EXITs (Field-Exits, User-

de views.

Exits).

3. Viso geral das principais transaes de desenvolvimento 3.1 Editor de tabelas (Data Dictionary) Transao SE11 O dicionrio de dados do ABAP/4 (DD) uma fonte central de informaes provenientes do sistema gerenciador de dados do SAP. Sua principal funo suportar a criao e o gerenciamento das definies de dados, tambm conhecidas como meta dados. A Data Dictionary parte integrante do ABAP/4 Workbench e est numa camada intermediria entre o sistema aplicativo e o gerenciador de banco de dados. Funes desempenhadas pelo Data Dictionary: Gerenciamento das Definies de Dados. Criao e manuteno das definies de dados num repositrio Proviso de informaes para avaliaes. Permite obter informaes sobre o modo como os objetos esto Suporte ao desenvolvimento. Diferentemente de outros dicionrios de dados, est integrado ao

central.

relacionados.

ambiente de desenvolvimento de modo que alteraes ou criao de novos objetos promovem automaticamente a gerao dos outros objetos dependentes, sejam eles parte do dicionrio ou programas aplicativos. Suporte documentao. Permite obter documentao atualizada. Garantia de que as definies de dados sejam flexveis e Gerao de objetos de runtime garantindo performance. Tabelas (Database table): Definir a estrutura de tabelas

atualizadas. Elementos que compe a transao SE11: transparentes onde os dados sero armazenados fisicamente.

Viso (View): Uma viso consiste basicamente de uma tabela

derivada de uma ou mais tabelas do dicionrio de dados, atravs da juno dos seus dados (INNER JOIN). Grupo de tipos (Data type): Os tipos de dados que definem a estrutura de uma tabela, o tipo do campo em um domnio podem ser armazenadas em um pool de tipos, para posteriormente acion-los em uma funo ou programa. Dentre os tipos esto os tipos abaixo. o Estruturas (Structure): Definir estruturas que sero utilizadas em programas para definir a estrutura de uma tabela interna, ou como include / append em uma estrutura de uma tabela transparente. o Elemento de dados (Data element): Associa os atributos tcnicos (herdado do domnio) e anexa uma descrio e objetos de ajuda a esse campo. Domnios (Domain): Definir atributos tcnicos que sero atribudos a um elemento de dados. Os domnios contem o formato bsico do campo, e seu contedo inicial (caso exista essa necessidade). Ajuda p/ pesquisa (Search help): definio dos objetos de Objetos de bloqueio (Lock object): Definir os objetos de matchcode que sero utilizados nas telas do SAP. bloqueio de acesso aos dados no banco de dados. 3.2 Editor de programas Transao SE38

O editor de programas do SAP um editor simples, muito parecido com o bloco de notas do Windows. Os programas SAP possuem 5 tipos de objetos: Texto fonte: Atravs desta opo acionado o editor de Variantes: Definem-se os valores pr-definidos para os programas ABAP/4. parmetros de execuo de um programa ABAP. Os parmetros de um programa so definidos pelos comandos parameters e select-options do ABAP.

Atributos: Definem-se os atributos de programa, como classe de Documentao: Texto com uma descrio breve do que o Elementos de texto: Definem-se os textos que sero

desenvolvimento, ttulo, categoria, status, aplicao, etc. programa executa e as suas condies necessrias para execuo. relacionados s mensagens, rtulos de parmetros do programa e ttulos e nome de colunas para o relatrio gerado pelo programa. 3.3 3.4 Editor de funes Editor de classes