Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 3363 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado (editado)

Boa noite:

A quem interessar, disponho a rotina abaixo para aqueles que desejarem incorporar a tabela cest disponibilizada por  Carlos Cantu da Firebase, postado no blog do Regys Silveira (lembrando pelo Carlos Cantú que não é uma tabela oficial).

Não sei se é a melhor forma de fazer, mas como tenho clientes executando preciso atualizar de forma automatiza, se o arquivo txt for encontrado, ele cria e inclui os registros no banco de dados.

Não consegui executar através de comandos script, pois uso o Delphi 7, então fiz "na unha" mesmo.

  if fileexists(frm_principal.cPathWin+'\dados\cest.sql') then
  begin
    try
      try
         DmsisStock.IbqAux.sql.clear;
         DmsisStock.IbqAux.sql.Add('CREATE TABLE CEST (CEST VARCHAR(7) NOT NULL,NCM VARCHAR(8),DESCRICAO VARCHAR(512) ) ');
         DmsisStock.IbqAux.ExecSql;
         DmsisStock.IBTransactionSisStock.CommitRetaining;
      except
      end;
      try
         DmsisStock.IbqAux.sql.clear;
         DmsisStock.IbqAux.sql.Add('CREATE INDEX IDXCEST ON CEST (NCM)');
         DmsisStock.IbqAux.ExecSql;
         DmsisStock.IBTransactionSisStock.CommitRetaining;
      except
      end;
      AssignFile(arq,frm_principal.cPathWin+'\dados\cest.sql' );
      Reset(arq);
      Linha  := '';
      Linha2 := '';
      while (not eof(arq)) do
       begin
          readln(arq, linha);
          Linha :=  StringReplace(Linha, 'TAB_CEST', 'CEST', [rfReplaceAll, rfIgnoreCase]);
          if copy(linha,1,6) = 'INSERT' then
          begin
             readln(arq, linha2);
             Linha2 :=  StringReplace(Linha2, ';', '', [rfReplaceAll, rfIgnoreCase]);
             Linha  := Linha + ' '+ Linha2;
             try
               DmsisStock.IbqAux.sql.clear;
               DmsisStock.IbqAux.sql.Add(Linha);
               DmsisStock.IbqAux.ExecSql;
             except
             end;
          end;
       end;
       CloseFile(arq);
       DeleteFile(frm_principal.cPathWin+'\dados\cest.sql');
    except
    end;
  end;
 

CEST.SQL

Editado por Apóstolo Pereira Masvida
  • Membros Pro
Postado

Bom dia!

Como vcs entenderam a importação da tabela CEST?

Cada NCM contem seu proprio codigo CEST?

No caso onde tem

35.0 28.035.00 Capítulos 33 e 34 Outros produtos cosméticos e de higiene pessoal não relacionados em outros itens deste anexo

Significa que todos os ncms iniciados com 33 e 34 receberão o numero cest 28.035.00?

Pq  para gerar nota fiscal não se usa ncms com menos de 8 digitos, então o capitulo teria que ser o numero inicial dos ncms?

Grato

  • Curtir 1
  • 1 mês depois ...
Postado (editado)
  Em 09/01/2016 at 12:49, rodrigoogioni disse:

Bom dia!

Como vcs entenderam a importação da tabela CEST?

Cada NCM contem seu proprio codigo CEST?

No caso onde tem

35.0 28.035.00 Capítulos 33 e 34 Outros produtos cosméticos e de higiene pessoal não relacionados em outros itens deste anexo

Significa que todos os ncms iniciados com 33 e 34 receberão o numero cest 28.035.00?

Pq  para gerar nota fiscal não se usa ncms com menos de 8 digitos, então o capitulo teria que ser o numero inicial dos ncms?

Grato

Expandir  

Estou com a mesma dúvida em relação à "No caso onde tem "35.0 28.035.00 Capítulos 33 e 34 Outros produtos cosméticos e de higiene pessoal não relacionados em outros itens deste anexo", significa que todos os ncms iniciados com 33 e 34 receberão o numero cest 28.035.00?"

Alguém nos ajude, por favor! kkk

Editado por Carla Beatriz Carvalho
  • 3 semanas depois ...
Postado

Boa tarde,

Foi possível chegar a alguma conclusão sobre essa dúvida?

Pergunto pois estou com a mesma dúvida.

 

Obrigado

  • Membros Pro
Postado
  Em 11/03/2016 at 11:42, 3Soft Sistemas disse:

creio e se efetuares uma pesquisa no forum vais encontrar o motivo de não existir validação para ela (ainda)

Expandir  

Bom dia. Perdão.. amigo, mas antes de fazer essa postagem li vários tópicos que falam de CEST, mas não encontrei a resposta para essa minha pergunta. Se vc sabe a resposta da minha dúvida, talvez seria mais fácil responder..

  • Membros Pro
Postado

Acredito que o pessoal da SEFAZ esteja mexendo nas regras de validação da tabela CEST essa semana...  Na sexta, dia 11/03/2016, fiz nfe (55) e nfce(65) com CST 60 e sem o código CEST e autorizou normalmente.

Hoje, dia 15/03/2016 não está mais autorizando nfe (55), mas nfce (65) ainda está autorizando.

Postado

A tabela CEST está vinculada ao NCM e não ao CST do ICMS, se você colocar um NCM que está na tabela do CEST (pode estar na tabela com oito dígitos ou menos), e não informar o CEST não vai autorizar, não importando qual CST do ICMS vocês informaram.

  • Membros Pro
Postado (editado)
  Em 15/03/2016 at 13:34, paulorsa disse:

A tabela CEST está vinculada ao NCM e não ao CST do ICMS, se você colocar um NCM que está na tabela do CEST (pode estar na tabela com oito dígitos ou menos), e não informar o CEST não vai autorizar, não importando qual CST do ICMS vocês informaram.

Expandir  

Analisando bem a NT 2015/003 v1.6 verifiquei o seguinte:

Exceção 3: A regra de validação acima não se aplica na venda de veículos novos (grupo “veicProd”), para a Venda direta para grandes consumidores (tpOp=3), ou para Faturamento direto para consumidor final (tpOp=2).

NFCe sempre vai ser operação para consumidor final !!  Sendo assim, essa regra somente se aplica para NFe !!  Me corrijam se eu estiver errado !!

 

Por favor, ignoram minha postagem acima, me atrapalhei aqui.. ehhehehe

 

 

A NT 2015/003 v1.6 diz o seguinte:

Operação sem informação do campo CEST, e CST ou CSOSN da relação abaixo:

-10-tributada com cobrança de ICMS por substituição tributária

-30-isenta ou não tributada com cobrança de ICMS por substituição tributária

-60-ICMS cobrado anteriormente por substituição tributária

-70-com redução de base de cálculo e cobrança de ICMS por substituição tributária

-90-outros, desde que com a tag vICMSST .

201-tributada pelo Simples Nacional com permissão de crédito e com cobrança do ICMS por substituição tributária

-202-tributada pelo Simples Nacional sem permissão de crédito e com cobrança do ICMS por substituição tributária

-203-isenção de ICMS do Simples Nacional para a faixa de receita, com cobrança do ICMS por substituição tributária

-500-ICMS cobrado anteriormente por substituição tributária ou por antecipação;

-900-outros, desde que com valor de ICMS retido por substituição tributária (tag vICMSST diferente de zero). Exceção 1: A regra de validação não se aplica se informado o Grupo de Partilha do ICMS (campo ICMSPart). Observação: Esta regra entrará em vigor, em produção, em 01/04/2016.

Em lugar nenhum diz que vai depender do NCM informado.

Além do mais, eu fiz o teste aqui como o mesmo NCM...  na NFe rejeitou e na NFCe não !

 

Editado por Dércio Luis Zanatta
  • Membros Pro
Postado

Só para tirar a dúvida, mandei um e-mail para a SEFAZ-RS perguntando sobre essa questão.

Recebi resposta deles agora:

"A equipe técnica havia implementado a regra de validação apenas para a NF-e (modelo 55).

 

A regra de validação para a NFC-e (modelo 65) foi implementada no dia de ontem. Se a nota for transmitida novamente agora, então ela deverá ser rejeitada."

 

Fiz um teste agora e está rejeitando..

 

  • Este tópico foi criado há 3363 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.