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/1234?causa=3",
    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
Numero de folio a anular
causa
string · query
Causa: `2` (no se efectuo prestacion) o `3` (error digitacion)
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