PDA

Ver la Versión Completa : Comprobación varible no contenga ni caracteres numéricos ni signos ortograficos


novato-sap
16/12/10, 08:26:06
Buenos días,

Lo que quiero es comparar es que una varible no contenga ni caracteres numéricos ni signos ortograficos. He utilizado los operadores relacionales de tal manera que se ha comparado IF variable (operador_relacional) sy-abcde y no se ha obtenido lo esperado.

De tal manera si la variable es ABCFGUI el resultado debería ser ok y si es ABFK1K el resultado debería ser ko.

Gracias.

ppchico
16/12/10, 10:42:51
Prueba así, porque los caracteres espacio, y si tiene más longitud te devolverá error:



DATA: l_variable TYPE char128 VALUE 'ERES UNA MOMIA'.
DATA: l_aux TYPE char128.

DATA: longitud TYPE i.

MOVE l_variable to l_aux.
CONDENSE l_AUX NO-GAPS.

longitud = STRLEN( l_aux ).

IF l_aux(longitud) CO sy-abcde OR
l_aux IS INITIAL.

WRITE 'OK'.

ELSE.

WRITE 'no ok'.

ENDIF.