Documentação do processo de implantação de grupos fiscal nos softwares Zeus e Hermes da Atlanta Sistemas
Para a correta implantação do grupo fiscal é necessário um levantamento dos produtos que o cliente efetua as vendas, para quais estados ele realiza essas vendas e também para quais tipos de clientes que ele vende.
Cliente: se tratando dos clientes existem algumas classificações como o exemplo a seguir que esta composto pelo índice da classificação e pela descrição:
0 Contribuinte
1 Contribuinte Simples Nacional
2 Indústria
3 Público
4 Não Contribuinte
5 Produtor Rural
Produtos: se tratando de produtos, será necessário realizar uma exportação dos produtos da base de dados do cliente com as informações importantes que servirão para base para que o responsável pela inserção dos dados de tributação dos produtos. Algumas informações são de extrema importância como:
Código de chave primaria de produto (será usado para vincular os grupos fiscais posteriormente)
Nome do produto (será usado como referência para saber se o ncm é daquele produto - importante para a contabilidade)
NCM do produto (será usado pela contabilidade para informar os dados de tributação do produto)
Colocar se o produto é uso e consumo (em alguns caso não será criado grupos fiscais para esses - exceto quando a empresa faz alguma operação com esses produtos)
Estados: esse dado é importante para a montagem dos grupos fiscais pois o grupo fiscal é montado de acordo com o produto e/ou NCM do produto
A planilha deverá conter as operações para os vários tipos de contribuintes presentes na base de dados do cliente.
E.x: Contribuinte; Não Contribuinte; Contribuinte do Simples Nacional; Industria; Industria do Simples Nacional e Produtor Rural.
Query para buscar dos itens que irão compor a planilha
SELECT produto.codigo AS codigoproduto, produto.produto, codigoncm.CodigoNCM FROM produto JOIN codigoncm ON codigoncm.Codigo = produto.CodigoNCM WHERE produto.Tipo_Item NOT IN ( 9 ) AND produto.desativado = 'N' GROUP BY codigoproduto A planilha será preenchida pelo cliente e/ou prestador de serviço contratado pelo cliente com norral no diz respeito a classificação tributaria de produtos.
Com a planilha preenchida será feita a importação dela no banco de dados de homologação e deverá ser executado script sql para remover erros de preenchido explícitos
-- Deletando produtos que não possuem CFOP, Aliquota de icms e percentual base de calculo de cms DELETE FROM AutomationGrupoFiscal WHERE CFOP IS NULL AND CST_CSOSN IS NULL AND Aliquota_ICMS IS NULL AND PercentualBaseCalculo_ICMS IS NULL; -- Deletando produtos não vistoriados DELETE FROM AutomationGrupoFiscal WHERE Vistoriado = 'N' OR Vistoriado = 'n'; -- Deletando produto de uso e consumo DELETE FROM AutomationGrupoFiscal WHERE UsoConsumo = 'S'; -- Deletando produtos com NCM e Descrição divergentes DELETE FROM AutomationGrupoFiscal WHERE NcmXDesc = 'S'; -- Deletando linhas com NCM NULL e Ncm invalido DELETE FROM AutomationGrupoFiscal WHERE OrigemMercadoria IS NULL OR OrigemMercadoria = '' OR NCM IS NULL OR NCM = '' OR LENGTH( CAST( NCM AS CHAR )) <> 8; Criar os grupos fiscais para a empresa usando script em C#
Vincular os grupos fiscais com os produtos considerando os seguintes passos
Criar uma tabela com a relação dos grupos criados considerando o codigo do produto e NCM.
Atualizar dados produtos usando a relação feita na tabela gruposcriados, ou qualquer outro nome de preferência .
Rodar update observando codigo de usuario,versaoexe fazedo join na gruposcriados pelo ncm.
-- update na dados produtos vinculando os grupos fiscais de VENDA SET @VersaoEXE = 'GrupoFiscal'; SET @CodigoUsuario = - 10; UPDATE dadosproduto JOIN produto ON produto.codigo = dadosproduto.codigoproduto AND dadosproduto.codigoloja = 1 -- Definicação da loja JOIN codigoncm ON codigoncm.Codigo = produto.CodigoNCM JOIN gruposcriados ON gruposcriados.NCM = codigoncm.CodigoNCM SET dadosproduto.CodigoTributacaoEstadual_Bonificacao = gruposcriados.codigo WHERE codigoncm.CodigoNCM = gruposcriados.NCM;
Homologar a emissão de notas fiscais e nfce e solicitar analise dos xmls pela contabilidade
Implantar grupo fiscal na produção
Realizar dump da tabela de tributacaoestadual e subtributacaoestadual
Restaturar as tabelas na base de produção
Realizar update na dados produtos atualizando o codigo do grupo fiscal vinculado ao produto na produção.