# Автоматическое формирование графика платежей по сделке

В **MacroCRM** стал доступен долгожданный функционал по автоматическому формированию графика платежей по <mark style="background-color:blue;">**Сделке**</mark>.

Для того, чтобы создать график необходимо в <mark style="background-color:blue;">**Сделке**</mark> в <mark style="background-color:blue;">**Шаге 3**</mark> нажать на три точки и выбрать пункт <kbd>**Сформировать график**</kbd>**:**

<figure><img src="https://2409287958-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfkymnT1WRuXnrJRm6ZIO%2Fuploads%2FyeEIlKS1kHcJUV7lAy61%2Fgrafic_1.png?alt=media&#x26;token=edb1e8c3-b587-4d5d-b5ff-752058163b5a" alt=""><figcaption></figcaption></figure>

Если в <mark style="background-color:blue;">**Графике платежей**</mark> уже есть проведенные платежи, входящие в сумму сделки, с любыми финансовыми типами, кроме <mark style="background-color:green;">**Платная бронь**</mark>, то при нажатии кнопки появится ошибка[^1]:&#x20;

<figure><img src="https://2409287958-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfkymnT1WRuXnrJRm6ZIO%2Fuploads%2FXIBSFivRAQZCHDH7DocB%2Fgrafic_0.png?alt=media&#x26;token=9f4bb674-9417-4d63-87c2-f9bb00127272" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
**Важно!** \
Проведенные платежи ВНЕ суммы сделки и платежи с типом **Платная бронь**, входящие в сумму сделки, не влияют на доступность функции.
{% endhint %}

### Формирование графика платежей

Рассмотрим подробнее модальное окно:

<figure><img src="https://2409287958-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfkymnT1WRuXnrJRm6ZIO%2Fuploads%2FM2kkvqMtu6B3PxaqKqRx%2Fgrafic_3.png?alt=media&#x26;token=382e6e8b-9208-4b30-b42b-cc339de2b110" alt=""><figcaption></figcaption></figure>

* **Первоначальная стоимость по договору**&#x20;

  При первичном открытии калькулятора заполняется автоматически из <mark style="background-color:blue;">**Шага 2**</mark> сделки из поля <mark style="background-color:yellow;">**Стоимость по договору**</mark>.
* **Платная бронь в стоимости по договору**

  Выводится сумму платежей с типом <mark style="background-color:green;">**Платная бронь**</mark>, входящих в сумму сделки.
* **Итоговая стоимость по договору**

  При открытии калькулятора равно полю **Первоначальная стоимость по договору**.

{% hint style="warning" %}
**Важно!** \
Может изменяться ТОЛЬКО в случае сценария с удорожанием. \
Итоговое получившееся значение из этого поля после подтверждения расчета графика\ <mark style="background-color:orange;">ПЕРЕЗАПИСЫВАЕТСЯ</mark> в сумму в **Шаге 2** в поле <mark style="background-color:yellow;">**Стоимость по договору**</mark>*<mark style="background-color:yellow;">.</mark>*
{% endhint %}

* **Сумма первоначального взноса** \
  Необязательное поле. \
  Если в сделке присутствует банк, и при этом указана сумма первоначального взноса, то эта сумма будет записана в поле в качестве рекомендации (с возможностью изменения).
* **Дата первоначального взноса**

  Поле активируется только если указана <mark style="background-color:yellow;">**Сумма первоначального взноса**</mark>, при этом оно становится обязательным.
* **Сумма ипотеки**

  Необязательное поле. \
  Если в сделке присутствует банк, и при этом указана сумма ипотеки то эта сумма будет записана в поле в качестве рекомендации (с возможностью изменения).&#x20;
* **Дата ипотечного платежа**

  Поле активируется только если указана <mark style="background-color:yellow;">**Сумма ипотеки**</mark>*,* при этом оно становится обязательным.
* **Сумма материнского капитала**&#x20;

  Необязательное поле. \
  Если в сделке указана сумма мат. капитала, то эта сумма будет записана в поле в качестве рекомендации (с возможностью изменения).
* **Дата платежа по материнскому капиталу**\
  Поле активируется только если указана <mark style="background-color:yellow;">**Сумма материнского капитала**</mark>, \
  при этом оно становится обязательным.
* **Сумма жилищного сертификата**

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

  Поле активируется только если указана <mark style="background-color:yellow;">**Сумма жилищного сертификата**</mark>*,* при этом оно становится обязательным.
* **Срок рассрочки, мес.**&#x20;

  Необязательное поле.
* **Периодичность платежей рассрочки**

  Варианты выбора: <mark style="background-color:blue;">**Ежемесячно**</mark>**,&#x20;**<mark style="background-color:green;">**Ежеквартально**</mark>. \
  Поле активируется только если указан <mark style="background-color:yellow;">**Срок рассрочки, мес.**</mark>, при этом оно становится обязательным.
* **Дата первого платежа по рассрочке**\
  Поле активируется только если указан <mark style="background-color:yellow;">**Срок рассрочки, мес.**</mark>, при этом оно становится обязательным.
* **Удорожание, %** \
  Поле активируется только если указан <mark style="background-color:yellow;">**Срок рассрочки, мес.**</mark>, при этом НЕ является обязательным.
* **Кнопка&#x20;**<kbd>**Сформировать график**</kbd>

  Неактивна, если не заполнены обязательные поля ИЛИ не заполнено вообще ни одно поле. \
  Кнопка формирует под калькулятором таблицу с предварительным графиком платежей по итогам расчетов в виде:

<figure><img src="https://2409287958-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfkymnT1WRuXnrJRm6ZIO%2Fuploads%2FvsyK6iJIcHTaFTrO1YEs%2Fgrafic_4.png?alt=media&#x26;token=cc17a82b-fc33-4293-a8ee-93c603bc3a2a" alt=""><figcaption></figcaption></figure>

* Кнопка <kbd>**Применить график платежей**</kbd>\
  Появляется под сформированным предварительным графиком, формирует настоящие платежи в <mark style="background-color:blue;">**Графике платежей**</mark> в <mark style="background-color:blue;">**Шаге 3**</mark> сделки так, как они показаны в предварительном графике.&#x20;

{% hint style="warning" %}
**Важно!** \
Если в **Графике платежей** есть непроведенные платежи, входящие в сумму сделки, они будут удалены. \
Если указан процент удорожания — сумма по договору увеличится.
{% endhint %}

* **Кнопка &#x20;**<kbd>**Отмена**</kbd>

  Удаляет предварительно сформированный график, закрывает его, при этом снова появляется кнопка для повторного формирования графика.<br>

### Логика работы калькулятора

{% hint style="warning" %}
**Важно!**\
**Удорожание** накладывается только на остаток суммы за вычетом первоначального взноса, \
мат. капитала, жилищного сертификата и ипотеки. \
\
Удорожание может отсутствовать, как и первоначальный взнос, материнский капитал, \
жилищный сертификат и ипотека. \
Все платежи в графике будут формироваться с финансовым типом **Доход от продажи**.&#x20;
{% endhint %}

\
График формируется по полям калькулятора последовательно сверху-вниз:

* Если указана сумма первоначального взноса, то этот платеж в <mark style="background-color:blue;">**Графике платежей**</mark> будет стоять первым по счету с указанной датой первоначального взноса, типом платежа <mark style="background-color:green;">**Поступления от продажи**</mark>, источником денег <mark style="background-color:green;">**Безналичные**</mark> и комментарием <mark style="background-color:green;">**Первоначальный взнос**</mark>*.*\
  Если не указана, то переходим к следующему пункту.
* Если указана сумма ипотеки, то этот платеж в <mark style="background-color:blue;">**Графике платежей**</mark> должен стоять с указанной датой первоначального взноса, источником денег <mark style="background-color:green;">**Ипотека**</mark> и комментарием **Ипотека***.*\
  Если не указали, то переходим к следующему пункту.
* Если указали сумму материнского капитала, то этот платеж в графике должен стоять с указанной датой первоначального взноса, источником денег <mark style="background-color:green;">**Мат.капитал**</mark> и комментарием **Материнский капитал.**\
  Если не указали, то переходим к следующему пункту.
* Если указали сумму жилищного сертификата, то этот платеж в графике должен стоять с указанной датой первоначального взноса, источником денег **Сертификат** и комментарием **Жилищный сертификат.**<br>

<mark style="background-color:blue;">**Пример расчета c периодичностью платежей — Ежемесячно:**</mark>

Итоговая стоимость = 1 060 000 руб.\
Первоначальный взнос = 400 000 руб.\
Срок рассрочки = 12 мес.\
Тогда ежемесячный платеж = ((1 060 000 – 400 000)/12) = 55 000 руб.<br>

<mark style="background-color:blue;">**Пример расчета c периодичностью платежей — Ежеквартально:**</mark>

Итоговая стоимость = 1 060 000 руб.\
Первоначальный взнос = 400 000 руб.\
Срок рассрочки = 11 мес.\
Тогда ежемесячный платеж = ((1 060 000 – 400 000)/(Целая часть от деления (11/3))) = 220 000 руб.<br>

<mark style="background-color:blue;">**Пример расчета c указанием Удорожания, %:**</mark>

Первоначальная стоимость по договору = 1 000 000 руб.\
Первоначальный взнос = 400 000 руб.\
Удорожание = 10%.\
Тогда итоговая стоимость = (((1 000 000 – 400 000)/100\*10) + 1 000 000) = 1 060 000 руб\
Соответственно, если было использовано удорожание, то это повлияет на расчет рассрочки.&#x20;

Если использовался сценарий с **Удорожанием**, то после подтверждения формирования графика автоматически создается наценка на сумму удорожания = *Итоговая стоимость по договору* – *Первоначальная стоимость по договору* с комментарием **Удорожание по рассрочке:**

<figure><img src="https://2409287958-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfkymnT1WRuXnrJRm6ZIO%2Fuploads%2FRBIzpMLvR7uWUUpzaEte%2Fgrafic_5.png?alt=media&#x26;token=d66c8734-335e-4b39-9182-0b4213b9d82a" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2409287958-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfkymnT1WRuXnrJRm6ZIO%2Fuploads%2FTC8a9bvbGGVg8BoJ1H3n%2Fgrafic_6.png?alt=media&#x26;token=c8a84ba8-8e1a-4629-9095-f05ae76368a1" alt=""><figcaption></figcaption></figure>

Перед итоговым применением графика платежей проверяется наличие уже существующих платежей в графике, и если есть:

* <mark style="background-color:orange;">**НЕ**</mark><mark style="background-color:orange;">проведенные</mark> платежи, входящие в сумму сделки, с любыми финансовыми типами, \
  кроме **Платная бронь***,* то система их удалит.&#x20;
* <mark style="background-color:orange;">**НЕ**</mark><mark style="background-color:orange;">проведенные</mark> платежи, входящие в сумму сделки, с фин. типом **Платная бронь** система оставит.&#x20;
* <mark style="background-color:orange;">**НЕ**</mark><mark style="background-color:orange;">проведенные</mark> платежи, НЕ входящие в сумму сделки останутся в графике.
* <mark style="background-color:green;">**Проведенные**</mark> платежи, с любыми фин. типами, кроме **Платная бронь**, входящие в сумму сделки, то система выдаст [ошибку ](#user-content-fn-2)[^2]
* <mark style="background-color:green;">**Проведенные**</mark> платежи, с фин. типом **Платная бронь**, входящие в сумму сделки, то система их оставит.
* <mark style="background-color:green;">**Проведенные**</mark> платежи, НЕ входящие в сумму сделки также сохранятся. <br>

Если все проверки прошли успешно, то окно с расчетами будет закрыто, а предварительно рассчитанные платежи будут добавлены в <mark style="background-color:blue;">**График платежей**</mark>.

<br>

[^1]: "**В графике уже есть проведенные платежи, автоматическое формирование графика недоступно."**

[^2]: **“В графике есть проведенные платежи, формирование графика недоступно.”**&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.macrodigital.ru/manual/macrocrm/sdelki/avtomaticheskoe-formirovanie-grafika-platezhei-po-sdelke.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
