Рассмотрим распространенную расчетную ситуацию в программах линейки 1С (в частности, 1С:Зарплата и управление персоналом, 1С:ERP и 1С:Комплексная автоматизация): при увольнении сотрудника оформляется документ Начисление зарплаты и взносов, в котором применяется стандартный вычет на детей. Позже вводится документ Больничный лист за дни болезни перед увольнением, и программа повторно применяет тот же самый вычет, уменьшая НДФЛ с пособия. Если же после этого пересчитать начисление зарплаты, вычет из него пропадает и остается только в больничном. Разберем по шагам, почему программа ведет себя именно так и какими способами можно урегулировать расчет без пересчета зарплаты по всей организации.
Проанализируем сначала законодательные и архитектурные причины такого поведения расчетного механизма 1С.
В соответствии со статьями 223 и 226 Налогового кодекса РФ расчет налога на доходы физических лиц и применение стандартных вычетов производятся нарастающим итогом на дату фактического получения дохода. Стандартный вычет предоставляется ровно один раз в месяц к первому по хронологии полученному доходу сотрудника.
В межрасчетном документе Больничный лист датой фактического получения дохода строго признается дата выплаты пособия, указанная в поле Планируемая дата выплаты. При проведении документа начисления зарплаты вычет первоначально встает туда, так как на момент его создания других зарегистрированных начислений за месяц у сотрудника не было. Однако как только мы регистрируем Больничный лист, программа анализирует хронологию дат получения доходов. Данные о предоставленных вычетах записываются в регистр накопления Предоставленные стандартные и социальные вычеты (НДФЛ).
Если дата выплаты по больничному листу установлена раньше или совпадает с планируемой датой выплаты зарплаты, программа считает пособие первым доходом месяца и применяет вычет к нему. При последующем пересчете документа начисления зарплаты алгоритм обращается к регистрам, видит уже предоставленный вычет в больничном и закономерно снимает его из зарплаты, чтобы не допустить задвоения.
Кроме того, документ Начисление зарплаты и взносов спроектирован разработчиками как итоговый закрывающий документ расчетного периода. Все межрасчетные документы (Больничный лист, Отпуск) должны рассчитываться до итогового начисления зарплаты за месяц. Если нарушить эту последовательность, в ранее проведенных документах образуются расхождения с актуальными остатками вычетов.
Разберем практические способы решения проблемы, когда документ начисления зарплаты уже закрыт, утвержден, и пересчитывать его целиком нельзя.
Если зарплата уже рассчитана и выплачена с учетом вычета, а больничный лист оформляется позже, самым быстрым способом является исключение вычета непосредственно из расчета пособия:
Больничный лист сотрудника.Если в документе Начисление зарплаты и взносов рассчитан весь штат предприятия, но вычет все же необходимо перенести в больничный лист согласно правилу первого дохода, можно актуализировать расчет только по одному уволенному сотруднику, не затрагивая остальных работников:
Начисление зарплаты и взносов.В ситуациях, когда и начисление зарплаты, и больничный лист уже проведены, выплаты сотруднику частично сформированы, а трогать исходные первичные документы категорически запрещено политикой закрытия периодов, используем регламентный механизм корректировки:
Перерасчет НДФЛ, указав текущий расчетный месяц и организацию.Чтобы избежать подобных коллизий при увольнении, рекомендуется использовать типовой документ Увольнение. В нем расчет окончательной оплаты труда, компенсации отпуска, удержание НДФЛ и применение вычетов происходят изолированно в рамках одного документа, что исключает конфликты с общим документом начисления зарплаты по предприятию.