A magia do F2 no Eclipse ADT
No Eclipse ADT continuas onde paraste
Usa BASE para não estragares o que já tens

Dantes usava-se o comands APPEND
e INSERT
para adicionar linhas a tabelas internas. Mas agora que o ABAP cresceu, podemos usar VALUE
, REDUCE
, CORRESPONDING
, etc. Mas, e se a tabela interna já tiver linhas e não as quisermos perder?
INNER JOIN em vez de FOR ALL ENTRIES

Há uns tempos mostrei-te que podias fazer SELECT a uma tabela interna. E no outro dia perguntei-me: se isso é possível, não será então também possível fazer INNER JOINs?
Copia do SAPGUI para o clipboard

Sabias que o teu programa ABAP pode copiar conteúdo para o clipboard do teu sistema operativo?
SELECT a tabela interna
SELECT SINGLE vs SELECT UP TO 1 ROWS

É pá, esta é uma daquelas discussões infinitas que nunca chegarão a lado nenhum. Igual a tentar decidir se mereces continuar a viver se meteres ananás na pizza ou queijo Filadélfia no sushi.
Chama a SM30 ou a SM34 a partir de uma função

Se quiseres chamar a SM30 a partir de um programa podes fazer um CALL TRANSACTION
mas há uma forma mais simples.
Usa um diccionário em vez de IF ou CASE

Quanto menos IFs e CASEs melhor, certo? Cada ramo de um IF ou de um CASE é uma excepção. E nós gostamos mais de regras do que de excepções. Aqui está mais uma técnica para o conseguir.
O ponto de exclamação!

Quando se olha para o código fonte ABAP, a declaração dos métodos prefixa sempre os parâmetros de entrada com um ponto de exclamação. Isto sempre me intrigou. Finalmente sei o porquê.
Coleccionador de mensagens

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

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

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

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.