Comandos para exportar tributação completa de produtos para excel

Weverton Johnnys

Autor Weverton Johnnys
Data de criação Aug 14, 2021
Última edição Modificado há 3 anos
Visualizações 1 visualizações

um comando útil que utilizo normalmente em inicio de implantação ou quando cliente, existe informações que não é possível exportar pelo sistema, eu crio uma tabela com este comando, e exporto para EXCEL e envio para cliente, normalmente para contabilidade avaliar e retornar as correções, importante exportar o código do produto para ter parâmetro para fazer qualquer tipo de importação automático posteriormente, tem sido muito comum nos clientes que começaram utilizar NFC-e.

DROP TABLE IF EXISTS QueryTributacaoProdutos;
CREATE TABLE QueryTributacaoProdutos
SELECT
	produto.codigo AS codigo,
	grupoproduto.grupo AS grupo,
	subgrupoproduto.grupo AS subgrupo,
	produto.datacadastro AS datacadastro,
	produto.codbarras AS codbarras,
	produto.codigoalternativo AS codigoalternativo,
	produto.produto AS produto,
	unidademedida.UnidadeMedida AS UnidadeMedida,
	codigoncm.CodigoNCM AS codigoncm,
	codigoncm.Descricao AS NcmDescricao,
	(SELECT codigocest.Cest FROM codigocest WHERE ( codigocest.Codigo = codigoncm.codigocest )) AS CEST,
	produto.Fracionado AS Fracionado,
	dadosproduto.reducaoicms AS reducaoicms,
	cst.CST AS CST,
	CFOPEntrada.cfop AS Cfop_Entrada,
	CFOPSaida.cfop AS Cfop_Saida,
	Ts.tributacao AS Tributacao_Saida,
	Te.tributacao AS TributacaoEntrada,
	dadosproduto.cstpis AS cstpis_saida,
	dadosproduto.PIS AS aliquota_pis_saida,
	dadosproduto.cstcofins AS cstcofins_saida,
	dadosproduto.Cofins AS aliquota_Cofins_saida,
	dadosproduto.cstpisentrada,
	dadosproduto.PIS_Entrada AS aliquota_PIS_Entrada,
	dadosproduto.cstcofinsentrada,
	dadosproduto.COFINS_Entrada AS aliquota_COFINS_Entrada,
	estoqueproduto.Quantidade 
FROM
	produto
	JOIN estoqueproduto ON estoqueproduto.CodigoProduto = produto.codigo AND produto.desativado = 'N' AND estoqueproduto.CodigoEstoque = 1
	JOIN grupoproduto ON grupoproduto.codigo = produto.grupo AND produto.tipo = 0
	JOIN subgrupoproduto ON subgrupoproduto.codigo = produto.subgrupo
	JOIN unidademedida ON unidademedida.Codigo = produto.CodigoUnidade
	JOIN dadosproduto ON dadosproduto.codigoproduto = produto.codigo AND dadosproduto.codigoloja = 1
	LEFT JOIN codigoncm ON codigoncm.Codigo = produto.CodigoNCM
	LEFT JOIN cst ON cst.codigo = dadosproduto.codigocst
	LEFT JOIN cfop CFOPEntrada ON CFOPEntrada.codigo = dadosproduto.CodigoCFOPEntrada
	LEFT JOIN cfop CFOPSaida ON CFOPSaida.codigo = dadosproduto.CodigoCFOPSaida
	LEFT JOIN tributacao Ts ON Ts.codigo = dadosproduto.codigotributacao
	LEFT JOIN tributacao Te ON Te.codigo = dadosproduto.codigotribentrada 
ORDER BY
	grupoproduto.grupo,
	subgrupoproduto.grupo,
	produto.produto;
	

após rodar este comando, observando o código da loja, neste caso também usei o código do estoque, para mostrar a quantidade atual, lembre que se o cliente utilizar mais de uma loja, terá de exportar os dados de tributação para cada loja, trocando o valor no Query.

observe no GIF como exportar a tabela

exportar excel.gif