Полная синхронизация документооборота из 1С с сайтом на 1С-Битрикс

Дата публикации 04.05.2017
Для дилерского кабинета компании "Эко-Душ" требовалась полная синхронизация всех документов из 1С - счета, накладные и счет-фактуры должны быть доступны для скачивания клиентам в личном кабинете и полностью зеркалировать данные из 1С. Кроме того, схема работы личного кабинета подразумевала возможность оформлять заказы и просматривать весь документооборот по группам контрагентов - т.е. под одной учетной записью должны существовать несколько профилей покупателей, что также противоречило стандартной схеме синзронизации (1 контрагент = 1 пользователь на сайте с 1 профилем покупателя). Собственная схема скидок и ценообразования, наличие дополнительных полей в выгрузке, группировка контрагентов по головному контрагенту и многие другие моменты не оставили нам выбора - пришлось полностью переписать модуль обмена контрагентами и документами, а также произвести необходимые доработки со стороны 1С.

В результате схема синхронизации была реализована следующим образом:
  1. Выгрузка номенклатуры,цен и остатков по складам осталась стандартной
  2. Выгрузка контрагентов была заменена следующей схемой - из 1С выгружаются контрагенты с дополнительным полем "Головной контрагент", для головных контрагентов создаются учетные записи на сайте и профиль покупателя, связанный с этой учетной записью, для обычных контрагентов - только профиль покупателя, связанный с учетной записью головного контрагента
  3. В выгрузку контрагентов добавлена выгрузка договоров - они загружаются в отдельный инфоблок на сайте и вяжутся с контрагентами (профилями покупателя), договора содержат информацию об отсрочке, дебиторской задолженности и просроченной дебиторской задолженности.
  4. В выгрузку контрагентов добавлен список скидок - они выгружаются в отдельный инфоблок и имеют привязку к номенклатуре, группе номенклатуры, группе контрагентов и/или конкретным контрагентам
  5. Загрузка заказов с сайта производится по стандартной схеме, однако у заказа есть дополнительная стадия - "Предварительный заказ" (заказы в этом статусе еще не связаны с контрагентом и не отправляются в 1С).
  6. Выгрузка заказов из 1С модифицирована, для товаров в заказе добавлена информация о резервах, исключены дублирующиеся данные (реквизиты покупателя) - используются только идентификаторы контрагента и договора
  7. Выгрузка документов (счета, накладные, счета-фактуры)  модифицирована - документы грузятся в отдельный инфоблок, добавлены данные по ГТД, даные по документу основанию, исключены лишние дублирующиеся данные

Синхронизация происходит дискретно, для разных типов данных период синхронизации различен.