You are on page 1of 14

Compartilhar

Denunciar abuso

Prximo blog

Criar um blog

Login

ABAP - SAP
Blog sobre a linguagem de Programao ABAP do Sistema SAP. Com tutorias, explicaes e muito mais. Veja os os posts e aprenda a programar em ABAP4-SAP.

sexta-feira, 31 de outubro de 2008

Principais Comandos ABAP em um Report


Um Report ABAP tem a seguinte estrutura:

Arquivo do blog 2008 (9) Outubro (9) Principais Comandos ABAP em um Report O Editor ABAP ABAP - Tipos de Programas Tipos e Declaraes de Variavis ABAP - O comeo Instalao MINI-SAP Entrando no SAP Mdulos do SAP Entendendo o SAP

Declaraes
Como o prprio nome diz no primeiro item so apenas declaraes de variveis, tabelas internas, estruturas. Qualquer dvida voc pode consultar o post sobre Tipo de Dados que fiz. J no segundo item temos a Tela de Seleo como o nome diz onde voc defina uma tela com alguns campos onde o usurio pode escolher os dados que sero apresentados, por exemplo data, numero de documento, entre outros, abaixo voc pode ver um exemplo de tela de seleo e seu cdigo ABAP.

Links Blog do Naia SAP - Brasil SDN - SAP Community Network Vagas e Tutorias SAP/ABAP

Siemens Mais Sustentvel


Saiba como a SAP ajuda Siemens a melhorar a gesto de recursos.
Sapfacamelhor.br.com

Eventos
Como j disse anteriormente um Report/Programa Executvel tem alguns eventos que sempre so chamados, os principais so:

INITIALIZATION Antes de mostrar a tela de Seleo do programa passa por este ponto antes, ento aqui pode ser utilizado para iniciar algumas variveis, e alguns outros checks. AT SELECTION-SCREEN Aps alguns comandos do usurio passa aqui, pode-se testar o que o usurio digitou. START-OF-SELECTION Toda tela de seleo tem um boto, conforme voc pode ver acima na imagem um relgio com um check verde, toda vez que apertar ele, onde voc manda executar, portanto ele vai passar aqui para voc comear a tratar os dados e apresentar ao usurio. END-OF-SELECTION Aps o START-OF-SELECTION o SAP chama este evento.

Subrotinas
Nas Subrotinas voc crias seus FORMs. FORM um bloco de cdigo ABAP que voc pode chamar de outros lugares. utilizado para modularizar o cdigo e facilitar a manuteno e diminuir a digitao. Em outras lingaguens de programao chamado de Mtodos, Funes, Procedure. Por exemplo voc em vrias partes do programa somar o valor de uma DATA + 10 dias ai voc cria um form soma_data e sempre que chamar ele vai fazer o calculo, evitando ter que reescrever vrias vezes o mesmo cdigo, e no caso de ter que mudar a soma de 10 dias para 15, voc muda em s um lugar.
Postado por abap4 s 12:50 0 comentrios Add to del.icio.us Digg This! Share on Facebook

Siemens Mais Sustentvel


Saiba como a SAP ajuda Siemens a melhorar a gesto de recursos.
Sapfacamelhor.br.com

Sites de Qualidade aqui


Sites Profissionais em at 12X 1 Pgina nas Buscas -(11)2545-8583
www.kingtag.com.br

cdigo de barra
timos Preos - Entrega Imediata Venda e Locao Tel 11 5071 7766
www.SbiTec.com.br

Tela de Proteo5666-4723
Instalao de Telas em Nylon ou Polietileno de Alta Qualidade!
www.ReidaProtecao.com.br

Add to del.icio.us Digg This! Share on Facebook Marcadores: ABAP, Informtica, Programao, SAP, Tecnologia

O Editor ABAP
Para criar um programa ABAP voc precisa utilizar o Editor ABAP, para acess-lo atravs do menu principal do SAP navegar conforme abaixo:

Menu SAP -> Ferramentas -> Desenvolvimento -> Editor Abap

ABAP

Workbench

->

Ou ento digitar SE38 na barra de comando do SAP conforme abaixo:

Agora ira abrir a tela abaixo, onde para criar um programa basta digitar um nome e apertar em Criar, Ateno conforme dito a alguns posts atrs os nomes de programas no SAP devem comear com Z ou Y.

Apertando em criar vai aparecer a tela abaixo, onde voc deve preencher o Titulo e o Tipo do Programa, normalmente o TIPO Programa Executvel ou Programa Include, a maioria dos utros no so criados pela SE38, apesar da SAP permitir. Aps preencher aperte em Gravar

Aps est tela vai aparecer uma tela pedindo para inserir um Pacote, a principio vamos ignorar isto, apenas aperte em Objeto Local. Pronto aqui est o inicio do seu Primeiro Programa ABAP

Nesta tela temos tudo que precisamos para fazer um programa ABAP, abra at aqui e v testando os botes Menus, no meu prximo Post vamos ver os principais comandos utilizados num Programa Executavel/Report.
Postado por abap4 s 11:51 0 comentrios Add to del.icio.us Digg This! Share on Facebook Add to del.icio.us Digg This! Share on Facebook Marcadores: ABAP, Informtica, Programao, SAP, Tecnologia

segunda-feira, 20 de outubro de 2008

ABAP - Tipos de Programas


No ABAP temos 9 tipos de programa, conforme imagem.

O mais utilizados so Programa Executvel(Report), Pool de Mdulos (Module Poll ou ONLINE), e Grupo de Funes. Vamos ver um detalhamento das caractersticas de cada um. Executvel/Report - como seu prprio nome diz, estes programas so utilizados para fazer relatrios de apresentao de dados, ou ento executar tarefas em background/job. Este so os unicos programs que podem ser chamados atravs do comando SUBMIT, e tambm sempre que executados passam por eventos como INITIALIZATION, START-SELECTION, etc. Module Poll/Online - so bem similares aos Reports exceto pelo fato de no ter os eventos e no funcionam atravs de SUBMIT. Esses programas so mais utilizados para interface com o usurio com telas, mensagens, etc. Eles podem ser praticamente substituido pelos Reports, basta usar Includes nos reports, porm no indicado. Esses programas o podem ser chamados atravs de transaes associada a alguma tela do programa. Grupo de Funes - Esse o unico programa que pode conter Modulo de funes, um grupo de funo nada mais do que um conjunto de Funes(que tambm um tipo de programa mas no est na imagem por ser feito em outra transao). Esse tipo usado para fazer cdigos reutilizaveis por vrios programas, por exemplo a funo standard do SAP POPUP_TO_CONFIRM onde apresenta uma mensagem POP-UP de confirmao para o usurio. Como eu disse esses so os 3 mais utilizados, o que mais se utiliza mesmo so reports, que so muitos utilizados para fazer relatrios e tambm para pegar dados de um TXT e inserir nas tabelas SAP, j funes usado bastante as Standard do SAP sempre tem alguma pra auxiliar voc a fazer algo mais rpido no Report/Module Poll, e Module Poll tambm so muito utilizados mas no tanto qto um Report, nem sempre tem um programa com bastante interao do usurios e quando tem tem que dar a sorte de ser o ABAPER escolhido pra faze-lo.
Postado por abap4 s 18:30 0 comentrios Add to del.icio.us Digg This! Share on Facebook Add to del.icio.us Digg This! Share on Facebook Marcadores: ABAP, Informtica, Programao, SAP, Tecnologia

domingo, 19 de outubro de 2008

Tipos e Declaraes de Variavis

Todas as variavis em ABAP tem que explicitamente declaradas. A declarao de variavis comea sempre com o comando DATA. A sintaxe tem que ser assim: DATA TYPE . Os tipos padro do SAP so:

No tipos C e P necessrio declarar o tamanho da variavl, se no declarar considerado tamanho 1. O tamanho declaro entre parnteses junto com o nome da varivel, exemplo data var(10) type c. As datas so armazenadas da seguinte maneira , ento 20081019 igual a 19/10/2008. Tem 2 tipos muito usados no ABAP, que so: Tabelas internas como o prprio nome diz so como se fosse tabelas do banco de dados, com vrios registros e vrios campos, como se fosse uma Matriz/Array NxN. Estruturas como se fosse 1 registro de uma tabela interna, seria uma Matriz/Array 1xN. Declarao de Estrutura/Tabelas Internas O cdigo abaixo est declarando uma estrutura com 2 campos, para acessar esses campos no ABAP, utilizado <nome_estr><campo_estr> conforme o comando WRITE utilizado abaixo. DATA: Begin of estrutura, campo1 type d, campo2 type i,

end of estrutura. WRITE: estrutura-campo1, estrutura-campo2.


Agora voc vai me dizer no teria que finalizar cada linha com "."(ponto-final), no necessariamente, existe est maneira acima pra evitar repetir os comandos, no caso eu evitei de escrever DATA no incio de cada linha, para fazer isto basta usar o ":"(dois-pontos) aps o comando ABAP e colocar ","(virgula) para separar cada comando.

No caso de Declarao de Tabela interna bem parecido, conforme voc pode ver abaixo: DATA: Begin of tab OCCURS 0, campo1 type d, campo2 type i, end of tab. Como voc pode ver a nica diferena o OCCURS 0 que indica que vai ter mais de uma linha, no lugar do 0 voc pode definir qualquer nmero, este nmero utilizado pelo SAP pra reservar rea na memria. Para acessar dados numa tabela interna seria necessrio um loop para ver cada linha, mas a maneira a mesma de uma estrutura <nome_tab>-campo_tab>
Postado por abap4 s 17:39 0 comentrios Add to del.icio.us Digg This! Share on Facebook Add to del.icio.us Digg This! Share on Facebook Marcadores: ABAP, Informtica, Programao, SAP, Tecnologia

ABAP - O comeo
ABAP (Advanced Business Application Programming) uma linguagem de programao de alto nvel desenvolvida pela empresa de software SAP. a principal linguagem utilizada no produto mais conhecido desta empresa, o SAP R/3, um software ERP. O ABAP tem uma sintaxe semelhante ao COBOL. Nas verses mais nova do SAP, como a Netwaver, j possivel programar em ABAP e/ou JAVA, aos poucos a SAP est adotando o JAVA para programao no SAP. Antes de aprender ABAP, assim como qualquer outra linguagem de programao, bom ter conhecimento em Lgica da Programao. Quem ainda no conhece nada recomendo dar uma olhada em alguns artigos, um que achei muito bom este PDF que enontrei no google, tambm tem muitos outros bom dar uma olhada no google que sempre tem muita coisa.

Sintaxe ABAP
No ABAP no tem muitas regras. Voc pode escrever tudso em uma nica linha. As regras bsicas que devem ser respeitadas so: Separar as palavras com pelo menos 1 espao. Ao fim de cada declarao inserir um "."(ponto-final) Os textos literais tem que ser apresentados entre aspas simples, exemplo 'Isto um texto literal.'. Em outras linguagens so

conhecidos como String. Caso queira deixar este texto em duas linhas deve-se incluir um & ao final da primeira linha, exemplo: USERPROMPT = 'Por favor, aguarde' & 'enquanto processamos seu pedido.'. O ABAP no case-sensitive, ou seja, pode escever os comandos tanto em maiusculo e/ou minusculo que o interpretador ir reconhecer. Comentrios Existe duas possibilidades de fazer comentario no ABAP, um * (asterisco) no incio da linha, ou umas "(aspa duplas) em qualquer parte do cdigo. Exemplo: *************************************** * Program: BOOKINGS * Author: Joe Byte, 07-Jul-2007 *************************************** Report ZTEST. DATA: variavel. "Variavel teste Toda parte azul no cdigo acima considerada comentrio. Nome do Programa Por padro todo programa que no faz parte dos programas padres da SAP devem comear com Z ou Y. Voc no vai conseguir criar um Programa chamado relatrio_contas s possivel um zrelatrio_contas ou yrelatrio_contas. Isto existe para diferenciar os programas da SAP. Est restrio acontece para todos os Objetos dentro do SAP Programas, Tabela, etc. Muitas empresas adotam nomenclaturas padro por exemplo ZMMTTXXXX, onde: Z - padro MM - mdulo SAP que corresponde (MM, FI, SD, ...) TT - Tipo do objeto (programa, tabela, funo, exit, etc) XXXXX - nome do objeto ou cdigo tipo 0001, 0002

Isso varia em cada consultoria.


Postado por abap4 s 15:41 0 comentrios Add to del.icio.us Digg This! Share on Facebook Add to del.icio.us Digg This! Share on Facebook Marcadores: ABAP, Informtica, Programao, SAP, Tecnologia

sexta-feira, 17 de outubro de 2008

Instalao MINI-SAP
Peguei o manual abaixo no site http://sapjunior.blogspot.com, achei muito bom. Eu particularmente no gosto muito do Mini-SAP, pois d muito problemas na Instalao e tambm se no tiver uma mquina muito boa fica muito dificil de mexer nele pois fica muito lento. Requisitos necessrios: *NT 4.0, Windows XP, Service Pack 4 ou maior. J ouvi muitos comentrios que no funciona no Vista.

* Internet Explorer 4.01 ou maior. * No mnimo 128 MB RAM. ( Recomendo no mnimo 256 ) * No mnimo 256 MB memria cache. * No mnimo 2.2 GB espao em disco (60 MB DB software, 1.9 GB para o SAP, 100 MB para o SAP Gui + espao livre provisrio para a instalao).
Importante: certifique-se que seu Windows foi instalado com NTFS, caso no tenha sido, ser obrigatrio instalar o Windows novamente. Demora: 30 minutos a 1 hora. O MiniSAP vem com dois CDs. O CD do Kernel contm os arquivos para o Kernel e o Frontend. O CD de dados contm o arquivos compactados do banco de dados SAP.

Vc instala os componentes do sistema em duas etapas: 1) Servidor de aplicao e o banco de dados. 2) Frontend (SAPGUI). OBS: se vc j possui o SAPGUI, no precisa dessa etapa. Antes de comear a instalao, vc precisa: 1) Saber corretamente o nome do seu computador. Para saber e at alterar o nome do seu computador siga os passos abaixo. Clique com o boto direito do mouse em MEU COMPUTADOR. Clique em Propriedades >> Identificao de rede: Clique em Propriedades e anote o nome do computador. 2) Voc precisa mudar a data do seu computador. O MiniSap expira em 90 dias, mas se vc mudar a data alterando-a para o futuro, 2030 por exemplo, depois que a instalao terminar vc poder voltar a data para a data atual. Caso esquea isso, vc ter que entrar no site da SAP e pega uma chave de licena ou mudar a sua data, para um ano atrs que tambm funcionar. 3) necessrio instalar o MS Loopback Adapter. Veja como aqui. 4) Alterar o arquivo Hosts que fica no diretrio do Windows. Veja como aqui. Depois de concluir os requisitos acima, vc pode iniciar a instalao do MiniSap: I) Coloque o CD 1 na unidade de CD e siga os passos:

II) Clique em Start Installation da pgina aberta ou execute :\setup.bat Ele abrir uma janela, ir copiar alguns arquivos e instalar o MS Sql server. Se problemas ocorrerem durante a instalao, tente deletar a possvel instalao de SQL Server que j existir usando o Painel de Controle, reiniciando a instalao. Depois ele ir apresentar a tela seguinte:

Esse diretrio o diretrio destino do MiniSAP, ele precisa ter pelo menos 2GB. III) Clique Next:

Ele est pedindo confirmao de onde procurar os 2 cds de instalao, neste caso o driver E:, caso a sua unidade sej outra, v com o mouse e altere a unidade. IV) Clique em Next:

Nesta etapa ele est pedindo para vc colocar o CD de Dados (Cd 2). Realize a troca e depois clique em Next. Esse passo poder demorar um pouco. V) Clique em Exit para finalizar a instalao:

VI) Agora vc deve instalar e configurar o SAPGUI (se j no o fez, pois a ordem no relevante). VII) Para iniciar o Sistema SAP, clique no cone Start SAP MBS no seu desktop antes de usar o SAPLogon.

Vc ir rodar o programa que inicia o Sistema SAP numa task bar, essa janela ir mostar o status do sistema. Caso vc queira parar o sistema, bastar fechar essa janela. OBS: sem esse programa rodando, o MiniSAP no funciona. VIII) Chegou a hora e se logar no SAP. Utilize o cone SAPLogon para entrar, a seguinte tela ir aparecer:

Vc pode se logar com dois usurios padro: a) BCUSER (usurio que j possui acesso ao sistema como desenvolvedor, ou seja, pode realizar alteraes e desenvolvimentos em ABAP) b) DDIC (usurio para tarefas administrativas) Para os dois usurios a senha minisap.

Fonte: http://sapjunior.blogspot.com
Postado por abap4 s 19:04 0 comentrios Add to del.icio.us Digg This! Share on Facebook Add to del.icio.us Digg This! Share on Facebook Marcadores: ABAP, Informtica, MINI-SAP, Programao, SAP, Tecnologia

Entrando no SAP
Abaixo voc v a tela de Login do SAP. Nela temos que inserir o Mandante/Client, Usurio e Senha, o idioma se no inserido ele entra no padro do servidor.

Aps a tela de Login, abre a tela abaixo, que a tela principal do SAP. Aqui temos o Menu Barra Botes Standard Barra de Titulo Barra de Botes da Aplicao rea para Aplicao, no caso temos o Menu Principal do SAP Barra de Status

Para acessar um programa no SAP existe 2 maneiras, primeiro localizando o programa atravs do Menu SAP que se encontra na tela inicial. A segunda seria digitando o cdigo da transao no CAMPO

DE COMANDO localizado na barra de botes padro. o nico campo de texto localizado na barra.

As principais transaes para desenvolvimento ABAP so: SE38 - abre o editor ABAP/4 SE16 - permite a visualizao do contedo de tabelas do SAP SE11 - permite a visualizao da arquitetura de uma tabela/estrutura do SAP SE43 - criao de menus SE93 - criao de transaes customizadas SE71 - criao e manuteno de formulrios SAPscripts SE80 - Object Navigation, basicamente todas as transaes relacionado a desenvolvimentos em 1 s. Ento digitando SE38 no CAMPO DE COMANDO e apertando enter ser aberto o editor ABAP na rea de aplicao. muito mais fcil e rpido acessar diretamente pelo cdigo da transao, mas voc pode acessar atravs do Menu, o caminho no menu para o editor ABAP por exemplo : Menu SAP -> Ferramentas -> ABAP Workbench -> Desenvolvimento -> Editor Abap Existe tambm um menu voltado para o Desenvolvimento que o S001, basta digitar isto no CAMPO de COMANDO e ser aberto o MENU.
Postado por abap4 s 15:03 0 comentrios Add to del.icio.us Digg This! Share on Facebook Add to del.icio.us Digg This! Share on Facebook Marcadores: ABAP, Informtica, Programao, SAP, Tecnologia

Incio Assinar: Postagens (Atom)


Siemens Mais Sustentvel

Postagens mais antigas

Saiba como a SAP ajuda Siemens a integrar todos os processos.


Sapfacamelhor.br.com

You might also like