Интеграция с 1С

EAMForge связывается с 1С:Бухгалтерия предприятия 3.0: складские операции, выполненные в EAMForge (приходы, выдачи, списания, перемещения, заявки на закупку), автоматически превращаются в документы 1С, а справочники (номенклатура, контрагенты, сотрудники, склады) подтягиваются из 1С. Бухгалтеру не нужно вводить первичку вручную — он только проверяет и проводит готовые документы.


Коротко: как устроено

Связь работает по pull-модели: EAMForge не «стучится» в 1С напрямую. Вместо этого специальная обработка EAMForge_Sync.epf, установленная в 1С, сама раз в ~5 минут забирает накопленные события из EAMForge и создаёт документы у себя.

  1. В EAMForge происходит операция (например, кладовщик выдал материал).
  2. Событие попадает в очередь на отправку в 1С.
  3. Обработка в 1С по расписанию забирает очередь и создаёт документ.
  4. 1С подтверждает создание — событие помечается «Создано в 1С».
  5. Повтор того же события защищён от дублей (идемпотентность).
ℹ️К сведению
Почему именно так: 1С у клиента обычно стоит за фаерволом/NAT, и «снаружи» к ней не достучаться. Pull-модель работает в любой сети — нужен только исходящий доступ из 1С к адресу EAMForge.

Что синхронизируется

Делаете в EAMForge → ищете в 1С — операции становятся документами 1С:

Действие в EAMForgeДокумент в 1СГде в 1С
Приход на складПоступление товаров и услугПокупки → Поступления
Выдача со склада (обычная)Требование-накладная («Расход материалов»)Склад → Расход материалов
Выдать со списаниемТребование-накладная («Расход материалов»)Склад → Расход материалов
Выдача сотруднику в эксплуатацию (инвентарь/инструмент)Передача материалов в эксплуатацию (МЦ.04)Склад → Передача материалов в эксплуатацию
Списание со склада (товары)Списание товаровСклад → Списание (недостачи)
Списание из эксплуатации (инвентарь)Списание материалов из эксплуатацииСклад → Списание материалов из эксплуатации
Возврат на склад (товары)Оприходование товаровСклад → Оприходование товаров
Возврат из эксплуатацииВозврат материалов из эксплуатацииСклад → Возврат материалов из эксплуатации
Выдача материалов в заявку на ремонтТребование-накладнаяСклад → Расход материалов
Списание основного средстваСписание ОСОС и НМА → Списание ОС
Перемещение между складамиПеремещение товаровСклад → Перемещение товаров
Заявка на закупку (отправлена)Счёт на оплату поставщикаПокупки → Счета поставщикам
ℹ️К сведению
Каким документом обернётся выдача/списание/возврат, решает учётная категория позиции:на балансе (товары/материалы) → Расход / Списание / Оприходование товаров;в эксплуатации (инвентарь/инструмент, выдан сотруднику под отчёт) → документы забаланса МЦ.04.

Делаете в 1С → появляется в EAMForge — подтягиваются только справочники, кнопками в обработке:

Действие в 1СКнопка в обработкеЧто появляется в EAMForge
Завели / изменили НоменклатуруСинхронизировать номенклатуруШаблон ТМЦ (+ себестоимость как цена закупки)
Завели КонтрагентаСинхронизировать контрагентовКонтрагент (по БИН/ИНН)
Завели Физлицо / сотрудникаСинхронизировать физлицаСотрудник / МОЛ (по ИИН)
СкладыСинхронизировать складыСвязь склада EAMForge ↔ 1С
⚠️Важно
Документы 1С в EAMForge не переносятся — поток документов идёт только EAMForge → 1С. Если оприходовать ТМЦ в 1С, EAMForge этот остатокне увидит (карточку номенклатуры подтянуть можно, но без количества). Поэтому приходы и движения склада делайте в EAMForge — оттуда они уйдут в 1С.
ℹ️К сведению
Проводки, счета учёта, закрытие месяца, НДС, себестоимость, зарплата — остаются целиком в зоне 1С. EAMForge создаёт только первичные документы движения; всё остальное бухгалтер ведёт в 1С как обычно. 1С остаётся единственным источником истины по деньгам.

Кто что делает

РольГде работаетЧто делает
Администратор EAMForgeEAMForge → Админ → Интеграция с 1СВыдаёт токен, следит за состоянием, разбирает «Внимание»
Бухгалтер / 1С-специалист1С → обработка EAMForge_SyncСинхронизирует документы и справочники, проводит документы

Настройка (один раз)

Шаг 1. В EAMForge — администратор

  1. Откройте Админ → Интеграция с 1С (/admin/integrations/onec).
  2. Вкладка «Настройки» → создайте API-токен для 1С.
  3. Скопируйте токен сразу — он показывается один раз.
  4. Передайте бухгалтеру адрес API и токен.
⚠️Важно
Токен показывается только один раз при создании — скопируйте его сразу. Потом он нигде не отображается: можно лишь отозвать и создать новый. Хранится в зашифрованном виде, отдельный для каждой организации.

Шаг 2. В 1С — бухгалтер / 1С-специалист

  1. Получите от администратора EAMForge адрес API и токен.
  2. Скачайте обработку EAMForge_Sync.epf.
  3. В 1С: Файл → Открыть → выберите файл .epf (на предупреждение безопасности нажмите «Да» — это нормально).
  4. На форме впишите адрес и токен → нажмите «Тест соединения». Должно появиться «✅ Подключено к: ваша организация».
  5. Заполните значения по умолчанию (склад, статья затрат, способ отражения расходов, контрагент-поставщик) — они подставляются, если в событии нет явного значения.
  6. Подключите обработку как «Дополнительную обработку» с регламентным заданием (раз в 5 минут) — тогда синхронизация идёт автоматически.
💡Совет
Перед первым обменом документами нажмите кнопки синхронизации справочников («Номенклатура», «Контрагенты», «Физлица», «Склады») — так объекты EAMForge и 1С свяжутся заранее, и документы будут создаваться без ручного сопоставления.

Постоянная установка — чтобы не открывать файл каждый раз

Чтобы не загружать .epf через «Файл → Открыть» при каждом запуске, добавьте обработку в саму базу 1С как дополнительную:

  1. Администрирование → Печатные формы, отчёты и обработки → включите флажок «Дополнительные отчёты и обработки».
  2. Откройте список «Дополнительные отчёты и обработки»СоздатьЗагрузить из файла → выберите EAMForge_Sync.epf.
  3. Укажите раздел размещения и, при необходимости, быстрый доступ нужным пользователям — обработка появится прямо в их меню (раздел «Сервис» / «Дополнительные обработки»).
  4. Для автоматической работы задайте расписание регламентного задания (напр. раз в 5 минут) — «Синхронизировать документы» будет выполняться само, без участия человека.
⚠️Важно
В файловой базе 1С регламентные задания по расписанию сами не запускаются — нужен либо постоянно открытый сеанс, либо запуск синхронизации вручную кнопкой. Вклиент-серверной базе расписание работает автоматически.
ℹ️К сведению
Настройки сохраняются в самой базе 1С (в хранилище общих настроек), а не в файле обработки. Нажмите «Сохранить настройки» один раз — адрес, токен и значения по умолчанию не потеряются при переоткрытии и не зависят от того, запускаете вы обработку из файла или из меню.

Работа в EAMForge: страница «Интеграция с 1С»

В админке (/admin/integrations/onec) наверху всегда виден вердикт: 🟢 «Интеграция работает — всё синхронизировано», либо 🟡 «N документов требуют внимания» с кнопкой «Разобрать». Ниже — четыре вкладки:

  • Состояние — сводка (создано в 1С, в очереди, требуют внимания, сопоставлений) и блок «Как это работает».
  • Журнал — история всех событий с понятными статусами (В очереди, Создано в 1С, Требует внимания…), с фильтром и поиском.
  • Внимание — документы, которые 1С не смогла создать автоматически; по каждому написано, что случилось и что сделать.
  • Настройки — токены доступа и сопоставления (связи «объект EAMForge ↔ объект 1С»).
Страница «Интеграция с 1С»: вердикт-шапка, плитки и четыре вкладки
Главный экран: вердикт сверху, сводка по документам и вкладки Состояние / Журнал / Внимание / Настройки.
ℹ️К сведению
Статусы документа: В очереди — ждёт, пока 1С заберёт; Создано в 1С — документ сформирован; Требует внимания — нужно вмешательство;Отменено — снято вручную.

Работа в 1С: обработка EAMForge_Sync

На форме обработки есть кнопки:

КнопкаЧто делает
Тест соединенияПроверяет адрес и токен; показывает, сколько в EAMForge документов «требуют внимания».
Синхронизировать документыЗабирает очередь событий и создаёт документы в 1С. Показывает итог: обработано / требуют внимания / ошибок.
Синхронизировать номенклатуруПодтягивает справочник номенклатуры (и себестоимость) в EAMForge.
Синхронизировать контрагентовПодтягивает контрагентов (сопоставление по БИН/ИНН).
Синхронизировать физлицаПодтягивает сотрудников (сопоставление по ИИН).
Синхронизировать складыСвязывает склады EAMForge со складами 1С.

При настроенном регламентном задании «Синхронизировать документы» выполняется автоматически — кнопки нужны для разовой/ручной синхронизации и для справочников.

Настройки на форме обработки

Заполняются один раз; подставляются в документы, если в самом событии нет явного значения:

ПолеЧто задаёт
Адрес (URL) и ТокенАдрес EAMForge API и ключ доступа.
Организация по умолчаниюОт имени какой организации создаются документы.
Склад по умолчаниюСклад, если в событии он не указан.
Подразделение по умолчаниюПодразделение для документов.
Статья затрат / Счёт затрат по умолчаниюКуда относить расходы при выдаче в эксплуатацию и списании.
Контрагент-поставщик по умолчаниюПоставщик, если он не определён по событию.
Режим записи документаВыпадающий список (выбор значения — печатать вручную не нужно). Провестипо умолчанию: создать документ и провести; если провести не удалось — документ остаётся черновиком, а в EAMForge появляется пометка «не проведено» с причиной (см. заметку ниже). Записать (черновик, без проводок) — создавать черновики и проводить вручную после проверки. Провести и закрыть — то же, что «Провести».
Источник серииДля серийных (поэкземплярных) позиций — откуда брать номер серии: Серийный номер, RFID-метка (EPC) или Шаблон.
Автосоздание номенклатуры (+ группа)Создавать недостающую номенклатуру автоматически в указанной группе.
Авто-включать серийный учётВключать серии у номенклатуры, если они не были включены.
Период регламента, минКак часто запускается авто-синхронизация документов.
Sandbox-режимТестовый режим (для проверки без реального эффекта).
ℹ️К сведению
Проведение и статус «не проведено». Обработка сначала создаёт черновик, затем проводит его отдельным шагом — поэтому неудача проведения никогда не теряет документ. Если провести не удалось — обычно это учётная политика клиента (не заполнены счета / способ отражения расходов), а не баг обработки — документ остаётся черновиком, а EAMForge помечает его «не проведено» с текстом ошибки 1С. Это честный статус вместо обманчивого «создано»: бухгалтер дозаполняет недостающее и проводит вручную. Защита от двойной отправки (fencing-токен) не даёт создать дубль документа при повторах.

Что показывают счётчики итога

После синхронизации документов:

  • Получено — сколько событий забрано из очереди EAMForge.
  • Обработано — сколько документов успешно создано в 1С.
  • Ревью (требуют внимания) — 1С не смогла создать автоматически; эти документы ждут вас во вкладке «Внимание» в EAMForge.
  • Ошибок — технических сбоев при обработке.

После синхронизации справочника (номенклатура/контрагенты/физлица/склады):

  • Позиций — сколько записей справочника выгружено в EAMForge.
  • Пачек — выгрузка идёт порциями (по 500 записей для скорости); сколько порций отправлено.
  • Ошибок — сколько порций не удалось отправить.
ℹ️К сведению
Например, «Всего позиций: 10, отправлено пачек: 1, ошибок: 0» = выгружено 10 позиций одной порцией без ошибок. А «Обработано 5, ревью 1, ошибок 0» = создано 5 документов, ещё 1 ждёт разбора во «Внимание».

Сопоставление справочников

Чтобы документы создавались правильно, объекты EAMForge и 1С нужно «связать» (сопоставить). Связь создаётся автоматически при первой успешной обработке и запоминается — второй раз сопоставлять не нужно. Логика поиска пары (каскад):

  • Номенклатура — по коду/артикулу, затем по названию.
  • Контрагенты — по БИН/ИНН, затем по названию.
  • Сотрудники (физлица) — по ИИН, затем по ФИО.
  • Склады — по совпадению названия.
💡Совет
Самый надёжный ключ — это код/ИНН/ИИН, а не название. Если заполнить БИН у контрагентов и ИИН у сотрудников (и в EAMForge, и в 1С), сопоставление будет точным и не «поедет» из-за разного написания имён. Адресное хранение (стеллажи, ячейки) остаётся в EAMForge: в 1С уходит только склад-родитель.

Все сопоставления видны на вкладке Настройки → Сопоставления — там же их можно удалить (при следующем событии связь восстановится автоматически по каскаду).


Если документ «Требует внимания» — что делать

Когда 1С не может создать документ автоматически, он попадает во вкладку «Внимание»с объяснением. Исправьте причину и нажмите «Я исправил — повторить» (или«Не нужно», если документ не нужен). Частые причины:

Вкладка «Внимание»: карточки документов с объяснением что случилось и что сделать
Вкладка «Внимание»: по каждому документу — что случилось, что сделать и кнопки «Я исправил — повторить» / «Не нужно».
ПричинаЧто сделать
Поставщик не найден в 1ССоздайте контрагента в 1С (или «Синхронизировать контрагентов») → «Повторить».
Товар не сопоставлен с номенклатуройВключите автосоздание номенклатуры или «Синхронизировать номенклатуру» → «Повторить».
Сотрудник (МОЛ) не сопоставлен«Синхронизировать физлица» или задайте ИИН сотруднику → «Повторить».
Склад не сопоставлен«Синхронизировать склады» (название склада должно совпадать) → «Повторить».
Нет партии в эксплуатации (МЦ.04)Проверьте, что «Передача в эксплуатацию» по сотруднику проведена → «Повторить».
Ошибка при обработке в 1СПрочитайте текст ошибки; обычно не заполнены счёт/реквизиты в 1С — поправьте → «Повторить».
ℹ️К сведению
То же объяснение «что сделать» показывается прямо в карточке документа на вкладке «Внимание» — гадать не нужно. Счётчик «требуют внимания» гаснет сам, когда каждый документ либо повторно создан, либо отменён.

Требования и ограничения

ТемаЧто важно знать
Версия платформы 1СПротестировано на 8.3.27. Для HTTP + JSON + OpenSSL нужна современная 8.3 — рекомендуем 8.3.15 и выше.
Базовая 1С = один пользователь1С:Бухгалтерия Базовая допускает только одну сессию одновременно. Пока регламент пишет/проводит документы, другой пользователь может на секунды получить «база заблокирована». Если мешает — поставьте синхронизацию на нерабочее время или увеличьте интервал.
Единицы измеренияСопоставляются по строке имени — «шт» и «шт.» не свяжутся и могут создать дубль единицы. Приведите сокращения ЕИ к единому виду в обеих системах до включения синхронизации.
ВозвратыВозврат складским документом в 1С уходит (Возврат из эксплуатации / Оприходование). Возврат материала в рамках заявки (по факту использования) автоматически не отражается — оформите в 1С вручную.
Глубина историиОбработанные события очереди хранятся ~90 дней, затем авто-очистка; кэш дедупа батчей — 7 дней. На уже созданные в 1С документы это не влияет, только на глубину просмотра журнала очереди.
ℹ️К сведению
Почему документ не проводится. Для проведения нужно, чтобы позиция уже была на остатке (сделайте приход в 1С до выдачи) и были заполнены счета учёта / способ отражения расходов. Типовые ошибки — «не заполнены оба счёта» или «нет остатка на сч.10» — это настройка учёта на стороне 1С, а не баг обработки.

Безопасность

  • Токены отдельные для каждой организации, хранятся в зашифрованном виде, показываются один раз.
  • 1С обращается к EAMForge только на чтение очереди и подтверждение — прямого доступа к базе нет.
  • Все действия (создание/отзыв токенов, изменение настроек, повтор/отмена событий) пишутся в журнал аудита.
  • Токен можно отозвать в любой момент — связь сразу прекращается.