Чужой Excel: одна колонка может испортить весь заказ
Клиент прислал таблицу. В ней 4 штуки товара по 1 100 рублей. Если программа примет колонку «Цена» за «Количество», в заказ попадёт 1 100 штук. Одна ошибка меняет всю заявку, хотя каждая строка выглядит аккуратно.
Мы столкнулись с этим, когда начали принимать чужие файлы. В своей таблице шапка всегда была на месте; у клиента перед ней оказались логотип и реквизиты. Программа приняла заголовки за товарную строку. Пришлось добавить проверку всего файла до поиска товаров.
Проверить на примере: цена или количество?
Проверка на примереЧто будет, если перепутать колонку?
Это вымышленная заявка. В ней «Заказ» означает количество, а «Цена» — рубли за штуку. Посмотрите, что попадёт в заказ, если программа выберет не ту колонку.
| Товар | Заказ | Цена |
|---|---|---|
| Амортизатор | 4 | 1 100 ₽ |
| Втулка | 20 | 340 ₽ |
| Трос | 2 | 2 750 ₽ |
Программа решила, что количество находится в колонке:
В этом примере программа приняла цены за количество и исказила все три строки. Такие заявки нужно остановить и показать человеку до создания заказа.
Здесь ошибка известна, потому что мы видим исходный файл. В реальной заявке одних «необычных» чисел недостаточно: при сомнении полезен предпросмотр и подтверждение менеджера.
На что смотреть перед созданием заказа
- Где начинается таблица. Первые строки могут быть шапкой письма, а не заказом.
- Какая колонка за что отвечает. Надпись «Код» не гарантирует, что это нужный артикул. Сверяйте название с содержимым и несколькими строками.
- Что Excel уже изменил. Он может убрать ведущие нули в артикуле или превратить код с дефисом в дату. Восстанавливать исходный код догадкой опасно.
- Какие строки не товар. Подытоги и повторные шапки нельзя молча отправлять в заказ.
Если программа не уверена в разметке, лучше показать менеджеру предпросмотр и попросить подтвердить колонки. Тихая ошибка здесь дороже короткой паузы.
Нужна ли вам такая проверка
Если все клиенты присылают один и тот же шаблон, хватит обычного импорта по известным колонкам. Если формы постоянно разные, откройте последние 20 заявок и посчитайте, сколько в них раскладок. Это покажет масштаб задачи лучше любого обещания «мы понимаем любой Excel».
Границу нашего опыта тоже важно назвать: четыре незнакомых файла система разметила верно. Этого достаточно, чтобы проверить подход, но мало, чтобы обещать такую же точность на всех файлах. Подробнее о том, что происходит после чтения таблицы, — в разборе приёмки заявок.