"
Supported by

SALV consistency report

Sometimes a SALV has inconsistencies which can go unnoticed. For example, if its structure has an amount field which doesn’t have an associated currency field:


TYPES: BEGIN OF ty_s_data,
         bukrs TYPE bukrs,
         wrbtr TYPE wrbtr,
       END OF ty_s_data.

DATA: o_salv TYPE REF TO cl_salv_table,
      t_data TYPE STANDARD TABLE OF ty_s_data.

START-OF-SELECTION.

  cl_salv_table=>factory(
    IMPORTING
      r_salv_table   = o_salv
    CHANGING
      t_table        = t_data ).

  o_salv->display( ).

Although hardly anyone knows it, SALV has its own consistency report. To run it you just need to press SHIFT+RIGHT_DOUBLE_CLICK in a white space of the screen. This is what you’ll get for the code above:

Relatório SALV

Now that you know, don’t go saying an ALV is ready until you’ve run its consistency check.

Thank you Pierre Ameye for the tip.

The photo is out of focus, I know, but I liked it.

Greetings from Abapinho.

2 comentários a “SALV consistency report”

  1. Terenas Diz:

    Hello! Consigo ver na mesma estas inconsistências se correr o comando SHIFT+DUPLO_CLIQUE_DIREITO dentro de uma classe? Isto porque tenho o meu factory dentro de um método de uma classe. Estas inconsistências não são apanhadas no Code Inspector nem na Verificação ampliada de um programa, ou são? Valeu a dica, mais uma vez, obrigado

  2. Nuno Godinho Diz:

    Olá, isto funciona em qualquer SALV Grid (nas outras não experimentei), independentemente de onde está definida. Eu também tenho todas as minhas SALVs dentro de classes.

Deixe um comentário


About Abapinho
Abapinho runs on WordPress
Articles (RSS) e Comments (RSS).