5 новых функций модуля обмена заказами Битрикс и МойСклад

5 новых функций модуля обмена заказами Битрикс и МойСклад

16 июня 2020


Автор: Денис Спиридонов


Развитие модуля идет активными темпами. Сейчас идет активный переход клиентов модуля на работу в автономном режиме. В связи с этим возникают новые потребности в функционале работы модуля, ведь теперь необходимо быть уверенным в его отказоустойчивости и прозрачности работы, несмотря на сложный функционал.







Главным обновлением этого релиза является введение новой системы логирования, в частности необходимо было детально вести логи выгрузки каждого заказа и сделать задел для будущих работ по логированию всех функций модуля.

Изначально в модуле работала стандартная система логирования через добавления константы LOG_FILENAME на стороне сайта. Это создавало определенные сложности в отладке ошибок обмена и информация в логах шла со всего сайта, что усложняло поиск нужных данных именно от модуля обмена.

Было решено сделать свою систему логов с удобным интерфейсом и возможностью расширения логирования. В ближайшее время выйдет обновление с оповещением ошибок выгрузки на почту.





Вторым достаточно специфичным обновлением является выгрузка состава комплекта БУС в корзину МС. Теперь модуль умеет разбивать комплекты, которые лежат в корзине БУС, на отдельные товары в корзине МС. При изменении корзины МС, в корзине БУС комплект также будет разбит на отдельные товары, либо можно включить синхронизацию только в одну сторону.




Важнейшим требованием к работе модуля обмена является его отказоустойчивость. В текущем релизе была оптимизирована работа агентов по экспорту заказов в МС. Ход выполнения агента также залогирован и ,таким образом, весь ход выполнения экспорта прозрачно виден в логах модуля.




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

Сначала были добавлены дополнительные поля для синхронизации контрагента:
  • Полное наименование
  • Адрес регистрации / Юр. адрес
  • ИНН
  • ОКПО (ЮЛ / ИП)
  • ОГРНИП (ИП)
  • ОГРН (ЮЛ)
  • КПП (ЮЛ)
Все эти поля можно выгрузить из свойств заказа БУС прямо в карточку контрагента МС.
Следующим этапом был введен новый режим поиска контрагента с разделением по типу контрагента:



И в конце для дополнительного поля ИНН, можно выбрать свойство заказа, по которому будет осуществлен поиск. В данном обновлении был заложен именно механизм нового поиска, в последующих обновлениях список полей будет расширяться.




Еще одна функция модуля, которая была пожеланием сразу нескольких клиентов. Иногда необходимо управлять выгрузкой НДС в заказ МС. Сейчас модуль предоставляет такую возможность при создании заказа по API.
Улучшения:
  • Добавлена возможность перерасчета корзины в БУС при ее изменении в МС (необходимо в некоторых случаях, когда расчет скидки отличается на 1-2 копейки в БУС).
  • Добавлена возможность выгрузки номера заказа в свойство заказа МС. До этого можно было выгрузить только ID заказа.
  • Улучшена работа сохранения корзины. Теперь корзина сохраняется пошагово по 100 позиций за раз.
Модуль адаптируется под нужды и требования клиентов, поэтому призываем вас активно задавать вопросы по работе модуля, даже если чего-либо нет в нем, то можем обсудить внедрение новой функции в сам модуль.

Бесплатно можем доработать модуль, если доработка будет полезна всем и выйдет в обновлении. Лимит у доработки - 2 часа, этого достаточно для точечных изменений функций модуля, если функционал сложный или будет работать только на вашем проекте, также можем обсудить.