Patrocinado por
Patrocinado por Inetum

Gosto do LIKE

images/thumbnail.jpg - Thumbnail

Nos maus velhos tempos em que o ABAP era ainda mais antiquado do que é hoje, as declarações de variáveis eram quase todas feitas com LIKE e referenciadas a campos de tabelas:

DATA: V_KUNNR LIKE KNA1-KUNNR.

Depois a SAP caiu em si, começou a perceber o disparate que isto era e lentamente foi convencendo as pessoas a fazer declarações tipificadas, introduzindo o TYPE:

DATA: V_KUNNR TYPE KUNNR.

E agora que o TYPE já está vulgarizado e que até se tornou obrigatório quando se usa ABAP OO, o LIKE volta a atacar, agora com uma nova filosofia. Filosofia da qual eu sou partidário.

Se tiveres uma variável e depois quiseres declarar outra variável auxiliar que vais usar relacionada com a outra, o último grito em estilo de programação ABAP é recorreres ao LIKE. Mas desta vez fazendo referência à variável e não ao tipo:

DATA: V_KUNNR TYPE KUNNR,
      V_KUNNR_AUX LIKE V_KUNNR.

Isto torna mais claro o código pois permite, olhando apenas para a declaração de dados, entender melhor as relações entre as várias variáveis declaradas.

O caso mais comum será o LIKE LINE OF que já foi tratado antes aqui no Abapinho:

DATA: T_KUNNR TYPE STANDARD TABLE OF KUNNR,
      T_KUNNR_AUX_ LIKE T_KUNNR               " tabela auxiliar
      S_KUNNR LIKE LINE OF T_KUNNR.           " linha auxiliar

Portanto, sempre que declarares variáveis auxiliares, usa o LIKE para que fique claro com qual estão relacionadas.

O Abapinho saúda-vos.