Телеграм, 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С без міграції та без ручного введення залишків.