gifts2017

УПП и новые вычеты 2012 года. Интересные наблюдения

Опубликовал Иванов Дмитрий (mdmdvd) в раздел Программирование - Практика программирования

Рекомендации при расчете вычетов НДФЛ. Когда программа "не считает".

Немного предыстории. Совсем недавно мне поручили разобраться с новой системой вычетов по НДФЛ, которая начинает действовать с 2012 года. В процессе изучения выявилась одна интересная особенность. В документе "Начисление зарплаты сотрудникам организаций" есть вкладка НДФЛ. Так вот если она не заполнена. То при нажатии меню "Рассчитать" и выбора пункта "Рассчитать НДФЛ" ничего не произойдет.

Методом научного поиска (читать "методом тыка") Tongue Out выяснилось следующее.

В модуле документа НачислениеЗарплатыРаботникамОрганизаций есть процедура


Процедура РассчитатьНДФЛ(Физлицо = Неопределено, КомментироватьРасчет = Ложь, ВыборкаПоШапкеДокумента = Неопределено, ВыборкаПоНачислениям = Неопределено) Экспорт

В процедуре есть Параметр ФизЛицо , который в конечном итоге принмает параметр неопределено. Чуть ниже встречается вот такой код:


Если НЕ (Физлицо = Неопределено) Тогда

       
СписокФизлицТекст =


"ВЫБРАТЬ

        |   ФизическиеЛица.Ссылка КАК Физлицо

        |ИЗ

        |   Справочник.ФизическиеЛица КАК ФизическиеЛица

        |ГДЕ

        |   ФизическиеЛица.Ссылка = &парамФизлицо";


ДополнительныеПараметрыЗапросаНДФЛ  = Новый Структура;

       
ДополнительныеПараметрыЗапросаНДФЛ.Вставить("парамФизлицо", Физлицо);

    Иначе

       
СписокФизлицТекст =


"ВЫБРАТЬ РАЗЛИЧНЫЕ

        |   Работники.Физлицо КАК Физлицо

        |ИЗ

        |   Документ.НачислениеЗарплатыРаботникамОрганизаций.НДФЛ КАК Работники

        |

        |ГДЕ

        |   Работники.Ссылка = &парамРегистратор";




ДополнительныеПараметрыЗапросаНДФЛ  = Неопределено;

    КонецЕсли;



В конечном итоге поскольку Физлицо=Неопределено Запрос по списку физлиц формируется по табличной части НДФЛ.

Я нашел временное решение в следующем. В Общем модуле ПроведениеРасчетов ищем процедуру:

ПолучитьДанныеНДФЛПоРегистратору.

Запрос.Текст =
    "ВЫБРАТЬ Физлицо
    |ПОМЕСТИТЬ ВТСписокФизЛиц
    |ИЗ (" + СписокФизЛицТекст + ") СписокФизЛиц
    |ИНДЕКСИРОВАТЬ ПО Физлицо";
   
    Запрос.УстановитьПараметр("парамРегистратор", Регистратор);
    Запрос.Выполнить();

    Перед Запрос.Выполнить() добавляем вот такую строчку:

    Запрос.Текст= СтрЗаменить(Запрос.Текст,"НДФЛ","Начисления");

    В этом случае список будет браться со вкладки начисления и  НДФЛ будет рассчитываться.

 

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Igоr Sаulеviсh (gutentag) 02.02.12 16:41
не знаю как в УПП, а в ЗУП, имхо все корректно считается.
-----------
И почти все мои знакомые у кого есть УПП или КА, все зарплату грузят из ЗУП.
2. Александр Крынецкий (echo77) 02.02.12 21:31
Если документ НачислениеСотрудниковОрганизаций заполнять используя Подбор/Заполнить списком, а не добавлять сотрудников с видами расчета на вкладке начисления и т.д., то и в ТЧ НДФЛ и Прочие удержания попадут плановые удержания сотрудников и будет хотя бы по одной строке в ТЧ НДФЛ.

Мне кажется, проблем здесь нет и публикация никакого отношения к "вычетам" ничерта не имеет.
artbear; oao-tess; +2 Ответить 1
3. aleks (maldinitaly) 08.02.12 08:51
4. Алексей Фурманов (Aleksey-29) 10.02.12 12:24
Наши расчетчики для удобства вообще НДФЛ считают отдельным документом от начисления (с видом Расчет НДФЛ). У них такого и не будет!!!
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа