Задача 101.49076

Задача :101.49076

Краткое описание :
Контроль создания операций по финобязательству
Описание :
Журнал обязательств
Что измененно :
Требуется ввести контроль создания финансовых
операций по финансовому обязательству. То есть
запретить создание финансовых операций на сумму
большую, чем в финансовом обязательстве.
Запрет/предупреждение реализовать через
пользовательскую настройку.
Как измененно :
1. ОСНОВНАЯ ДОРАБОТКА
Добавлена новая пользовательская настройка:
"Настройки Галактики \ Управление финансами \ Платежный
календарь \ Формирование заявок и обязательств \
Контролировать превышение сумм ФОП":
- "Да"
- "По запросу"
- "Нет" (по умолчанию)
Настройка доступна, если настройка: "Настройки
Галактики \ Управление финансами \ Платежный календарь
\ Формирование заявок и обязательств \ Разрешать
рассогласование сумм ФОБ и связанных ФОП" = "ДА".

Если контроль сумм осуществляется, то при
формировании финансовой операции (ФОП), система
контролирует, чтобы общая сумма финансовых операций не
превышала сумму финансового обязательства (ФОБ). Если
пользователь введет сумму, превышающую максимально
допустимую, то в случае значения настройки:
- "Да". Появится соответствующее предупреждение, и
сумма автоматически будет уменьшена до максимально
допустимой.
- "По запросу". Появится запрос на подтверждение
автоматической корректировки суммы до максимально
допустимой.

Событие изменения суммы самого ФОБ, настройка
"Контролировать превышение сумм ФОП" не контролирует!
Т.е. ситуация когда сумма ФОБ, полностью разнесенного
по ФОП, была уменьшена пользователем - допустима.


2. ДОПОЛНИТЕЛЬНАЯ ДОРАБОТКА
В рамках решения проблемы, была сделана
дополнительная доработка, касающаяся процесса создания
ФОП с типом "взаимозачет".

2.1. ПРИНЯТЫЕ СОКРАЩЕНИЯ
"ФОП-главная" (ФОПГ) - редактируемая ФОП
взаимозачета, к которой происходит привязка ФОБ.
"ФОП-зачета" (ФОПЗ) - не редактируемая ФОП
взаимозачета, которая привязывается к ФОПГ.
"ФОБ-главное" (ФОБГ) - ФОБ по ФОПГ.
"ФОБ-зачета" (ФОБЗ) - ФОБ по ФОПЗ.

2.2. ОПИСАНИЕ ПРОБЛЕМЫ
При привязке ФОБЗ, к текущей ФОПГ, создается ФОПЗ.
При этом автоматически вычисляется сумма ФОПЗ, и
подставляется как значение "по умолчанию". В случае
если ФОБЗ имеет сумму большую, чем ФОБГ, то и ФОПГ
будет на сумму большую, чем ФОБГ. Поле "К
распределению" становится отрицательным. Далее, в
большинстве случаев, приходится вручную уменьшать сумму
по ФОПЗ
Дополнительно, при выходе из окна редактирования ФОП,
в случае если "Настройки Галактики \ Управление
финансами \ Платежный календарь \ Формирование заявок и
обязательств \ Разрешать рассогласование сумм ФОБ и
связанных ФОП":
- "Нет". Автоматически создается и "сторнирующая"
ФОП, тоже с отрицательной суммой. В данном
бизнес-процессе, смысла в отрицательной ФОП - нет. Ее
приходится удалять вручную
- "По запросу". Появляется возможность выбора:
-= "Не корректировать суммы". Дополнительных проблем
не возникнет, но проблема с рассинхронизацией сумм ФОБ
и его ФОП - остается.
-= "Создать новую финансовую операцию". Проблема та
же как и при значении настройки = "Нет".
-= "Корректировать сумму финансового обязательства".
Дополнительных проблем не возникнет, но обычно сумма
ФОБ первична и ее корректировка в этом случае не
приемлема.

2.3. ОПИСАНИЕ РЕШЕНИЯ
Был изменен алгоритм автоопределения суммы по
умолчанию формируемой ФОПЗ.

2.3.1. ПРЕЖНИЙ АЛГОРИТМ
Сумма для ФОПЗ берется равной не разнесенному остатку
суммы ФОБЗ по его ФОП:
ФОПЗ.Сумма = ФОБЗ.Остаток, где
ФОБЗ.Остаток = ФОБЗ.Сумма - ("сумма всех ФОП")

2.3.2.НОВЫЙ АЛГОРИТМ
Сумма для ФОПЗ берется равной минимальному из не
разнесенных остатков ФОБГ и ФОБЗ:
ФОПЗ.Сумма = MIN(ФОБГ.Остаток , ФОБЗ.Остаток)

Название продукта Название компонента Тип Последняя версия Дата выхода
F_OFPF_OFPRES9.1.1.0