MOVE … TO … , ADD … TO …, SUBTRACT … FROM …

MOVE         valor     TO        variável/campo 

Comando usado para mover um determinado valor para uma variável ou um campo de uma tabela. A variável ou o campo é substituído caso tenha algum valor. Exemplo: 

data: v_valor_x(10) type c.

move ‘Flino’ to v_valor_x.

  SELECT KUNNR NAME1 NAME2 ORT01 STRAS 

    FROM KNA1    INTO TABLE T_KNA1

   WHERE KUNNR < ‘0000002001’.

 LOOP AT T_KNA1. 

    move v_valor_x to T_KNA1-NAME1.

    modify  T_KNA1 index sy-tabix transporting name1.

ENDLOOP.

LOOP AT T_KNA1.

  WRITE: / T_KNA1-KUNNR,T_KNA1-NAME1,T_KNA1-NAME2,T_KNA1-ORT01,T_KNA1-STRAS.

ENDLOOP.

Imprimira o campo T_KNA1-NAME1, todos com Flino.Uma outra opção é usar o comando

WRITE  valor  TO   variável/campo  

ADD    valor    TO     variável/campo

Adiciona um valor numérico em uma variável ou um campo de uma tabela que sejam numerico, não é possível fazer uma concatenação usando este comando. Exemplo: 

data: v_valor_n(5) type n value ‘3′.

add ‘9′  to v_valor_N. 

write:  v_valor_N.

irá imprimir o valor 12.

SUBTRACT   valor   FROM    variável/campo

Subtrai um determinado valor de uma variável ou campo de uma tabela.

data: v_valor_n(5) type n value ‘10′.

subtract ‘9′  to v_valor_N.

write:  v_valor_N.

irá imprimir o valor 1.

Deixar uma Resposta