Agendar nota fiscal

Recipes
🦉
Agendar uma Nota Fiscal vinculada a uma cobrança
Open Recipe
🦉
Fluxo completo para emissão de Nota Fiscal via API
Open Recipe
🦉
Adequar a emissão de Nota Fiscal à Reforma Tributária (IBS/CBS)
Open Recipe

Cria uma Nota Fiscal de Serviço (NFS-e) e agenda sua emissão para a data informada em effectiveDate.

A nota pode ser vinculada a uma cobrança, a um parcelamento ou emitida de forma avulsa para um cliente. Informe pelo menos um entre payment, installment ou customer para definir sua origem.

O serviço deve ser informado por municipalServiceId ou municipalServiceCode, conforme a disponibilidade da prefeitura. Para contas que emitem pelo Portal Nacional, utilize municipalServiceCode, pois a lista de serviços municipais não fica disponível nesse cenário.

📘

Processamento da emissão

O agendamento cria a nota e inicia o fluxo de emissão conforme effectiveDate, mas não confirma sua autorização pela prefeitura.

Considere a NFS-e emitida quando ocorrer INVOICE_AUTHORIZED. Em caso de falha no processamento, trate INVOICE_ERROR.

Consulte os eventos para notas fiscais.

Se uma nota já agendada com effectiveDate futura precisar ser emitida antecipadamente, utilize Emitir uma nota fiscal.

Operações com bens imóveis e a Reforma Tributária

Para serviços de locação, cessão, arrendamento, administração ou intermediação de bens imóveis, a Reforma Tributária exige o preenchimento de campos adicionais dentro de taxes: operationTypeCode, referencedInvoiceAccessKeyList e realEstateInfo. Esses campos só se aplicam a serviços com um Código de Tributação Nacional (federalServiceTaxCode) relacionado a imóveis; para os demais serviços, não os informe.

Tipo de operação (taxes.operationTypeCode)

Só pode ser informado quando o serviço utilizado na nota estiver configurado com um federalServiceTaxCode que inicie com 25.05, 15.09, 17.12 ou 10.05. Para qualquer outro código, o campo não é aceito.

CódigoSignificadoExige referencedInvoiceAccessKeyList?
1Fornecimento com pagamento posteriorNão
2Recebimento do pagamento com fornecimento já realizadoSim
3Fornecimento com pagamento já realizadoSim
4Recebimento do pagamento com fornecimento posteriorNão
5Fornecimento e recebimento do pagamento concomitantesNão

Se o serviço exigir o campo e ele não for informado, a API retorna "Código do tipo de operação deve ser informado para este código de tributação nacional.". Se for informado para um serviço que não permite, a API retorna "Código do tipo de operação não pode ser informado para este código de tributação nacional.". Fora do intervalo de 1 a 5, a API retorna "Código do tipo de operação inválido. Deve ser um valor entre 1 e 5.". Na resposta, o campo só aparece quando houver valor informado para a nota.

Chave da NFS-e referenciada (taxes.referencedInvoiceAccessKeyList)

Obrigatória quando operationTypeCode é 2 ou 3, para que a prefeitura ou o Portal Nacional consigam vincular a nota às NFS-e já emitidas relacionadas à mesma operação. Cada chave deve conter exatamente 50 caracteres numéricos, com no mínimo 1 e no máximo 99 chaves por nota.

Se obrigatória e ausente, a API retorna "A chave da NFS-e referenciada deve ser informada para o tipo de operação selecionado.". Formato inválido em qualquer item retorna "Chave da NFS-e referenciada inválida. Deve conter 50 caracteres numéricos.". Acima de 99 chaves, a API retorna "Quantidade de chaves de NFS-e referenciadas excede o limite permitido.".

Dados do imóvel (taxes.realEstateInfo)

Depende de dois outros campos do serviço utilizado na nota: o Código de Tributação Nacional (federalServiceTaxCode) e o indicador de operação (taxes.operationIndicatorCode).

federalServiceTaxCodeoperationIndicatorCoderealEstateInfo
um dos códigos 07.02.01, 07.02.02, 07.04.01, 07.05.01, 07.05.02, 07.06.01, 07.06.02, 07.07.01, 07.08.01, 07.17.01, 07.19.01qualquernão permitido
qualquer outro020101, 020201 ou 020301obrigatório
qualquer outroqualquer outro valornão permitido

Se obrigatório e ausente, a API retorna "As informações do imóvel devem ser informadas para o indicador de operação informado.". Se não permitido e informado, a API retorna "As informações do imóvel não podem ser informadas para este serviço ou indicador de operação.". Na resposta, o objeto só aparece quando houver dados de imóvel associados à nota.

⚠️

Alterações via PUT

Ao atualizar uma nota com Atualizar nota fiscal, se operationTypeCode for alterado para um valor que não exige mais referencedInvoiceAccessKeyList, ou se operationIndicatorCode for alterado para um valor fora do conjunto de imóvel, os respectivos campos (referencedInvoiceAccessKeyList ou realEstateInfo) são removidos automaticamente da nota.

Conteúdos relacionados

Guides

Webhooks

Body Params
string

Identificador único da cobrança no Asaas

string

Identificador único do parcelamento no Asaas

string

Identificador único do cliente no Asaas

string
required

Descrição dos serviços da nota fiscal

string
required

Observações adicionais

string

Identificador da nota fiscal no seu sistema

number
required

Valor total

number
required

Deduções. As deduções não alteram o valor total da nota fiscal, mas alteram a base de cálculo do ISS

date
required

Data de emissão da nota fiscal

string

Identificador único do serviço municipal

string

Código de serviço municipal

string
required

Nome do serviço municipal. Se não for informado, será utilizado o atributo municipalServiceCode como nome para identificação.

boolean

Atualizar o valor da cobrança com os impostos da nota já descontados.

taxes
object
required

Impostos da nota fiscal

Responses

Language
Credentials
Header
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json