Телеграм, WhatsApp +380637610482
Валерий Данюк
Валерий ДанюкразработчикРазработка ИИ‑инструментов для бизнеса. Качественно. Недорого.Написать в Telegram

Импорт из 1С для авторазборки: остатки и штрих-коды без дублей

Экран «Импорт из 1С и Excel» в CRM Audi Resource: загрузка файла, шаблон Excel, история загрузок
ЗадачаПеренести товары и остатки из 1С в CRM без ручного ввода и без отказа от привычной системы учёта.
РешениеСинхронизация по бэкапу 1С или Excel-таблице с сопоставлением по GUID: повторная загрузка обновляет карточки и не создаёт дублей; остатки считаются по изменению с прошлой загрузки; штрих-коды 1С сохраняются и печатаются на этикетках 58×40.
СрокиРасширение действующей CRM, без миграции данных
РезультатТовары и остатки авторазборки идут из 1С в CRM без ручного пересчёта; дальше с этими данными можно работать как угодно - от автопубликации на доски объявлений до ИИ-анализа оборота.

Четвёртый кейс одной и той же CRM для авторазборки Олега - Audi Resource, Луцк. В прошлый раз мы реализовали мультивалютный учёт по его собственной формуле. В этот раз задача другая: синхронизировать склад с 1С, которая у бизнеса работает уже много лет, не трогая саму систему и не заставляя никого переучиваться.

Такие доработки разбираем в канале целиком: канал в Telegram.

Почему авторазборка Олега не ушла от 1С?

Коротко: в 1С накопились годы бухгалтерии, налогов и остатков, и риск что-то сломать при полном переезде на другую систему перевешивает неудобство старого интерфейса - поэтому систему учёта оставили как есть и синхронизировали с ней данные.

Во многих бизнесах, которые ведут учёт десятилетиями, 1С - это место, где живёт вся бухгалтерия, налоговая отчётность и история остатков за несколько лет. Переезд на другую систему означает риск: что-то потеряется при переносе, бухгалтер должен заново учиться, а склад на время перехода может разъехаться с реальными цифрами.

Поэтому для Олега решением стало соединить обе системы: 1С остаётся системой учёта, а CRM Audi Resource получает из неё товары и остатки автоматически - без переноса вручную.

Как CRM понимает, что товар из 1С - тот же самый?

Коротко: CRM опознаёт товар по внутреннему GUID 1С - техническому идентификатору, который не меняется при смене артикула или кода, - поэтому перенумерация кодов в 1С не создаёт в CRM вторую карточку того же товара.

Коды и артикулы в 1С со временем меняются: переносят товар в другую категорию, меняют нумерацию при инвентаризации, объединяют позиции. Если бы CRM ориентировалась на код, каждое такое изменение создавало бы дубль. Вместо этого система берёт внутренний технический идентификатор 1С (GUID), который у товара не меняется никогда, - и по нему же распознаёт товар при повторной загрузке.

При загрузке из Excel-таблицы роль этого идентификатора играет колонка «Код»: это постоянный ключ строки, по которому повторная загрузка узнаёт товар и обновляет его карточку без создания новой.

Какие поля переносятся из 1С, а какие остаются в CRM?

Коротко: из 1С в CRM идут название, номер, производитель, цена, категория, вес, габариты и описание, но пустое поле в 1С не затирает уже заполненное в CRM - система берёт данные, только если они реально есть.

Список полей и правило для каждого:

  1. Название, номер, производитель, цена, категория, вес и габариты, описание - берутся из 1С при каждой загрузке.
  2. Пустое поле в 1С не стирает заполненное в CRM. Если менеджер вручную дописал описание в CRM, а в 1С это поле не заполнено, загрузка его не удалит.
  3. Марка и модель машины CRM определяет из названия товара автоматически - но только при первом создании карточки. Дальше это поле не пересчитывается заново при каждой загрузке.

Такая логика защищает ручную работу склада: менеджер может что-то уточнить или дополнить в CRM, и очередная синхронизация с 1С это не перезапишет.

Как CRM считает остатки при повторной загрузке?

Коротко: первая загрузка ставит остаток ровно как в 1С, а дальше CRM учитывает только изменение остатка с прошлой загрузки - это защищает от двойного списания при продажах, которые идут в разных системах с разной скоростью.

Ошибка в логике остатков напрямую бьёт по деньгам, поэтому в CRM Audi Resource она построена так:

  1. Первая загрузка задаёт количество товара ровно как в 1С - точка отсчёта.
  2. Каждая следующая загрузка сверяет только изменение остатка в 1С с прошлого раза.
  3. Продажа, оформленная в CRM, но ещё не проведённая в 1С, не возвращается на склад при следующей загрузке. Когда её проведут в 1С - повторно она не спишется.
  4. То же самое работает и для возвратов.
  5. Товары, которых больше нет в 1С, снимаются со склада в CRM. Для бэкапа 1С так происходит всегда; при загрузке из Excel за это отвечает отдельная галочка «полный список».

Без этой логики данные в двух системах - 1С и CRM - быстро разъехались бы: то, что продали в CRM, прилетело бы в 1С вторым списанием, а остатки на витрине перестали бы совпадать с реальным складом.

Что происходит со штрих-кодами и печатью этикеток?

Коротко: штрих-коды, которые 1С уже присвоил товарам, при синхронизации сохраняются - сканер на складе находит деталь по ним так же, как находил бы в самой 1С.

Если на товаре уже есть наклейка со штрих-кодом 1С (с характерным префиксом вида «2000...»), CRM не присваивает товару новый код - сканер продолжает находить его по старому. Отдельно из карточки товара можно напечатать такую же бирку со штрих-кодом в формате 58×40.

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

Что не переносится из 1С - и почему?

Коротко: из 1С не переносятся услуги, товары без остатка и фотографии - у фотографий причина чисто техническая: в базе 1С хранятся только пути к файлам на диске, самих картинок там нет.

Честные границы синхронизации - три пункта:

  1. Услуги не переносятся.
  2. Товары без остатка не переносятся - в CRM попадает то, что реально есть на складе.
  3. Фото не переносятся - база 1С хранит только пути к файлам на локальном диске или сервере компании, сами изображения там не лежат. Перенести можно только то, что физически есть в базе, поэтому фотографии в CRM загружаются отдельно.

Отдельно: публикация товаров на доски объявлений после загрузки не включается автоматически - это отдельное действие внутри CRM, не следствие импорта из 1С.

Как это выглядит в интерфейсе CRM?

Коротко: в настройках CRM Audi Resource есть отдельный экран «Импорт из 1С и Excel» - туда загружается бэкап 1С (.bak) или таблица по готовому шаблону, а история загрузок видна там же.

На экране импорта два варианта на выбор: загрузить файл Excel по шаблону (один товар - одна строка, колонка «Код» - постоянный ключ) или бэкап базы 1С, если доступ к серверу 1С настроен. Рядом - кнопка со скачиваемым шаблоном и журнал истории загрузок, чтобы видеть, когда и что синхронизировалось в последний раз.

Настройки CRM Audi Resource: карточка «Импорт из 1С и Excel» и блок «Доски объявлений» с условием по цене

В той же CRM есть готовая интеграция с доской объявлений uaavto.pro: публикация бесплатная, с одним условием - цена на товар должна быть ниже, чем на OLX, Prom и «Автопро». На момент этого кейса доски у Audi Resource ещё не подключены, но функция уже встроена в интерфейс и включается без разработки, одной кнопкой.

Зачем вообще синхронизировать 1С, если проще перейти на другую систему?

Коротко: синхронизация - практичный промежуточный шаг. Она снимает с менеджеров ручной ввод остатков уже сейчас, а дальше с выгруженными данными можно делать что угодно: анализировать продажи через ИИ, контролировать задачи сотрудников или просто держать актуальный сайт и доски объявлений без двойной работы.

Идея в основе этой доработки простая: рубить с плеча не обязательно. Если полностью уйти от 1С нельзя - из-за бухгалтерии, налогов или страха что-то сломать при переезде, - можно сначала автоматизировать обмен данными между 1С и остальными системами. Дальше с этими данными делают что угодно: кто-то подключает ИИ-анализ продаж, кто-то контролирует выполнение задач сотрудников, кто-то просто перестаёт тратить время на ручной перенос остатков в CRM и на сайт каждую неделю.

Если у вас похожая задача - перенести данные из 1С в современную систему учёта с ИИ-анализом - такую синхронизацию делает автор кейса на заказ, индивидуально под вашу базу.

Чем это отличается от трёх предыдущих кейсов той же CRM?

Коротко: платформа у всех четырёх кейсов одна и та же, но каждый раз добавляется свой пакет функций под конкретного клиента - от распознавания детали по фото до синхронизации с 1С.

Кейс Клиент Главная доработка
Кейс 1 Адам, razborkaua.pro Распознавание детали по фото, видео и голосу через Telegram-бота
Кейс 2 Александр Автоцены с avto.pro, накладные «Новой почты», автопубликация на 3 площадках
Кейс 3 Олег, Audi Resource Мультивалютный учёт по формуле курс-приход-расход-корректировка
Кейс 4 (этот) Олег, Audi Resource Синхронизация с 1С: товары и остатки без дублей, штрих-коды, доски объявлений

Два последних кейса - один и тот же клиент: сначала для Audi Resource реализовали мультивалютный учёт, а затем, отдельной доработкой, - синхронизацию с 1С. Фундамент платформы при этом не меняется: решается одна конкретная задача за раз, без лишних модулей, в которых запутался бы склад.

Если вам нужен более простой сайт с каталогом и приёмом заявок через Telegram и WhatsApp - без синхронизации с 1С и индивидуальной логики остатков, - его можно собрать на 1001site AI. Вы выбираете стиль, ИИ наполняет сайт по вашей ссылке или описанию, а режим «Интернет-магазин» ведёт корзину и заказы без регистрации.

Кому подходит такая синхронизация с 1С?

Коротко: связка имеет смысл бизнесу, у которого одновременно работает несколько условий ниже - а не любому, кто просто пользуется 1С.

Связка имеет смысл, если у вас одновременно:

  1. Учёт годами ведётся в 1С, и переезд на другую систему рискованный или просто ненужный.
  2. Остатки меняются каждый день, а вручную дублировать их в CRM или на сайте никто не успевает.
  3. На товарах уже есть штрих-коды 1С, и переклеивать склад заново не хочется.
  4. Нужно, чтобы одни и те же данные без ручной работы попадали и на сайт, и на доски объявлений.

Если из этого списка актуален только простой сайт с одной валютой и приёмом заявок, без синхронизации с 1С, - такую связку можно собрать в режиме «Интернет-магазин» 1001site AI без индивидуальной разработки.

Вопросы читателей

Что будет, если загрузить один и тот же бэкап 1С дважды?

CRM не создаст вторую карточку товара. Товар опознаётся по внутреннему GUID 1С (в Excel - по колонке «Код»), поэтому повторная загрузка обновляет существующую запись и не создаёт дубль.

Перенесутся ли фото товаров из 1С?

Нет. В базе 1С хранятся только пути к файлам на диске, не сами картинки, поэтому фото переносить нечем - их загружают в CRM отдельно.

Нужно ли отказываться от 1С, чтобы получить современный склад и сайт?

Нет. 1С остаётся системой учёта, CRM синхронизируется с ней сверху: забирает товары и остатки, а бухгалтерия и привычные отчёты в 1С никуда не деваются.

Чем этот кейс отличается от трёх предыдущих про ту же CRM?

Первые три кейса закрывали распознавание детали по фото и голосу (Адам), автоцены и накладные (Александр), мультивалютный учёт (Олег). Этот - про перенос данных из 1С без миграции и без ручного ввода остатков.

Источники

Остальные доработки той же CRM - в кейсах razborkaua.pro и мультивалютного учёта Audi Resource. А если 1С и своей логистики в бизнесе нет - 1001site AI собирает сайт с каталогом и приёмом заявок через Telegram и WhatsApp за несколько минут, без синхронизации данных.

Ссылки проекта

Вопросы и ответы

Что будет, если загрузить один и тот же бэкап 1С дважды?

CRM не создаст вторую карточку товара. Товар опознаётся по внутреннему GUID 1С (в Excel - по колонке «Код»), поэтому повторная загрузка обновляет существующую запись и не создаёт дубль.

Перенесутся ли фото товаров из 1С?

Нет. В базе 1С хранятся только пути к файлам на диске, не сами картинки, поэтому фото переносить нечем - их загружают в CRM отдельно.

Нужно ли отказываться от 1С, чтобы получить современный склад и сайт?

Нет. 1С остаётся системой учёта, CRM синхронизируется с ней сверху: забирает товары и остатки, а бухгалтерия и привычные отчёты в 1С никуда не деваются.

Чем этот кейс отличается от трёх предыдущих про ту же CRM?

Первые три кейса закрывали распознавание детали по фото и голосу (Адам), автоцены и накладные (Александр), мультивалютный учёт (Олег). Этот - про перенос данных из 1С без миграции и без ручного ввода остатков.