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

Чтобы поддерживать эти данные в актуальном состоянии, сотрудники FORS тратили много времени: скачивали таблицы от поставщиков, приводили их к нужному формату, выгружали в 1С, а уже потом обновляли данные на сайте. Это было трудоемко и долго, учитывая, что у каждого поставщика — свои форматы файла и порядки столбцов. FORS обратились к нам с просьбой автоматизировать этот процесс.
Мы написали скрипт, который каждые 15 минут проверяет почту с письмами от поставщиков. Если там нашлись новые таблицы с актуальными остатками, скрипт выкачивает их к себе, выбирает нужные столбцы и строки (наименование товара, артикул, количество товара на складе и т.д.) и преобразует их в CSV-файлы. Затем эти файлы отправляются на специальный FTP, автоматически обрабатываются и добавляются в 1C, а оттуда — уже на сайт forsarm.ru. На весь процесс, с момента получения письма и до загрузки на FTP, уходит 10 секунд.
В планах у FORS — превратить скрипт в полноценный рабочий инструмент. В будущем это будет сайт с настройками импорта табличных данных, возможностью добавить нового поставщика, статистикой обработанных файлов, отчетами об ошибках и т.д.