30 maio 2019

Sap Icon Code e Icon ID

A lista de ícones disponíveis no SAP é encontrada na tabela ICON. Se exibirmos o conteúdo da tabela via  SE16 podemos ver os ícones representados de forma gráfica com nome, descrição e outros parêmetros técnicos:



Para utilizarmos estes ícones em nossos programas, seja em um pop-up, alv ou uma lista, precisamos encontrar o código referente ao ícone que vai ser interpretado no programa abap.

27 maio 2019

Tratamento da exceção CX_SY_ZERODIVIDE

Ao escrever um cálculo em nosso código que envolve divisão, uma regra é garantir que não teremos valores zerados no momento do cálculo para não ocorrer um dump.

Abaixo um exemplo de código onde uma divisão por 0 não foi tratada corretamente:

DATA: v_resultado TYPE p,
      v_valor_1   TYPE p,
      v_valor_2   TYPE p.

v_valor_1 = 10.
v_valor_2 = 0.

v_resultado = v_valor_1 / v_valor_2.

24 maio 2019

Comando SIGN

Olá pessoal,

Um dica simples que pode ajudar no dia a dia é o uso do comando "SIGN" para descobrir se o valor de uma variável é positivo, negativo ou zerado. Sua utilização é muito simples conforme podemos ver abaixo:

DATA: v_valor_1     TYPE p,
      v_valor_2     TYPE p,
      v_valor_final TYPE p,
      v_sing        TYPE i.

v_valor_1 = 10.
v_valor_2 = 5.
v_valor_final = v_valor_2 - v_valor_1.

v_sing = SIGN( v_valor_final ).

WRITE v_sing.

O comando retornará (1) para número positivo, (0) para número zerado e (-1) para número negativo.