Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
dimachus
Зарегистрирован: 07.10.2011 Сообщения: 108
|
Добавлено: Чт Янв 21, 2016 17:47 Заголовок сообщения: Ошибка при формировании вычетов по НДФЛ |
|
|
Добрый день, наткнулся на некоторые ошибки при расчете социальных вычетов, которые проявляются не в самом расчете, а после при попытке просмотреть "Расчет по НДФЛ" и информацию: "НДФЛ удержан больше исчисленного".
Ситуация следующая:
сотрудница работает в подразделение с середины года которые не находится в обособке.
Но в начале года сотрудница работала в подразделение которые находится в 2х обособках.
У данной сотруднице есть социальный вычет 1400 рублей на ребенка.
Она находится в декретном отпуске.
Соответственно у неё доход в этом году полностью равен сумме вычета, даже сумма вычета превышает исчисленный НДФЛ.
При формировании 2ндфл у это сотрудницы графа в поле излишне удержанный ндфл заполняется и сумма там не 0.
Так вот при попытке просмотреть расчет по НДФЛ БОСС зависает полностью, а так же при попытке просмотреть информацию по удержано больше чем исчислено.
Я посмотрел, происходит это потому, что:
в m_НДФЛ_OP выполняется функция ДоходыФЛр, вообще программа заходит в m_НДФЛ_OP, потому что сотрудница ранее работала в подразделении с НДФЛ.
из ДоходыФЛр идет вызов m_РасчетыЗарплаты6.AllocationDeduction
В котором происходит разнесение затрат..
Так вот в AllocationDeduction наполняется массив Op[j].CodOP, который содержит подразделение в котором работает сотрудница на текущий момент, и которые не принадлежит никакой обособке.
В итоге на куске кода:
Код: |
// корректируем до тех пор, пока не сравняются суммы
while (round(DedSumManthCod, 0.01) != round(DedSumManthCodDistr, 0.01))
{
if (Op[k].DedDistr[j][i] != 0)
{
Op[k].DedDistr[j][i] = Op[k].DedDistr[j][i] + 0.01 * SignCorrect;
DedSumManthCodDistr = DedSumManthCodDistr + 0.01 * SignCorrect;
};
if (Op[k+1].CodOP == -1)
{
k = 0;
}
else
{
k = k + 1;
};
};
|
Происходит бесконечный цикл, так как:
Op[k].DedDistr[j][i] при k=0 равно как раз таки 0.
потом идёт сравнение Op[k+1].CodOP которое равно коду действующего подразделения и k снова становится равно 0.
Соответственно не происходит увеличения DedSumManthCodDistr которое дало бы выход из цикла и не происходит движение по k, так как Op[1].CodOP = коду подразделения
Подскажите как можно разобраться с этим, я не совсем понимаю если я внесу изменения что приведет к отмене зацикливания, это не повлияет ли на другие расчеты. |
|
Вернуться к началу |
|
|
DUCKKK Большой шоколадный орден
Зарегистрирован: 16.09.2009 Сообщения: 1681
|
Добавлено: Чт Янв 21, 2016 18:07 Заголовок сообщения: |
|
|
Вот всё Вы хорошо и подробно написали - кроме версии программы, о которой пишете.
Ошибка по зацикливанию будет исправлена в сегодняшнем обновлении. Надеюсь, именно Ваша ситуация. |
|
Вернуться к началу |
|
|
dimachus
Зарегистрирован: 07.10.2011 Сообщения: 108
|
Добавлено: Чт Янв 21, 2016 18:13 Заголовок сообщения: |
|
|
Извините забыл версия 6.05.01.03.
Я у себя её уже исправил, правда не так хорошо как Вы наверное.
А подскажите пожалуйста, можно ли у сотрудника не формировать вычет в месяцах отсутствия дохода? Если у него ЗП меньше предоставленного вычета, в получается так, что мы удержали лишнего, я не смог найти в документации чем это регламентируется. |
|
Вернуться к началу |
|
|
DUCKKK Большой шоколадный орден
Зарегистрирован: 16.09.2009 Сообщения: 1681
|
Добавлено: Чт Янв 21, 2016 18:29 Заголовок сообщения: |
|
|
Вычет положен за каждый месяц, независимо от наличия облагаемого дохода в отдельных месяцах.
ФНС и Минфин писали много противоречивых писем, но ВАС ответил однозначно:
ПОСТАНОВЛЕНИЕ
от 14 июля 2009 г. N 4431/09
"При этом Кодекс не предусматривает, что стандартный налоговый вычет предоставляется только за те месяцы налогового периода, в которых был получен доход.
В силу пункта 3 статьи 226 Кодекса исчисление сумм налога на доходы физических лиц производится налоговыми агентами нарастающим итогом с начала налогового периода по итогам каждого месяца применительно ко всем доходам, в отношении которых применяется налоговая ставка 13 процентов, начисленным налогоплательщику за данный период, с зачетом удержанной в предыдущие месяцы текущего налогового периода суммы налога.
Исходя из изложенного, Президиум Высшего Арбитражного Суда Российской Федерации считает, что Кодекс не содержит норм, запрещающих предоставление стандартного налогового вычета за те месяцы, в которых у работников отсутствовал доход, подлежащий обложению налогом на доходы физических лиц.
При названных обстоятельствах оспариваемые судебные акты нарушают единообразие в толковании и применении арбитражными судами норм права, поэтому в соответствии с пунктом 1 статьи 304 Арбитражного процессуального кодекса Российской Федерации подлежат частичной отмене." |
|
Вернуться к началу |
|
|
dimachus
Зарегистрирован: 07.10.2011 Сообщения: 108
|
|
Вернуться к началу |
|
|
DUCKKK Большой шоколадный орден
Зарегистрирован: 16.09.2009 Сообщения: 1681
|
Добавлено: Чт Янв 21, 2016 19:33 Заголовок сообщения: |
|
|
А как тогда сойдется сумма нарастающим итогом за год? |
|
Вернуться к началу |
|
|
dimachus
Зарегистрирован: 07.10.2011 Сообщения: 108
|
Добавлено: Пт Янв 22, 2016 11:53 Заголовок сообщения: |
|
|
Нет здесь она пусть формируется, но получается так, что размер скидки которая предоставляется сотруднику каждый месяц в размере 1400р превысил сумму удержанного НДФЛ в месяцах где у нее был доход, и в справке 2НДФЛ формируется то, что мы лишнее у нее удержали.
Как это избежать? Это же не налоговая должна ей возвращать. |
|
Вернуться к началу |
|
|
DUCKKK Большой шоколадный орден
Зарегистрирован: 16.09.2009 Сообщения: 1681
|
Добавлено: Пт Янв 22, 2016 12:34 Заголовок сообщения: |
|
|
Вот именно - не налоговая. А Вы. А Вы как раз удержали лишнее
Но можно "порулить" переменной ПНвозвращать_сразу. |
|
Вернуться к началу |
|
|
Volod Большой шоколадный орден
Зарегистрирован: 11.02.2015 Сообщения: 252
|
Добавлено: Пн Янв 25, 2016 08:42 Заголовок сообщения: |
|
|
ПН_возвращать_сразу |
|
Вернуться к началу |
|
|
Predator
Зарегистрирован: 03.06.2015 Сообщения: 21
|
Добавлено: Пн Янв 25, 2016 20:24 Заголовок сообщения: |
|
|
Коллеги, добрый день. После установки обновления 6_05_01_04 изменился расчёт имущественного вычета по НДФЛ (считал на тестовой базе декабрь 2015). Теперь, судя по всему из имущественного вычета (311) не вычитаются стандартные вычеты на 1-го ребёнка за те месяцы, в которых действует одновременно два вычета – и стандартный, и имущественный.
Описание из документации:
3. Имущественный вычет предоставляется ежемесячно в размере полученных доходов, в отношении которых установлена налоговая ставка в размере 13%, за минусом стандартных и прочих вычетов на доходы.
ПРИМЕР:
Оклад работника 9000 руб. Работнику предоставляются стандартные вычеты на двоих детей 2800 руб. Заведен имущественный вычет на сумму 800000 руб. и дополнительный доход 2720 на сумму 27000 руб., на который предоставляется вычет 501 на сумму 4000 руб.
Сумма предоставленного имущественного вычета в текущем месяце будет рассчитана следующим образом: 9000 + 27000 – 2800 – 4000 = 29200 руб. |
|
Вернуться к началу |
|
|
DUCKKK Большой шоколадный орден
Зарегистрирован: 16.09.2009 Сообщения: 1681
|
Добавлено: Пн Янв 25, 2016 22:48 Заголовок сообщения: |
|
|
Да, расчет изменился, пример в документации нужно немного подправить.
Сейчас тоже считается в полном соответствии с НК, но больше в сторону интересов работника. |
|
Вернуться к началу |
|
|
|