Перейти к основному содержимому

Оплаты сделки Битрикс24 ↔ входящие платежи МойСклад

Задача​

Менеджер принимает оплату в сделке Битрикс24, а бухгалтерия ведёт деньги в МойСклад и каждый раз вручную создаёт входящий платёж к заказу. Бывает и наоборот: деньги пришли на расчётный счёт, бухгалтер провёл платёж в МойСклад, а менеджер не знает, что клиент заплатил, и не отгружает. Нужно, чтобы оплата и платёж связывались сами.

Что получится​

Где произошлоЧто сделает модуль
В сделке Битрикс24 оплата отмечена оплаченнойВ МойСклад появится входящий платёж, привязанный к заказу покупателя этой сделки, — проведённый. Организацию, контрагента и привязку к заказу МойСклад заполнит сам по заказу.
Оплату в сделке изменили (сумма, дата, комментарий)Платёж в МойСклад обновится.
В МойСклад провели входящий платёж по заказуВ сделке появится или обновится оплата; если платёж проведён — оплата станет оплаченной. При этом заполнится дата оплаты, появится запись в таймлайне CRM, сработают триггеры автоматизации, стадия сделки сдвинется по обычным правилам Битрикс24.

Сумма пересчитывается автоматически: в Битрикс24 она в рублях, в МойСклад — в копейках.

Что нужно заранее​

  • Работает обмен заказом покупателя: платёж всегда привязывается к уже выгруженному заказу. Рецепт — Сделки → заказы покупателя.
  • Для обмена из МойСклад настроены вебхуки на Входящие платежи (у них только создание и изменение) на странице Общие параметры → Вебхуки МойСклад.
  • В Битрикс24 есть платёжная система, которую модуль будет ставить у оплат, пришедших из МойСклад (например, «Наличные»).
Только заказы покупателя

Оплаты сделок, которые уходят заказом поставщику, в текущей версии не обмениваются: входящий платёж в МойСклад привязывается только к заказу покупателя.

Шаги​

1. Общие настройки​

Откройте Документы → Оплаты, вкладка Общие настройки.

Общие настройки обмена оплатами

  1. Включите Включить контур оплат.

  2. Направление обмена оплатами:

    • Только в МойСклад — оплата сделки создаёт и обновляет входящий платёж;
    • Только в Битрикс24 — входящий платёж создаёт и обновляет оплату в сделке;
    • В обе стороны — и то и другое.

    Пока стоит Не обменивать, обмен оплатами не идёт.

  3. Экспортировать только оплаченные — по умолчанию включено: в МойСклад уходят только оплаты с отметкой «Оплачено». Выключите, если бухгалтерии нужны и выставленные счета — они попадут в МойСклад непроведёнными платежами.

  4. Импортировать только проведённые платежи — включите, если черновики платежей из МойСклад не должны появляться в сделке. Если выключено, непроведённый платёж станет в Битрикс24 неоплаченной оплатой.

  5. Связывать статус «Оплачено» и проведение — оставьте включённым: тогда «оплачено» в Битрикс24 означает «проведено» в МойСклад и наоборот.

  6. Платёжная система по умолчанию — выберите платёжную систему для оплат из МойСклад. Для направлений Только в Битрикс24 и В обе стороны это обязательно: без неё обмен из МойСклад не запустится.

2. Поиск платежа​

Вкладка Поиск платежа — по этим полям модуль понимает, что оплата и платёж уже связаны, и не создаёт дубль.

Поля для поиска платежа

Рекомендуемая связка из двух строк, дополнительные поля создавать не нужно:

Поле оплаты Битрикс24Поле платежа МойСкладСохранять соответствия
Внешний кодUUIDвключено
IDВнешний кодвключено

Хотя бы у одной строки должно быть включено Сохранять соответствия — иначе обмен оплатами не запустится.

3. Поля платежа​

Вкладка Поля платежа.

Соответствия полей оплаты и платежа

  1. Нажмите Сопоставить автоматически — модуль заполнит таблицу рекомендованными парами: Сумма оплаты ↔ Сумма платежа, Дата оплаты ↔ Дата документа, Комментарий ↔ Комментарий, Номер платежного документа ↔ Входящий номер, Дата платежного документа ↔ Входящая дата. Кнопка заменяет текущие сопоставления целиком.
  2. При необходимости поправьте Направление обмена у отдельных пар.
  3. Назначение платежа МойСклад при создании заполняет сам в формате «Оплата по заказу № … от …». Нужен свой текст — задайте его в Поля по умолчанию для платежа МойСклад.
  4. Нажмите Сохранить.

Как проверить​

Из Битрикс24 в МойСклад

  1. Возьмите сделку, заказ покупателя которой уже есть в МойСклад.
  2. Добавьте в сделку оплату и отметьте её оплаченной.
  3. В Обзор работы модуля → Очередь обмена появится задача Экспорт с типом Оплата и завершится состоянием Выполнена.
  4. В МойСклад откройте заказ покупателя → связанные документы: там проведённый входящий платёж на сумму оплаты.

Из МойСклад в Битрикс24

  1. В МойСклад создайте входящий платёж на основании заказа покупателя, который связан со сделкой, и проведите его.
  2. В очереди появится задача Импорт с типом Входящий платёж.
  3. Откройте сделку: в ней оплата на ту же сумму, отмеченная оплаченной, с выбранной платёжной системой.

Оплату внесли раньше, чем выгрузили сделку

  1. Возьмите сделку, которой ещё нет в МойСклад, добавьте в неё оплату и отметьте оплаченной.
  2. В очереди задача Экспорт с типом Оплата завершится пропуском: в журнале запись «сделка ещё не выгружена». Это нормально — платёж пока не к чему привязать.
  3. Сохраните сделку, чтобы она ушла в МойСклад заказом покупателя. Сразу после создания заказа модуль сам поставит в очередь оплаты сделки, ещё не связанные с МойСклад, — в журнале обмена сделки появится запись, сколько оплат поставлено в очередь.
  4. В очереди появится новая задача Экспорт с типом Оплата и завершится состоянием Выполнена; в заказе покупателя в МойСклад — входящий платёж на сумму оплаты. Пересохранять оплату не нужно.

То же произойдёт, если сделка не создаёт новый заказ, а впервые связывается с заказом, который уже есть в МойСклад (заказ найден по полям поиска и связка записана в сделку — для этого в полях поиска заказа покупателя нужна строка с Сохранять соответствия). Оплаты, уже связанные с платежами, повторно не выгружаются, а неоплаченные при включённом Экспортировать только оплаченные по-прежнему пропускаются. Обычное обновление уже выгруженной сделки догон не запускает. Подробнее — Оплаты, внесённые до выгрузки сделки.

Если не работает​

Пропуски у оплат «мягкие»: задача завершается, а причина пишется в лог. Самые частые:

  • «Сделка ещё не выгружена в МойСклад заказом покупателя». Сначала должна уйти сама сделка — сохраните её и дождитесь заказа: после создания заказа или первой привязки сделки к существующему заказу модуль сам поставит такую оплату в очередь. Если оплата так и не ушла, проверьте, что Направление обмена оплатами включает выгрузку в МойСклад и сделка уходит заказом покупателя, а не заказом поставщику.
  • «Она не оплачена, а выгружаются только оплаченные». Отметьте оплату оплаченной или выключите Экспортировать только оплаченные.
  • «Платёж не привязан к заказу покупателя» / «его заказ покупателя не связан ни с одной сделкой». Платёж в МойСклад создан без заказа или по заказу, которого модуль не знает. Создавайте платёж на основании заказа, пришедшего из Битрикс24.
  • Проверка настроек не пропускает обмен: «Обмен заказом покупателя выключен — платёж не к чему привязать», «Направление обмена оплатами не выбрано», «Для импорта оплат не выбрана платёжная система по умолчанию». Исправьте соответствующую настройку на шаге 1.
Что модуль сознательно не делает
  • Снятие проведения платежа в МойСклад не отменяет оплату, уже отмеченную оплаченной в Битрикс24, — модуль только запишет предупреждение в лог.
  • У оплаты, которая в Битрикс24 уже оплачена, сумма из МойСклад не меняется.
  • Если оплату в Битрикс24 сделали неоплаченной, проведение платежа в МойСклад не снимается.

Подробнее​