TF Fiscal
Documentación

NFS-e

Cancelar NFS-e

Cancelación asíncrona: dentro de la ventana registra el evento de cancelación, fuera de ella abre una solicitud de análisis fiscal.

POST/openapi/v2/empresas/{empresaId}/nfse/{nfseId}/cancelar
Requiere las cabeceras de firma token, timestamp y sign, vea Autenticación.

Cancela un documento Autorizada. La llamada es asíncrona: el HTTP 200 devuelve solo el recibo de aceptación, y el resultado llega por los webhooks nfse.canceled / nfse.cancel_requested / nfse.cancel_denied o por la consulta. La plataforma decide por sí misma entre registrar el evento de cancelación y abrir una solicitud de análisis fiscal, según la ventana del municipio. El cuerpo es opcional.

Parámetros de ruta

empresaId*
stringIdentificador de la empresa
nfseId*
stringId del documento

* Campo obligatorio

Cuerpo de la petición

codigoMotivo
stringCódigo del motivo
motivo
stringJustificación

* Campo obligatorio

200
Recibo de aceptación. Siga el resultado por el webhook o por la consulta.
nfseTaskId
intId de la tarea en la plataforma
status
intEstado de la tarea
reused
boolTarea reutilizada
createTime
stringMomento de la aceptación

El cuerpo es el mismo en los dos casos; la plataforma elige el camino por la ventana de cancelación del municipio contada desde la autorización. Solo un documento Autorizada puede cancelarse.

Dentro de la ventana: evento de cancelación

La plataforma registra el evento oficial 101101. Éxito: el documento pasa a Cancelada y llega nfse.canceled; la consulta muestra un evento Cancelamento. Rechazo síncrono de la autoridad: el documento sigue Autorizada y llega nfse.cancel_denied.

json
{
"codigoMotivo": "1",
"motivo": "Erro no valor informado pelo cliente"
}
codigoMotivo
stringCódigo del motivo
motivo
stringJustificación

* Campo obligatorio

Fuera de la ventana: solicitud de análisis fiscal

La plataforma abre por sí sola la solicitud de análisis 101103. El documento pasa a EmProcessoDeCancelamento y llega nfse.cancel_requested; la consulta muestra un evento PedidoAnalise. El municipio decide: concedida, el documento pasa a Cancelada con evento AnaliseDeferida y llega nfse.canceled; denegada, vuelve a Autorizada con evento AnaliseIndeferida y llega nfse.cancel_denied. No contabilice el documento como cancelado al enviar la solicitud.

json
{
"codigoMotivo": "2",
"motivo": "Servico nao prestado ao tomador"
}
codigoMotivo
stringCódigo del motivo
motivo
stringJustificación

* Campo obligatorio

Canal de São Paulo

El sistema municipal de São Paulo no tiene ventana ni solicitud de análisis: la cancelación se registra directamente en el sistema municipal y el resultado es Cancelada con nfse.canceled, o rechazo con nfse.cancel_denied.