Olá,
Veja a NT007 que discute o tema, se existe retenção, a mesma deve ser declarada no tpRetPisCofins.
Exemplo:
vPis (115.94) + Cofins (535.12) + Csll (178.37), somando os valores retidos, declara a soma no vRetCSLL (829.43). O Valor Líquido da NFSe vai bater.
Exemplo de uma imagem com a declaração de PIS, COFINS e CSLL usando a opção 3:
Caso use opção 2 também funciona neste caso. Grato a Elisabete que já explanou este tipo de questão junto com o Maxuel, que orientou nestes testes.
Lembre-se que a opção 1 e 2 serão descontinuadas quando o IBSCBS passarem a ter obrigação de declaração, descritos na NT007.
O valor da BC do IBSCBS utiliza os campos vPIS e vCOFINS, mesmo sendo declarado e somado as retenções no campo CSLL (vRetCSLL) quando enviado o DPS.
Se suprimir vPis e vCofins (considerando que tenha retido os valores e somado no vRetCSLL), será alterado o valor da base de cálculo (BC) do IBS/CBS antes das reduções para cálculo do tributo bruto, vide manual:
vBC = vServ - descIncond – vCalcReeRepRes - vCalcDedRedIBSCBS – vISSQN – vPIS - vCOFINS (até 2026)
Portanto, se suprimir o vPis e vCofins no envio, mesmo com Opção 3 (todosRetidos), os VALORES calculados de BC, ISSQN, Total Retido e Valor Líquido fecham, mas o IBSCBS não calcula por inferência os dados declarados no vRetCSLL e gera divergência no cálculo, logo, devem declarar vPis, vConfins, e CSLL retido somando todos no vRetCSLL, aí fecham todos cálculos usando Opção 3.
Se ler ainda hoje, veja o tema que será discutido logo mais, após o almoço.
Recomendo emitir no PORTAL WEB - PRODUCAO RESTRITA e simular sua emissão com os mesmos dados e exportar o XML para verificar o XML e comparar com o que está declarando e vai ficar clara a solução.
At.te
Emir