01. DADOS GERAIS

Produto:

Linha de Produto:

Segmento:

Módulo:14 - FATURAMENTO
Função:SERVIDOR NF-E
Ticket:
Requisito/Story/Issue:DDDOC-3017

02. SITUAÇÃO/REQUISITO

Como usuário responsável pela emissão e controle fiscal (DocFiscal)
Eu quero que o sistema valide o valor da tag <CRT> antes de gerar os grupos de Reforma Tributária (como <ibscbs> e demais)
Para evitar a geração desnecessária desses grupos quando o emitente não estiver no regime normal (CRT = 3), garantindo conformidade com as regras da legislação e reduzindo inconsistências fiscais.


Descrição

Atualmente, o DocFiscal gera os grupos da Reforma Tributária independentemente do regime tributário indicado no campo <CRT>. Porém, a legislação determina que tais grupos devem ser gerados somente para operações emitidas por contribuintes do regime normal (CRT = 3).
Além disso, para documentos de devolução, o comportamento deve ser mantido como espelho da nota de origem, independentemente do regime tributário do emitente, não aplicando a validação do <CRT> nesses casos.

Para corrigir o comportamento atual, deve ser implementada uma validação que impeça a geração dos grupos de Reforma Tributária quando a nota tiver <CRT> diferente de 3, exceto nas devoluções.


Critérios de Aceite

1. Gerar grupos de Reforma Tributária apenas quando:

2. Não gerar grupos de Reforma Tributária quando:


3. Criar uma vigência específica

Criar uma nova vigência que controle a geração dos grupos de Reforma Tributária exclusivamente quando <CRT> = 3.
Data de vigência à partir de hoje para CRT 3

Data de vigência de 01/01/2027 para CRT 1, 2 e 4


Critério de qualidade: observar regra do parâmetro para preencher o CRT:
Parâmetro FIL_OPTANTESIMPLESNAC da rotina 132
'N' = 3
'S' = 1
'E' = 2
Se nenhum acima = 3


Documentos: NFe, CTe

03. SOLUÇÃO


Atualize a versão do DocFiscal para a versão 2.4.078.104 / 2.5.040.040 ou superior 


4. DEMAIS INFORMAÇÕES




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