Atualizei o ACBR hoje 05/02/2026 e obtive alguns erros na impressão da NFSe, verifiquei os fontes e percebi que existe uma condição que não existia antes.
Pelo que eu entendi existe a possibilidade de alguns valores não existirem no XML, não sei se é um tratamento para arquivos mais antigos, mas enfim, eu mantive a tratativa.
As alterações foram feitas em 2 blocos de codigo, proximo as linhas 923 e 1610 no arquivo ACBR\Fontes\ACBrDFe\ACBrNFSeX\Provedores\PadraoNacional.LerXml.pas.
Codigo do repositorio
with NFSe.Servico.Valores do
begin
if (BaseCalculo = 0) and (ValorLiquidoNfse = 0) and (ValorTotalNotaFiscal = 0) then
begin
BaseCalculo := ValorServicos - ValorDeducoes - DescontoIncondicionado;
if tribFed.tpRetPisCofins = trpcNaoRetido then
RetencoesFederais := ValorInss + ValorIr + ValorCsll
else
RetencoesFederais := ValorPis + ValorCofins + ValorInss + ValorIr + ValorCsll;
ValorLiquidoNfse := ValorServicos - RetencoesFederais - OutrasRetencoes -
ValorIssRetido - DescontoIncondicionado - DescontoCondicionado;
ValorTotalNotaFiscal := ValorServicos - DescontoCondicionado -
DescontoIncondicionado;
end;
end;
Alterações
with NFSe.Servico.Valores do
begin
if (BaseCalculo = 0) then
begin
BaseCalculo := ValorServicos - ValorDeducoes - DescontoIncondicionado;
end;
if tribFed.tpRetPisCofins = trpcNaoRetido then
RetencoesFederais := ValorInss + ValorIr + ValorCsll
else
RetencoesFederais := ValorPis + ValorCofins + ValorInss + ValorIr + ValorCsll;
if (ValorLiquidoNfse = 0) then
begin
ValorLiquidoNfse := ValorServicos - RetencoesFederais - OutrasRetencoes -
ValorIssRetido - DescontoIncondicionado - DescontoCondicionado;
end;
if (ValorTotalNotaFiscal = 0) then
begin
ValorTotalNotaFiscal := ValorServicos - DescontoCondicionado -
DescontoIncondicionado;
end;
end;
PadraoNacional.LerXml.pas