TF Fiscal
Documentação

NFS-e

Emitir NFS-e

Aceita a requisição de imediato e declara ao emissor de forma assíncrona.

POST/openapi/v2/empresas/{empresaId}/nfse
Requer os cabeçalhos de assinatura token, timestamp e sign, veja Autenticação.

A aceitação devolve HTTP 200 sem corpo e a declaração ao emissor é assíncrona; o resultado chega pelo webhook ou pela consulta. O mesmo id reenviado reaproveita a tarefa original e nunca emite um segundo documento.

A chave de acesso de 50 dígitos é gerada pelo emissor, então um documento que falhou não tem chaveAcesso e só pode ser localizado por identificacaoDps, o identificador de 45 caracteres que a plataforma gera. A plataforma roteia pelo município da empresa e o canal aparece como padraoMunicipal na consulta; município ainda não suportado é recusado na aceitação (10018010).

Parâmetros de caminho

empresaId*
stringIdentificador da empresa

* Campo obrigatório

Corpo da requisição

id*
stringIdentificador da requisição
ambienteEmissao*
stringAmbiente
dataCompetencia
stringMês de competência
objectEmitente
*
obrigatório quando `emitente.tipo` não é `Prestador`
objectPrestador do serviço
objectTomador
objectIntermediário
*
objectServiço
objectSubstituição
observacoes
stringObservações

* Campo obrigatório

200
Requisição aceita; sem corpo. O documento segue para a declaração assíncrona ao emissor.

Sem corpo de resposta

  • A empresa precisa estar aprovada e com certificado utilizável (10018004).
  • A empresa precisa do perfil de NFS-e (série, enquadramento no Simples, regime especial), vindo da seção emissaoNFSe de Registrar empresa ou mantido pela operação; faltando, 10018005. Código de serviço, CNAE, NBS, alíquota de ISS e os códigos de PIS/COFINS e IBS/CBS não têm padrão na empresa: vão em cada requisição.
  • ambienteEmissao deve ser o ambiente atual da empresa. Depois do registro a empresa fica em Homologacao; a virada para produção é feita pela operação.
  • A plataforma roteia pelo município da empresa. Uma empresa de São Paulo (padraoMunicipal Paulistana) precisa da inscrição municipal CCM; faltando no perfil, a plataforma a consulta por CNPJ na aceitação e só recusa 10018005 se nada for encontrado. Nesse canal: só emitente.tipo Prestador, sem substituicao, sem descontos, sem pagamentosVinculados, sem NaoIncidencia, CNPJ só numérico, codigoTributacaoMunicipal de 5 dígitos. ibsCbs é opcional e decide o leiaute municipal: com ibsCbs + codigoNbs a nota sai no leiaute 2 (com IBS/CBS); sem ele sai no leiaute 1 (só ISS). Tomador estrangeiro (NIF) só no leiaute 2.
  • Tomador CNPJ: envie os valores retidos em servico.retencoes, ou omita-os e a plataforma calcula pela classificação oficial de retenção do serviço e por cliente.orgaoPublico e cliente.optanteSimplesNacional; faltando informação, 10018023 lista de uma vez tudo o que falta. Prestador ME/EPP com serviço sujeito a retenção de INSS informa o anexo do Simples deste serviço em servico.retencoes.anexoSimples.