Как объединить разукомплектовочную ведомость и штрихкоды из 1С в единую систему Google Таблиц

Ко мне обратился мебельный магазин, который сотрудничает с Мебельной фабрикой «МИФ — Мебель Интерьер Форма».

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

Исходные файлы можно скачать прямо с сайта фабрики: https://mebelmif.ru/specifications

Ситуация

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

  1. Разукомплектовочная ведомость — включает и изделия, и упаковки подряд, без чётких признаков, что к чему относится.
  2. Штрихкоды — отдельный список, где указаны коды упаковок (штрих и QR), но названия часто отличаются от тех, что в ведомости.

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

Фрагмент разукомплектовочной ведомости  — видно что все вперемешку и очень трудно отделить одно от другого
Фрагмент штрихкодов  — нет деления но штрих-код и QR-код

Задача

Собрать полностью автоматическую систему, где Google Таблицы:

  • сами определяют, где изделие, где упаковка;
  • к каждой упаковке подтягивают её родительский товар;
  • извлекают штрихкод и QR-код даже при сложном формате строки;
  • объединяют всё в единую таблицу по артикулам и характеристикам;
  • позволяют добавлять новые выгрузки без переделки формул.

Реализация

Проект построен в Google Таблицах и состоит из нескольких листов, каждый из которых выполняет свою роль.

Листы таблицы

  1. Исходные данные (RawData) — Чистая выгрузка из 1С (разукомплектовочная ведомость). Сюда клиент просто вставляет новые данные.
  2. Распознавание структуры (StructureMap) — Формулы ARRAYFORMULA + REGEXMATCH определяют, какие строки — изделия, какие — упаковки, и протягивают связи.
  3. Штрихкоды (BarcodesRaw) — Таблица с кодами упаковок. Извлекаются штрихкоды (13 цифр) и QR (всё остальное, включая пробелы).
  4. Штрихкоды обработанные (BarcodesReady) — Фильтрация и очистка: остаются только строки, где заполнены и название, и коды.
  5. Комплектность (Completeness) — К упаковкам автоматически подставляются изделия, характеристики, размеры, вес и количество.
  6. Выбор комплектности (Summary) — Финальный лист — объединённая таблица со всеми данными для анализа и выгрузки.

Схема связей между листами

[RawData]
    │
    ▼
[StructureMap] ─────────────┐
                            │
                     (по названию и характеристике)
                            │
          [BarcodesRaw] → [BarcodesReady]
                            │
                            ▼
                       [Completeness]
                            │
                            ▼
                       [Summary]

RawData → StructureMap — определение структуры и связей изделий с упаковками.
BarcodesRaw → BarcodesReady — извлечение и нормализация кодов.
StructureMap + BarcodesReady → Completeness — объединение упаковок и кодов.
Completeness → Summary — итоговая таблица с готовыми данными.

Технические решения

  • ARRAYFORMULA для автообработки без ручного протягивания.
  • REGEXMATCH и LOOKUP для логического связывания изделий и упаковок.
  • REGEXEXTRACT для разделения штрихкодов и QR, даже если они в одной ячейке.
  • XLOOKUP по двум полям (Пакет + Характеристика) для точного сопоставления.
  • Формулы работают динамически — достаточно просто вставить новые данные в RawData.
Фрагмент разделения комплекности на упаковку и изделие, делается в автоматическом режиме
Фрагмент готовых сштрихкодов, в автоматическом режиме штрихкод отделяется от QR-кода

Результат

Теперь достаточно загрузить в таблицу два файла с сайта МИФ —
и на листе «Выбор комплектности» (Summary) автоматически появляется итоговая сводная таблица:

  • изделия, их упаковки, размеры и количество;
  • коды (штрих и QR) из актуальной выгрузки;
  • всё обновляется без участия разработчика.
Итог работы — выбор комплектности  — получается итоговая таблица, где к каждому изделию автоматически подтягиваются упаковки, их размеры, вес и коды.
Отправить
Поделиться
Твитнуть
Запинить

Считаю метрики, делаю сквозную аналитику и когортный анализ, составляю интерактивные дешборды, моделирую юнит-экономику


Обратиться с задачей