Логика работы с замещением в платежном календаре

Работа с платежным календарем может быть построена на взаимодействии двух типов записей: плановых (созданных пользователем заранее) и фактических (созданных на основании поступившего счета).

1. Создание плановой записи:

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

Важно, что на этом этапе запись существует как «напоминание» и не привязана к конкретному счету.

2. Создание записи на основании счета:

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

3. Логика проверки и замещения (основной функционал):

В момент создания записи из счета система автоматически проверяет, нет ли в календаре похожей плановой записи, созданной ранее пользователем.

  • Критерии поиска дубликата: Система ищет совпадение по следующим параметрам:

    • Организация;

    • Контрагент;

    • Статья ДДС;

    • Период (дата платежа из счета попадает в диапазон «дата планового платежа ± 14 дней»).

4. Действие системы:

Если такая плановая запись найдена, программа выводит пользователю сообщение:

«По указанным параметрам уже существует плановая запись. Вы можете заменить её новой записью на основании счета».

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