Rejeição 317 - Total de IBS difere do calculado
Descrição da rejeição
Esta rejeição ocorre quando o valor total do Imposto sobre Bens e Serviços (IBS) informado no documento não corresponde à soma exata dos valores parciais do IBS destinados à Unidade Federada (Estado) e ao Município.
Regra de Validação na SEFAZ
A regra de validação verifica a consistência matemática dos valores informados no grupo de informações do IBS/CBS (gIBSCBS). Quando os grupos de competência dos Estados (gIBSUF) e dos Municípios (gIBSMun) forem informados, o campo Valor do IBS (vIBS) deverá atender à seguinte fórmula:
vIBS = vIBSUF + vIBSMun
vIBSUF → Campo localizado dentro do grupo gIBSUF
vIBSMun → Campo localizado dentro do grupo gIBSMun
Exemplo de ocorrência
No exemplo abaixo, o somatório dos componentes (R$ 10,00 + R$ 5,00) resulta em R$ 15,00. No entanto, o campo totalizador vIBS foi preenchido incorretamente com R$ 14,00, o que acionaria a rejeição.
...
<imp>
<IBSCBS>
<CST>000</CST>
<cClassTrib>000001</cClassTrib>
<gIBSCBS>
<vBC>1000.00</vBC>
<vIBS>14.00</vIBS>
<gIBSUF>
<pIBSUF>0.1000</pIBSUF>
<vIBSUF>10.00</vIBSUF>
</gIBSUF>
<gIBSMun>
<pIBSMun>0.0500</pIBSMun>
<vIBSMun>5.00</vIBSMun>
</gIBSMun>
<gCBS>
<pCBS>0.9000</pCBS>
<vCBS>90.00</vCBS>
</gCBS>
...
</gIBSCBS>
</IBSCBS>
</imp>
...
Como resolver?
Para resolver essa rejeição, você deve recalcular o campo vIBS somando os valores exatos informados nas tags filhas vIBSUF e vIBSMun. Certifique-se de que os arredondamentos estejam consistentes (2 casas decimais).
O XML corrigido ficaria assim:
...
<imp>
<IBSCBS>
<CST>000</CST>
<cClassTrib>000001</cClassTrib>
<gIBSCBS>
<vBC>1000.00</vBC>
<vIBS>15.00</vIBS>
<gIBSUF>
<pIBSUF>0.1000</pIBSUF>
<vIBSUF>10.00</vIBSUF>
</gIBSUF>
<gIBSMun>
<pIBSMun>0.0500</pIBSMun>
<vIBSMun>5.00</vIBSMun>
</gIBSMun>
<gCBS>
<pCBS>0.9000</pCBS>
<vCBS>90.00</vCBS>
</gCBS>
...
</gIBSCBS>
</IBSCBS>
</imp>
...