В новой базе 1С ЗУП 3 одному сотруднику вычет на ребенка программа дает, а другому нет. Сначала бухгалтер, потом я все пересмотрели - все, вроде, одинаково, заявления занесены, но результаты разные.
Пришлось опять открывать конфигуратор и вот что выяснил. Весь процесс расчета НДФЛ проходит в общем модуле УчетНДФЛ. Ключевая процедура - РассчитатьНалогПоОсновнойСтавке. Вот там я и выяснил, что программа воспринимает второго сотрудника как не резидента, хотя я статусы сотрудников тоже проверял и там как положено стоит Резидент. Полез в справочник статусов и увидел, что там есть два предопределенных элемента Резидент (я перетаскивал данные из одной базы в другую с помощью стандартной обработки выгрузки-загрузки данных XML и похоже из-за этого задвоилось). С помощью поиска ссылок на объект проверил, что второй Резидент нигде не используется, но из-за его наличия программа может воспринимать любого сотрудника как не резидента (там идет поиск по таблице с настройками и выбирается первая попавшаяся строка с предопределенным элементом Резидент). Сделал сначала элемент не предопределенным и потом удалил.
После этого всем сотрудникам предоставились вычеты, кроме одного, того на ком я тренировался. Снова полез в конфигуратор и узнал, что все дело в регистре сведений "Статус физических лиц как налогоплательщиков НДФЛ вторичный", а точнее в поле "ПрименяетсяСтавкаПункта1Статьи224НК". Я пока пытался понять в чем дело без конфигуратора, принудительно присвоил сотруднику статус резидента и видимо в данный регистр зашла запись, где значение ПрименяетсяСтавкаПункта1Статьи224НК было Ложь. Зашел в сотрудника и удалил запись о его резиденстве, которую я принудительно ему установил. После этого все заработало.
Отправить комментарий