DECLARE @CUSTO VARCHAR(100) = 'CUSTO1' --PRESTAR ATENCAO NA TABELA QUE ESTA PUXANDO PRA PREENCHER NA IMPORTACAO , @PRECO VARCHAR(100) = 'PRECO1' -- PRESTAR ATENCAO NA TABELA QUE ESTA PUXANDO PRA PREENCHER NA IMPORTACAO , @FILIAL INT = 1 --ESTOQUE DA FILIAL DESEJADA; -- OBS: CASO QUEIRA INSERIR MAIS TABELAS DE PRECO E ESTOQUE DE OUTRAS FILIAIS, CONSULTAR UM SUPERVISOR/GERENTE OU O DBA. SELECT P.CODIGO , (REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE (REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(P.NOME,CHAR(33), ''),CHAR(34), ''),CHAR(35), ''),CHAR(36), ''),CHAR(37), ''),CHAR(38), 'E'),CHAR(39), ''),CHAR(40), ''),CHAR(41), ''),CHAR(42), ''),CHAR(43), ''),CHAR(44), ''),CHAR(45), ''),CHAR(46), ''),CHAR(47), ''),CHAR(58), ''),CHAR(59), ''),CHAR(60), ''),CHAR(61), ''),CHAR(62), ''),CHAR(63), ''),CHAR(64), 'A'),CHAR(94), ''),CHAR(95), ''),CHAR(93), ''),CHAR(92), ''),CHAR(91), ''),CHAR(96), ''),CHAR(123), ''),CHAR(124), ''),CHAR(125), ''),CHAR(126), ''),CHAR(127), ''),CHAR(128), 'E'),CHAR(130), ''),CHAR(131), 'F'),CHAR(132), ''),CHAR(133), ''),CHAR(134), ''),CHAR(135), ''),CHAR(136), ''),CHAR(137), ''),CHAR(138), 'S'),CHAR(139), ''),CHAR(140), ''),CHAR(142), 'Z'),CHAR(145), ''),CHAR(146), ''),CHAR(147), ''),CHAR(148), ''),CHAR(149), ''),CHAR(150), ''),CHAR(151), ''),CHAR(152), ''),CHAR(153), ''),CHAR(154), 'S'),CHAR(155), ''),CHAR(156), ''),CHAR(158), 'Z'),CHAR(159), 'Y'),CHAR(160), ''),CHAR(161), 'I'),CHAR(162), 'C'),CHAR(163), 'E'),CHAR(164), ''),CHAR(165), ''),CHAR(166), ''),CHAR(168), ''),CHAR(169), ''),CHAR(170), 'A'),CHAR(171), ''),CHAR(172), ''),CHAR(173), ''),CHAR(174), 'R'),CHAR(175), ''),CHAR(176), ''),CHAR(177), ''),CHAR(180), ''),CHAR(181), 'U'),CHAR(182), ''),CHAR(183), ''),CHAR(184), ''),CHAR(186), 'O'),CHAR(187), ''),CHAR(188), ''),CHAR(189), ''),CHAR(190), ''),CHAR(191), ''),CHAR(198), 'E'),CHAR(208), 'D'),CHAR(215), 'X'),CHAR(216), 'O'),CHAR(248), 'O'),CHAR(247), ''),CHAR(241), 'N'),CHAR(240), 'D'),CHAR(230), 'E')) [NOME] , TIPO , ISNULL(CI.CODIGO,1) [CLASSE DE IMPOSTO] , REPLACE(P.NCM,'.','') [NCM] , U.CODIGO [UNIDADE] , ISNULL((SELECT TOP 1 CONVERT(SMALLMONEY,PP.PRECO) FROM PRODUTOPRECO AS PP WHERE PP.PRODUTO__IDE = P.IDE AND PP.TABELAPRECO__IDE = (SELECT IDE FROM TABELAPRECO WHERE NOME = @CUSTO)ORDER BY DATAALTERACAO DESC),0) [CUSTO] , ISNULL((SELECT TOP 1 CONVERT(SMALLMONEY,PP1.PRECO) FROM PRODUTOPRECO AS PP1 WHERE PP1.PRODUTO__IDE = P.IDE AND PP1.TABELAPRECO__IDE = (SELECT IDE FROM TABELAPRECO WHERE NOME = @PRECO)ORDER BY DATAALTERACAO DESC) ,0) [PRECO] , CONVERT(SMALLMONEY,P.MARGEM) [LUCRO] , CODIGO_FABRICANTE1 [FABRICANTE 1] , CODIGO_FABRICANTE2 [FABRICANTE 2] , ISNULL(CASE WHEN CS.NOME = 'NÃƑ£O ESPECIFICADO' OR CS.NOME = 'NÃO ESPECIFICADO' OR CS.NOME = 'NÃO ESPECIFICADO' THEN '' ELSE CS.NOME END,'') [CLASSE] , ISNULL(CASE WHEN SB.NOME = 'NÃƑ£O ESPECIFICADO' OR SB.NOME = 'NÃO ESPECIFICADO' OR SB.NOME = 'NÃO ESPECIFICADO' THEN '' ELSE SB.NOME END,'') [SUBCLASSE] , P.LOCALIZACAO AS [LOCALIZACAO] , CODIGO_EAN [EAN] , ISNULL(CASE WHEN MC.NOME = 'NÃƑ£O ESPECIFICADO' OR MC.NOME = 'NÃO ESPECIFICADO' OR MC.NOME = 'NÃO ESPECIFICADO' THEN '' ELSE MC.NOME END,'') [MARCA] , ISNULL((SELECT TOP 1 QTDE FROM ESTOQUE_ATUAL EA WHERE EA.PRODUTO__IDE = P.IDE AND EA.FILIAL = @FILIAL ORDER BY EA.DATA_ALTERACAO DESC) ,0) [ESTOQUE_ATUAL] , P.MEDABC [ABC FARMA] , MEDNEGPOS [LISTA NEGATIVA POSITIVA] , MEDCODIGOANVISA [COD ANVISA] , MEDPRINCIPIOATIVO [PRINCIPIO ATIVO] , CONVERT(SMALLMONEY,MEDPRECOMAXIMOCONSUMIDOR) [PRECO MAXIMO] , REPLACE(ISNULL(CE.CODIGO,''),'.','') [CEST] , P.EXPORTAR_BALANCA [BALANCA] , P.INATIVO , STUFF((SELECT ',' + PCA.CODIGOADICIONAL FROM PRODUTOCODIGOADICIONAL PCA WHERE PCA.PRODUTO__IDE = P.IDE FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '') [CODIGOS ADICIONAIS] , ISNULL(CASE WHEN FM.NOME = 'NÃƑ£O ESPECIFICADO' OR FM.NOME = 'NÃO ESPECIFICADO' OR FM.NOME = 'NÃO ESPECIFICADO' THEN '' ELSE FM.NOME END,'') [FAMILIA] , ISNULL(CASE WHEN GP.NOME = 'NÃƑ£O ESPECIFICADO' OR GP.NOME = 'NÃO ESPECIFICADO' OR GP.NOME = 'NÃO ESPECIFICADO' THEN '' ELSE GP.NOME END,'') [GRUPO] FROM PRODUTO P LEFT JOIN UNIDADEMEDIDA U ON P.UNIDADE_VENDA__IDE=U.IDE 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 TIPO <> 'G' ORDER BY CODIGO_ORDENACAO