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

Finanse20

Версия от 12:56, 5 сентября 2024; Kutepov (обсуждение | вклад) (→‎Договор: В стоп-листе запрет не только отгрузки, но еще и оформления заказа.)

Финмодуль 2.0

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

Модуль предназначен для учета финансов магазина:

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

Знакомство с Финмодуль 2.0

А что такое финансы 1.0?

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

Если вы пользуетесь обычными заказами, то вы пользуетесь финансами 1.0.

Чем 2.0 лучше чем 1.0?

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

Используйте заказы 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 можно прочитать на соответствующей странице.

Платеж

В рамках модуля существует понятие платежа или оплаты. Подробнее о нем читайте на отдельной странице платежа.

Способы оплаты

Каждый платеж совершается определенным способом оплаты. Подробнее о нем читайте на отдельной странице способов оплаты

Договор

Что такое «Договор»?

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

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

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

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

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

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

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

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

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

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

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

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

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

Учет позиций заказов клиентов в расчете баланса

Списание средств с баланса договора по позиции заказа клиента выполняется в два этапа:

  1. с баланса списывается предоплата по позиции, этап может быть пропущен в ряде случаев
  2. с баланса списывается полная стоимость позиции за вычетом уже списанной предоплаты

Предоплата

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

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

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

Пример

  • Базовый размер предоплаты 25%, размер предоплаты в профиле 0%, размер предоплаты в прайс-листе 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

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

Момент «Создание заказа»

Это состояние настройки означает, что будет списана полная сумма (с учетом частичной предоплаты если она была).

Сумма будет списана с баланса в момент создания заказа или при ручном переводе позиции в состояние “Новый”.

В случае возврата, сумма будет возвращена на баланс в момент возврата предоплаты из ПУ или при аннулировании позиции заказа клиента.

При состоянии настройки "Создание заказа" - не применяются никакие настройки частичной предоплаты, поскольку требуется сразу же оплатить полную стоимость заказа.

Момент «Заказ поставщику»

Сумма будет списана с баланса в момент создания позиции заказа поставщику из партии на складе по позиции заказа клиента.

Сумма будет возвращена на баланс в момент отказа поставщика от поставки, либо в момент удаления позиции заказа поставщику.

Момент «Бронь»

Сумма будет списана с баланса в момент создания резерва из партии на складе по позиции заказа клиента.

Сумма будет возвращена на баланс в момент удаления резерва.

Момент “Отгрузка»

Сумма будет списана с баланса договора в момент создания позиции отгрузки.

Сумма будет возвращена на баланс в момент аннулирования операции отгрузки.

Момент «Завершение заказа»

Сумма будет списана с баланса договора в момент завершения доставки или отгрузки (если позиция заказа не доставляется).

Доставка не может быть завершена, если в ней присутствуют позиции с моментом «Завершение заказа» с суммой, превышающей размер баланса.

Сумма будет возвращена на баланс в момент отката операции доставки или отгрузки (если доставки нет) из статуса «Завершен».

Пример 1

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

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

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

Пример 2

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

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

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

Пример 3

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

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

После чего будет создана отгрузка по заказу. В отгрузку будут скопированы цена и количество из позиции заказа. После чего менеджер попробуем увеличить цену в отгрузке с 300 до 320 рублей. Т.к. момент полного расчета уже наступил, то мы должны списать с баланса разницу между старой и новой ценами - 60 рублей. Но баланс по договору 0 рублей, поэтому операция изменения цены позиции в отгрузке завершится с ошибкой.

Момент списания предоплаты

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

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

Пример

Баланс по договору 1000 рублей

Размер предоплаты 450 рублей

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

Замечание

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


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