Jump to content

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

Recommended Posts

  • Membros Pro

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

Edited by Apóstolo Pereira Masvida
Link to comment
Share on other sites

  • Membros Pro

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

  • Like 1
Link to comment
Share on other sites

  • 1 month later...
Em 09/01/2016 at 10: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

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

Edited by Carla Beatriz Carvalho
Link to comment
Share on other sites

  • 3 weeks later...
  • Membros Pro
11 minutos atrás, 3Soft Sistemas disse:

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

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..

Link to comment
Share on other sites

  • Membros Pro

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.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

  • Membros Pro
5 minutos atrás, 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.

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 !

 

Edited by Dércio Luis Zanatta
Link to comment
Share on other sites

  • Membros Pro

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..

 

Link to comment
Share on other sites

 

4 horas atrás, Dércio Luis Zanatta disse:

o Fato é..

Até o momento a SEFAZ-RS não está validando o campo CEST na NFCe, apenas na NFe..

 

Nt 2015.003

Alterações introduzidas na versão 1.40

Alterada a regra de validação N23-10 obrigando a informação do CEST na NFC-e nas mesmas condições da NF-e.

Link to comment
Share on other sites

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.