Declare ranges like this.
Ranges: r_massn for pa0000-massn.
Select pernr begda massn from pa0000 into corresponding fields of table it_pa0000
WHERE
MASSN in ('S1', 'S2', 'S3', 'S4', 'S7')
and massn in r_massn.
Avalados por :
Olá especialistas
1. É possível usar o operador NOT IN
por exemplo, se eu verificar algumas condições usando o operador (IN) e ao mesmo tempo quiser verificar que não está em meu (IN operador)
por favor, me avise como isso pode ser feito.....
Minha pergunta
========
Selecionar pernr begda massn de pa0000 nos campos correspondentes da tabela it_pa0000
ONDE
MASSN in ('S1', 'S2', 'S3', 'S4', 'S7')
e massn not in 'S5' " esta é a condição que quero verificar e pernr in so_pernr.
Elseif pr_sep = 'X'.
Selecionar pernr begda de pa0000 nos campos correspondentes da tabela it_pa0000
ONDE
BEGDA <= SY-DATUM Y
ENDDA >= SY-DATUM Y
MASSN in ('S5')
e pernr in so_pernr.
obrigado & cumprimentos
Rachel
Declare ranges like this.
Ranges: r_massn for pa0000-massn.
Select pernr begda massn from pa0000 into corresponding fields of table it_pa0000
WHERE
MASSN in ('S1', 'S2', 'S3', 'S4', 'S7')
and massn in r_massn.
Obrigado pela resposta.
Fiz as alterações conforme você disse, mas agora estou recebendo um erro que diz:
*O operador IN com "R_MASSN" não é seguido nem por uma tabela interna*
*nem por uma lista de valores.*
DATA: s_massn TYPE RANGE OF CHAR10,
r_massn LIKE LINE OF s_massn.
r_massn-sign = 'E'. " <-- para todos os outros valores, passar 'I' ...
r_massn-option = 'EQ'.
r_massn-low = 'S5'.
append r_massn to s_massn.
Selecionar pernr begda massn from pa0000 into corresponding fields of table it_pa0000
WHERE
MASSN in ('S1', 'S2', 'S3', 'S4', 'S7')
e massn in r_massn ---> erro e pernr in so_pernr.
Escrever como:
Selecionar pernr begda massn de pa0000 nos campos correspondentes da tabela it_pa0000
ONDE
pernr em so_pernr
MASSN em ('S1', 'S2', 'S3', 'S4', 'S7')
e massn NE 'S5'.
ou criar um intervalo para MASSN...
popular todos os valores para MASSN...
r_massn-sign = 'E'. <-- para todos os outros valores, passar 'I' ...
r_massn-option = 'EQ'.
r_massn-low = 'S5'.
adicionar r_massn.
na seleção, usar apenas
selecionar ....
onde ...
massn em r_massn.
Escrever como:
Selecionar pernr begda massn de pa0000 nos campos correspondentes da tabela it_pa0000
ONDE
pernr em so_pernr
MASSN em ('S1', 'S2', 'S3', 'S4', 'S7')
e massn NÃO 'S5' .
ou criar um intervalo para MASSN ..
popular todos os valores para MASSN ..
r_massn-sign = 'E'. <-- para todos os outros valores passar 'I' ...
r_massn-option = 'EQ'.
r_massn-low = 'S5'.
adicionar r_massn.
no select usar apenas
select ....
onde ...
massn em r_massn.
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute