948px
01. DADOS GERAIS
Produto: | TOTVS Varejo Franquias e Redes |
---|
Linha de Produto: | |
---|
Segmento: | Varejo |
---|
Módulo: | Fiscal |
---|
Função: | Tributação de ICMS por Produto/NCM - Importar |
---|
Ticket: |
|
---|
Requisito/Story/Issue (informe o requisito relacionado) : | DVARLIVE-4433 |
---|
02. SITUAÇÃO/REQUISITO
Permitir que as regras de Tributação de ICMS sejam possíveis de importar via planilha/Layout, as regras tributárias conforme especificações descritas:
Incluir o botão Importar na tela de filtro de tributação do ICMS Produto / NCM.
Disponibilizar um template para download onde deve ser preenchido com as regras a serem importadas no sistema.
Botão de check para sobrescrever regras caso seja uma atualização.
Regras para a importação da planilha:
Realizar a validação da planilha, que deve conter a aba "Regras" e 4 colunas: Código Loja, Código NCM, Código Produto e Regra Tributação ICMS
Código Loja:
- Código Loja em branco -> Considerar os tributos para todas lojas abaixo da Compartilhada. Não é possível importar a planilha sem o campo preenchido para diversos domínios diferentes, é necessário sempre acessar em 1 cliente pelo menos.
em caso de tentativa de importar diretamente pela Central/Loja deverá apresentar uma mensagem em tela com a informação_: “Código da Loja não está informado, favor importar pelo acesso à Compartilhada”. - Campo Loja preenchido -> Considerar os tributos apenas para a loja informada. É possível importar tanto pela Central/loja quanto pela Compartilhada.
- Campo Loja preenchido com código de uma Loja/central diferente da Master (domínio) -> Não importar e apresentar em tela a mensagem: “Código da Loja não pertence a esta rede, favor conferir as informações”.
Código NCM:
- Código NCM preenchido apenas -> Considerar os tributos para todos os produtos deste NCM;
- Campo NCM preenchido e Código Produto preenchido -> Considerar os tributos apenas para os produtos informados, mesmo que o NCM esteja informado também. O Produto é o mandatório da regra. Caso na planilha o NCM estiver diferente do cadastrado no TVFR (Totvs Varejo Franquias e Redes), deverá ser apresentada a seguinte mensagem com o número da linha: "Código de NCM já existe no sistema e não corresponde ao informado na planilha.
- Campo NCM em branco + Produto preenchido -> Considerar os tributos apenas para os produtos informados, independente do NCM do cadastro no TVFR. Se na planilha o NCM estiver diferente do cadastrado.
- Campo NCM em branco + Produto em branco -> não é importado e deverá ser apresentada a seguinte mensagem com o número da linha da planilha com erro: “Não há informação de produto ou NCM, favor revisar a planilha”.
Código Produto:
- Código Produto preenchido e código NCM preenchido -> Considerar os tributos apenas para os produtos informados, mesmo que o NCM esteja informado também. Quem será o mandatório da regra é o produto. Caso na planilha o NCM estiver diferente do cadastrado no TVFR, deverá ser apresentada a seguinte mensagem com o número da linha: "Código de NCM já existe no sistema e não corresponde ao informado na planilha.
Campo Produto preenchido + NCM em branco -> Considerar os tributos apenas para os produtos informados, independente do NCM do cadastro no TVFR. - Campo Produto em branco + NCM em branco -> Não poderá ser importado e deverá ser apresentada a seguinte mensagem com o número da linha da planilha com erro: “Não há informação de produto ou NCM, favor revisar a planilha”.
Regra Tributação ICMS
- Campo RegraTributaçãoICMS em branco -> Não poderá ser importado e deverá ser apresentada a seguinte mensagem com o número da linha da planilha com erro: “Não há informação de Tributo, favor revisar a planilha”.
- Divergência de Regra de Tributação de ICMS -> Considerar a sigla informada nesta coluna para os produtos ou NCM’s relacionados com a classificação. Porém, caso este produto ou NCM já exista na base cuja classificação esteja diferente da planilha deverá apresentar a seguinte mensagem: “Tributação de ICMS já existe no sistema e não corresponde ao informado na planilha.”
03. SOLUÇÃO
Criação de tela e lógica para validação das regras para importação.

Template de importação LayoutPadraoRegraIcmsProdutoNCM.xls.

Acessar o TVFR → aba Fiscal → Cadastros → Tributação de I.C.M.S por Produto / N.C.M. 
Em seguida clique em Importar. 
|
Após clicar em Importar abrirá a tela de importação. 
|
Clique em Baixar Modelo(xls) para obter o template de importação que será gerado com o nome LayoutPadraoRegraIcmsProdutoNCM.xls. 
Modelo do template: 
Validação da Planilha Template: Quando a planilha está aberta apresenta a mensagem 
Quando não existe a aba Regra no template de importação apresenta a mensagem 

Valida as colunas não existentes: 
|
Com a opção Sobrescrever registros pré existentes marcada, todos as validações de sobrescrever serão ignorados e o conteúdo atualizado. 
|
Após a importação do arquivo é apresentado em tela as informações caso haja inconformidades. Sempre indicando qual é a linha da planilha e motivo encontrado para facilitar a devida correção. Pode-se criar outro arquivo somente com as correções e importar novamente. As linhas que não foram apresentadas em tela indica que foram importados com sucesso. Ao final da importação na tela em Status da Importação "Não foram importados todos os itens. Verifique o Status da Importação. 
Mensagens para analisar e corrigir o arquivo 
Ao final é apresentado a mensagem de quantos registros foram gravados. 
|
. 
|
|
04. DEMAIS INFORMAÇÕES
Quando o checkbox sobrescrever estiver flagado, o sistema ignora todos os avisos de sobrescrever e efetua a atualização do dado.

<style>
div.theme-default .ia-splitter #main {
margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
display: none;
}
#main {
padding-left: 10px;
padding-right: 10px;
overflow-x: hidden;
}
.aui-header-primary .aui-nav, .aui-page-panel {
margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
margin-left: 0px !important;
}
.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after {
background: #FF9900; !important
}
.menu-item.active-tab {
border-bottom: none !important;
}
</style>
|