A dica de hoje é muito interessante. Pense o cenário onde você está com o cliente e precisa localizar rapidamente um produto por sua descrição e saber o estoque do item de forma completa (em todos os depósitos) sem entrar no cadastro deste item....e o melhor, vendo outros itens semelhantes que poderão ser oferecidos.
Primeiro passo, crie a consulta SQL abaixo no gerente de consultas
/*select t0.ItemCode from oitm t0 where t0.ItemCode='[%1]'*/
/*select t0.ItemName from oitm t0 where t0.ItemName='[%2]'*/
Select
* from
(
select Itemcode, itemname, Fabricante, Grupo,
[01] as 'Deposito geral',
[02] as 'Depósito de apoio',
[03] as 'Drop Ship'
from (
select
a.itemcode as Itemcode,
a.Itemname as ItemName,
(Select firmname from omrc where firmcode=a.firmcode) as Fabricante,
(select itmsgrpnam from oitb where itmsgrpcod=a.itmsgrpcod) as Grupo,
b.whscode as Deposito,
b.OnHand as Estoque
from oitm a inner join oitw b on a.itemcode=b.itemcode
) em_linha
pivot (max(Estoque) for Deposito in ([01],[02],[03])) em_colunas) tab
where
(itemcode='[%1]' or itemname like '%'+'[%2]'+'%')
order by 1
Associe esta consulta criada ao campo CODIGO DO ITEM (ou descrição se quiser) como uma consulta formatada
No meu exemplo, usei a base demonstração SBODEMOBR. Digitei IMPRESSORA na pesquisa por descrição (da consulta criada com dois parâmetros - você poderá criar com "n" campos - imagina para uma loja de artigos esportivos - busca por tamanho, cor, marca, estilo, etc.).
Ao realizar a consulta (clicando no OK após digitar IMPRESSORA na descrição - conforme o print acima), o resultado da consulta é o seguinte:
Veja as colunas que destaquei de depósitos...o resultado do estoque ficou em colunas facilitando muito. Poderia também colocar nas colunas algo como preço a vista, preço a prazo, preço cartão de crédito....o céu é o limite.
Espero que tenha gostado desta dica.
Comments