Строго говоря, начисление заработной платы является функцией бухгалтерии. Процесс организации подобных вычислений здесь описан только в силу учебного характера примера.
Постановка задачи
Результатом расчетов заработной платы (з/п) обычно является сводная ведомость з/п следующего вида:
Таб.№ | Фамилия и инициалы | Начислено | Удержано | К выдаче |
Иванов А. | = Оклад | = НДФЛ | = Оклад – НДФЛ | |
… | ... | … | … | … |
Очевидно, что содержание первой, второй и третьей колонок должно копироваться из основной базы данных.
В четвертой колонке должен рассчитываться так называемый НДФЛ (налог на доходы с физических лиц).
Пятая колонка – есть разница между «Начислено» и «Удержано».
Самое трудное здесь это расчет НДФЛ.
В настоящее время он рассчитывается по следующим правилам:
а) Если к моменту расчета общая сумма начислений менее 40 тыс. руб., то
НДФЛ = (Начислено – ЛьготаНаДетей – Стандартная льгота) * 0,13;
б) Если к моменту расчета общая сумма начислений (суммарная заработная плата с начала года) составила от 40 до 280 тыс. руб., то
|
|
НДФЛ = (Начислено – ЛьготаНаДетей) * 0,13;
в) Если к моменту расчета общая сумма начислений (суммарная заработная плата с начала года) более 280 тыс. руб., то
НДФЛ = Начислено * 0,13.
Во всех формулах:
– в качестве «Начислено» выступает оклад работника;
– в качестве общей суммы начислений выступает суммарная заработная плата с начала года. Например, если у работника оклад =7000 руб. и заработная плата начисляется в мае, то общая сумма начислений будет равна 35000 руб.;
– К моменту написания пособия льгота на одного ребенка равняется 1000 руб. Поэтому параметр «ЛьготаНа детей» рассчитывается как:
«ЛьготаНа детей» = 1000 * Количество детей;
– К моменту написания пособия стандартная льгота на одного работника равняется 400 руб.
Эти правила и необходимо реализовать в виде вычислений в колонке «Удержано».