on 05-07-2019 12:53 PM
bom dia,
Preciso de uma consulta para preenchimento automático de um campo de usuário, caso sejam atendidas as regras em 2 tabelas diferentes.
Meu cenário:
Meu campo de usuário está na NF Saída( OINV.[meucampo] ) preciso preenchê-lo com valor 0(zero) caso os campos de 2 outras tabelas obedeçam ao seguinte:
OCRD.[GroupCode] = X and INV1.[CFOPCode] = Y
Obrigado!
Oi,
Pode haver várias linhas (INV1) e cada linha pode ter um valor diferente no campo [CFOPCode]. Você deseja mostrar um único valor no cabeçalho (OINV). O que deve acontecer quando em uma linha INV1. [CFOPCode] = Y e em outra linha INV1. [CFOPCode] = N?
Saudações,
Johan
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Oi,
No seu exemplo, o INV1. O campo [CFOPCode] obtém um valor numérico, não um booleano. Dependendo do tipo de dados que você implementará, é possível adaptar e testar essas consultas:
SELECT CASE
WHEN T0.GroupCode = 103 AND 'seu valor aqui' IN (select $[$38.18]) THEN 0
ELSE null
END
FROM OCRD T0
WHERE T0.CardCode = $[OINV.CardCode]
A variável numerada precisa ser o código correspondente para o campo INV1 [CFOPCode]. Você pode ativar as Informações do Sistema no menu Exibir e examinar a parte inferior direita da janela do cliente. o formato é $[$Item.Column]
Saudações,
Johan
Oi,
Por favor, teste esta versão:
SELECT CASE
WHEN T0.GroupCode = 103 AND 'seu valor aqui' IN (select $[INV1.CFOPCode\]) THEN 0
ELSE null
END
FROM OCRD T0
WHERE T0.CardCode =$[OINV.CardCode]
Saudações,
Johan
Bom dia, primeiramente obrigado pela atenção...
O que preciso é se em qualquer linha do documento a CFOP=Y então já atende meu filtro.
exemplo real:
Se OCRD.[GroupCode] = 103 and INV1.[CFOPCode] = 5405 (em qualquer linha) então preenche OINV.[meucampo] com 0(zero)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
96 | |
9 | |
8 | |
5 | |
4 | |
3 | |
3 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.