Ir para conteúdo
  • Cadastre-se

dev botao

TABELA CEST VS NCM


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

Recommended Posts

Boa tarde a todos, estava pensando em criar uma rotina para trazer o codigo do CEST automaticamente quando alimentado o ncm do produto com base naquela tabela TAB_CEST disponibilizado pelos colegas, a zica na tabela éq o governo "resumiu" alguns NCMs para economizar papel eu acho, entao gostaria de saber se ja existe essa rotina montada ou posso montá-la para disponibilizar para a comunidade? Antes de qualquer coisa EU VI QUE FOI PRORROGADA PARA 10/2016 e agora pra 01/2017 mais acho q eles nao vao recuar com isso infelizmente :( Muito obrigado a todos e sucesso!

Link para o comentário
Compartilhar em outros sites

Olá Gefferson é isso mesmo, eu tenho uma situação onde a tabela q eu tinha aq era: 1708600 |  1604 |   Preparações e conservas de peixes; caviar e seus sucedâneos preparados a partir de ovas de peixe; exceto sardinha em conserva, tenho Kani q é NCM 16042090 que entraria nessa categoria, dae eu ia fazer uma rotina onde vc alimentaria esse ncm '16042090' e ele ja traria o cest 1708600 mas baseado nesse '1604' mas ae com essa 'tabelona' ja fica mais show!!! oq vc acha, implemento isso ou uso essa tabela completa? Eu não sei oq o pessoal esta fazendo. Muito obrigado.

Link para o comentário
Compartilhar em outros sites

Bom dia,

espero que esta ideia ajude, no meu sistema eu fiz uso da tabela (Firebird) do CANTU (http://www.firebase.com.br/artigo.php?id=2862)
e montei um algoritmo com um laço de 8 até 2 onde busco por parte do ncm até encontrar o CEST.

 

cest := '';
i := 8;
while (i >= 2) and (cest = '') do
begin
  // busca na tabela o cest usando parte do ncm
  qryBuscaCEST.Close;
  qryBuscaCEST.SQL.Clear;
  qryBuscaCEST.SQL.Add('select CEST from TAB_CEST');
  qryBuscaCEST.SQL.Add('where NCM = :NCM and char_length(NCM) = ' + IntToStr(i));
  qryBuscaCEST.ParamByName('NCM').AsString := Copy(ncm, 1, i);
  qryBuscaCEST.Open;
  if qryBuscaCEST.FieldByName('CEST').AsString <> '' then
    cest := qryBuscaCEST.FieldByName('CEST').AsString;
  else
    dec(i);
end;

 

Enfim, caso não encontre, o campo está aberto para o usuário digitar no cadastro do produto.


Att

Ricardo

Editado por RicardoVoigt
Link para o comentário
Compartilhar em outros sites

  • 4 meses depois ...
Em 31/03/2016 at 10:24, GRUPOAZUR disse:

Bom dia segue banco ncm live conforme solicitado.

ncmlive.rar

Olá, poderiam me ajudar? 
Não entendi uma coisa por que tem o campo NCM_I e o NCM_F ?

Por exemplo:
NCM_I  83.012.000
NCM_F 83.012.099
                    

Editado por @lessandro
reformulação da pergunta
Link para o comentário
Compartilhar em outros sites

  • 8 meses depois ...

perdão amigos estava afastado por motivos pessoais então segue exemplo:

ANEXO II

AUTOPEÇAS

6.0

cest

01.006.00

 ncm conforme lei 4010.3

 

sendo assim do ncm 40103000 ao ncm 40103999 devemos utilizar a cest 01.006.00 

pois a lei passou o grupo isto e todos os ncm que contenham 40103

 

 

Link para o comentário
Compartilhar em outros sites

  • 10 meses depois ...
  • Este tópico foi criado há 2165 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.