cancel
Showing results for 
Search instead for 
Did you mean: 

Consulta Formatada 'Custo do Item na linha da Cotação de Vendas'

josep_silva
Explorer
0 Kudos

Bom dia a todos!

Gostaria de uma ajuda no problema abaixo:

1-Criei um campo de usuário para mostrar nas linhas dos documentos de marketing a informação do custo do item de acordo com o depósito.

2-Depois criei uma consulta formatada que lê o código do item e o depósito selecionado no documento e verifica na OITW o Preço Médio.

Porém, a consulta não está funcionando, o que será que fiz de errado na sintaxe?

COMANDO SQL

SELECT DISTINCT T0.AvgPrice

FROM OITW T0

LEFT JOIN QUT1 T1 ON T1.ITEMCODE = T0.ItemCode

INNER JOIN OQUT T2 ON T2.DocEntry = T1.DocEntry

WHERE T1.ITEMCODE = $[S38.1.0] AND T1.WhsCode = T0.WhsCode

Accepted Solutions (0)

Answers (5)

Answers (5)

former_member541463
Participant

Boa tarde,

Basta substituir a letra 'S' pelo caractere '$' na cláusula WHERE:

$[S38.1.0] para $[$38.1.0]

att,

LoHa
Active Contributor
0 Kudos

Hi Jose,

you don't need the OQUT.

That should be enough

SELECT T0.AvgPrice FROM OITW T0 WHERE T0.ItemCode = $[S38.1.0] AND T0.WhsCode = $[$38.24.0]

Get the price from the Warehouse according to the line from the document.

If you need the default Whs you need to join on OITM DfltWhs.

If needed you can cast the price on your needs

regards Lothar

josep_silva
Explorer
0 Kudos

Código Revisado após identificarmos inconssistencia no código anterior...

---

SELECT

'R$ ' + REPLACE(REPLACE(REPLACE(CONVERT(varchar, CAST(T2.AvgPrice AS money), 1),',', '_'), '.', ','), '_', '.')

FROM QUT1 T0

INNER JOIN OQUT T1 ON T1.DocEntry = T0.DocEntry

RIGHT JOIN OITW T2 ON T2.ItemCode = T0.ItemCode AND T0.WhsCode = T2.WhsCode

WHERE T0.ITEMCODE = $[$38.1.0] AND T0.WhsCode = T2.WhsCode AND T0.DOCENTRY = $[$8.1.0]

josep_silva
Explorer
0 Kudos

Código Revisado após identificarmos inconssistencia no código anterior...

---

SELECT

'R$ ' + REPLACE(REPLACE(REPLACE(CONVERT(varchar, CAST(T2.AvgPrice AS money), 1),',', '_'), '.', ','), '_', '.')

FROM QUT1 T0

INNER JOIN OQUT T1 ON T1.DocEntry = T0.DocEntry

RIGHT JOIN OITW T2 ON T2.ItemCode = T0.ItemCode AND T0.WhsCode = T2.WhsCode

WHERE T0.ITEMCODE = $[$38.1.0] AND T0.WhsCode = T2.WhsCode AND T0.DOCENTRY = $[$8.1.0]

josep_silva
Explorer
0 Kudos

Paulo Sanches, boa tarde!

É esta mesma a solução para o problema!

Obrigado pela ajuda!

Att

José Silva

former_member541463
Participant
0 Kudos

que bom que pude ajudar, marque como resposta prfv para que a comunidade saiba que sua solicitação já foi resolvida.

abraço!