Открыть главное меню

Финмодуль 2.0

Финасовый модуль 2.0 работает только при использовании новых заказов. Модуль предназначен для учета финансов магазина:

  • Расчеты с поставщиками;
  • Расчеты с покупателями.


Как перейти с 1.0 на 2.0?

Важный момент - заказы 2.0 работают только в связке с финансами 2.0. Это означает, что положительный баланс, если таковой был у вашего покупателя, будет использоваться только для заказов 1.0. Вам нужно довести до завершения всего его заказы 1.0 и после этого, если баланс будет все еще положительным - перенести его в систему 2.0. Перенос возможен в ручном варианте (списание в финансах 1.0 и пополнение в финансах 2.0), а также в карточке каждого конкретного клиента есть инструмент для переноса баланса. Пока покупатель будет находиться в переходном состоянии - ему будет отображаться оба баланса (старый и новый).

Нормальная практика для полного переключения на заказы/финансы 2.0 такая: работайте параллельно и в 1.0 и в 2.0 до полной обработки незавершенных заказов первой версии и переноса ненулевых балансов из 1.0 в 2.0, после этого можете навсегда отключить заказы/финансы версии 1.0.

Подробнее о переходе на Заказы 2.0 можно прочитать на соответствующей странице.

Что нужно настроить в самом начале?

  1. Выбрать ЮЛ магазина по умолчанию
  2. Способы оплат
  3. Настройки предоплат по профилям и поставщикам

Каждому новому покупателю автоматически создается договор реализации со склада между вашим ЮЛ по умолчанию (пункт 1 в списке выше) и физическим лицом. Способы оплаты по этому договору определяются профилями (пункт 2). Таким образом, договор появляется автоматически и сразу же автоматически начинает работать модуль финансы 2.0 в разрезе договоров.

Договор

Стоит указать, что понятие «договор» является ключевым в финансах 2.0. В любой товарной или финансовой операции указывается договор, по которому появилась эта операция. Договора для ваших покупателей создаются по умолчанию, вы можете их отредактировать или добавить новые. Финансовый учет в разрезе договора гарантирует покрытие всех возможных кейсов в вашем бизнесе. При этом не создает каких-либо дополнительных нагрузок при обработке заказов.

Учет взаиморасчетов с контрагентами магазина ведется по договорам. У каждого договора есть баланс. Баланс рассчитывается автоматически. Ниже будет показан алгоритм расчета.

Настраиваемыми параметрами договора являются: лимиты кредита и отсрочка платежа. Таким образом, возможна работа как по предоплате, так и по постоплате. Отсрочка платежа применятся в завершенных отгрузках. Если у покупателя есть отсрочки, по которым вовремя не была внесена оплата, договору автоматически выставляется признак «СТОП-ЛИСТ», запрещающий последующие отгрузки и оформление заказа (в корзине и по API). Расчет признака «СТОП-ЛИСТ» для договора с настроенной отсрочкой выполняется каждый раз, когда происходит изменение баланса договора.

Алгоритм расчета баланса по договору с покупателем (тип отношений «Реализация со склада»)

Увеличивают баланс:

  • Платежи в статусе «Подтвержден»
  • Возвраты от клиента в статусе «Одобрен»

Уменьшают баланс:

  • Доставки в статусе Завершен
  • Позиции заказа с признаком «Требуется предоплата» на сумму предоплаты
  • Позиции заказа прошедшие точку полного расчета на полную сумму

Алгоритм расчета баланса по договору с поставщиком (тип отношений «Поставка на склад»)

Увеличивают баланс:

  • Платежи в статусе «Подтвержден»
  • Возвраты поставщику в статусе «Одобрен»

Уменьшают баланс:

  • Приемки в статусе Завершен

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

Предоплата

Расчет предоплаты

Размер предоплаты рассчитывается индивидуально для каждой позиции заказа в момент её создания. В расчете участвуют следующие настройки:

  • Процент предоплаты - "Если нет других правил"
  • Процент предоплаты для профиля покупателя
  • Процент предоплаты для поставщика позиции
Настройки предоплаты 2.0.png

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

Пример

  • Настройка "Если нет других правил" в значении 40%, размер предоплаты для профиля 25%, размер предоплаты для поставщика 50%.
  • Согласно алгоритму будет использован размер предоплаты для поставщика (50%), как наибольший в сравнении процент для профиля.
  • Цена товара 300 рублей, количество 3. Сумма 900 рублей.
  • Абсолютное значение предоплаты 450 рублей.

Автоматическое округление предоплаты

Для удобства покупателей при внесении предоплаты, при создании позиции заказа значение предоплаты автоматически округляется до целых чисел в зависимости от суммы за позицию. Сначала система пытается округлить значение до сотен, если полученное значение больше, чем 1% от суммы за позицию, то до пяти десятков, затем до десятков и единиц, соответственно.

Пример 1

  • Размер предоплаты 30%
  • Стоимость позиции 2070 руб.
  • 1% от стоимости за позицию равен 20.7 руб.
  • 30% от стоимости позиции равно 621 руб.

Проверяем до каких чисел возможно округление. Сначала проверяем до сотен. Чтобы округлить предоплату до 700 руб, необходимо к текущему значению добавить 79 руб. Это больше, чем 1% от стоимости за позицию. Чтобы округлить до 600 руб., необходимо отнять 21 руб, что тоже больше 1% от стоимости за позицию. Затем проверяется возможность округлить предоплату до пяти десятков (т.е. до 650 руб. и 600 руб.). Для нашего примера эти значения также не подходят. Но есть возможность округлить значение предоплаты до десятков. Т.к. до 620 руб. и 630 руб. необходимо отнять и добавить, соответственно, меньше чем 1% от стоимости за позицию. Далее округление происходит математически. 621 ближе к 620, чем к 630.

Поэтому итоговое значение предоплаты будет равно 620 руб.

Пример 2

  • Размер предоплаты 30%
  • Стоимость позиции 2260 руб.
  • 1% от стоимости за позицию равен 22.6 руб.
  • 30% от стоимости позиции равно 678 руб.

Проверяем до каких чисел возможно округление. Сначала проверяем до сотен. Чтобы округлить предоплату до 700 руб, необходимо к текущему значению добавить 22 руб. Это меньше, чем 1% от стоимости за позицию, а значит мы можем округлить до сотен. Далее округление происходит математически. 678 ближе к 700, чем к 600.

Поэтому итоговое значение предоплаты будет равно 700 руб.

Типы оплаты позиции заказа и моменты списания средств.

Позиция заказа может быть:

  • Постоплатная - списание средств с баланса происходит при завершении работы с позиций. При наличии доставки - завершение доставки, при отсутствии доставки - завершение отгрузки.
  • Предоплатная - списание средств происходит сразу после создания позиции.
  • Частично предоплатная - часть средств списывается с баланса сразу после создания позиции, остаток - при завершении работы с позицией.

Если по позиции задана предоплата, то сразу после оформления заказа на балансе должна быть необходимая сумма (или покупатель должен ее внести). Иначе позиция останется в статусе "Требуется предоплата" и ее невозможно будет отправить поставщику или отгрузить. После этого списать предоплату можно вручную в панели управления или она будет списана автоматически при добавлении платежа к заказу. Статус позиции заказа в этом случае изменится на "Новая".

Привязка предоплаты.png

При наличии на балансе договора достаточно суммы, вы можете полностью ее списать на оплату позиции в любой момент времени:

Привязка полной оплаты.png

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

Если позиция постоплатная, находится в статусе "Новая" и вы хотите взять за нее с покупателя предоплату, то достаточно указать значение предоплаты и сохранить его. Статус позиция изменится на "Требуется предоплата":

Указание предоплаты 2.0.png

Если позиция частично или полностью оплачена, но работа по ней еще не завершена - вы можете отвязать оплату от позиции. В этом случае статус позиции не изменится, а баланс договора будет пополнен.

Отвязка оплаты.png

Пример 1

  • Позиция с ценой 300 рублей за единицу товара и количеством 3 штуки, сумма 900 рублей
  • Размер предоплаты по позиции 30%
  • Баланс по договору до создания позиции 650 рублей
  • Доставки нет

При создании позиции баланс будет уменьшен на 300 рублей (списана предоплата) и позиция будет переведена в статус «Новый». После этого баланс договора будет составлять 350 рублей. Долг по позиции будет равен 900 - 300 = 600 рублей. отгрузить товар не получится, т.к. при отгрузке должна быть списана оставшаяся сумма за позицию в размере 600 рублей (полная сумма за вычетом взятой предоплаты).

В случае, если клиент пополнит баланс на 300 рублей (баланс составит 650 рублей), то менеджер сможет выполнить отгрузку. После этого баланс договора составит 50 рублей (спишутся оставшиеся 600 рублей по позиции заказа).

Пример 2

  • Позиция с ценой 300 рублей за единицу товара и количеством 3 штуки, сумма 900 рублей
  • Размер предоплаты по позиции 100%
  • Баланс по договору до создания позиции 900 рублей

Т.к. требуется полная предоплата, при переводе позиции заказа в статус «Новая» должна быть списана полная сумма за позицию. При создании позиции баланс будет уменьшен на 900 рублей и позиция будет переведена в статус «Новый». После этого баланс договора будет составлять 0 рублей.

Пример 3

  • Баланс по договору 1000 рублей
  • Размер предоплаты 450 рублей

При создании позиции с такой предоплатой её статус будет автоматически установлен в «Новая”, а предоплата сразу списана.

Замечание

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

Запрет создания заказа при превышении кредитного лимита

Настройка "Для договоров с отсрочкой при нехватке кредитного лимита".

Запрет создания заказа при отсрочке.png

Применяется в том случае, если у вас для клиентов настроена предоплата, а также условия отсрочки платежа:

  • В значении "Запретить отправлять заказы из корзины" - клиент не сможет оформить заказ, если с учетом суммы позиций в его корзине кредитный лимит будет превышен
  • В значении "Разрешить отправлять заказы из корзины (заказ примет статус "требуется предоплата")" - клиент сможет оформить заказ, даже если с учетом суммы позиций в его корзине кредитный лимит будет превышен. Заказ будет оформлен, а его позиции будут в статусе "Требуется предоплата"

Настройка применяется как при оформлении заказа на сайте, так и по api. Если заказ оформляет сотрудник в ПУ, то он увидит информацию, что кредитного лимита не хватает для оплаты, но оформить заказ сможет

Связанные страницы