Методика ввода начислений с произвольной формулой расчета, содержащих более 6 переменных
В типовой конфигурации реализована возможность создания видов начислений, которые рассчитываются по произвольным формулам расчетов. Однако в механизме, заложенном в конфигурацию есть ограничение - в одной формуле можно использовать не более 6 (шести) пользовательских (не предопределенных) показателя. Пример.
В типовой конфигурации реализована возможность создания видов начислений, которые рассчитываются по произвольным формулам расчетов. Однако в механизме, заложенном в конфигурацию есть ограничение – в одной формуле можно использовать не более 6 (шести) пользовательских (не предопределенных) показателя.
Если возникает необходимость использования более шести показателей, то следует:
- либо упростить формулу;
- либо разбить начисление на несколько независимых начислений;
- либо разбить начисление на несколько зависимых начислений.
Последний случай является наиболее сложным и именно такой пример будет рассмотрен далее.
Пример
Сотруднику необходимо начислить сумму в управленческом учете, рассчитываемую по следующей формуле:
?(П1 < П2, 0, ?(П1 > П3, П4 * П3,П4 * П1)) * (?(П5 < П7,0, ?(П5 > П3,П3 * П6,П5 * П6 )))
В приведенной выше формуле используется семь пользовательских показателя и соответственно данную формулу нельзя внести в формульном редакторе.
Но тоже время формула это произведение двух чисел по 4 показателя:
- Р1 = ?(П1 < П2, 0, ?(П1 > П3, П4 * П3,П4 * П1));
- Р2 = Р1 * (?(П5 < П7,0, ?(П5 > П3,П3 * П6,П5 * П6 ))).
В данном случае предлагается использовать следующую методику:
1. Добавить первичный вид начисления "Результат1" с формулой расчета:
?(П1 < П2, 0, ?(П1 > П3, П4 * П3,П4 * П1))

2. Добавить зависимое первого уровня начисления "Результата2" с формулой расчета:
РасчетнаяБаза * (?(П5 < П7,0, ?(П5 > П3,П3 * П6,П5 * П6 )))

На закладке «Прочее» следует указать в списке базовых расчетов указать "Результат1" и установить флаг "Для вида расчета базовым периодом является период действия вида расчета".

3. Вид расчета «Результат 1» является промежуточным и чтобы компенсировать его начисление сотруднику необходимо добавить удержание "Сторно Результата1", которое будет зависимым первого уровня и включать в состав базовых расчетов - начисление «Результат1».

4. Данные начисления и удержание назначаются сотруднику.
5. При расчете зарплаты надо следить, чтобы значение периода («Дата начала» и «Дата окончания») для начислений и удержаний были одинаковыми.

