Во вкладке «Синхронизация платежных документов» настраивается синхронизация по платёжным документам отдельно для трех типов - входящий платёж, приходный ордер и предоплата.
Для типа документа доступно две опции:
- Создание платежей - будет произведена попытка создания вебхука на формирование нового платёжного документа;
- Обновление платежей - будет произведена попытка создания вебхука на обновление существующего платёжного документа.
А также несколько настроек:
- Тип оплаты в CRM - указывается, какой тип оплаты в CRM будет соответствовать платёжному документу из МойСклад при его создании;
- Статус успешной оплаты - статус оплаты в CRM при проведении платежа в МойСклад;
- Статус неуспешной оплаты - статус оплаты в CRM при снятии/отмене проведения платежа в МойСклад.
Обрабатываемые ситуации:
- Создание платежа
- Обновление платежа (как созданного в МойСклад, так и выгруженного из CRM)
- Отправка платежа в корзину (удаление платежа в CRM)
- Восстановление платежа из корзины (создание нового платежа в CRM)
- Отвязка платежа от заказа (удаление платежа в CRM)
- Отвязка платежа от одного заказа и привязка к другому (удаление платежа из первого заказа и создание платежа во втором заказе в CRM)
Необходимые условия для корректной работы функционала:
- Платёж должен быть привязан к заказу покупателя;
- Заказ покупателя, к которому привязан платёж, должен быть связан с CRM (это же условие распространяется на заказы, от которых платёж отвязывается). В том случае, если при повторной привязке платежа ни один из заказов не будет связан с CRM, то необходимые действия произведены не будут;
- Платёж должен быть привязан к одному заказу в МойСклад, чтобы он синхронизировался с CRM;
- При полном удалении платежа, модуль никак не отреагирует (очистка корзины, удаления из корзины, удаление платежа по API (игнорируя перемещение в корзину));
- После каждого действия над платежом, необходимо обновлять страницу с открытым платежом в МойСклад - это особенности самого МойСклад. Необходимость обусловлена тем, что одним из ключевых полей является
externalCode
, который может быть перезаписан из интерфейса МойСклад.