---
title: "Ввести начальный остаток склада площадки"
method: POST
path: "/api/v1/marketplace/{platform}/opening-stock/apply"
tags: ["Marketplace accounting"]
---

# Ввести начальный остаток склада площадки

`POST /api/v1/marketplace/{platform}/opening-stock/apply`

## Request

- Base URL: `https://erp.akeda.ru`
- URL: `https://erp.akeda.ru/api/v1/marketplace/{platform}/opening-stock/apply`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-Api-Key`
  - OAuth 2 (authorization code, authorization URL `https://erp.akeda.ru/oauth2/authorize`, token URL `https://erp.akeda.ru/oauth2/token`, scopes: `akeda:delegate`)
  - HTTP bearer

Проводит ввод начальных остатков на склад площадки — по документу на
юрлицо, с капиталом на начало учёта (счёт 80). Состав, количества и
оценка — как у marketplacePreviewPlatformOpening с тем же телом.
Позиция без цены или без связи с номенклатурой останавливает ввод
целиком (409 marketplace.opening.not_ready, в detail — сколько позиций
без цены и без связи и первые из них); склад с остатком юрлица
повторно не наполняется. Источник цены строк записывается в комментарий
документа. confirm_empty при пустом снимке открывает склад без документа.
Остаток вводится на дату запуска склада — дату, с которой у магазина
действует себестоимость со склада; без as_of берётся она. Ввод на
другую дату отклоняется (409 marketplace.opening.date_mismatch).
Более поздний проведённый расход того же товара юрлица — 409
stock_backdated_conflict, как у складских документов: юрлицо, товар,
дата и документы-держатели (blocking_documents). Строки negative
расчёта по движениям в документ не входят (комментарий документа
называет их число); товар в пути — по документу на поставку на склад «в пути»,
поставка связывается с ним как с нашей отгрузкой.

## Path parameters

- `platform` 'ozon' | 'wildberries', required

## Headers

- `X-Tenant` string, required

## Request body

- MarketplaceOpeningApplyRequest
  - `company_id` string, uuid
  - `store_id` string, uuid
  - `as_of` string, date: Дата документа и оценки
  - `cost_source` 'stock' | 'manual' | 'rates': Источник цены документа; нет — по учётной политике магазина
  - `lines` MarketplaceOpeningLine[]
    - `store_id` string, uuid, required
    - `external_id` string, required: Позиция площадки — external_id строки ответа
    - `cost_source` 'stock' | 'manual' | 'rates': Источник цены строки; нет — источник документа
    - `unit_cost` string: Цена единицы при источнике manual: положительное число
  - `confirm_empty` boolean: Подтвердить: у площадки заводить нечего
  - `note` string: Пояснение к вводу — дописывается в комментарий документа
  - `transit_supplies` string[]: Ключи поставок (supply_key), которые на дату ввода были в пути на площадку: их состав вводится на склад «в пути», приёмка потом идёт обычно. Поля нет — по правилу; пустой список — в пути ничего
  - `transit_window_days` integer: Окно правила «в пути» по умолчанию: поставка заведена не раньше чем за столько дней до даты ввода; 0 или нет поля — 30

## Response `200`

Проведённые документы

- MarketplaceOpeningApplyResult
  - `documents` MarketplaceOpeningDocument[], required
    - `document_id` string, uuid, required
    - `number` string, required
    - `company_id` string, uuid, required
    - `lines` integer, required
    - `qty` string, required
    - `amount` string, required

## Other responses

- `400`: Некорректный запрос или нарушение бизнес-правила
- `401`: Сессия, ключ или кабинет не подтверждены
- `403`: Текущая роль не имеет требуемого права
- `409`: Конфликт версии, идемпотентности или бизнес-состояния
- `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)
