select p.codigo,p.Nome,Tipo,ci.Codigo as ‘Classe de Imposto’,p.NCM,Unidade,isnull
((select top 1 cast(pp.Preco AS NUMERIC(15,2)) from ProdutoPreco as pp where pp.Produto__Codigo = p.Codigo and
pp.TabelaPreco__Ide = ‘1D05193A-5045-4592-AA17-E2C1EA4D9260’),0) as custo, isnull
((select top 1 cast(pp1.Preco AS NUMERIC(15,2)) from ProdutoPreco as pp1 where pp1.Produto__Codigo = p.Codigo and
pp1.TabelaPreco__Ide = ‘11627049-F321-42DE-A3ED-4101BADDBC32’),0) as preco,Margem as Lucro,
Codigo_Fabricante1 as ‘Codigo Fabricante 1’ ,Codigo_Fabricante2 as ‘Codigo Fabricante 2’,
iif(cs.nome = ‘Não especificado’, ”,iif(cs.nome is NULL,”,cs.nome)) as Classe,iif(sb.nome = ‘Não especificado’, ”,sb.nome) as Subclasse,
Localizacao as ‘Localização’,Codigo_EAN as ‘EAN’,
IIF( Mc.nome is null, ”, iif(Mc.nome = ‘Não especificado’, ”,Mc.nome)) as ‘Marca’, cast(ea.Qtde as numeric) as ‘Estoque’,
p.MedAbc as ‘ABC farma’, MedNegPos as ‘Lista Negativa Positiva’, MedCodigoAnvisa as ‘Cod Anvisa’, MedPrincipioAtivo as ‘Principio Ativo’,
iif(ce.codigo is null, ”,ce.codigo) as ‘Cest’, MedPrecoMaximoConsumidor as ‘Preço Maximo’, p.Exportar_Balanca as ‘Balança’, p.Inativo,
IIF( fm.nome is null, ”, iif(fm.nome = ‘Não especificado’, ”,fm.nome)) as ‘Familia’,
IIF( gp.nome is null, ”, iif(gp.nome = ‘Não especificado’, ”,gp.nome)) as ‘Grupo’
from Produto p
join Unidades
on p.Unidade_Venda__Ide=Unidades.Ide
join Estoque_Atual as ea
on ea.Produto=p.codigo
left join Classes as cs on cs.codigo = p.Classe
LEFT join ClasseImposto ci on p.ClasseImposto__Ide = ci.Ide
left join Subclasses as sb on sb.codigo = p.Subclasse
left join Marca as MC on mc.ide = p.Marca
left join CEST ce on ce.ide = p.cest
left join Familias Fm on fm.Codigo = p.Familia
left join grupo gp on gp.codigo = p.grupo
where not p.codigo in
(select substring(codigo,1,len(codigo)-1)
from produto
where isnumeric(codigo)=0)
and Filial = 1