Перенос выгрузки из Excel, CSV и PDF в свой формат — пример Findock
Пример

Выгрузка поставщика — в ваш формат, даже когда он снова поменялся

Данные приходят в чужой таблице, а работать надо в своей. Колонки не те, порядок не тот, часть значений в другом виде — и каждый раз это ручная перекладка. Формат входа при этом не важен: таблица, PDF, фотография или текст письма.

Это типовая ситуация, а не история конкретного клиента. Правила настоящие, цифр экономии здесь нет намеренно.

Работает с
  • 1С
  • Excel
  • Google Таблицы
  • Google Диск
  • Яндекс.Диск
  • Telegram
Все интеграции

Перекладка колонок как ежемесячный ритуал

Файл приходит в том виде, в каком его выгружает чужая система. Иногда это Excel, иногда PDF, а иногда — просто таблица, вставленная в тело письма, или фотография распечатки.

Чтобы с этим работать, данные перекладывают в свой формат: сопоставляют колонки, приводят единицы, чистят пустые строки. Первый раз — терпимо, на десятый — обидно.

А потом поставщик меняет выгрузку: добавляет колонку, переименовывает заголовки. И вся ручная схема начинается заново.

Как это работает в Findock

Формат входа не важен

  1. Отдаёте файл в любом виде xlsx, csv, txt, pdf, фотография таблицы или текст, вставленный прямо из письма.
  2. Один раз показываете соответствие колонок Какая колонка чему соответствует в вашем формате и что делать с пустыми значениями.
  3. Получаете файл в своём формате С вашими заголовками, порядком колонок и единицами.
  4. Формат у поставщика изменился — правите фразой «Теперь количество в третьей колонке» — и всё. Заново ничего не собирают.
Принимает на вход Xxlsx csv Ppdf фото таблицы текст из письма
Соответствие колонок задано один раз
В чужом файлеВ вашем форматеПравило
Наименование тов.Номенклатуракак есть
Кол-во, штКоличествочисло
Цена с НДСЦенавыделить НДС
Строки без данных помечаются, а не заполняются догадкой
Что на выходе ФайлВ_нашем_формате.xlsx Строк перенесено412 Помечено на проверку3
Поставщик поменял формат Что делаетеговорите фразой Пересборкане нужна Одна фраза вместо пересборки

Поставщик поменял выгрузку — вы правите одну фразу. Вечер на перекладку колонок больше не уходит.

Что настраивается

Четыре правила

  • Соответствие колонок и что делать с пустыми значениями.
  • Единицы и разделители, если приходят по-разному.
  • Реакция на новую колонку: игнорировать или показать вам.
  • Проверки: например, что итог сходится с суммой строк.

Как было и как стало

Те же шаги, но руками остаётся только проверка

Перекладка выгрузки — это не одно действие, а цепочка мелких. Ошибка обычно прячется не в сложном месте, а в скучном: там, где глаз уже замылился.

ШагВручнуюВ FindockГде возникает ошибка
Получить файлОткрыть и понять, что поставщик прислал в этот раз. PDF и фото — перепечатать.Файл отдаётся как есть: таблица, PDF, фото или текст письма.Опечатки при перепечатке, особенно в суммах и ИНН.
Сопоставить колонкиКаждый раз заново копировать колонку за колонкой.Соответствие описано один раз.Колонку вставили со сдвигом на строку — и количество уехало к чужому товару.
Привести даты, числа, единицыФормулы, замена точки на запятую, «Текст по столбцам».По правилу разделителей и единиц.03/10/26 превратилось в 10 марта, сумма осталась текстом и не попала в итог.
Убрать шапку, пустые и итоговые строкиГлазами, удаляя лишнее.По правилу; пустые значения помечаются, а не додумываются.Промежуточный итог остался внутри таблицы и посчитался дважды.
Сверить итогВручную СУММ по колонке — если не забыли.Заданная проверка: итог сходится с суммой строк.Проверку пропускают в конце дня, когда она нужнее всего.
Поставщик поменял форматСобрать схему заново.Сказать одной фразой, что изменилось.Старая схема молча кладёт данные не в те колонки.
Проверить результатЧеловек.Человек.Этот шаг не исчезает — меняется только то, сколько сил на него остаётся.

Разбор на примере

Четыре строки чужой выгрузки — и что с ними происходит

Возьмём вымышленный реестр отгрузок от дистрибьютора. Он приходит в CSV, выгруженном из его системы. В нём ровно те мелочи, на которых обычно спотыкаются: дата через косую черту, точка вместо запятой, ИНН без ведущего нуля, единицы как попало и строка «Итого» прямо в данных.

Как пришло: реестр_отгрузок.csv чужой формат
Дата док.№ИНН покуп.Наименование тов.Кол-воЕд.Сумма с НДС
03/10/261184274012345Перчатки нитриловые, M20уп.24400.00
03/10/261184274012345Салфетки бумажные150шт.6100.00
07/10/26119127401234567Пакеты фасовочные10уп1830.00
08/10/261196274012345Мыло жидкое, 5 лшт4880.00
Итого37210.00
Данные вымышленные

Правило для этого поставщика сказано обычными словами — так же, как вы объяснили бы его коллеге:

  • Даты у этого поставщика идут как день/месяц/год с двузначным годом. Переводи в ДД.ММ.ГГГГ.
  • Суммы приходят с точкой. В нашем файле — запятая и пробел между тысячами. НДС выдели отдельной колонкой по ставке 22%.
  • ИНН храни как текст. Если цифр 9 или 11 — допиши ноль слева. Если и после этого не 10 и не 12 — пометь строку.
  • Единицы: «шт.» и «шт» — это «шт», «уп.» и «уп» — «упак».
  • Строку «Итого» не переноси, но сверь её с суммой строк. Пустое количество не заполняй — пометь.
Как стало: в вашем формате 1 строка на проверку
ДатаНомерИНН контрагентаНоменклатураКоличествоЕд. изм.Суммав т. ч. НДС 22%
03.10.202611840274012345Перчатки нитриловые, M20упак24 400,004 400,00
03.10.202611840274012345Салфетки бумажные150шт6 100,001 100,00
07.10.20261191027401234567Пакеты фасовочные10упак1 830,00330,00
08.10.202611960274012345Мыло жидкое, 5 лна проверкушт4 880,00880,00
Итог поставщика 37 210,00 = сумма четырёх строк. Строка «Итого» не перенесена.

Обратите внимание на дату. «03/10/26» одинаково честно читается и как 3 октября, и как 10 марта — по одной строке этого не понять. Поэтому порядок дня и месяца фиксируется в правиле, а не угадывается каждый раз. Подсказка, как его определить самому: найдите в выгрузке дату, где первое число больше 12. «25/10/26» бывает только днём и месяцем.

НДС здесь выделен из суммы по формуле «сумма × 22 / 122». Если хотите перепроверить отдельную строку, это удобно сделать в калькуляторе НДС. И важная оговорка: правило «всё по 22%» годится только для поставщика, у которого все товары по одной ставке. Если в выгрузке встречаются товары по 10%, ставку нужно брать из самого файла.

Строка с мылом не потерялась и не получила «правдоподобное» количество. Она просто помечена, и решение по ней принимает человек — например, уточняет у поставщика.

Если дальше эти данные идут в 1С, пригодится наша страница о загрузке документов в 1С: там контрагенты сопоставляются по ИНН, и ведущий ноль решает, найдётся контрагент или создастся дубль.

Справка

Что ломается при переносе выгрузок

Чек-лист для любой чужой выгрузки, не только для Findock. Возле каждого пункта — как проблему заметить, пока она не дошла до отчёта.

  • Формат дат. 03/10/26, 2026-10-03, 03.10.26 или вообще число вроде 46298 — так Excel хранит дату внутри. Видно по датам после 12-го числа: они не распознаются или уезжают в другой месяц.
  • Разделитель дробной части. В русской версии Excel «24400.00» часто остаётся текстом, а цена «1.10» может превратиться в 1 октября. Видно по суммам, прижатым к левому краю ячейки.
  • Кодировка CSV. Одни системы сохраняют файл в Windows-1251, другие — в UTF-8. Открыли не в той — вместо «Перчатки» видите «РџРµСЂС‡Р°С‚РєРё» или «Ïåð÷àòêè».
  • Разделитель полей в CSV. Русский Excel ждёт точку с запятой. Если поля разделены запятыми, вся строка ложится в одну колонку.
  • Потерянные ведущие нули. ИНН, КПП, БИК и коды товаров Excel считает числами и срезает нули слева. ИНН организации — 10 цифр, ИП — 12, КПП и БИК — по 9, причём российский БИК всегда начинается с 04. Видно по «короткому» ИНН и восьмизначному БИКу.
  • Длинные номера. Excel хранит не больше 15 значащих цифр. Двадцатизначный расчётный счёт превращается в 4,07028E+19, а последние цифры заменяются нулями. Вернуть их из такого файла нельзя — только из исходника.
  • Числа, сохранённые как текст. Зелёный треугольник в углу ячейки, выравнивание по левому краю, а СУММ по колонке меньше, чем должна быть.
  • Неразрывные пробелы в числах. «24 400,00» выглядит как число, но между разрядами стоит неразрывный пробел. Замена обычного пробела «ничего не находит», а ячейка остаётся текстом.
  • Объединённые ячейки и шапка в несколько строк. «Количество» над двумя колонками «шт» и «упак», название документа над заголовками. Видно, когда Excel отказывается сортировать или фильтровать.
  • Итоговые строки внутри таблицы. «Итого по складу» посреди данных. Видно, когда сумма колонки больше итога в документе — иногда ровно вдвое.
  • Разные единицы измерения. «шт», «шт.», «штук», «уп.», «упак» — для учёта это разные строки. А «упаковка» у одного поставщика — 10 штук, у другого 100, и пересчёт нужно знать заранее. Видно в сводной: один товар распадается на несколько строк.

Часть этих пунктов — ровно то, что описывается правилами выше: разделители, единицы, пустые значения, сверка итога. Подробнее о самой загрузке из таблиц — в статье «Как загрузить документы в 1С из Excel».

За содержание данных отвечает источник

Findock переносит данные, но не проверяет их по существу. Если поставщик прислал неверные цифры, они и приедут — поэтому итоговые суммы всё равно смотрит человек.

Вопросы по этому кейсу

Подойдёт csv, txt, pdf, фотография таблицы и даже текст, вставленный из письма.

Сказать помощнику, что изменилось. Это правка правила, а не новая настройка с нуля.

Они помечаются. Пустое поле не заполняется правдоподобным значением.

По одной строке никак: 03/10/26 читается обоими способами. Найдите дату, где первое число больше 12, — 25/10/26 бывает только днём и месяцем. Порядок фиксируют в правиле один раз, чтобы не угадывать заново.

Excel считает колонку числом и срезает нули слева. ИНН организации — 10 цифр, ИП — 12. Если в файле 9 или 11, ноль потерян. Такие колонки хранят как текст.

Чаще всего внутри таблицы есть промежуточные итоги, часть чисел сохранена текстом или потерялась строка. Сверку итога можно задать правилом — тогда расхождение видно сразу, а не после закрытия месяца.

Начать

Пришлите чужую выгрузку и свой формат

Покажем на ваших файлах, как это переложится.

Можно своими словами и без подробностей. Посмотрим, соберётся ли из этого помощник, и ответим по делу.

Никакого спама — напишем один раз, чтобы согласовать время.