SIIBTE

Anular BTE emitida

Anular una BTE emitida.

POST /api/v1/sii/bte/emitidas/anular/{folio}
import requests
 
headers = {
    "X-API-Token": "sk_live_replace_with_your_token",
}
 
response = requests.post(
    "https://api.fiscalbridge.cl/api/v1/sii/bte/emitidas/anular/:folio",
    headers=headers,
)
response.raise_for_status()
print(response.json())

Anular una BTE emitida.

Registra la anulacion de una boleta de terceros con la causa indicada. Al anular, ambas partes (emisor y receptor) deben estar de acuerdo — si el receptor no lo esta, puede manifestarlo al SII y la anulacion no se hara efectiva. El RUT emisor se deriva de las credenciales auth, nunca del path.

Autenticacion requerida: API token en header X-API-Token con scope sii:write

  • credenciales SII del emisor en el body.

Quota: Consume 1 consulta | Peso: 5x (operacion critica de escritura)


Parametros de ruta

ParametroTipoRequeridoDescripcion
foliointegerSiNumero de folio a anular

Parametros de consulta

ParametroTipoDefaultDescripcion
causastring32 (no se efectuo prestacion) o 3 (error digitacion)

Condiciones del SII para anulacion

  • Plazo maximo 10 dias desde la fecha de emision.
  • Monto liquido de la boleta menor o igual a $1.000.000.
  • Boletas fuera de estas condiciones requieren Formulario 2117 presencial en oficina del SII.

Body (JSON)

{
    "auth": {
        "pass": {"rut": "76.XXX.XXX-K", "clave": "clave_tributaria"}
    }
}

Respuesta exitosa (200)

{
    "folio": 1234,
    "estado": "ANULADA",
    "causa": "3",
    "mensaje": "Boleta anulada correctamente"
}

Errores especificos

Codigoerror_codeCausaResolucion
400AUTH_ERRORCredenciales SII incorrectasRevisar RUT/clave
400VALIDATION_ERRORCausa invalida (debe ser 2 o 3)Usar causa valida
400SII_ERRORFuera del plazo o monto > $1MUsar Formulario 2117 presencial
401HTTP_401API token ausente o invalidoEnviar X-API-Token valido
403INSUFFICIENT_SCOPEToken sin scope sii:writeGenerar token con scope adecuado
404HTTP_404Folio no existe bajo el RUT autenticadoVerificar folio con /emitidas/documentos
422VALIDATION_ERRORBody con formato invalidoRevisar errors[]
429SII_RATE_LIMIT / QUOTA_EXCEEDEDRate limitRespetar Retry-After
502SII_GATEWAY_ERRORSII rechazo la anulacionRevisar details

Notas

  • Si el receptor rechaza, el estado final puede volver a VIGENTE.
  • Rate weight 5x refleja que es operacion de escritura con side-effect.

Parámetros

Header / Body
Tipo
Descripción
Requerido
folio
integer · path
causa
string · query
No
dry_run
string | null · query
Si es `true` (o `1`/`yes`/`on`), el endpoint valida el payload y retorna una respuesta de previsualización (mismo shape que la respuesta real) sin contactar al SII. Útil para validar requests sin consumir folios, cuota ni créditos.
No

Cuerpo de la solicitud

Requerido. Content-Type: application/json.

{
  "auth": {
    "pass": {
      "clave": "string",
      "rut": "string"
    }
  }
}

Respuestas

200Successful Response
400Folio/causa invalidos o condiciones de anulacion no cumplidas
401API token ausente o invalido
403Sin scope `sii:write` o cuenta bloqueada
404Folio no encontrado
422Body con formato invalido
429Limite de tasa excedido
502SII rechazo la anulacion
503SII en mantenimiento

Forma de la respuesta

Código 200. Estructura del JSON devuelto.

{
  "causa": "",
  "estado": "",
  "folio": 0,
  "mensaje": ""
}

On this page