Один из самых распространенных вопросов наших клиентов: “У нас стоит 1С Бухгалтерия и надо связать её с будущей ERP-системой, можно ли это сделать?”. Потребность в связке может быть любой. Например, выставление счетов в CRM блоке ERP-системы, чтобы они генерировались в 1С и возвращались в CRM. Или контроль оплаты, который производится бухгалтером, подгрузкой банковской выписки, и чтобы данная информация была видна в CRM.
1С Бухгалтерия — это пример ограниченной областью финансов системы автоматизации. Так как во всех организациях ведение бухгалтерии основано на общих принципах, продиктованных буквой закона, то и данная система имеет очень широкое распространение и установлена практически во всех организациях. Чем больше совпадений у бизнес-процессов в компаниях, тем большее распространение получают коробочные программы, их можно охарактеризовать как “одна на всех”. То есть, такие процессы, как формирование отчетности в налоговую или выставление счетов для всех компаний являются одинаковыми. Соответственно, многие компании используют одну и ту же шаблонную систему, в которой эти данные автоматизируются.
До недавнего времени связать 1С Бухгалтерию с внешними программами было очень тяжело. Это делалось через базу данных и сопровождалось высоким риском повредить известный одним лишь придумавшим это людям бухгалтерский лес связей данных через загрузки и выгрузки данных. Для этого требовались программисты 1С, для создания этих выгрузок и загрузок. И конечно, формат загрузок и выгрузок — это потеря времени на их производство.
Новая эра 1С Бухгалтерии
Знаменательным событием в 1С Бухгалтерии является появление протокола обмена данными oData (начиная с версии 8.3.5). Это REST интерфейс, реализующий обмен данными. Проще говоря — это возможность обмениваться данными с 1С Бухгалтерией, возможность реализовать обмен намного меньшими силами, чем раньше, и вне зависимости от платформы, которая хочет получать и отправлять данные в 1С Бухгалтерию.
Список платформ: https://www.odata.org/libraries/
Например, если вам необходимо выставлять счет клиенту из разрабатываемой CRM-системы, то необходимо синхронизировать контрагентов, чтобы иметь идентификатор клиента в ERP-системе. Создавать необходимо через счет, реализованный в ERP API в 1С Бухгалтерии, отправляя команду “создать данные” (с идентификатором контрагента, суммой и назначением платежа) в базу данных 1С Бухгалтерии.
Пример решения проблемы
Опишем проблему, которая возникла у клиента при разработке одной из ERP-систем и рассмотрим ее решение. Существует множество проектов и заказов на производство, при которых закупаются расходные материалы. Но при закупке они попадают в 1С с наименованиями поставщиков, то есть, например, один и тот же болт является разными элементами номенклатуры с разными названиями: “Болт М16”, “Болт 16-2”, “16-24-2”. Это создавало проблемы при оценке остатков, планировании производства и определении того, что необходимо закупить, а что есть на складе.
В рамках раздела планирования производства ERP-системы мы сделали раздел “Компоненты”, который автоматически был синхронизирован с 1С и агрегировал остатки по истинному внутреннему названию компонентов в компании. Например в 1С было 3 номенклатурных позиции на разных складах: “Болт М16” — 220 штук, “Болт 16-2” — 38 штук, “16-24-2” — 15 штук. В разделе компонентов и при планировании производства сотрудникам видно, что болтов М16 в организации 273 штуки. И можно посмотреть подробнее на каких складах и под какими наименованиями 1С они находятся для последующего списания.
Ответ на вопрос
В итоге, ответ на частый вопрос “можно ли связать с 1С” является положительным. Можно связать ERP с любыми данными в 1С, синхронизировать их.
1С Бухгалтерия — специализированная программа для решения узкого круга задач, таких как выставление счетов, актов, создание актов сверки и сдача документации в налоговую инспекцию. Частой ошибкой является попытка построить функционал для решения других задач на базе 1С Бухгалтерии, например, создать CRM-систему или систему финансового планирования. Описанный в статье функционал подходит, с одной стороны, для того, чтобы не дублировать опции 1С Бухгалтерии в ERP-системе и сэкономить значительную часть ресурсов на разработке ERP, с другой — не потерять в эффективности путем гармоничного симбиоза и распределения бизнес-процессов на разные системы.