¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo solucionar selecciones múltiples en una declaración if en código ABAP

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 6 Vistas
0
Cargando...

¡Hola!

Tengo un problema con selecciones múltiples en una declaración if.

El código a continuación no está funcionando. ¿Alguien sabe cómo escribirlo? ¿Puedo usar () de alguna manera porque OR no está funcionando para el mismo "campo"?

if p0001-plans ne '99999999'

AND p0000-stat2 EQ '3'

AND p0001-vdsk1 EQ 'IT'

<i> AND p0001-persg EQ '1' <b>o</b>

p0001-persg EQ 'T'

AND p0001-bukrs EQ 'FR46' <b>o</b>

p0001-bukrs EQ 'GB21' <b>o</b>

p0001-bukrs EQ 'PL05' <b>o</b>

p0001-bukrs EQ 'BE06' <b>o</b>

p0001-bukrs EQ 'US22'</i>

endif

/ Claes

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola,

Intenta esto:

IF p0001-plans NE '99999999'
AND p0000-stat2 EQ '3'
AND p0001-vdsk1 EQ 'IT'
AND ( p0001-persg EQ '1' OR
p0001-persg EQ 'T' )
AND  ( p0001-bukrs EQ 'FR46' OR
p0001-bukrs EQ 'GB21' OR
p0001-bukrs EQ 'PL05' OR
p0001-bukrs EQ 'BE06' OR
p0001-bukrs EQ 'US22' ).
ENDIF .

Andreas

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Intenta lo siguiente:

> if p0001-plans ne '99999999'

> AND p0000-stat2 EQ '3'

> AND p0001-vdsk1 EQ 'IT'

> AND ( p0001-persg EQ '1' or

> p0001-persg EQ 'T' )

> AND ( p0001-bukrs EQ 'FR46' or

> p0001-bukrs EQ 'GB21' or

> p0001-bukrs EQ 'PL05' or

> p0001-bukrs EQ 'BE06' or

> p0001-bukrs EQ 'US22' )

> endif

>

¡Buena suerte!

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Claes,

Utilízalo de esta manera.

if p0001-plans ne '99999999'

Y p0000-stat2 EQ '3'

Y p0001-vdsk1 EQ 'IT'

Y ( p0001-persg EQ '1' o

p0001-persg EQ 'T' )

Y ( p0001-bukrs EQ 'FR46' o

p0001-bukrs EQ 'GB21' o

p0001-bukrs EQ 'PL05' o

p0001-bukrs EQ 'BE06' o

p0001-bukrs EQ 'US22')

Esto debería funcionar.

Saludos,

Ravi

Nota: Por favor, recompensa a los mensajes que te ayudan.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Claes,

Úsalo de esta manera.

if p0001-plans ne '99999999'

AND p0000-stat2 EQ '3'

AND p0001-vdsk1 EQ 'IT'

AND (p0001-persg EQ '1' o

p0001-persg EQ 'T')

AND (p0001-bukrs EQ 'FR46' o

p0001-bukrs EQ 'GB21' o

p0001-bukrs EQ 'PL05' o

p0001-bukrs EQ 'BE06' o

p0001-bukrs EQ 'US22')

Esto debería funcionar.

Saludos,

Ravi

Nota: Por favor, recompensa a las publicaciones que te ayudan.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?