Patrocinado por
Patrocinado por Inetum

Os 3 pais das excepções

images/thumbnail.jpg - Thumbnail

As excepções OO têm sempre de ter um pai. Têm sempre de herdar de alguém. E o ABAP dá 3 hipóteses, cada uma tratada de forma diferente pelo compilador.

Coleccionador de mensagens

images/thumbnail.jpg - Thumbnail

As mensagens SAP são todas geridas de forma centralizada através da transacção SE91, mas podem aparecer a um programa nos mais diversos formatos.

SELECT de registo único com chave incompleta

images/thumbnail.png - Thumbnail

Durante anos explicaram-me que se deve usar UP TO 1 ROWS quando a chave não é completa. A minha professora primária disse que devemos sempre perguntar porquê: porquê? Ninguém explica.

Usar & em textos de SAPScript

images/thumbnail.png - Thumbnail

Imagina que queres mostrar um url num formulário. Colocas o url no texto do formulário e partes do princípio que tudo correrá bem. Porque, de facto, geralmente tudo corre bem. Só que às vezes…

Declarações de dados limpas

images/thumbnail.jpg - Thumbnail

Quando escreveres código deves estar sempre preocupado com quão fácil será mantê-lo. Isso é particularmente importante nas declarações de variáveis. E é tão simples de aplicar.

Desmamar a SE24

images/thumbnail.jpg - Thumbnail

A transacção SE24 esconde parcialmente o código atrás de um GUI. Supostamente é para nosso benefício. Mas o que aparenta ser conveniente torna-se na realidade muito limitativo.

Livrei-me finalmente dos prefixos

images/thumbnail.jpg - Thumbnail

Demorei muitos anos mas finalmente livrei-me do raio dos prefixos.

Mesh e remexe

images/thumbnail.jpg - Thumbnail

O ABAP 7.4 trouxe uma série de novidades aplaudidas. Mas de todas, aquela em que menos se fala é o novo tipo de dados MESH. Vamos ver aqui quão injusto é tê-lo votado ao abandono.

Usa Python para reescrever código ABAP

images/thumbnail.jpg - Thumbnail

Quando é preciso fazer alterações de fundo ao código o IDE do SAPGui não ajuda. O Eclipse ADT já é bem melhor mas mesmo assim há muitas alterações que essas ferramentas não conseguem automatizar. Nomeadamente alterações que têm de ser feitas centenas de vezes e que não se conseguem fazer com um simples find and replace. Nesses casos o mais normal é acabar por fazer tudo à mão.

SELECT FOR UPDATE

images/thumbnail.jpg - Thumbnail

Quando vais modificar registos na base de dados é comum fazeres primeiro um SELECT para ver como as coisas são e depois então fazeres UPDATE como as coisas serão.

Tabela com chaves de desenvolvimento

images/thumbnail.jpg - Thumbnail

Quando chego a um projecto novo atribuem-me uma chave de desenvolvimento para cada sistema de desenvolvimento associado. Normalmente esta é-me enviada por e-mail. Normalmente perco-lhes o rasto.

Modifica facilmente uma tabela interna

images/thumbnail.jpg - Thumbnail

A nova forma de ler de tabelas internas é também a nova forma de escrever em tabelas internas.

Os galhos dos IFs devem ser curtos

images/thumbnail.jpg - Thumbnail

Imagina que és um macaco pendurado no galho de uma árvore. Queres saltar para outro galho mas ele está tão longe que não o consegues ver. Se saltares arriscas-te a cair ao chão. É mau.

Implementámos 1000 notas SAP à mão

images/thumbnail.jpg - Thumbnail

No final do século passado, um determinado gestor de projecto de um determinado cliente meteu na cabeça que não queria fazer upgrade ao seu sistema SAP. Em vez disso decidiu implementar manualmente as notas SAP equivalentes a fazer esse upgrade. Todas as 1000 notas.

Participei no podcast Sem especificação

images/thumbnail.jpg - Thumbnail

Na terça-feira fui convidado pelo Renan Correa para participar no podcast Sem especificação.