A Plataforma Nacional da NFS-e publicou a Nota Técnica nº 007, que alterou o layout do XML utilizado na emissão e integração das notas fiscais de serviço.
Com essa alteração:
vPis e vCofins passaram a representar os valores da própria operação (apuração).vRetCSLL.tpRetPisCofins passou a indicar quais contribuições estão sujeitas à retenção. Correspondente a lista abaixo:| Código | Descrição |
|---|---|
| 0 | PIS/COFINS/CSLL Não Retidos |
| 1 | PIS/COFINS Retidos (transição — será descontinuado) |
| 2 | PIS/COFINS Não Retidos (transição — será descontinuado) |
| 3 | PIS/COFINS/CSLL Retidos |
| 4 | PIS/COFINS Retidos, CSLL Não Retido |
| 5 | PIS Retido, COFINS/CSLL Não Retidos |
| 6 | COFINS Retido, PIS/CSLL Não Retidos |
| 7 | PIS Não Retido, COFINS/CSLL Retidos |
| 8 | PIS/COFINS Não Retidos, CSLL Retido |
| 9 | COFINS Não Retido, PIS/CSLL Retidos |
Essa alteração foi implementada para adequar a NFS-e às estruturas necessárias para a Reforma Tributária do Consumo (IBS e CBS) e entrou em produção em 09/02/2026.
Antes dessa alteração, os valores de retenção de PIS, COFINS e CSLL eram informados separadamente no XML.
Com a implementação da NT 007, o documento fiscal passa a apresentar apenas o valor total das retenções, sem informar:
Assim, o próprio layout nacional da NFS-e não fornece todas as informações necessárias para identificar individualmente cada retenção.
Para manter a correta escrituração das retenções, foi implementado o parâmetro:
Caso no momento da importação da nota o parâmetro “Segregar retenções PIS/COFINS/CSLL (NT007)” estiver marcado como “Não”, o sistema mantém o comportamento anterior, considerando os valores de retenção conforme informados no XML.
Já para os casos em que na importação de notas o parâmetro “Segregar retenções PIS/COFINS/CSLL (NT007)” estiver marcado como “Sim”, para NFS-e com data de emissão a partir de 09/02/2026, o sistema passa a:
VLRETCSLL;IND_RET_PIS_COFINS, quando existir;
Atenção!
Para NFS-e com data de emissão anterior a 09/02/2026, o sistema mantém o comportamento anterior, considerando os valores de retenção conforme informados no XML.
Observação: Quando não for possível validar a regra padrão de segregação, o valor informado em VLRETCSLL será escriturado integralmente como retenção de CSLL, mantendo PIS e COFINS zerados.
Nessa situação será apresentada a seguinte mensagem de log na importação:
Quando o parâmetro Segregar retenções PIS/COFINS/CSLL (NT007) estiver habilitado e a NFS-e tiver data de emissão igual ou posterior a 09/02/2026, o sistema precisa recalcular e separar os valores de retenção.
Isso acontece porque, com a NT 007, o XML da NFS-e passou a informar apenas um valor total de retenção no campo vRetCSLL, sem separar quanto corresponde a PIS, COFINS ou CSLL.
Por isso, o sistema precisa analisar o valor total informado e identificar como ele deve ser distribuído entre os três tributos.
Para fazer esse cálculo, o sistema utiliza algumas referências padrão.
A base de cálculo considerada é sempre o:
VALOR_DOS_SERVICOS.Quando for necessário recalcular os valores, o sistema utiliza as alíquotas padrão das retenções:
| Contribuição | Alíquota |
|---|---|
| PIS | 0,65% |
| COFINS | 3% |
| CSLL | 1% |
Somando as três retenções, o total corresponde a: 4,65% do valor do serviço.
Importante!
Como podem ocorrer pequenas diferenças de arredondamento, o sistema aceita uma variação de: ± 0,02.Isso evita rejeições por diferenças muito pequenas de cálculo.
A seguir, serão apresentadas as situações que podem ocorrer no novo cenário de importação de NFS-e, considerando as alterações introduzidas pela Nota Técnica 007 e o comportamento adotado pelo sistema para identificação e segregação das retenções de PIS, COFINS e CSLL.
Quando no XML da NFS-e não a TAG:
IND_RET_PIS_COFINS.Quando essa TAG não existe, o documento não informa qual tributo foi retido.
Nesse caso, o sistema precisa tentar identificar o tipo de retenção apenas analisando o valor total informado em:
VL_CSLLPrimeiro o sistema verifica se o valor informado corresponde a: 1% do valor do serviço.
Se o valor informado na retenção for aproximadamente R$ 100,00, o sistema entende que houve retenção apenas de CSLL.
Se não for apenas CSLL, o sistema verifica se o valor corresponde a: 4,65% do valor do serviço.
| Tributo | Valor |
|---|---|
| PIS (0,65%) | R$ 65,00 |
| COFINS (3%) | R$ 300,00 |
| CSLL (1%) | R$ 100,00 |
| Total | R$ 465,00 |
Se o valor informado for aproximadamente R$ 465,00, o sistema entende que houve retenção de PIS, COFINS e CSLL.
Se o valor informado não corresponde nem a 1% nem a 4,65%, o sistema não consegue identificar corretamente as retenções.
Nesse caso, por segurança, o sistema registra:
Ou seja, todo o valor é considerado como CSLL.
Além disso, será registrada uma mensagem de log informando a situação.
Quando o XML não informa qual tributo foi retido, o sistema tenta identificar a retenção verificando se o valor corresponde a:
Se não corresponder a nenhum desses cenários, o valor é considerado integralmente como CSLL.
Quando a TAG IND_RET_PIS_COFINS existe, o XML informa explicitamente qual tributo foi retido.
Nesse caso, o sistema utiliza o tipo de retenção indicado para distribuir os valores corretamente.
O sistema registra:
Mesmo que existam valores informados no XML, eles não são considerados como retenção.
Por isso o sistema tenta validar o valor informado verificando se ele corresponde a:
Se não corresponder, o valor será considerado integralmente como CSLL.
O sistema registra:
Se corresponder:
Se não corresponder, o valor é considerado integralmente como CSLL.
| Tributo | Alíquota |
|---|---|
| PIS | 0,65% |
| COFINS | 3% |
| Total | 3,65% |
Se corresponder:
Caso contrário, o valor será considerado integralmente como CSLL.
| Tributo | Alíquota |
|---|---|
| COFINS | 3% |
| CSLL | 1% |
| Total | 4% |
Se corresponder:
| Tributo | Alíquota |
|---|---|
| PIS | 0,65% |
| CSLL | 1% |
| Total | 1,65% |
Se corresponder:
Caso contrário, o valor será considerado integralmente como CSLL.
Com a NT 007, a NFS-e passou a informar apenas o valor total da retenção.
Por isso, o sistema precisa interpretar esse valor e identificar como ele deve ser distribuído entre PIS, COFINS e CSLL, utilizando: