Система лимитов для согласования документов

Описание задачи: 

Cоздать систему лимитов, которая предусматривает правила согласования коммерческих документов (коммерческое предложение, счет, договор).

Лимиты предусматриваются по двум показателям сделки: уровень наценки (маржи) в %; % предоплаты.

Лимит по уровню наценки используется только для сделок с суммой превышающей N грн. (сумма устанавливается Администратором). Для суммы меньшей, чем N гривен уровень согласования всегда - минимальный. Например:

Уровень наценки, установленный менеджером

Уровень согласования

Более 20%

Менеджер

От 11% до 20%

Финансовый директор

Менее 11%

Коммерческий директор

Лимит по уровню предоплаты используется только для сделок с суммой превышающей M грн. (сумма устанавливается Администратором). Для суммы меньшей, чем M гривен уровень согласования всегда - минимальный.

Если по двум лимитам необходимы разные уровни согласования, то принимается наивысший уровень согласования из двух вариантов.

Описание решения: 

В системе введены 2 системные настройки: «Лимит суммы сделки для % предоплаты для визирования» и «Лимит суммы сделки для наценки для визирования» для определения нижней границы суммы сделки по каждому показателю. Дополнительно введен системный параметр «Виза по-умолчанию» (выбор из справочника «Визы») для визирования по минимальному уровню согласования. В этом случае выбор сотрудника происходит не на основании контактов в справочнике «Визы», а выбирается ответственный за визируемый документ.

При переходе родительского объекта (договор, счет, документ) в состояние «На утверждение» выполняются проверки для определения списка виз. Если сумма родительского объекта в базовой валюте больше хотя бы одного значения указанных системных параметров, то необходимо на детали сформировать список записей согласно детали «Визы» справочника «Лимиты для согласования» с порядковыми номерами и проставить контакт, который может визу установить согласно наполнению детали «Контакты» в справочнике «Визы».

Структура справочника «Лимиты для согласования»:

Выбор записи из справочника «Лимиты для согласования» осуществляется по следующему алгоритму:

При сравнении суммы родительского объекта с суммой системной настройки определить, какое из значений превышено и отфильтровать только по указанному типу. Если превышено оба, то выбрать максимальный уровень (чем больше число в поле «Уровень, тем выше уровень согласования»).

image001.png26.86 кб

Комментарии

Шевченко Юрий

не, ну система достаточно проработана и внушает доверие. Очевидно на эту систему действует какой то лимит? :lol::lol::lol: