O que é a NCM?

NCM (Nomenclatura Comum do Mercosul) é um código de 8 (oito) dígitos estabelecido pelo Governo brasileiro visando identificar a natureza das mercadorias e promover o desenvolvimento do comércio internacional, facilitando a coleta e análise das estatísticas do comércio exterior. Por isso, qualquer mercadoria, importada ou comprada no Brasil, deve ter um código NCM na sua documentação legal (nota fiscal, livros legais, etc.), classificando os itens de acordo com regulamentos do Mercosul.

Para verificar a tabela atualizada de NCMs → CLIQUE AQUI

Como Cadastrar o NCM no Cadastro de Produtos:

  1. Acesse a aba Produtos e Serviços.
  2. Clique em Cadastro de Produtos.
  3. Selecione o produto desejado.
  4. Clique em Editar.
  5. Clique na aba Dados Fiscais.
  6. Em informações gerais → Informe o NCM no campo 


Cadastrar Alíquota de FCP Por NCM

  1. Clique na aba Produtos e Serviços, na tela principal do Shop.
  2. Clique em Fiscais.
  3. Selecione a opção NCM.

  4. Clique em Novo.
  5. Informe o código NCM.
  6. Informe a alíquota FCP.
    → O que é Fundo de Combate à Pobreza (FCP)

  7. Clique em Gravar.

Alterar Alíquota de FCP Por NCM

  1. Clique na aba Produtos e Serviços, na tela principal do Shop.
  2. Clique em Fiscais.
  3. Selecione a opção NCM.

  4. Selecione o NCM que será alterado.

  5. Clique em Editar.

  6. Clique em Gravar.

Excluir Alíquota de FCP Por NCM

  1. Clique na aba Produtos e Serviços, na tela principal do Shop.
  2. Clique em Fiscais.
  3. Selecione a opção NCM.

  4. Selecione o NCM que será excluído.

  5. Clique em Excluir.

  6. Confirme a exclusão.

Onde Consultar os NCMs Cadastrados nos Produtos

Ficha de Produto

  • Exibe os dados cadastrais e fiscais dos produtos e serviços. 
  • Caminho: Aba Produtos e Serviços > Consultas e Relatórios de Produtos > Mais > Ficha de Produto

         

Registro de inventário

  • Exibe a situação do estoque conforme um período de referência, permitindo visualizar pelo custo de reposição, custo fornecedor, custo final, custo real ou custo médio. Além de permitir escolher quais produtos serão exibidos conforme a situação de seus estoque (positivo, zerado e negativo).
  • Caminho: Aba Estoque > Registro de Inventário

             

Simplificado de Produtos

  • Exibe as quantidades em estoque, preço de venda e custo de reposição dos produtos. Além de exibir informações de itens reservados, tabelas de preços e dados fiscais como NCM e CEST.
  • Caminho: Aba Produtos e Serviços > Consultas e Relatórios de Produtos > Simplificado de Produtos

         


Você pode consultar o NCM no site:  https://www.sefaz.rs.gov.br/NFE/NFE-WIZARD_NCM-CON.aspx

Em algum momento a SEFAZ realiza mudanças onde o NCM apresenta alteração, onde alguns códigos passam a ser inexistentes, sendo necessária a atualização / Substituição.

Essa informação deve ser verificada junto a contabilidade do cliente.


 

Autor do artigo: Ericamaciel.sup.shop / editado por: Rebarbosa.prime.shop

(Não remova esse quadro)

Descreva o passo a passo para o cliente seguindo os padrões de escrita de artigos, como:

Escreva na voz ativa,

Numere o passo a passo,

Evite utilização de imagens,

Escreva no tempo presente, na primeira pessoa e no imperativo (em passo a passos).


Essas informações não se tornam parte do conteúdo em sua nova página, elas ficam ocultas e só aparecem para usuário logado e se o artigo/dica estiver em modo de edição!




<div id="text-end"></div>




<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-193974933-1"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag2(){dataLayer.push(arguments);}
  gtag2('js', new Date());

  gtag2('config', 'UA-193974933-1');


  function gtagevents (action,category) {
     console.log(category + ':' + action);
     gtag2('event',action,{event_category:category,event_label: document.title});
  };

</script>

<script src="https://player.vimeo.com/api/player.js"></script>
<script>
    (function(){
        // RASTREIO DE USO DO VÍDEO
        function gtagvideo(action){
           gtagevents(action,'Video')
        }

        var iframe = document.querySelector('iframe');
        var player = new Vimeo.Player(iframe);

        var seeking = false;
        var priorTime = 0;
        var currentTime = 0;
        var reportouFinalDoConteudo = false;

        // se pausar o play é acionado também.
        player.on('play', function(data) {
            if(data.seconds == 0){ 
              gtagvideo('video-iniciado');
            }
            priorTime = data.seconds;             
        });

        player.on('ended', function() {
            gtagvideo('video-finalizado');
        });

        //seeking e timeupdate são disparados juntos, logo o tempo dos 2 é atualizado também. Preciso garantir que a variavel starttime seja atualizada ordenadamente (sempre antes ou após o seeking).
        // pra isso preciso setar uma variavel no timeupdate e ler no seeking para garantir a ordem. Se ela estiver false será alterada na próxima iteração.
        player.on('seeking', function(data) {               
            seeking = true;
        });


        player.on('pause',function(data){
            gtagvideo('video-pausado');    
        });

        player.on('timeupdate', function(data) {
            if(seeking){
                if(currentTime < priorTime){
                    gtagvideo('video-voltando');    
                }
                if(currentTime > priorTime){
                    gtagvideo('video-avancando')
                }
                seeking = false;
            }
            priorTime = currentTime;
            currentTime = data.seconds;


           var finalDoConteudo = (data.duration - data.seconds) < 5;
           if(finalDoConteudo && !reportouFinalDoConteudo){
            gtagvideo('conteudo-finalizado')
            reportouFinalDoConteudo = true;
           }
        });

        player.on('fullscreenchange', function() {
            gtagvideo('video-fullscreen');
        });
    })();
</script>

<script>
 // RASTREIO DO USO DE AUDIO
 (function(){
    function gtagaudio(action){
           gtagevents(action,'Audio')
    }            

    var audio = document.querySelector("audio");

    var seeking = false;
    var priorTime = 0;
    var currentTime = 0;

    audio.addEventListener('play',function(){
        if(audio.currentTime == 0){
          gtagaudio('audio-iniciado');
        }
        priorTime = audio.currentTime;        
    });

    audio.addEventListener('ended',function(){
        gtagaudio('audio-finalizado');
    });

    audio.addEventListener('pause',function(){
        gtagaudio('audio-pausado');
    });

    audio.addEventListener('seeking', function(data) {               
        seeking = true;
    });

    audio.addEventListener('timeupdate', function(data) {               
        if(seeking){
                if(currentTime < priorTime){
                    gtagaudio('audio-voltando');    
                }
                if(currentTime > priorTime){
                    gtagaudio('audio-avancando')
                }
                seeking = false;
            }
            priorTime = currentTime;
            currentTime = audio.currentTime;
    });    
 })();
 </script>

<script>
    (function(){
        var terminou = false;
        //RASTREIO DE LEITURA ATÉ O FINAL DA PÁGINA
        document.addEventListener('scroll',() => {
            if(document.getElementById('text-end').getBoundingClientRect().top < window.innerHeight){
                if(!terminou){
                    terminou = true;
                    gtagevents('artigo-lido','Pagina')
                }
            }else{
                terminou = false;
            }
                
        });
    })();
 </script>








<div id="text-end"></div>


<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-19PXZY9EEV"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag3(){dataLayer.push(arguments);}
  gtag3('js', new Date());

  gtag3('config', 'G-19PXZY9EEV');


  function gtagevents (action,category) {
     console.log(category + ':' + action);
     gtag3('event',action,{event_category:category,event_label: document.title});
  };

</script>
<script src="https://player.vimeo.com/api/player.js"></script>
<script>
    (function(){
        // RASTREIO DE USO DO VÍDEO
        function gtagvideo(action){
           gtagevents(action,'Video')
        }

        var iframe = document.querySelector('iframe');
        var player = new Vimeo.Player(iframe);

        var seeking = false;
        var priorTime = 0;
        var currentTime = 0;
        var reportouFinalDoConteudo = false;
        var reportouMetadeAssistido = false;

        // se pausar o play é acionado também.
        player.on('play', function(data) {
            if(data.seconds == 0){ 
              gtagvideo('video-iniciado');
            }
            priorTime = data.seconds;             
        });

        player.on('ended', function() {
            gtagvideo('video-finalizado');
        });

        //seeking e timeupdate são disparados juntos, logo o tempo dos 2 é atualizado também. Preciso garantir que a variavel starttime seja atualizada ordenadamente (sempre antes ou após o seeking).
        // pra isso preciso setar uma variavel no timeupdate e ler no seeking para garantir a ordem. Se ela estiver false será alterada na próxima iteração.
        player.on('seeking', function(data) {               
            seeking = true;
        });

        player.on('pause',function(data){
            gtagvideo('video-pausado');    
        });

        player.on('timeupdate', function(data) {
            if(seeking){
                if(currentTime < priorTime){
                    gtagvideo('video-voltando');    
                }
                if(currentTime > priorTime){
                    gtagvideo('video-avancando')
                }
                seeking = false;
            }
            priorTime = currentTime;
            currentTime = data.seconds;


           var finalDoConteudo = (data.duration - data.seconds) < 5;
           if(finalDoConteudo && !reportouFinalDoConteudo){
            gtagvideo('video-conteudo-finalizado')
            reportouFinalDoConteudo = true;
           }


           var metadeAssistido = data.seconds > (data.duration/2);
           if(metadeAssistido && !reportouMetadeAssistido){
              gtagvideo('video-metade-assistido')
              reportouMetadeAssistido = true;
           }
        });

        player.on('fullscreenchange', function() {
            gtagvideo('video-fullscreen');
        });
    })();
</script>

<script>
 // RASTREIO DO USO DE AUDIO
 (function(){
    function gtagaudio(action){
           gtagevents(action,'Audio')
    }            

    var audio = document.querySelector("audio");

    var seeking = false;
    var priorTime = 0;
    var currentTime = 0;

    audio.addEventListener('play',function(){
        if(audio.currentTime == 0){
          gtagaudio('audio-iniciado');
        }
        priorTime = audio.currentTime;        
    });

    audio.addEventListener('ended',function(){
        gtagaudio('audio-finalizado');
    });

    audio.addEventListener('pause',function(){
        gtagaudio('audio-pausado');
    });

    audio.addEventListener('seeking', function(data) {               
        seeking = true;
    });

    audio.addEventListener('timeupdate', function(data) {               
        if(seeking){
                if(currentTime < priorTime){
                    gtagaudio('audio-voltando');    
                }
                if(currentTime > priorTime){
                    gtagaudio('audio-avancando')
                }
                seeking = false;
            }
            priorTime = currentTime;
            currentTime = audio.currentTime;
    });    
 })();
 </script>

<script>
    (function(){
        const tamanhoDaTela = window.innerHeight;
        let terminou = false;
        let chegouNaMetade = false;
        // se não remover o tamanho da tela do meio da página, o evento só será disparado quando o meio da página estiver acima da área visível. 
        //  fazendo dessa forma assim que o meio da página estiver visível na base da janela o evento será disparado.
        const meioDoTexto = (document.getElementById('text-end').getBoundingClientRect().top / 2) - tamanhoDaTela;
        //RASTREIO DE LEITURA ATÉ O FINAL DA PÁGINA
        document.addEventListener('scroll',() => {            
            if(document.getElementById('text-end').getBoundingClientRect().top < tamanhoDaTela){
                if(!terminou){
                    terminou = true;
                    gtagevents('artigo-lido','Pagina')
                }
            }else{                
                terminou = false;
            } 

            //RASTREIO DE LEITURA ATÉ O MEIO DA PÁGINA
            if(meioDoTexto < window.scrollY) {
                if(!chegouNaMetade){
                  gtagevents('artigo-lido-ate-metade','Pagina');
                  chegouNaMetade = true;
                }
            } else {
               chegouNaMetade = false;
            }
        });
    })();
 </script>