Pular para o conteúdo principal

NFS-e de São Paulo: resumo das mudanças dos manuais 3.3.7, 3.3.8 e 3.3.9

Vigência

Válido a partir de [DATA DA IMPLANTAÇÃO]. O detalhamento campo a campo, com exemplos e perguntas frequentes, está na página completa.

O essencial​

  • A Prefeitura de São Paulo publicou o manual 3.3.9 em 01/10/2026, já valendo.
  • Nas notas com IBS e CBS, a prefeitura descarta o Valor Total Recebido informado separadamente e o preenche com o valor da nota.
  • Os valores repassados a terceiros devem ir no valor da nota e sair da base de cálculo por documentos de reembolso.
  • As notas enviadas sem documentos de reembolso continuam sendo emitidas como hoje, sem recusa nova. A NFE.io só recusa quando os documentos de reembolso são enviados com valores que não fecham a diferença ou com dados incompletos, mesmo que a prefeitura aceitasse a nota.

Formato recomendado (notas com IBS e CBS)​

Envie o total da nota em servicesAmount e cada repasse em ibsCbs.thirdPartyReimbursements.documents, sem paidAmount.

{
"servicesAmount": 1414.22,
"ibsCbs": {
"classCode": "000001",
"thirdPartyReimbursements": {
"documents": [
{
"otherNationalDfe": { "dfeType": "1", "dfeKey": "<chave de 50 caracteres>" },
"supplier": { "type": "LegalEntity", "name": "FORNECEDOR LTDA", "federalTaxNumber": 12345678000190 },
"issueDate": "2026-10-01",
"accrualOn": "2026-10-01",
"reimbursementType": "AdAgencyMediaReimbursement",
"amount": 1386.63
}
]
}
}
}

Resultado: a NFS-e sai com R$ 1.414,22, e a base de cálculo fica em R$ 27,59.

O que a NFE.io faz com o paidAmount​

Notas sem IBS e CBS (sem ibsCbs.classCode): nada muda. O paidAmount continua indo como Valor Total Recebido (ValorTotalRecebido).

Notas com IBS e CBS (com ibsCbs.classCode): o paidAmount nunca vai como Valor Total Recebido. Ele só decide o valor da nota (ValorFinalCobrado):

SituaçãoO que acontece com o paidAmountCampo que vira o valor da NFS-e
Não informado—Valor do serviço ¹
Menor ou igual ao valor do serviço ¹IgnoradoValor do serviço ¹
Acima do valor do serviço ¹, mas não acima da receita própria ² (a diferença é só multa e juros)TransferidopaidAmount
Acima da receita própria ², sem documentos de reembolsoIgnoradoValor do serviço ¹, como a prefeitura já emite desde 01/10
Acima da receita própria ², com documentos cuja soma de amount é exatamente a diferençaTransferido; os documentos tiram os repasses da basepaidAmount
Acima da receita própria ², com documentos que não fecham a diferençaNota recusada antes do envio, com [E1003]—

¹ Valor do serviço = o primeiro campo informado entre serviceAmountDetails.finalChargedAmount, serviceAmountDetails.initialChargedAmount e servicesAmount.

² Receita própria = serviceAmountDetails.finalChargedAmount, quando informado, porque ele já inclui multa e juros. Sem ele, é o valor do serviço ¹ + serviceAmountDetails.fineAmount + serviceAmountDetails.interestAmount. Com finalChargedAmount informado, o que o paidAmount passar dele é tratado como repasse.

O paidAmount no leiaute com IBS e CBS é um formato de transição. Quando o tratamento for desligado, com aviso prévio:

  • o paidAmount passa a ser ignorado;
  • o valor da nota vem sempre do valor do serviço ¹.

Outras mudanças atendidas pela NFE.io​

TemaManualComportamento
Valor Inicial Cobrado não aceito (erro 640)3.3.7O initialChargedAmount é enviado como valor final cobrado. Não é preciso mudar a integração
Tributos federais (PIS, COFINS, CSLL)3.3.6 e 3.3.7pisAmount/cofinsAmount são os valores próprios. Os valores retidos vão somados como contribuições retidas, e o código de retenção é calculado automaticamente
Caracteres permitidos (Latin-1)3.3.8Caracteres fora do Latin-1 (emojis, aspas curvas, travessão) são recusados antes do envio, com [E1002]
Tamanho do endereçoXSD v02-6O Logradouro é cortado em 50 caracteres. O Bairro é abreviado e, se ainda passar, cortado em 30
Documentos de reembolso incompletos3.3.9Recusados antes do envio, com [E1004], indicando o campo

Mensagens da NFE.io​

CódigoQuandoO que fazer
[E1002]Caractere fora do Latin-1Trocar o caractere indicado
[E1003]Documentos de reembolso que não fecham a diferença entre o paidAmount e o valor do serviçoAjustar os valores dos documentos
[E1004]Documento de reembolso incompletoCompletar o campo indicado

Nos três casos, a nota não é enviada à prefeitura.

Recomendações​

  1. Leiaute com IBS e CBS: passe a enviar o total em servicesAmount com os documentos de reembolso, sem paidAmount.
  2. Notas emitidas desde 01/10/2026 com Valor Recebido: elas saíram com o valor do serviço, e não com o total. Avalie com a contabilidade se é preciso cancelar e emitir de novo.
  3. Documentação completa dos campos: Layout NFS-e com IBS/CBS.

Fontes oficiais:

NFE.io

A NFE.io é uma empresa de tecnologia que fornece soluções para automatizar e simplificar a emissão e gestão de notas fiscais eletrônicas. Com suas ferramentas, as empresas podem economizar tempo e reduzir erros, aumentando a eficiência e precisão do processo de emissão de notas fiscais.

Um dos principais cases de sucesso da NFE.io é a implementação da solução na empresa de transporte Rodonaves. Com a automatização da emissão e gestão de notas fiscais eletrônicas, a Rodonaves conseguiu reduzir em até 80% o tempo gasto nesse processo, o que se traduziu em uma significativa melhoria na eficiência operacional. Além disso, a empresa também conseguiu eliminar erros e atrasos na emissão de notas fiscais, o que melhorou a relação com seus clientes e aumentou a confiança dos órgãos fiscais.

Outro exemplo é a implementação da NFE.io na empresa de comércio eletrônico, a Loja Integrada. Com a automatização da emissão de notas fiscais, a Loja Integrada conseguiu aumentar a velocidade de emissão de notas em até 10 vezes, o que permitiu que a empresa atendesse a uma maior quantidade de clientes e, consequentemente, aumentar as suas vendas.

Além desses exemplos, a NFE.io também tem outros cases de sucesso com empresas de setores como indústria, construção, varejo e serviços, mostrando a versatilidade e eficácia da sua solução.

Em resumo, a NFE.io é uma empresa de tecnologia que oferece soluções para automatizar e simplificar a emissão e gestão de notas fiscais eletrônicas, ajudando as empresas a economizar tempo e reduzir erros, melhorando a eficiência e precisão do processo. Com cases de sucesso em diferentes setores, a NFE.io tem se destacado como uma empresa líder em automação fiscal.