É a sério ou a brincar?

images/thumbnail.jpg - Thumbnail

Há coisas que só podem mesmo acontecer em produtivo. Outras há que muito pelo contrário

Se ainda não usas ABAP Objects és mariquinhas pé-de-salsa

images/thumbnail.jpg - Thumbnail

A SAP tem um livro chamado Official ABAP Programming Guidelines que descreve regras e boas práticas de como programar em ABAP. E lá diz assim (dizia em estrangeiro, eu traduzi):

Pág. 42: Regra 3.1: Usa ABAP Objects sempre que possível para novos desenvolvimentos. Só podes criar blocos de processamento clássicos em casos excepcionais.

Pág. 45: Num bloco de processamento clássico, deverás delegar imediatamente a execução para um método apropriado (ver Regra 6.37, Não implementes código em Módulos de Função e subrotinas, e Regra 6.44, Não implementes código em Módulos de Diálogo nem Blocos de Evento).

Belos diagramas de relações de tabelas

images/thumbnail.jpg - Thumbnail

O Rui Dias mostrou-me um site onde podes ver as relações que qualquer tabela standard tem com as outras.

Por exemplo para a T012. E se experimentares com a KNA1 é ainda mais giro.

Gostas? Eu gosto.

Obrigado Rui Dias.

O Abapinho saúda-vos.

Olha pai, agora sem mãos

images/thumbnail.jpg - Thumbnail

Neste artigo vou mostrar-te (e explicar-te!) como podes fazer com que um ecrã de selecção de um programa se refresque periodicamente sem intervenção do utilizador.

Estás preparado?

Atalho para o campo da transacção

images/thumbnail.jpg - Thumbnail

Estás tu escrevendo furiosamente pelo SAP adentro qualquer quando de repente precisas de ir lá acima ao campo da transacção escrever /OS37 ou algo assim. Mas escreves com tanto tanto tanto fervor que a simples ideia de largar o teclado por um momento para ir com a mão ao rato te parece catastrófica. Então, em vez disso, carregas em 3 teclas: CTRL-SHIFT-7.

Obrigado a Renato Sousa pela dica.

O Abapinho saúda-vos.

Cria sessões com o teclado

images/thumbnail.jpg - Thumbnail

Queres criar uma nova sessão e roubaram-te o rato. Não faz mal. Carregas no CTRL e na tecla + e vais ver uma nova sessão a aparecer.

Obrigado Renato Sousa pela dica.

E obrigado a freeimageslive / gratuit pela foto.

O Abapinho saúda-vos.

Narcisismo digital

images/thumbnail.jpg - Thumbnail

Chama-se reflexão à capacidade de um programa se ver a si próprio. O ABAP tem uma série de capacidades reflexivas como o RTTS ou a capacidade de gerar código dinamicamente. Além disso há mais umas funções assim e assado que fazem isto e aquilo. Hoje apresento-vos uma delas:

GET_GLOBAL_SYMBOLS

Bom programa para encontrar user-exits

images/thumbnail.jpg - Thumbnail

Volta não volta lá andamos nós à procura de user-exits e BADIs, BTEs e quejandos. A SAP não ajuda. Mas vão aparecendo aqui e ali programas, quase sempre chamados Z_USEREXIT, que dão uma ajuda nessa ingrata busca. Pois recentemente fiquei a saber de mais um. Partilho-o aqui porque é o melhor que vi até hoje:

https://wiki.sdn.sap.com/wiki/display/Snippets/Find+User-exits,+BADIs,+BTEs,+Etc+by+TCode+or+Program

Obrigado Bruno Esperança pela dica. E obrigado a rverscha pela foto.

O Abapinho saúda-vos.

Classe para converter STRINGs

images/thumbnail.jpg - Thumbnail

Sabes como às vezes tens uma variável do tipo STRING e precisas de a enviar para uma função que precisa dela no tipo SOLIX? Acontece-me frequentemente. Pois descobri esta classe óptima que permite converter strings entre os mais variados formatos:

CL_BCS_CONVERT

Salta a parede

images/thumbnail.jpg - Thumbnail

Baixa a música. Fecha a porta. Olha à volta. Está alguém a olhar para ti? Não estás a ser observado? Nem câmaras de vigilância? Então, podemos continuar.