SIIRCV

Modificar tipo de compra de documentos del RCV

Modificar tipo de compra de uno o mas documentos del RCV.

POST /api/v1/sii/rcv/compras/set_tipo_transaccion/{receptor}/{periodo}
import requests
 
headers = {
    "X-API-Token": "sk_live_replace_with_your_token",
}
 
response = requests.post(
    "https://api.fiscalbridge.cl/api/v1/sii/rcv/compras/set_tipo_transaccion/76192083-9/202603",
    headers=headers,
)
response.raise_for_status()
print(response.json())

Modificar tipo de compra de uno o mas documentos del RCV.

Reclasifica el tipo de compra (Del Giro, Supermercados, Bienes Raices, Activo Fijo, IVA Uso Comun, IVA no Recuperable, No Corresp. Incluir) para documentos del Registro de Compras del receptor. Clasificacion contable relevante para F29 y declaraciones tributarias.

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

  • credenciales SII PassAuth del receptor en el body.

Quota: Consume 1 consulta | Peso: 5x (operacion critica de escritura). El gateway emite un POST upstream por cada documento del array; el peso asume un volumen tipico bajo.


Parametros de ruta

ParametroTipoRequeridoDescripcion
receptorstringSiRUT del contribuyente autenticado (XXXXXXXX-X)
periodostringSiPeriodo tributario AAAAMM

Parametros de consulta

ParametroTipoDefaultDescripcion
ambientestring00 produccion, 1 certificacion

Body (JSON)

CampoTipoRequeridoDescripcion
authobjectSiContenedor de credenciales SII
auth.pass.rutstringSiRUT del contribuyente (XX.XXX.XXX-X)
auth.pass.clavestringSiClave tributaria del contribuyente
documentosarraySiLista de documentos a clasificar (al menos uno)

Cada item de documentos lleva 4 campos:

CampoTipoRequeridoDescripcion
dteintegerSiCodigo tipo DTE del documento (33=Factura, 34=Factura Exenta, 46=Factura Compra, ...)
foliointegerSiFolio del documento
emisorstringSiRUT completo del emisor (XXXXXXXX-X o XX.XXX.XXX-X)
tipo_transaccionintegerSiCodigo de tipo de transaccion 1-7 (ver tabla)

Valores de tipo_transaccion:

CodigoDescripcion
1Del Giro
2Supermercados
3Bienes Raices
4Activo Fijo
5IVA Uso Comun
6IVA no Recuperable
7No Corresp. Incluir

Request de ejemplo

{
    "auth": {
        "pass": {
            "rut": "76.192.083-9",
            "clave": "clave_tributaria"
        }
    },
    "documentos": [
        {
            "dte": 46,
            "folio": 1,
            "emisor": "60.803.000-K",
            "tipo_transaccion": 5
        }
    ]
}

Respuesta exitosa (200)

{
    "resultados": [
        {
            "dte": 46,
            "folio": 1,
            "emisor": "60.803.000-K",
            "tipo_transaccion": 5,
            "data": "OK",
            "errors": null,
            "info": null,
            "mensaje": "Cambio registrado exitosamente"
        }
    ]
}

Cada item del array resultados refleja el response del SII para ese documento. El gateway transmite los campos data, errors e info tal como vienen del SII (sin interpretar codigos de exito/error).

El campo mensaje reproduce el texto que el portal del SII muestra al usuario en el navegador (derivado del controller Angular del SPA):

Casodataerrorsmensaje
Cambio aceptado"OK"nullCambio registrado exitosamente
Rechazado con descripcion del SIInull[{descripcion: "..."}]<descripcion del SII>
Rechazado sin descripcion utilnull[{descripcion: null}] o nullError al realizar el cambio

Errores especificos

Codigoerror_codeCausaResolucion
400AUTH_ERRORCredenciales SII incorrectasRevisar RUT/clave
400VALIDATION_ERRORDocumentos con formato invalidoRevisar payload
401HTTP_401API token ausente o invalidoEnviar X-API-Token valido
403INSUFFICIENT_SCOPEToken sin scope sii:writeGenerar token con scope
422VALIDATION_ERRORtipo_transaccion fuera de 1-7 o tipos incorrectosRevisar payload
429SII_RATE_LIMIT / QUOTA_EXCEEDEDRate limitRespetar Retry-After
502SII_GATEWAY_ERRORSII rechazo la operacionRevisar details

Parámetros

Header / Body
Tipo
Descripción
Requerido
periodo
string · path
Periodo `AAAAMM`
receptor
string · path
RUT del receptor
ambiente
string · query
`0` produccion, `1` certificacion
No

Cuerpo de la solicitud

Requerido. Content-Type: application/json.

{
  "auth": {
    "pass": {
      "clave": "string",
      "rut": "string"
    }
  },
  "documentos": [
    {
      "dte": 0,
      "emisor": "string",
      "folio": 0,
      "tipo_transaccion": 0
    }
  ]
}

Respuestas

200Successful Response
400`AUTH_ERROR` credenciales SII incorrectas | `VALIDATION_ERROR`
401API token ausente o invalido
403Sin scope `sii:write` o cuenta bloqueada
422Body con formato invalido
429Limite de tasa excedido
502SII rechazo la operacion
503SII en mantenimiento

Forma de la respuesta

Código 200. Estructura del JSON devuelto.

{}

On this page