Интеграция с 1С:Бухгалтерия
Как данные из цеха и склада автоматически передаются в 1С:Бухгалтерию без ручного ввода, исключая двойной ввод и ошибки.
Для чего нужна интеграция
На многих предприятиях данные из производственной учётной системы (MES/ERP) и бухгалтерской системы (1С) существуют отдельно, что приводит к:
- Двойному вводу — одни и те же данные вводятся в две системы, что удваивает трудозатраты и увеличивает риск ошибок.
- Расхождениям — себестоимость, рассчитанная в ERP, не совпадает с данными бухгалтерии, что требует дополнительных сверок.
- Задержкам — закрытие месяца затягивается, так как данные из цеха поступают с опозданием.
Интеграция ModernERP Pro с 1С:Бухгалтерией решает эти проблемы. Системы обмениваются данными автоматически через настроенный API, обеспечивая:
- Единство данных — информация о заказах, отгрузках, выпуске и оплатах доступна в обеих системах без дублирования.
- Точность и скорость — данные передаются в реальном времени или по расписанию, исключая ручные операции.
- Аудит — все синхронизации логируются, что позволяет отследить, какие данные и когда были переданы.
Какие данные синхронизируются
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С. Также убедитесь, что у пользователя, от имени которого запускается синхронизация, есть права на выполнение скриптов. Если проблема не решается, обратитесь в поддержку.
Можно ли синхронизировать только определённые данные?
Да, в настройках интеграции можно отключить отдельные типы синхронизации (например, отключить передачу ФОТ, если это не требуется). Однако мы рекомендуем оставлять все типы включёнными для обеспечения полноты учёта.
Связанные разделы документации
- Управление лицензиями – как настроить доступ к интеграции.
- Безопасность и аудит – как защищены данные при передаче.
- Архитектура и развёртывание – системные требования для интеграции.
- Приёмка и отгрузка товаров – как отгрузки попадают в 1С.
- Блокировка приписок и махинаций с ФОТ – как данные по ФОТ передаются в 1С.