Olá, pessoal.
A DPS abaixo está retornando o erro E0680 - O valor BC do Pis/Cofins informado deve ser maior que zero e menor que o valor do serviço informado na DPS.
<?xml version="1.0" encoding="utf-8"?>
<DPS xmlns="http://www.sped.fazenda.gov.br/nfse" versao="1.00"><infDPS Id="DPS430220420615396500010900001000000000716626"><tpAmb>1</tpAmb><dhEmi>2026-02-03T08:41:35-03:00</dhEmi><verAplic>1.00</verAplic><serie>1</serie><nDPS>716626</nDPS><dCompet>2026-02-03</dCompet><tpEmit>1</tpEmit><cLocEmi>4302204</cLocEmi><prest>...<regTrib><opSimpNac>1</opSimpNac><regEspTrib>0</regEspTrib></regTrib></prest><toma>...</toma><serv><locPrest><cLocPrestacao>4302204</cLocPrestacao></locPrest><cServ><cTribNac>010701</cTribNac><xDescServ>1 - Manutencao de redes para acesso a internet - 250,00|</xDescServ><cNBS>115013000</cNBS></cServ><infoCompl><xInfComp>Mensalidade referente a Janeiro/2026</xInfComp></infoCompl></serv><valores><vServPrest><vServ>250.00</vServ></vServPrest><vDescCondIncond></vDescCondIncond><trib><tribMun><tribISSQN>1</tribISSQN><tpRetISSQN>1</tpRetISSQN></tribMun><tribFed><piscofins><CST>01</CST><vBCPisCofins>250.00</vBCPisCofins><pAliqPis>0.65</pAliqPis><pAliqCofins>3.00</pAliqCofins><vPis>1.63</vPis><vCofins>7.50</vCofins><tpRetPisCofins>1</tpRetPisCofins></piscofins><vRetCSLL>2.50</vRetCSLL></tribFed><totTrib><indTotTrib>0</indTotTrib></totTrib></trib></valores></infDPS></DPS>
Porém, essa DPS, com mesmo serviço e incidência dos mesmos impostos, foi aceita.
<?xml version="1.0" encoding="utf-8"?>
<DPS xmlns="http://www.sped.fazenda.gov.br/nfse" versao="1.00"><infDPS Id="DPS430220420615396500010900001000000000716639"><tpAmb>1</tpAmb><dhEmi>2026-02-01T02:05:34-03:00</dhEmi><verAplic>1.00</verAplic><serie>1</serie><nDPS>716639</nDPS><dCompet>2026-02-01</dCompet><tpEmit>1</tpEmit><cLocEmi>4302204</cLocEmi><prest>...<regTrib><opSimpNac>1</opSimpNac><regEspTrib>0</regEspTrib></regTrib></prest><toma>...</toma><serv><locPrest><cLocPrestacao>4302204</cLocPrestacao></locPrest><cServ><cTribNac>010701</cTribNac><xDescServ>1 - Manutencao de redes para acesso a internet - 384,90|</xDescServ><cNBS>115013000</cNBS></cServ><infoCompl><xInfComp>Mensalidade referente a Janeiro/2026</xInfComp></infoCompl></serv><valores><vServPrest><vServ>384.90</vServ></vServPrest><vDescCondIncond></vDescCondIncond><trib><tribMun><tribISSQN>1</tribISSQN><tpRetISSQN>1</tpRetISSQN></tribMun><tribFed><piscofins><CST>01</CST><vBCPisCofins>384.90</vBCPisCofins><pAliqPis>0.65</pAliqPis><pAliqCofins>3.00</pAliqCofins><vPis>2.50</vPis><vCofins>11.55</vCofins><tpRetPisCofins>1</tpRetPisCofins></piscofins><vRetCSLL>3.85</vRetCSLL></tribFed><totTrib><indTotTrib>0</indTotTrib></totTrib></trib></valores></infDPS></DPS>
Suspeito que o problema esteja nos arrendamentos do valor dos impostos. No primeiro XML, o valor de PIS seria 1,625 e foi arredondado para 1,63. Então se a API fizer o inverso (1,63/0,65%) obtém uma base de cálculo de 250,769, que é superior ao valor da nota fiscal.
Isso faz sentido? Já enfrentaram problema semelhante? Se minha hipótese estiver errada, o que mais pode estar causando o erro?