Вопрос «какое предложение выгоднее» почти никогда не решается сравнением итоговых сумм. Между ценой в предложении и деньгами, которые уйдут со счёта, стоят шесть поправок: НДС и режим налогообложения поставщика, доставка, кратность упаковки, условия оплаты, ожидаемый брак и ожидаемый срыв срока. Каждая из них измерима в рублях, и после их учёта порядок предложений меняется примерно в трети закупок.
Дальше — методика приведения к одной сравнимой цене за единицу, разбор модельной закупки из 40 позиций у пяти поставщиков и честная граница того, что в этой работе можно отдать машине. Автоматика уверенно берёт на себя извлечение позиций и арифметику приведения. Она не берёт на себя выбор поставщика: решение о том, стоит ли экономия отношений с проверенным партнёром, остаётся человеком принятым решением, и в этом нет ничего архаичного.
Все расчёты ниже модельные, с прозрачной арифметикой. Стоимость денег принята 24 % годовых, полная ставка закупщика — 1 000 ₽ в час, стоимость дня простоя из-за отсутствия материала — 18 000 ₽. Подставьте свои три числа, и вся методика пересчитается.
Почему сравнение итоговых сумм врёт
Коммерческое предложение оформляется так, чтобы выглядеть выигрышно, и это нормально — обвинять поставщика не в чем. Ненормально сравнивать документы, составленные по разным правилам, как будто они составлены по одинаковым.
- Один поставщик указывает цены с НДС, другой — без, третий работает на упрощёнке и НДС не выделяет вовсе. Для покупателя на общей системе это три разные цены, хотя цифры могут быть похожими.
- У одного доставка включена, у второго вынесена отдельной строкой, у третьего написано «самовывоз со склада в области» — и это тоже деньги, просто ваши.
- Кратность упаковки заставляет купить больше, чем нужно. Барабан, паллета, коробка по 24 штуки — излишек оплачивается вами, а в предложении его нет.
- Условия оплаты сдвигают деньги во времени. Предоплата за две недели до отгрузки и отсрочка в месяц после поставки — это разница в полтора месяца оборота.
- Срок поставки и его стабильность в предложении выглядят одинаково: «14 дней». То, что у одного поставщика это 14 дней плюс-минус два, а у другого — 21 плюс-минус девять, видно только по вашей же истории поставок.
Отсюда рабочее определение, вокруг которого строится вся дальнейшая методика.
Сумма всех денежных последствий покупки одной учётной единицы товара у конкретного поставщика: цена без НДС, плюс доставка на единицу, плюс оплаченный излишек кратности, плюс-минус стоимость денег по условиям оплаты, плюс ожидаемая стоимость брака и возврата, плюс ожидаемая стоимость срыва срока. Именно эти числа сравниваются между собой, а не цены из предложений.
Горизонтальная схема. Слева блок «Цена из предложения», справа блок «Сравнимая цена за единицу». Между ними шесть вертикальных врезок-поправок со стрелками вверх или вниз: «НДС и режим поставщика», «Доставка на единицу», «Излишек кратности», «Стоимость денег: отсрочка минус, предоплата плюс», «Ожидаемый брак», «Ожидаемый срыв срока». У каждой врезки мелкая подпись, откуда берётся число: «из предложения», «из истории поставок», «из вашей ставки денег». Под схемой подпись «порядок предложений меняется примерно в трети закупок». Чертёжный стиль, подписи по-русски.
Сколько стоят 30 дней отсрочки в рублях
Отсрочка — самый недооценённый параметр предложения, потому что она не выглядит как деньги. Перевод простой: отсрочка — это беспроцентный кредит от поставщика, а предоплата — беспроцентный кредит поставщику. Стоимость считается через вашу собственную ставку стоимости денег: цена × ставка × дни ÷ 365.
Ставку стоимости денег берут не с потолка. Если у компании есть кредитная линия или овердрафт — это её ставка. Если кредитов нет, но есть очередь на закупку оборудования или на пополнение склада, ставка равна доходности того, что вы не сделали, потому что деньги ушли поставщику раньше. Значение обычно оказывается между 18 % и 30 % годовых; дальше по тексту используется 24 %.
| Условия оплаты | При ставке 18 % годовых | При ставке 24 % годовых | При ставке 30 % годовых |
|---|---|---|---|
| Предоплата за 14 дней до отгрузки | +0,69 % | +0,92 % | +1,15 % |
| Оплата в день поставки | 0 | 0 | 0 |
| Отсрочка 30 дней | −1,48 % | −1,97 % | −2,47 % |
| Отсрочка 45 дней | −2,22 % | −2,96 % | −3,70 % |
| Отсрочка 60 дней | −2,96 % | −3,95 % | −4,93 % |
| Отсрочка 90 дней | −4,44 % | −5,92 % | −7,40 % |
Знак «плюс» означает удорожание, «минус» — удешевление. Из таблицы сразу читается ответ на вопрос, который закупщик задаёт каждый месяц: стоит ли брать скидку за предоплату. При ставке 24 % годовых переход с отсрочки в 30 дней на предоплату за 14 дней до отгрузки стоит 2,89 % — значит, скидка в 3 % за предоплату едва окупает потерю отсрочки, а скидка в 2 % откровенно невыгодна. При ставке 18 % годовых та же скидка в 3 % уже выгодна: переход стоит 2,17 %.
Предоплата добавляет к цене ещё одну статью, которую нельзя посчитать в процентах, — риск не получить товар вообще. Поэтому у нового поставщика без истории поставок предоплата сравнивается не со ставкой 24 %, а с полной суммой платежа, помноженной на вашу оценку вероятности проблемы. Практическое правило: первую закупку у незнакомого контрагента на условиях стопроцентной предоплаты не делают, даже если по сравнимой цене он выигрывает.
Модельная закупка: дешевле на 3,9 % и дороже на 148 173 ₽
Закупка из 40 позиций, пять предложений, в финале два поставщика. Все суммы — без НДС, обе компании на общей системе. История поставок по обоим есть за два года, поэтому доли брака и срывов срока взяты по факту, а не по обещаниям.
| Параметр | Поставщик А | Поставщик Б |
|---|---|---|
| Сумма предложения без НДС | 3 180 000 ₽ | 3 305 000 ₽ |
| Доставка | 42 000 ₽ отдельной строкой | включена в цену |
| Излишек от кратности упаковки | 3,1 % от суммы | 0,8 % от суммы |
| Условия оплаты | предоплата за 14 дней до отгрузки | отсрочка 30 дней после поставки |
| Срок поставки по договору | 21 день | 14 дней |
| Разброс срока по истории | ±9 дней, опоздания более 5 дней — в 22 % поставок | ±2 дня, опоздания более 5 дней — в 4 % поставок |
| Доля брака по актам приёмки | 2,4 % | 0,6 % |
| Претензий по такой закупке ожидается | 6 штук | 2 штуки |
Разница — 148 173 ₽ в пользу поставщика Б, при том что по предложению он дороже на 125 000 ₽, то есть на 3,9 %. Относительно суммы предложения А это 4,7 %: ровно столько стоит решение, принятое по одной колонке «итого». Три самых крупных вклада в переворот — отсрочка (94 468 ₽ разницы между −65 195 и +29 273), качество партии (42 245 ₽ разницы) и кратность упаковки (72 140 ₽). Срыв срока добавляет ещё 22 320 ₽.
Диаграмма-водопад слева направо. Старт: «Предложение А дешевле на 125 000 ₽». Затем столбцы поправок, каждый со знаком и подписью: «Кратность упаковки +72 140 ₽ в пользу Б», «Отсрочка против предоплаты +94 468 ₽ в пользу Б», «Качество партии +42 245 ₽ в пользу Б», «Срыв срока +22 320 ₽ в пользу Б», «Доставка −42 000 ₽ в пользу Б». Финальный столбец: «Итог: Б выгоднее на 148 173 ₽ — это 4,7 % закупки». Ось — рубли, чертёжный стиль, подписи по-русски.
Теперь годовой масштаб. В модельной компании двенадцать конкурентных закупок в год такого размера. Если из них в трёх выбор сделан по итоговой сумме и оказался таким же неверным, как в примере, — это 444 519 ₽ за год. Не в каждой закупке разрыв условий настолько велик, и это осознанно консервативная оценка: в четверти случаев поправки почти не меняют картину, а иногда подтверждают выбор по цене.
Что машина извлекает из предложения и с какой точностью
Извлечение — самая механическая часть работы и первое, что имеет смысл автоматизировать. Из предложения нужны позиции с количествами и ценами, срок поставки, условия оплаты, условия доставки, срок действия предложения и реквизиты. Реалистичные показатели зависят от того, в каком виде предложение пришло.
| Как пришло предложение | Доля верно извлечённых полей позиции | Что всегда проверяет человек |
|---|---|---|
| Excel или структурированная таблица | 97–99 % | Ставка НДС и итоговая сумма |
| PDF с текстовым слоем из Word или 1С | 93–97 % | Итог, срок, условия оплаты |
| Ровный скан 300 dpi без печатей поверх таблицы | 88–94 % | Все цены и количества выборочно, итог полностью |
| Скан с печатью поверх колонки цен или фото с телефона | 70–85 % | Каждая позиция, если предложение проходит в финал |
| Текст письма без таблицы | 80–90 % | Позиции и приписки вида «плюс доставка» |
Если система верно извлекает 96 % полей, а в позиции восемь полей, то полностью правильной оказывается 0,96 в восьмой степени, то есть 72 % позиций. Именно поэтому фраза «точность 96 %» в коммерческом предложении подрядчика ничего не говорит, пока не уточнено, что в знаменателе — символы, поля или документы. Разбор того, как считать долю ошибок и что с ней делать, у нас вынесен в отдельный материал о реальной точности распознавания.
Практический вывод из этой арифметики один: контрольные поля выносятся на обязательную проверку человеком независимо от уверенности системы. Их четыре — итоговая сумма, ставка НДС, срок поставки и условия оплаты. Проверка четырёх полей в пяти предложениях занимает около десяти минут и снимает почти весь риск дорогой ошибки; проверка всех двухсот строк заняла бы те же шесть часов, ради экономии которых всё и затевалось.
Сравнительная таблица на выходе
Результат работы конвейера — не «победитель», а конкурентный лист, который можно приложить к решению о закупке и показать директору или ревизору. Обязательные колонки ниже; всё остальное — по вкусу.
| Колонка | Откуда берётся | Зачем нужна |
|---|---|---|
| Внутренний код и наименование | Ваша номенклатура | Чтобы строки пяти предложений встали друг под друга |
| Количество в учётной единице | Заявка на закупку | База для всех пересчётов на единицу |
| Цена без НДС за единицу | Предложение, с поправкой на режим поставщика | Единственная цена, которую можно сравнивать напрямую |
| Доставка и излишек кратности на единицу | Условия предложения | Скрытые деньги, которых нет в строке «итого» |
| Дней отсрочки со знаком | Условия оплаты | Пересчитывается в проценты по вашей ставке |
| Ожидаемый брак и срыв срока на единицу | Ваша история поставок | Единственные две колонки, которых нет ни в одном предложении |
| Сравнимая цена за единицу | Сумма всего перечисленного | То, по чему принимается решение |
| Отклонение от лучшей, % | Расчёт по строке | Подсветка и сигнал о подозрительных строках |
Правило подсветки простое: в каждой строке выделяется минимальная сравнимая цена. Отклонение больше 15 % подсвечивается другим цветом — не как «выгодно», а как «проверьте строку»: чаще всего это разная комплектация под одним названием, а не подарок. Внизу таблицы два итога, а не один: лучшая цена при закупке одним лотом у одного поставщика и лучшая при разделении по позициям. Разница между ними и есть цена удобства работы с одним контрагентом — иногда она составляет 2 %, и тогда дробить закупку незачем.
Нарисованный абстрактный экран, не скриншот реального продукта. Заголовок «Конкурентный лист: закупка 40 позиций, 5 предложений». Таблица из шести строк-позиций и колонок: «Код и наименование», «Кол-во», «Цена без НДС», «Доставка и кратность», «Отсрочка, дней», «Сравнимая цена», «Отклонение». В каждой строке одна ячейка выделена рамкой как минимум, одна строка помечена другой штриховкой с подписью «отклонение 19 %, проверьте комплектацию». Внизу два итоговых блока: «Одним лотом: поставщик Б — 3 284 600 ₽» и «С разделением по позициям — 3 231 400 ₽, разница 53 200 ₽». Чертёжный стиль, подписи по-русски.
Где автоматика ошибается
Пять типовых ловушек, из-за которых сравнительная таблица может оказаться аккуратно оформленной неправдой. Все они ловятся правилами, но правила надо заложить заранее — сами они не появятся.
- 1Дробление позиций
Одна ваша позиция превращается у поставщика в три строки: товар, упаковка, подготовка к отгрузке. Итог сходится, а цена за единицу занижена втрое. Ловится проверкой: сумма по строкам, отнесённым к одной вашей позиции, должна совпадать с итогом раздела, иначе строка помечается.
- 2Скрытые опции и сноски
«Крепёж в комплект не входит», «монтажный набор оплачивается отдельно», «цена действительна при заказе от 500 штук». Это текст, а не поле таблицы. Правило: любая сноска и любой текст под таблицей извлекаются отдельно и показываются закупщику рядом со строкой, к которой относятся.
- 3«Цена по запросу» и цена «от»
Это не число, и превращать его в число нельзя ни средним, ни прошлым значением. Такие позиции помечаются как незаполненные, а предложение не участвует в итоговом сравнении по ним. Если незаполненных позиций больше пятой части, предложение считается неполным и уходит на уточнение.
- 4Разные комплектации под одним названием
Самая дорогая ошибка. Насос с шильдиком и без, кабель по ГОСТ и по техническим условиям, станок с двумя патронами или с одним. Ловится порогом отклонения: если сравнимая цена отличается от медианы по строке больше чем на 15 %, строка не подсвечивается как лучшая, а помечается как требующая проверки характеристик.
- 5Скидка и срок словами, а не числами
«Хорошая скидка при годовом контракте», «поставка в течение двух-трёх недель». Слова не переводятся в проценты и дни автоматически — они выносятся в отдельную колонку «условия к уточнению». Дальше это работа закупщика: получить число письмом до сравнения, а не после закупки.
Сравнение в две колонки. Левая «Забирает автоматика»: извлечение позиций и цен, приведение к вашей номенклатуре, пересчёт единиц и НДС, расчёт стоимости денег по отсрочке, подстановка брака и срока из истории, сборка конкурентного листа, подсветка минимумов. Правая «Остаётся закупщику»: проверка четырёх контрольных полей, уточнение сносок и «цены по запросу», сверка комплектаций при отклонении больше 15 %, переговоры об условиях, само решение о поставщике. Под колонками подпись «6 часов ручной работы превращаются в 1 час». Чертёжный стиль, подписи по-русски.
Сколько это стоит и когда не окупится
Сначала эффект по времени, потому что его считают первым. Сведение сравнительной таблицы по 40 позициям у пяти поставщиков — это 200 строк: около 3,5 часа на сборку таблицы, 1,5 часа на уточняющие письма и звонки и час на пересчёт условий. Шесть часов на закупку, двенадцать закупок в год — 72 часа, или 72 000 ₽. После автоматизации остаётся примерно час на закупку: проверка контрольных полей, разбор помеченных строк и решение. Экономия — 60 000 ₽ в год.
Год — это долго, и мы не будем делать вид, что это быстро. Обратите внимание, чем держится расчёт: 88 % эффекта дают три правильно выбранных поставщика, а не сэкономленные часы. Если убрать эту строку и оставить только время, останется 60 000 ₽ эффекта против 180 000 ₽ эксплуатации — минус, а не окупаемость. Отсюда следует практическое правило: автоматизировать сравнение предложений имеет смысл там, где сами предложения различаются по условиям, а не только по цене.
Вилка по рынку на такой контур — 220 000–420 000 ₽ разово и 12 000–25 000 ₽ в месяц. Нижняя граница — когда предложения приходят в Excel по вашей же форме и достаточно арифметики приведения. Верхняя — когда в потоке есть сканы, номенклатура не сопоставлена и нужен обмен с учётной системой в обе стороны. Отдельная работа, которую часто забывают заложить, — приведение самих прайсов и номенклатуры к сопоставимому виду: без неё позиции пяти предложений не встанут друг под друга, и мы разбирали этот конвейер отдельной статьёй.
Четыре ситуации, в которых мы советуем не начинать проект.
- Объём закупок ниже 60 000 000 ₽ в год и меньше восьми конкурентных закупок в квартал. Эффект пропорционален и объёму, и числу закупок: при вдвое меньших значениях окупаемость уходит за два года, а решение по-прежнему стоит своих 320 000 ₽.
- Один поставщик на категорию. Если выбирать не из чего, конкурентный лист превращается в отчёт самому себе. Полезнее в этом случае рейтинг поставщика по фактам поставок — как аргумент в переговорах об условиях.
- Цены и условия зафиксированы рамочным договором на год. Сравнивать нечего до следующего пересмотра; вместо конвейера нужен контроль исполнения условий, а это другая задача.
- Нет истории поставок в учёте. Две колонки из восьми — ожидаемый брак и срыв срока — берутся только из фактических данных. Если приёмка не фиксирует расхождения, а плановая дата поставки не заполняется, эти колонки будут пустыми, и вы получите обычное сравнение цен с дорогой обёрткой. Сначала — порядок в данных приёмки.
Предложение сравнивают не с предложением, а с деньгами, которые уйдут со счёта. Разница между этими двумя числами и есть работа закупщика.
