Pular para o conteúdo

Guias

Operações Adicionais

Como cancelar, corrigir, inutilizar e consultar o status de documentos fiscais.

Nem tudo sai perfeito na primeira tentativa. A API oferece operações para lidar com os imprevistos do dia a dia fiscal — cancelamento, correção, inutilização de numeração e consulta de status. Escolha a sua linguagem de preferência abaixo.

O prazo legal para cancelar um documento geralmente é de 24 horas após a autorização. Cancelamento é assíncrono — a resposta só confirma que o pedido entrou na fila.

const resposta = await client.cancel('55', invoiceId, {
reason: 'Erro de digitação nos valores dos produtos.',
});
console.log(resposta.message);

Veja a referência completa em Cancelar.

Se a nota já passou do prazo de cancelamento ou o erro é pequeno (não afeta impostos, valores, ou dados cruciais do destinatário), emita uma CC-e. Também assíncrono.

const resposta = await client.correct('55', invoiceId, {
correctionText: 'O endereço de entrega correto é Rua das Flores, 123 - Centro.',
});

Veja a referência completa em Corrigir.

Caso o seu sistema tenha pulado a numeração de um documento, inutilize aquele espaço para evitar autuações da SEFAZ. Essa operação é síncrona — a resposta já vem com o resultado da SEFAZ.

const resposta = await client.voidRange({
ano: 2026,
serie: 1,
inicio: 15,
fim: 15, // apenas o número 15
justificativa: 'Quebra de sequência na numeração por falha de banco de dados.',
cnpj: '12345678000199',
});
console.log(resposta.cStat, resposta.xMotivo);

Veja a referência completa em Inutilizar numeração.

Como emissão, cancelamento e correção são assíncronos, use getInvoice pra acompanhar o status do documento até ele deixar de ser PENDENTE.

const nota = await client.getInvoice('55', invoiceId);
console.log(nota.status); // 'PENDENTE' | 'AUTORIZADA' | 'REJEITADA' | ...

Veja a referência completa em Consultar documento.