---
title: "Отменить операцию от имени установки"
method: POST
path: "/api/v1/app/finance/operations/{id}/cancel"
tags: ["App runtime"]
---

# Отменить операцию от имени установки

`POST /api/v1/app/finance/operations/{id}/cancel`

## Request

- Base URL: `https://erp.akeda.ru`
- URL: `https://erp.akeda.ru/api/v1/app/finance/operations/{id}/cancel`
- Auth: HTTP bearer

Коррекция и сторно намеренно не опубликованы до появления атомарной замены исходных движений.

## Path parameters

- `id` string, uuid, required

## Request body

- FinanceOperationAction
  - `source` FinanceOperationSource, required
    - `schema_version` 1, required
    - `source_system` string, required
    - `source_ref` string, required
    - `external_id` string, required
    - `idempotency_key` string, required
  - `expected_version` integer, required
  - `reason` string

## Response `200`

Отменённая операция

- FinanceOperation
  - `recognition_mode` 'document' | 'plan', required
  - `cash_paid` string, required: Фактически оплачено по проведённым распределениям
  - `advance` string, required: Оплата сверх признанного начисления
  - `cash_payments` FinanceOperationFact[], required
    - `document_id` string, uuid, required
    - `type_key` string, required
    - `type_name` string, required
    - `number` string, required
    - `date` string, date, required
    - `status` 'draft' | 'posted' | 'cancelled', required
    - `amount` string, required: Decimal string из движений проведённого регистратора
    - `currency` string, required
  - `unattributed_facts` FinanceOperationFact[], required: Применения к долгу, не привязанные к строке графика (ERP-1417)
    - `document_id` string, uuid, required
    - `type_key` string, required
    - `type_name` string, required
    - `number` string, required
    - `date` string, date, required
    - `status` 'draft' | 'posted' | 'cancelled', required
    - `amount` string, required: Decimal string из движений проведённого регистратора
    - `currency` string, required
  - `id` string, uuid, required
  - `kind` 'sale' | 'purchase', required
  - `company_id` string, uuid, required
  - `contact_id` string, uuid, required
  - `currency` string, required
  - `amount` string, required: Decimal string
  - `due_date` string, date
  - `purpose` string
  - `pnl_item_id` string, uuid
  - `project_id` string, uuid
  - `contract_id` string, uuid
  - `source_system` string, required
  - `source_ref` string, required
  - `external_id` string, required
  - `schema_version` 1, required
  - `status` 'draft' | 'posted' | 'cancelled', required
  - `current` FinanceOperationVersion, required
    - `id` string, uuid, required
    - `version` integer, required
    - `change_kind` 'initial' | 'correction' | 'reversal', required
    - `previous_version_id` string, uuid
    - `document_id` string, uuid, required
    - `document_status` 'draft' | 'posted' | 'cancelled', required
    - `is_marked_deleted` boolean, required
    - `company_id` string, uuid, required
    - `contact_id` string, uuid, required
    - `currency` string, required
    - `effective_date` string, date, required
    - `reason` string
    - `accruals` FinanceOperationStage[], required
      - `id` string, uuid, required
      - `sequence` integer, required
      - `label` string
      - `date` string, required
      - `amount` string, required: Плановая decimal string
      - `currency` string, required
      - `actual_amount` string, required: Decimal string из проведённых документов
      - `due_trigger` 'after_accrual'
      - `after_accrual_id` string, uuid
      - `delay_days` integer
      - `payment_attribution_pending` boolean
      - `facts` FinanceOperationFact[], required
        - `document_id` string, uuid, required
        - `type_key` string, required
        - `type_name` string, required
        - `number` string, required
        - `date` string, date, required
        - `status` 'draft' | 'posted' | 'cancelled', required
        - `amount` string, required: Decimal string из движений проведённого регистратора
        - `currency` string, required
    - `payments` FinanceOperationStage[], required
      - `id` string, uuid, required
      - `sequence` integer, required
      - `label` string
      - `date` string, required
      - `amount` string, required: Плановая decimal string
      - `currency` string, required
      - `actual_amount` string, required: Decimal string из проведённых документов
      - `due_trigger` 'after_accrual'
      - `after_accrual_id` string, uuid
      - `delay_days` integer
      - `payment_attribution_pending` boolean
      - `facts` FinanceOperationFact[], required
        - `document_id` string, uuid, required
        - `type_key` string, required
        - `type_name` string, required
        - `number` string, required
        - `date` string, date, required
        - `status` 'draft' | 'posted' | 'cancelled', required
        - `amount` string, required: Decimal string из движений проведённого регистратора
        - `currency` string, required
  - `versions` FinanceOperationVersion[], required
    - `id` string, uuid, required
    - `version` integer, required
    - `change_kind` 'initial' | 'correction' | 'reversal', required
    - `previous_version_id` string, uuid
    - `document_id` string, uuid, required
    - `document_status` 'draft' | 'posted' | 'cancelled', required
    - `is_marked_deleted` boolean, required
    - `company_id` string, uuid, required
    - `contact_id` string, uuid, required
    - `currency` string, required
    - `effective_date` string, date, required
    - `reason` string
    - `accruals` FinanceOperationStage[], required
      - `id` string, uuid, required
      - `sequence` integer, required
      - `label` string
      - `date` string, required
      - `amount` string, required: Плановая decimal string
      - `currency` string, required
      - `actual_amount` string, required: Decimal string из проведённых документов
      - `due_trigger` 'after_accrual'
      - `after_accrual_id` string, uuid
      - `delay_days` integer
      - `payment_attribution_pending` boolean
      - `facts` FinanceOperationFact[], required
        - `document_id` string, uuid, required
        - `type_key` string, required
        - `type_name` string, required
        - `number` string, required
        - `date` string, date, required
        - `status` 'draft' | 'posted' | 'cancelled', required
        - `amount` string, required: Decimal string из движений проведённого регистратора
        - `currency` string, required
    - `payments` FinanceOperationStage[], required
      - `id` string, uuid, required
      - `sequence` integer, required
      - `label` string
      - `date` string, required
      - `amount` string, required: Плановая decimal string
      - `currency` string, required
      - `actual_amount` string, required: Decimal string из проведённых документов
      - `due_trigger` 'after_accrual'
      - `after_accrual_id` string, uuid
      - `delay_days` integer
      - `payment_attribution_pending` boolean
      - `facts` FinanceOperationFact[], required
        - `document_id` string, uuid, required
        - `type_key` string, required
        - `type_name` string, required
        - `number` string, required
        - `date` string, date, required
        - `status` 'draft' | 'posted' | 'cancelled', required
        - `amount` string, required: Decimal string из движений проведённого регистратора
        - `currency` string, required

## Other responses

- `400`: Некорректный запрос или нарушение бизнес-правила
- `401`: Сессия, ключ или кабинет не подтверждены
- `403`: Текущая роль не имеет требуемого права
- `404`: Запись не найдена или не видима текущему пользователю
- `409`: Конфликт версии, идемпотентности или бизнес-состояния
- `422`: Конверт источника уже использован для другой команды
- `503`: Внешний банк, справочник или контур подключений временно недоступен

---

[API](https://skmtc.dev/akeda/apis/akeda-erp-client-api.md) · [All operations](https://skmtc.dev/akeda/apis/akeda-erp-client-api/llms.txt) · [OpenAPI document](https://skmtc.dev/akeda/apis/akeda-erp-client-api/revisions/a99574d597cc?raw)
