ТОРГ-12
Распознавание товарной накладной ТОРГ-12
Поставщик, грузоотправитель, грузополучатель и плательщик, основание, товары с количеством, ценой и НДС, итоги — из скана товарной накладной.
Что извлекается
Готовая схема: берите как есть или добавьте свои поля. Если значения нет в документе, поле вернётся null со статусом missing.
| Поле | Описание | Тип | Проверка |
|---|---|---|---|
| number | Номер документа | string | |
| date | Дата составления | string (date) | |
| supplier | Поставщик | object | |
| name | Наименование | string | |
| inn | ИНН | string | ИНН |
| kpp | КПП (у ИП нет) | string | КПП |
| consignee | Грузополучатель | object | |
| name | Наименование | string | |
| inn | ИНН | string | ИНН |
| kpp | КПП (у ИП нет) | string | КПП |
| payer | Плательщик | object | |
| name | Наименование | string | |
| inn | ИНН | string | ИНН |
| kpp | КПП (у ИП нет) | string | КПП |
| basis | Основание (договор, заказ) | string | |
| items[] | Товары | array | |
| name | Наименование | string | |
| unit | Единица измерения | string | |
| quantity | Количество (масса нетто) | number | |
| price | Цена | number | |
| vat_amount | Сумма НДС | number | |
| amount_with_vat | Сумма с учётом НДС | number | |
| total_with_vat | Всего по накладной | number | сумма строк |
Пример результата
Данные вымышлены, структура — ровно по схеме из таблицы. Рамкой отмечены реквизиты, которые Typizer проверяет.
{
"number": "1873",
"date": "2026-08-21",
"supplier": {
"name": "ООО «Опт-Пример»",
"inn": "0013579240",
"kpp": "001301001"
},
"consignee": {
"name": "ООО «Склад на Неве»",
"inn": "0024681359",
"kpp": "002401001"
},
"payer": {
"name": "ООО «Склад на Неве»",
"inn": "0024681359",
"kpp": "002401001"
},
"basis": "Договор поставки № 44 от 10.01.2026",
"items": [
{
"name": "Цемент М500, мешок 50 кг",
"unit": "шт",
"quantity": 80,
"price": 520,
"vat_amount": 6933.33,
"amount_with_vat": 41600
}
],
"total_with_vat": 41600
}Особенности документа
- ТОРГ-12 — унифицированная форма (ОКУД 0330212), но на практике её печатают из разных учётных систем: колонки сдвигаются, строки переносятся. Typizer читает таблицу по заголовкам, а не по координатам.
- В накладной четыре участника: поставщик, грузоотправитель, грузополучатель и плательщик. Часто это одни и те же организации — но не всегда, поэтому в схеме они разделены.
- Многостраничные накладные с итогами «по странице» и «всего по накладной»: извлекайте общий итог отдельно от промежуточных.
Что проверяет Typizer
- ИНН участников — контрольные цифры; КПП — формат из 9 знаков.
- Итог по накладной — сумма строк против строки «Всего по накладной».
Не прошло — поле получает статус warn и причину. У найденных значений есть источник на странице.
Вызов API с этой схемой
Один запрос к /v1/extract: файл, схема и инструкция. Ключ — в кабинете после регистрации.
Инструкция: Номер и дата ТОРГ-12, поставщик, грузополучатель и плательщик с ИНН и КПП, основание, товары с единицей, количеством, ценой, суммой НДС и суммой с НДС, итого
FAQ
Вопросы о распознавании товарных накладных ТОРГ-12
Распознаётся ли рукописная правка в накладной?
Печатный текст распознаётся надёжно; рукописные пометки — по возможности. Поле, значение которого прочитано неуверенно или не прошло проверку, получает статус warn с причиной.
Как быть с накладными на несколько страниц?
Отправляйте документ целиком — до 200 страниц за прогон. Позиции со всех страниц собираются в один массив, у каждой строки — источник с номером страницы.
Можно ли получить XML для загрузки в учётную систему?
Да: результат можно запросить в XML, а XSD вашего типизатора получить через API — по нему настраивается загрузка.
Первые страницы — за наш счёт.
100 страниц при регистрации и ещё 200 страниц за ИНН компании. Без карты и без подписки.