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

API: товарно-транспортная накладная

POST /api/v1/documents/ttn

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

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

Пример​

{
"format": "pdf",
"template": 420,
"response": "json",
"number": "15",
"date": "2026-08-23",
"series_doc": "АА",
"transport_delivery_time": "2026-08-24",
"transport_vouncher": "77",
"transport_car": "КАМАЗ 65117",
"transport_car_number": "А123ВС77",
"transport_driver": "Кузнецов К.К.",
"transport_driver_certificate": "77 12 345678",
"transport_license": "стандартная",
"transport_transportation": "автомобильная",
"transport_loading": "г. Москва, ул. Складская, д. 1",
"transport_unloading": "г. Казань, ул. Строительная, д. 5",
"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",
"address": "г. Казань"
},
"consignee": {
"name": "ООО Грузополучатель",
"okpo": "11223344",
"address": "г. Казань, ул. Строительная, д. 5"
},
"carrier": {
"name": "ООО Перевозчик",
"okpo": "55667788",
"address": "г. Москва"
},
"items": [
{
"name": "Кирпич керамический",
"product_code": "К-01",
"unit": "шт",
"quantity": 1000,
"price": 15,
"vat": 20,
"packaging": "поддон",
"places": 10,
"weight_gross": 3.5,
"warehouse_card": "8"
}
],
"cargo_info": [
{
"name": "Кирпич",
"docs": "накладная № 15",
"packaging": "поддон",
"quantity": "10",
"way": "по стандарту",
"code": "6914",
"weight": "3.5"
}
]
}

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

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

ПолеОписание
formatpdf (по умолчанию) или xlsx
templateкод печатной формы, по умолчанию 420
number, dateномер и дата
series_docсерия
sellerгрузоотправитель
buyerплательщик
consigneeгрузополучатель
carrierперевозчик
customerзаказчик (автомобильной перевозки)
itemsтоварный раздел; пустой массив печатает одну пустую строку
cargo_infoсведения о грузе (до 3 строк в печати)
currencyкод валюты, по умолчанию 643
ndsставка НДС по документу, если не задана у позиций
vat_correctручная сумма НДС в итоговой строке, например 1135.65. Если не передана, НДС считается по позициям
print_stampпечать и подписи
decimal_placesзнаков после запятой в печати: 0–3; (алиасы decimals, znaki; см. Обзор)
number_formatотображение сумм: apostrophe (1'500.00) или space (1 500,00); (см. Обзор)
responsefile или json

Поля сторон одинаковые: name, inn, kpp, okpo, address, phone, fax, director, director_post, bank.

Транспорт​

ПолеОписание
transport_delivery_timeсрок доставки груза Y-m-d
transport_vouncherк путевому листу №
transport_carмарка автомобиля
transport_car_numberномерной знак автомобиля
transport_driverводитель (Ф.И.О.)
transport_driver_certificateудостоверение водителя
transport_trailer1, transport_trailer_number1марка и гос. номер 1-го прицепа
transport_trailer2, transport_trailer_number2марка и гос. номер 2-го прицепа
transport_licenseлицензионная карточка: стандартная или ограниченная
transport_transportationвид перевозки
transport_loadingпункт погрузки
transport_unloadingпункт разгрузки
extra_chargeнаценка, %
transportation_costsскладские или транспортные расходы

Сведения о грузе​

ПолеОписание
nameкраткое наименование груза
docsс грузом следуют документы
packagingвид упаковки
quantityколичество мест
wayспособ определения массы
codeкод груза
containerномер контейнера
classкласс груза
weightмасса брутто, т

Шаблоны​

templateНазвание
420ТТН(1-Т)

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

Позиция​

ПолеОписание
nameнаименование продукции, товара (груза)
quantityобязательно, кроме пустой строки
priceобязательно, кроме пустой строки
vatставка НДС
unitед. изм.
unit_codeкод единицы измерения
product_codeкод продукции (номенклатурный номер)
list_numberномер прейскуранта и дополнения к нему
articleартикул или номер по прейскуранту
packagingвид упаковки
placesколичество мест
weight_grossмасса, т
warehouse_cardпорядковый номер записи по складской картотеке
vat_valueигнорируется, считается на сервере
sumигнорируется, считается на сервере

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

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