terça-feira, 24 de dezembro de 2013

SAP Certified Development Associate

Olá,

É com grande felicidade que coloco este post para compartilhar com todos a minha aprovação no exame de certificação da SAP. Nossa, este foi sem sombra de dúvida alguma uma das provas mais difíceis que já fiz.

Graças à DEUS, seguidamente pela pessoa que está ao meu lado e que me deu o maior apoio, a maior força e em todo momento acreditou que eu conseguiria, minha esposa, tudo deu certo, consegui a tão sonhada certificação!!

Em breve, pretendo colocar novos post's com tópicos abordando não só assuntos relacionados ao SAP, ABAP, mas também tópicos voltados para a área da Tecnologia da Informação.

Espero que o seu Natal seja repleto de muita união com a sua família, muita paz e harmonia e que o ano novo, 2014, seja um ano promissor para todos nós.

Aproveito também para novamente registrar o meu agradecimento àqueles que participaram da enquete!

Feliz Natal e Feliz Ano Novo.
Um forte abraço e até uma próxima!

sexta-feira, 29 de novembro de 2013

Exame C_TAW12_70

Olá,

Primeiramente, gostaria de registrar o meu agradecimento àqueles que participaram da enquete. Em meio ao corre corre neste mês de Novembro e sem o tempo precioso para colocar mais post's como gostaria, preferi deixar uma enquete para votação e fiquei muito feliz ao ver que alguns visitantes responderam a mesma.  Se você ainda não votou e quiser contribuir com a sua importante participação, dê uma olhada no seu lado direito aí da sua tela. A enquete ainda está aberta e ela é bem objetiva e simples. Você não perderá muito tempo para respondê-la. Palavra! ;)

Mudando um pouco de assunto e falando sobre o tópico deste post, o grande dia está aí. Neste sábado, amanhã, farei o exame para a certificação da academia SAP ABAP. Muito trabalho aconteceu ao longo destes últimos meses para a chegada desta data. Vou com todo o meu pensamento positivo para este exame, confiante e com a esperança de que as coisas darão certo.

Abaixo, um print com a programação para quem deseja obter esta importante certificação da SAP.


Bom, basicamente é isto aí pessoal. Espero trazer uma informação bacana para o próximo post!

Em tempo, não deixe de aproveitar o seu final de semana com a sua família!

quinta-feira, 31 de outubro de 2013

TAW12

Olá,

Já faz algumas semanas que não coloco alguma atualização no Blog. Isto se deve ao fato da minha corrida contra o tempo, pois estou me preparando para a prova de certificação que realizarei neste mês de Novembro.

Estou agora no volume dois do TAW12. Infelizmente não ficarei atualizando o blog como gostaria, com alguns cases de acordo com o andamento dos meus estudos, justamente para ganhar tempo e poder cobrir algumas partes que pretendo rever mais uma vez antes do exame.

De todo modo, coloco alguns print's dos desenvolvimentos que realizei durante este mês. 






Muito em breve, depois que tiver feito a prova e se tudo der certo, uma vez que tiver obtido a certificação, pretendo colocar aqui maiores post's abordando todo o volume de material estudado.

Bom, é isso aí... Ah! Uma outra coisa que ia falar, serei grato se você tiver como gastar mais alguns segundos, votando na enquete que está aqui no lado direito da tela. ;)

Um abraço e até uma próxima!

terça-feira, 8 de outubro de 2013

segunda-feira, 7 de outubro de 2013

Ajuda para pesquisa

Olá,

Caminhando para a última parte do segundo volume do TAW10_2, hoje falarei sobre Ajuda para pesquisa. Aqui praticamente se encerra a série que abordei em post's anteriores sobre o ABAP Dictionary!

E o que vem a ser "Ajuda para pesquisa"? Trata-se de uma função standard do sistema da SAP, no qual permite ao usuário exibir lista de valores possíveis para um campo de tela. A descrição precisa das entradas possíveis para um campo é normalmente definido por sua semântica. Por esta razão, as entradas possíveis são definidas no ABAP Dictionary.

No print que você observará mais abaixo, será possível reparar o uso de uma ajuda para pesquisa como modelo. Importante lembrar que visões de atualização não podem ser usadas como método de seleção para ajudas para pesquisa. Normalmente, é usada uma visão de BD. Contudo, vale lembrar também que as visões de BD (no sistema da SAP) são sempre criados com um inner join. Como resultado, somente os valores que têm uma entrada em cada uma das tabelas envolvidas são oferecidos nas entradas possíveis. Por vezes, os valores deveriam ser determinados com um outer join, ou seja, uma visão de ajuda como método de seleção.

Existem três mecanismos para a integração de uma ajuda para pesquisa em um campo do ABAP Dictionary:
  • Uma ajuda para pesquisa pode ser integrada diretamente em um campo de uma estrutura ou tabela;
  • Se um campo tiver uma tabela de verificação, seus conteúdos são automaticamente oferecidos como valores possíveis nas entradas possíveis;
  • A semântica de um campo e seus valores possíveis são definidos por seu elemento de dados.
A integração de uma ajuda para pesquisa em uma tabela de verificação (ou um elemento de dados), pode resultar em um alto grau de capacidade de reutilização. No entanto, existem restrições sobre a transferência de outros valores por meio da interface da ajuda para pesquisa.

Para oferece entradas possíveis significativas para o maior número possível de campos de tela, o sistema da SAP usa vários mecanismos. Se estiver disponível mais de um desses mecanismos para um campo, é usado o que estiver mais à esquerda ou no topo da hierarquia.

A performance das entradas possíveis pode, muitas vezes, ser melhorada significativamente, criando um índice nos campos utilizados para formular as restrições. Se o número de entradas no método de seleção for relativamente pequeno, deveríamos verificar sempre se o método de seleção pode ser armazenado em buffer.

O sistema da SAP reconhece três formas de apresentação para as entradas possíveis. A saber:
  • Caixa de listagem;
  • Controle (não-modal);
  • Diálogo SAP (modal).

Bom, vamos aos print's...













Como pode ver, fiz um exemplo de "ajuda para pesquisa" onde é praticado um filtro com base no parâmetro anterior já trabalhado (no caso, o campo da Cia. Aérea). Em um primeiro momento ele mostra todos os registros existentes. E, posteriormente, o campo sofre uma atualização e quando consultado novamente, carrega apenas registros específicos.

Bom, basicamente é isso.
Abraço e ótima semana!

sábado, 5 de outubro de 2013

Cluster de visão e Atualização de duas etapas

Olá,

Como comentado no post anterior, se tudo desse certo, eu subiria alguns print's referentes a estes dois pontos. Trata-se do Cluster de visão e Visão de atualização de duas etapas.

Foi um pouco trabalhoso quanto à construção, mas no final deu tudo certo. Algumas vantagens que vale a pena destacar em relação a utilização do cluster de visão.
  • Navegação: num cluster de visões, é possível navegar confortavelmente entre os diálogos de atualização individuais, simplificando a atualização dos dados em um cluster de visões.
  • Consistência: com eles é possível assegurar a consistência dos dados quando eliminamos, copiamos, gravamos, recuperamos e transportamos manualmente. Desta forma, quando eliminamos uma entrada em uma visão superior, asseguramos automaticamente que todas as entradas dependentes em visões inferiores são também eliminadas.
Bom, vamos aos print's...


















Bom, basicamente é isso aí.
Um abraço!

sexta-feira, 4 de outubro de 2013

Visões e Diálogos de atualização (Parte 2/2)

Olá,

Este post aborda a segunda parte sobre Visões de tabela e Diálogos de atualização. No post anterior, abordei as Visões de tabela. Agora, será a vez das Visões de atualização.

Criação de visões de atualização: Os dados que estão distribuídos em mais de uma tabela formam o que chamamos de objeto de aplicação para o usuário. Nele poderíamos exibir, modificar e criar os dados de um objeto de aplicação, em conjunto. Contudo, o usuário geralmente não está interessado na implementação técnica do objeto de aplicação, como a distribuição dos dados em N tabelas.

Através da visão de atualização podemos atualizar objetos de aplicação complexos de maneira simples, sendo que dados são automaticamente distribuídos entre as tabelas de BDs e todas as tabelas utilizadas em uma visão de atualização devem estar ligadas com uma chave externa. Não se pode entrar diretamente com a condição JOIN, tal como acontece em uma visão de banco de dados. Quando uma visão de atualização é criada, são gerados automaticamente módulos de função que distribuem os dados atualizados com a visão nas tabelas. Para a interface de atualização, utilizando o tcode SE54.

Em visão de atualização de uma etapa, os dados das linhas de tabela são representados como TableControl. Os campos-chave têm um fundo cinza e não podem ser alterados. Os campos de função têm um fundo branco e podem ser alterados.

Já se criarmos uma visão de atualização de duas etapas, pode ser aberta outra tela, efetuando clique duplo em uma linha de tabela na qual o registro de dados selecionado é apresentado de modo claro.

A seguir, alguns print's com um exemplo de atualização simples.















Vantagens e desvantagens de uma visão de atualização simples:
+ Eles podem ser criados em um período de tempo breve.
- Sem atualização assíncrona.
É somente indicado para tabelas do customizing e do cliente.

Há também opção de atualização de duas etapas e clusters de visões que não abordei com print's neste post. Enfim, o assunto não pára. Se tudo der certo, numa próxima atualização no Blog, tratarei de colocar algo relacionado a estes dois últimos pontos que cito.

Bom, basicamente é isso.
Um abraço e bom final de semana!