---
title: "Cambiar el destino de una compra"
method: PATCH
path: "/compras/{id}/destino"
tags: ["compras"]
---

# Cambiar el destino de una compra

`PATCH /compras/{id}/destino`

## Request

- Base URL: `https://contadeo.com/api`
- URL: `https://contadeo.com/api/compras/{id}/destino`
- Auth: HTTP bearer

Gasto, inventario o activo fijo: decide la cuenta del asiento de la compra. Si ya tenía asiento y la cuenta cambia, un asiento nuevo (`destino_compra`, con la fecha de la compra) lleva lo asentado a la cuenta nueva. Con `recordar` guarda la elección para el proveedor y la aplica a sus compras sin asiento. Requiere el módulo `contabilidad`.

## Path parameters

- `id` string, uuid, required

## Request body

- object
  - `destino` 'gasto' | 'inventario' | 'activo_fijo', required
  - `cuentaId` string, uuid, nullable: Gasto: cuenta de gasto o de costo. Inventario: cuenta de 1.1.04. Sin ella, la del concepto.
  - `categoriaActivoId` string, uuid, nullable: Obligatoria con `activo_fijo`.
  - `recordar` boolean

## Response `200`

Destino cambiado

- object
  - `compraId` string, uuid
  - `reclasificacion` 'contabilizado' | 'pendiente' | 'null', nullable
  - `aplicadas` integer

## Other responses

- `400`: Cuerpo inválido o validación de negocio (previene errores SRI 62/52/65/69/39)
- `402`: El plan no incluye el módulo de contabilidad
- `404`: Recurso inexistente (o de otra cuenta — aislamiento multi-tenant)
- `409`: La compra tiene bienes registrados (`con_activos`), su mes está cerrado (`periodo_cerrado`) o un cambio anterior sigue sin asiento (`cambio_pendiente`)

---

[API](https://skmtc.dev/contadeo/apis/api-de-contadeo.md) · [All operations](https://skmtc.dev/contadeo/apis/api-de-contadeo/llms.txt) · [OpenAPI document](https://skmtc.dev/contadeo/apis/api-de-contadeo/revisions/461bbb9a74ce?raw)
