Sim, você pode usar uma tabela de intervalos para tornar seu código mais legível e fácil de manter. Em ABAP, uma tabela de intervalos é um tipo de tabela interna usada para armazenar um intervalo de valores. Em seguida, você pode usar essa tabela de intervalos em seu código para verificar se um valor está dentro do intervalo especificado. Aqui está um exemplo de como você poderia usar uma tabela de intervalos para combinar condições em seu código:
TYPES range_type TYPE RANGE OF string.
DATA(range_table) = VALUE range_type(
( sign = 'I' option = 'CS' low = 'V%' )
( sign = 'I' option = 'CS' low = '7%HA%' )
( sign = 'I' option = 'CS' low = 'Y%' )
).
IF 'V14' in range.
ENDIF.
Neste exemplo, criamos uma tabela de intervalos chamada range_table e adicionamos os valores 'V%', 'Y%' e '7%HA%' a ela. Em seguida, usamos o operador CS para verificar se o valor de wa_psp-posid está contido na tabela de intervalos.
Ou se forem realmente curingas, então use o Padrão de Conteúdo em seu lugar.
TYPES range_type TYPE RANGE OF string.
DATA(range) = VALUE range_type(
( sign = 'I' option = 'CP' low = 'V*' )
( sign = 'I' option = 'CP' low = '7*HA*' )
( sign = 'I' option = 'CP' low = 'Y*' )
).
IF 'V14' in range.
ENDIF.