Почему начисление "от обратного" в 1С:ЗУП 3.1 для Казахстана рассчитывается неверно, и как это исправить?

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Бухгалтерский учет
← К списку

При работе с конфигурацией 1С:Зарплата и управление персоналом для Казахстана (ЗУП 3.1) мы можем столкнуться с ситуацией, когда начисления, рассчитанные методом "от обратного" (так называемый "гросс-ап"), дают неожиданный результат. В частности, это касается учета индивидуального подоходного налога (ИПН) и связанных с ним вычетов. Давайте вместе разберем эту проблему и найдем эффективные пути ее решения.

Расчет "от обратного" предназначен для того, чтобы сотрудник получил на руки точно заданную сумму, а все налоги и отчисления, удерживаемые с работника, были начислены "сверху". Это удобно для многих видов выплат, например, для компенсаций или премий, где важно, чтобы чистая сумма была фиксированной. Однако, механизм взаимодействия таких начислений с общим доходом и налоговыми вычетами может работать не всегда очевидно.

Выясняем причину некорректного расчета

Проанализируем типичную ситуацию, которая приводит к ошибкам. Представим, что у нас есть начисление "Питание", которое должно быть выплачено сотруднику "на руки" в размере 10 000 тенге, и оно настроено как "от обратного". Помимо этого, у сотрудника есть основная зарплата, которая является "прямым" начислением.

Основная проблема заключается в том, как система учитывает налоговые вычеты по ИПН, такие как вычет в размере 1 минимальной заработной платы (МЗП), который ранее составлял 14 МРП. В Казахстане действует правило, согласно которому этот вычет применяется к общему доходу сотрудника. Если у сотрудника есть несколько видов дохода, то вычет применяется к ним последовательно.

Мы выяснили, что стандартный алгоритм может некорректно распределять вычеты. Когда основная зарплата уже "съедает" весь или часть основного вычета МЗП, начисление "Питание", рассчитанное "от обратного", может ошибочно предполагать, что вычет к нему еще не применялся или применяется в полном объеме. В результате, вместо ожидаемых 10 000 тенге "на руки", мы получаем меньшую сумму, например, 9 000 тенге, потому что система удерживает 10% ИПН с "Питания", не учитывая, что вычет уже был исчерпан другим доходом.

Рассмотрим подробнее, как это происходит:

  1. Допустим, начисление "Питание" составляет 11 363 тенге "грязными" (до вычета налогов), чтобы на руки получилось 10 000 тенге после удержания ОПВ (10%) и ВОСМС (2%), что в сумме составляет 12%.
  2. Если бы это было единственное начисление, и доход был меньше МЗП, то ИПН не удерживался бы из-за вычета.
  3. Однако, когда сначала рассчитывается зарплата, она может полностью использовать основной вычет МЗП.
  4. В этом случае, при расчете "Питания" "от обратного", система не видит, что вычет уже применен к зарплате, и применяет ИПН к "Питанию", потому что для него вычетов уже нет. Таким образом, 10 000 тенге "на руки" превращаются в сумму, из которой уже вычтен ИПН, например, 9 000 тенге.

Это происходит из-за того, что механизм "от обратного" для конкретного начисления не всегда корректно взаимодействует с общей логикой применения вычетов к совокупному доходу.

Решение проблемы: Корректировка формулы начисления

Для решения этой проблемы нам потребуется скорректировать формулу начисления непосредственно в настройках вида расчета. Давайте разберем по шагам, как это сделать, учитывая разные сценарии.

Прежде чем приступать к корректировкам, убедитесь, что в ваших настройках расчета зарплаты включен функционал "от обратного": перейдите в раздел Настройка – Расчет Зарплаты и проверьте наличие соответствующего признака. Также, в самом виде начисления (Настройка – Начисления) на закладке "От обратного" должен быть установлен признак "Рассчитывать результат методом «от обратного»". Важно также установить признак "Учитывать прямые начисления", чтобы система корректно учитывала вычеты и ограничения, уже примененные к ранее рассчитанным "прямым" начислениям.

Вариант 1: Простое решение для случаев, когда вычет МЗП полностью исчерпан зарплатой

Если мы знаем, что основная зарплата сотрудника (РасчетнаяБаза) достаточно велика, чтобы полностью "съесть" основной вычет МЗП, и на начисление "Питание" вычет уже не распространяется, то к сумме "на руки" для "Питания" будет применяться полный ИПН в 10%. В этом случае нам нужно скорректировать "грязную" сумму начисления так, чтобы после вычета 10% ИПН мы получили желаемую сумму "на руки".

Мы используем следующую логику: если желаемая сумма "на руки" равна


Пит
, а ИПН составляет 10%, то "грязная" сумма должна быть

Пит / (1 - 0.1)
, то есть

Пит / 0.9
.

Откройте карточку вашего начисления (например, "Питание от обратного") через Настройка – Начисления. Перейдите на закладку "Расчет базы" или "Формула" (в зависимости от версии конфигурации). Найдите формулу расчета и внесите в нее изменения. Если исходная формула была просто СуммаПит, то мы ее скорректируем.

Пример корректировки формулы:


СуммаПит / 0.9

Где СуммаПит – это показатель, в котором мы указываем желаемую сумму "на руки" для начисления. Этот подход эффективен, когда мы уверены, что ИПН будет взиматься в полном объеме.

На закладке "Расчетная база" для такого начисления обязательно укажите, что оно зависит от ОплатыПоОкладу или другого основного начисления, которое формирует основную расчетную базу.

Вариант 2: Комплексное решение с учетом всех сценариев применения вычета МЗП

Однако, ситуация может быть сложнее. Что, если РасчетнаяБаза (основная зарплата) лишь частично покрывает вычет МЗП, или же она настолько мала, что вычет применяется к общему доходу (РасчетнаяБаза + Питание)? Для таких "переходных" случаев нам понадобится более сложная, но универсальная формула, которая учитывает все возможные комбинации.

Мы проанализировали ситуацию и вывели формулу, которая позволяет корректно рассчитать сумму начисления "от обратного", учитывая, как основной вычет МЗП распределяется между прямой зарплатой и нашим начислением. Это позволяет избежать неверного двойного налогообложения или, наоборот, недоначисления налога.

Для применения этой формулы нам понадобятся следующие показатели:

Подробная формула для вида начисления:


?(РасчетнаяБаза > МЗП/0.88, Пит/0.9, ?(РасчетнаяБаза < (МЗП - Пит)/0.88, Пит, (10*Пит - МЗП + РасчетнаяБаза*0.88)/9))

Давайте разберем эту формулу по частям, чтобы понять ее логику:

  1. Первое условие: РасчетнаяБаза > МЗП/0.88

    Если основная расчетная база (зарплата) превышает значение МЗП/0.88, это означает, что зарплата уже достаточно велика, чтобы полностью исчерпать вычет МЗП. В этом случае начисление "Пит" будет облагаться ИПН в полном объеме (10%). Поэтому мы применяем корректировку Пит/0.9, как в простом варианте.

  2. Второе условие (если первое не выполнилось): РасчетнаяБаза < (МЗП - Пит)/0.88

    Если основная расчетная база настолько мала, что даже с учетом начисления "Пит" общий доход не превышает размер, при котором начинает удерживаться ИПН (то есть, общий доход меньше МЗП после вычета ОПВ и ВОСМС), то ИПН не будет удерживаться ни с зарплаты, ни с "Пит". В этом случае начисление "Пит" остается "голым", то есть его сумма не корректируется на ИПН. Мы просто возвращаем Пит.

  3. Иначе (переходный период): (10*Пит - МЗП + РасчетнаяБаза*0.88)/9

    Это самый сложный случай – когда основная расчетная база лишь частично "съедает" вычет МЗП, и оставшаяся часть вычета может быть применена к "Пит". Эта часть формулы является результатом математического вывода, который позволяет точно определить, какая часть ИПН должна быть учтена в "грязной" сумме начисления "Пит" для получения желаемой суммы "на руки". Она балансирует между уже примененным вычетом и оставшимся доходом.

Важные моменты при использовании формулы:

Пример формулы с учетом ВремяВДнях и актуального МЗП (например, 55048):


?(РасчетнаяБаза > 55048/0.88, СуммаПитания * ВремяВДнях / 0.9,
 ?(РасчетнаяБаза < (55048 - СуммаПитания * ВремяВДнях)/0.88, СуммаПитания * ВремяВДнях,
  (10*(СуммаПитания * ВремяВДнях) - 55048 + РасчетнаяБаза*0.88)/9))

Эта формула успешно прошла проверку на различных сценариях: когда расчетная база меньше вычета МЗП, больше вычета МЗП и находится в "переходном" диапазоне. Она позволяет добиться корректного расчета начисления "от обратного" с правильным учетом ИПН и вычетов.

Дополнительные рекомендации и изменения в законодательстве

Мы должны учитывать, что налоговое законодательство Казахстана постоянно меняется. В конфигурации 1С:ЗУП для Казахстана 3.1.2.20-3.1.2.22 и более поздних версиях были внесены изменения, направленные на более точный учет вычетов по ИПН. Теперь учитываются только реально отраженные в учете суммы вычетов, а не потенциальные, что может упростить некоторые моменты.

Всегда проверяйте актуальность законодательства и настроек в вашей базе 1С. Использование представленной формулы поможет нам решить распространенную проблему с расчетом "от обратного" в переходных периодах и обеспечит точность начислений.

← К списку