Перейти к основному содержимому

API: накладная М-15

POST /api/v1/documents/m15

Формирует печать накладной на отпуск материалов на сторону (форма № М-15) без сохранения в кабинете и возвращает PDF или XLSX.

Список шаблонов: GET /api/v1/documents/m15/templates

Пример​

{
"format": "pdf",
"template": 410,
"response": "json",
"number": "15",
"date": "2026-08-23",
"basis": "Договор поставки № 12",
"through_whom": "Петров П.П. по доверенности № 5",
"table_date": "2026-08-23",
"table_kod_vida": "01",
"table_sender_division": "Склад № 1",
"table_sender_view": "хранение",
"table_recipient_division": "Участок № 2",
"table_recipient_view": "строительство",
"print_stamp": true,
"seller": {
"name": "ООО Ромашка",
"inn": "7701234567",
"kpp": "770101001",
"okpo": "12345678",
"address": "г. Москва",
"phone": "495-000-00-00",
"director": "Иванов Иван Иванович",
"director_post": "Генеральный директор",
"accountant": "Сидорова Анна",
"stamp_url": "https://example.com/stamp.png",
"director_sign": "https://example.com/director.png"
},
"buyer": {
"name": "ООО Покупатель",
"inn": "7707654321",
"okpo": "87654321",
"director": "Петров Пётр Петрович",
"director_post": "Генеральный директор"
},
"items": [
{
"name": "Кабель ВВГ 3×2,5",
"product_code": "К-15",
"account": "10.01",
"analytic_code": "М-01",
"unit": "м",
"unit_code": "006",
"qty_requested": 100,
"quantity": 98,
"price": 85,
"vat": 20,
"inventory_number": "ИН-12",
"passport_number": "П-4",
"warehouse_card": "15"
}
]
}

items можно передать объектом с числовыми ключами. Пустой массив ([]) не считается ошибкой: в таблицу попадёт одна пустая строка.

Основные поля​

ПолеОписание
formatpdf (по умолчанию) или xlsx
templateкод печатной формы, по умолчанию 410
numberномер накладной (печатается в заголовке «НАКЛАДНАЯ №»)
dateдата документа Y-m-d
basisоснование: договор, заказ-наряд (алиасы basis_name, contract)
through_whomчерез кого
sellerорганизация-отправитель
buyerклиент (получатель)
itemsпозиции; пустой массив печатает одну пустую строку
currencyкод валюты, по умолчанию 643
print_stampпечать и подписи
decimal_placesзнаков после запятой в печати: 0–3; (алиасы decimals, znaki; см. Обзор)
number_formatотображение сумм: apostrophe (1'500.00) или space (1 500,00); (см. Обзор)
vat_correctручная сумма НДС в итоговой строке, например 1135.65. Если не передана, НДС считается по позициям
responsefile или json

Учётная шапка​

Одна строка над таблицей материалов — как на форме rfdk.ru.

ПолеОписание
table_dateдата составления
table_kod_vidaкод вида операции
table_sender_divisionотправитель, структурное подразделение
table_sender_viewотправитель, вид деятельности
table_recipient_divisionполучатель, структурное подразделение
table_recipient_viewполучатель, вид деятельности
table_responsible_divisionответственный за поставку, структурное подразделение
table_responsible_viewответственный за поставку, вид деятельности
table_responsible_kodкод исполнителя

Подписи​

Если поля не переданы, в печати берутся должность и ФИО руководителя отправителя / клиента.

ПолеОписание
m15_allowed_caption, m15_allowed_fioотпуск разрешил (должность, Ф.И.О.)
m15_release_caption, m15_release_fioотпустил (должность, Ф.И.О.)
m15_receive_caption, m15_receive_fioполучил (должность, Ф.И.О.)

Шаблоны​

templateНазвание
410Накладная М-15

Актуальный список всегда в GET /api/v1/documents/m15/templates.

Позиция​

ПолеОписание
nameнаименование, сорт, размер, марка
quantityотпущено; обязательно, кроме пустой строки
priceобязательно, кроме пустой строки
vatставка НДС
unitед. изм.
unit_codeкод единицы измерения
product_codeноменклатурный номер
accountсчёт, субсчёт
analytic_codeкод аналитического учёта
qty_requestedнадлежит отпустить
inventory_numberинвентарный номер
passport_numberномер паспорта
warehouse_cardпорядковый номер записи по складской картотеке
vat_valueигнорируется, считается на сервере
sumигнорируется, считается на сервере

Строки is_header и is_subtotal принимаются, но в печатную форму М-15 не выводятся.

Для примера выше сумма будет 8330.00, НДС 1388.33.