Автоматический расчет суммы с ограничением

Ирина

Модератор
Команда форума
Здравствуйте!
Ситуация такая. Если годовой доход превысил 300 000 руб., то с суммы превышения нужно уплатить 1%. Но есть ограничение, 1% не должен превышать определенную сумму (например, в 2019 году - 234 832 руб.). Получается, если годовой доход больше 21 млн. руб., то к уплате максимум - 234 832 руб., а не 236 447 руб. - 1% с суммы дохода (сумма определена расчетным путем по нестандартной формуле).

Как реализовать такой расчет в объекте понятно. Но проблема в том, что в объект нужно вносить вручную из других форм сумму дохода, а также сумму максимального размера (ограничений), которая также ежегодно меняется.
Хотела в форме связи сделать такой расчет, т.к. там рассчитывается годовая сумма дохода, но опять же проблема в заполнении суммы максимального размера. Автоматически из другого объекта ее не вставишь из-за ежегодных изменений.
Самый лучший вариант – форма итогов, все рассчитывается автоматически, но там ведь нельзя использовать выбор по условию?

Посоветуйте, пожалуйста, лучший вариант, желательно максимально автоматический.
Спасибо
 

Vladimir

Администратор
Команда форума
Добрый день, Ирина!
Если есть возможность - приложите упрощённый пример проекта для операции по нужному расчёту.
Мы будем искать вариант решения и, если его сейчас нет, то будем думать, какой инструмент добавить в Руну для получения результата.
 

Ирина

Модератор
Команда форума
Вот пример из формы итогов, что нужно сделать.
Если столбец "К уплате в ПФР на ОПС - 1%" меньше столбца "Мах - фиксированный размер", то к уплате столбец "К уплате в ПФР на ОПС - 1%".
Если столбец "К уплате в ПФР на ОПС - 1%" больше столбца "Мах - фиксированный размер", то к уплате столбец "Мах - фиксированный размер".
Расчет мах.png

На текущий момент думаю сделать это в форме связи "Начислить страховые взносы". Добавлю туда выбор соответствующего периода фиксированного размера для нужного фонда (через фильтр передача параметров) и числовое поле "Доход за год" (которое правда на текущий момент придется заполнять вручную). Также справочно будет указываться максимальная сумма (ограничение).
Через поля условия тогда реализую выбор нужного значения для уплаты 1%.
P.S. От того, где будут происходить расчеты, зависит инструкция, т.к. в ней прописывается последовательность действий пользователя.

Упрощенный пример сложно сделать, т.к. Вы не увидите все варианты мыслей) Поэтому готовый проект отправила на почту (сюда не поместился).
 
Последнее редактирование:

Ирина

Модератор
Команда форума
Еще раз все обдумала, получается лучшее решение для расчетов - форма итогов, если в будущем в ней будет реализована возможность выбора по условию.
В форму итогов автоматически вносятся по годам все максимальные ограничения, а также доход по условию больше 300 000 руб., что позволяет видеть сумму к уплате (1% в ПФР) в реальном времени.
Т.к. страховые взносы уменьшают налог (аванс) того периода, за который они уплачены, то можно воспользоваться возможностью уменьшения аванса (налога) по УСН до нуля и не переплачивать в бюджет за счет уплаченных страховых взносов.
 

Ирина

Модератор
Команда форума
Вопрос закрыт. Спасибо.
Т.к. форма "Налоговый учет" главная, где собраны все расчеты за каждый налоговый период, логичней всего было ее использовать.
В форму добавила вкладку "> 300 000 руб. - 1% в ПФР", в которой в соответствии с налоговым периодом через передачу параметра выбирается фиксированный размер страховых взносов в ПФР, установленный на этот налоговый период, а для расчета максимального размера (ограничения) используется [Объект.Поле].
Сумма дохода автоматически заполняется по данным дочернего объекта. С помощью вспомогательных расчетных полей и условий рассчитывается 1% в ПФР.
Пользователю нужно на этой вкладке только выбрать фонд, все остальное сделает программа. При незаполненном поле "Фонд" сохранить запись не получится.
Расчет 1%-min.png

Отпала необходимость в форме итогов "Расчет 1% в ПФР" и части в форме связи "Начислить страховые взносы", куда вручную вносилась сумма 1% по окончанию года из формы итогов, что в реальном времени совсем неудобно. Сумма дохода в течении года меняется и для оперативного контроля нужно постоянно перезаписывать начисленную сумму. Да и в форме итогов нельзя было учесть максимальный размер (ограничения). Также существенно сократилась инструкция)

Теперь из формы "Налоговый учет" все автоматически попадает в реальном времени в форму итогов "Контроль уплаты страховых взносов", что позволяет своевременно уменьшать авансовые платежи (налог).
 
Сверху Снизу