Rejeição 1047 - Valor da Alíquota Efetiva do IBS do Município calculado incorretamente
Descrição da rejeição
Esta rejeição será gerada quando o valor informado no campo Alíquota Efetiva do IBS de competência do Município (<pAliqEfet>), presente no grupo de redução de alíquota municipal (<gRed>), for diferente do valor calculado pela fórmula de validação.
Regra de Validação na SEFAZ
Se o grupo de Redução de Alíquota Municipal (<gIBSMun/gRed>) for informado, a Alíquota Efetiva (<pAliqEfet>) deve ser o resultado de um dos seguintes cálculos, considerando 4 casas decimais e arredondamento na última casa decimal:
Se NÃO houver compra governamental (grupo <gCompraGov> não informado):
pAliqEfet = pIBSMun × (1 - pRedAliq / 100)
Se houver compra governamental (grupo <gCompraGov> informado):
pAliqEfet = pIBSMun × (1 - pRedAliq / 100) × (1 - gCompraGov/pRedutor / 100)
pIBSMun → Alíquota do IBS de competência do Município
pRedAliq → Percentual da redução de alíquota do cClassTrib
Exemplo de ocorrência
O erro ocorrerá se, por exemplo, a alíquota de IBS do Município (<pIBSMun>) for 0.10%, o Percentual da redução de alíquota (<pRedAliq>) for 40% e a alíquota efetiva for calculada ou informada de forma incorreta.
Exemplo de caso (sem compra governamental):
- pIBSMun = 0.10
- pRedAliq = 40%
- Cálculo Correto: 0.10 x (1 - 40 / 100) = 0.10 x 0.6 = 0.06
...
<det>
<detItem>
<prod>
<vProd>10.00</vProd>
...
</prod>
<imposto>
<CST>200</CST>
<cClassTrib>200001</cClassTrib>
<gIBSCBS>
<vBC>10.00</vBC>
<gIBSUF>
<pIBSUF>0.10</pIBSUF>
<vIBSUF>0.06</vIBSUF>
...
</gIBSUF>
<gIBSMun>
<pIBSMun>0.10</pIBSMun>
<vIBSMun>0.06</vIBSMun>
<gRed>
<pRedAliq>40.00</pRedAliq>
<pAliqEfet>0.0700</pAliqEfet>
</gRed>
</gIBSMun>
<gCBS>
...
</gCBS>
</gIBSCBS>
</imposto>
</detItem>
</det>
...
Como resolver?
Para corrigir a rejeição, você deve garantir que o valor do campo Alíquota Efetiva do IBS de competência do Município (<pAliqEfet>) esteja calculado corretamente, conforme a regra de validação.
- Identifique se a operação é ou não de Compra Governamental (verifique a presença do grupo
<gCompraGov>). - Calcule a pAliqEfet utilizando a fórmula correta e arredondando para 4 casas decimais.
- Corrija o valor na tag
<pAliqEfet>com o resultado do cálculo.
O XML corrigido ficaria assim:
...
<det>
<detItem>
<prod>
<vProd>10.00</vProd>
...
</prod>
<imposto>
<CST>200</CST>
<cClassTrib>200001</cClassTrib>
<gIBSCBS>
<vBC>10.00</vBC>
<gIBSUF>
<pIBSUF>0.10</pIBSUF>
<vIBSUF>0.06</vIBSUF>
...
</gIBSUF>
<gIBSMun>
<pIBSMun>0.10</pIBSMun>
<vIBSMun>0.06</vIBSMun>
<gRed>
<pRedAliq>40.00</pRedAliq>
<pAliqEfet>0.0600</pAliqEfet>
</gRed>
</gIBSMun>
<gCBS>
...
</gCBS>
</gIBSCBS>
</imposto>
</detItem>
</det>
...