Интеграция с 1С:Бухгалтерия

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

Для чего нужна интеграция

На многих предприятиях данные из производственной учётной системы (MES/ERP) и бухгалтерской системы (1С) существуют отдельно, что приводит к:

  • Двойному вводу — одни и те же данные вводятся в две системы, что удваивает трудозатраты и увеличивает риск ошибок.
  • Расхождениям — себестоимость, рассчитанная в ERP, не совпадает с данными бухгалтерии, что требует дополнительных сверок.
  • Задержкам — закрытие месяца затягивается, так как данные из цеха поступают с опозданием.

Интеграция ModernERP Pro с 1С:Бухгалтерией решает эти проблемы. Системы обмениваются данными автоматически через настроенный API, обеспечивая:

  • Единство данных — информация о заказах, отгрузках, выпуске и оплатах доступна в обеих системах без дублирования.
  • Точность и скорость — данные передаются в реальном времени или по расписанию, исключая ручные операции.
  • Аудит — все синхронизации логируются, что позволяет отследить, какие данные и когда были переданы.
ℹ️ Важно: Интеграция требует установленного расширения на стороне 1С, которое принимает и отправляет данные. Настройка выполняется совместно с вашим ИТ-отделом и нашей службой поддержки.

Какие данные синхронизируются

ModernERP Pro передаёт в 1С следующие группы данных:

1. Клиенты

Контрагенты, загруженные из 1С, сопоставляются по ИНН или уникальному идентификатору. Новые клиенты, созданные в ModernERP, также отправляются в 1С. Это исключает создание дубликатов.

  • Направление: 1С → ModernERP (pull)
  • Частота: при каждом запуске синхронизации

2. Номенклатура (изделия)

Готовая продукция и услуги, заведённые в ModernERP, автоматически создаются в 1С как товары. При этом 1С возвращает свой внутренний идентификатор, что позволяет связать записи.

  • Направление: ModernERP → 1С (push)
  • Частота: при создании нового изделия или по расписанию

3. Оплаты и балансы заказов

Суммы оплат, поступившие от клиентов, загружаются из 1С в ModernERP. Это позволяет автоматически отслеживать предоплаты и при достижении порога (например, 50%) запускать производство заказа.

  • Направление: 1С → ModernERP (pull)
  • Частота: регулярно, например, раз в час

4. Отгрузки

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

  • Направление: ModernERP → 1С (push)
  • Частота: при проведении отгрузки

5. Выпуск готовой продукции (производство)

После того как заказ прошёл контроль ОТК и оприходован на склад, в 1С передаётся документ «Выпуск готовой продукции». Это позволяет корректно списывать материалы и начислять себестоимость.

  • Направление: ModernERP → 1С (push)
  • Частота: после завершения производства заказа

6. ФОТ (сдельная зарплата)

Утверждённая директором ведомость по сдельщине передаётся в 1С для начисления зарплаты. Это исключает ручной ввод и ошибки в расчётах.

  • Направление: ModernERP → 1С (push)
  • Частота: после утверждения периода директором
Скриншот: журнал синхронизации с перечнем успешных операций

Настройка интеграции

Настройка выполняется администратором системы и состоит из нескольких шагов:

Шаг 1. Заполнить параметры подключения в настройках компании

В разделе «Настройки» → «Интеграция с 1С» укажите:

  • Хост 1С — URL вашего веб-сервиса 1С (например, https://onec.company.ru/ws).
  • Пользователь — логин для доступа к веб-сервису.
  • Пароль — пароль к веб-сервису.
⚠️ Важно: Пароль хранится в зашифрованном виде, но рекомендуется использовать отдельную учётную запись с минимальными правами для интеграции.

Шаг 2. Убедиться, что веб-сервис 1С доступен и настроен

На стороне 1С должно быть разработано расширение, которое отвечает на запросы ModernERP. Стандартный набор эндпоинтов включает:

  • /clients — получение списка клиентов.
  • /orders/balances — получение оплат по заказам.
  • /orders/shipped — приём отгрузок.
  • /products — приём номенклатуры.
  • /production — приём выпуска продукции.
  • /payroll — приём ведомости по ФОТ.

Настройка эндпоинтов выполняется вашей командой 1С-разработчиков или с нашей помощью.

Шаг 3. Запустить тестовую синхронизацию

В разделе «Синхронизация с 1С» нажмите кнопку «Запустить синхронизацию».

Система выполнит полный цикл: загрузка клиентов, отправка номенклатуры, обновление оплат, отправка отгрузок и выпусков. В случае ошибок они будут отображены в журнале.

Шаг 4. Настроить автоматический запуск (опционально)

Для автоматической синхронизации можно настроить cron-задачу (на сервере) или использовать встроенный планировщик задач вашего хостинга, который будет вызывать скрипт синхронизации по расписанию (например, каждый час).

ℹ️ Совет: Для большинства предприятий достаточно запускать синхронизацию раз в час или раз в сутки, в зависимости от интенсивности операций.

Мониторинг и логирование

Все операции синхронизации записываются в журнал синхронизации, доступный в разделе «Синхронизация с 1С» → «Журнал».

Каждая запись содержит:

  • Дату и время — когда была выполнена синхронизация.
  • Статус — SUCCESS (успешно), ERROR (ошибка), WARNING (предупреждение).
  • Сообщение — текстовое описание результата.
  • Сводка — количество обработанных записей по каждому типу данных (клиенты, заказы, отгрузки и т.д.).

Если синхронизация завершилась с ошибкой, вы можете посмотреть детали в сообщении и принять меры (например, проверить настройки или исправить данные в ModernERP).

Скриншот: журнал синхронизации с фильтрацией по дате и статусу

Возможные проблемы и их решение

❌ Ошибка подключения к 1С

Причина: Неверный хост, логин или пароль. Либо веб-сервис 1С недоступен (сетевая проблема).

Решение: Проверьте настройки в разделе «Интеграция с 1С». Убедитесь, что хост доступен из серверной сети (проверьте через браузер или команду curl).

❌ Несинхронизированные заказы (isSyncedWith1c = false)

Причина: Отгрузки или выпуски не были отправлены из-за ошибок валидации или сбоев.

Решение: Проверьте журнал синхронизации. Исправьте ошибки в данных (например, отсутствие id_1c у товара). Затем повторно запустите синхронизацию — система повторно попытается отправить неотправленные записи.

❌ Расхождения между ModernERP и 1С

Причина: Ручное изменение данных в одной из систем после синхронизации.

Решение: Не редактируйте данные, переданные в 1С, вручную. Вносите изменения только в ModernERP (как в мастер-систему) и запускайте синхронизацию заново. Если расхождение уже возникло, используйте механизм принудительной сверки (доступен в расширенной версии интеграции).

🚫 Критическая ошибка: 1С возвращает статус error

Причина: Ошибка на стороне 1С (например, несовместимость формата данных, отсутствие справочников).

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

Часто задаваемые вопросы

Нужно ли устанавливать какое-то специальное ПО на сервер с 1С?

На сервере с 1С должно быть развёрнуто веб-расширение, которое обрабатывает запросы от ModernERP. Это может быть отдельный веб-сервис (например, на ASP.NET или PHP) или встроенный обработчик HTTP внутри 1С. Настройка выполняется вашей командой 1С-разработчиков.

Как часто следует запускать синхронизацию?

Рекомендуемая периодичность — раз в час для активных производств и раз в сутки для малых предприятий. Если у вас много заказов, можно настроить запуск каждые 15–30 минут.

Что делать, если синхронизация не запускается?

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

Можно ли синхронизировать только определённые данные?

Да, в настройках интеграции можно отключить отдельные типы синхронизации (например, отключить передачу ФОТ, если это не требуется). Однако мы рекомендуем оставлять все типы включёнными для обеспечения полноты учёта.

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