В процессе расчета заработной платы в программе 1С:Зарплата и управление персоналом 3.1 (1С:ЗУП) расчетчики часто сталкиваются с ситуацией, когда по отдельным сотрудникам со сдельной оплатой труда в документе Начисление зарплаты и взносов вообще не создаются строки начислений. При этом удержания, НДФЛ и страховые взносы могут рассчитываться (часто нулевые или частично, если были другие начисления), но сама сдельная выработка игнорируется программой.
Давайте подробно проанализируем эту проблему, разберем методические и технические причины ее возникновения и рассмотрим пошаговые сценарии решения.
Если сотруднику в плановом порядке назначено основное повременное начисление (например, Оплата по окладу) и параллельно с этим назначен Сдельный заработок, в программе может возникнуть конфликт из-за одинакового вида времени.
По умолчанию оба эти начисления претендуют на учет времени полного дня или смены — вид времени Явка. Движок расчета зарплаты 1С:ЗУП не может провести два разных основных начисления за один и тот же период по одному и тому же виду времени. В результате одно из начислений (чаще всего именно сделка) полностью исключается из расчета, и строка в документе не создается.
Как решить проблему:
Сдельный заработок).После такой настройки сдельный заработок будет рассчитываться параллельно с окладом, не конфликтуя за отработанные часы в табеле.
Типовой механизм расчета в 1С:ЗУП жестко контролирует пересечение периодов работы и отсутствий. Если у сотрудника в расчетном месяце были неявки (например, Больничный лист, Отпуск без сохранения оплаты или основной Отпуск), эти документы фиксируют отсутствие сотрудника на рабочем месте.
Если в настройках начисления Сдельный заработок на вкладке Приоритет в колонке Начисления, приоритет которых выше указаны эти виды отсутствий, программа автоматически уменьшит время сделки или полностью отменит начисление, если период отсутствия покрывает весь месяц или даты регистрации сдельных работ.
Проанализируем методику решения этой проблемы. Специалисты рекомендуют разделять сдельную оплату на два отдельных вида расчета:
Частой причиной «исчезновения» строк сдельного заработка является неверный режим накопления данных из первичных документов. На вкладке Основное в карточке начисления есть настройка Значение накапливаемых показателей подбирается.
Разберем, как этот механизм работает на уровне базы данных:
Данные для расчета зарплаты (например, Сдельные работы) с периодом работы сотрудника. Если сдельная работа введена общим документом за весь месяц (например, с 1 по 31 число), а сотрудник в начале месяца находился на больничном, алгоритм считает весь документ пересекающимся с отсутствием и полностью игнорирует выработку. Строка в начислении не формируется.Программа 1С:ЗУП 3.1 производит автоматический расчет только тех начислений, которые официально назначены сотруднику в качестве плановых. Ввод документов выработки (нарядов) без планового назначения не приведет к автоматическому созданию строк в документе Начисление зарплаты и взносов.
Проверим наличие кадровых оснований:
Сдельный заработок документами Прием на работу, Кадровый перевод или Изменение оплаты труда.Если все настройки видов расчетов выполнены корректно, нам необходимо проанализировать сами первичные документы в разделе Зарплата — Данные для расчета зарплаты:
Сдельные работы или Сдельный наряд обязательно должен быть проведен (зеленая галочка на иконке). Записанный, но непроведенный документ не делает записей в регистры накопления, и расчетный механизм программы просто не увидит показатели.Иногда строки не заполняются из-за программных сбоев в последовательности проведения документов. Например, если сначала был введен документ выработки, затем проведен больничный, после чего больничный удалили, а табель перезаполнили. В этот момент в системе может нарушиться регистрация записей в очереди перерасчетов.
Чтобы исключить влияние механизма перерасчетов, проанализируем следующий технический прием:
Начисление зарплаты и взносов не будем использовать общую кнопку Заполнить.Принудительный подбор заставляет алгоритм 1С обратиться напрямую к регистрам сведений и накопления оперативных показателей расчета зарплаты в обход зарегистрированных очередей перерасчета. Ниже приведен концептуальный пример запроса, который система выполняет при таком подборе для получения оперативных показателей:
ВЫБРАТЬ
РегистрЗначенияПоказателей.Сотрудник КАК Сотрудник,
РегистрЗначенияПоказателей.Показатель КАК Показатель,
СУММА(РегистрЗначенияПоказателей.Значение) КАК ЗначениеВыработки
ИЗ
РегистрНакопления.ЗначенияОперативныхПоказателейРасчетаЗарплаты КАК РегистрЗначенияПоказателей
ГДЕ
РегистрЗначенияПоказателей.Период МЕЖДУ &НачалоПериода И &КонецПериода
И РегистрЗначенияПоказателей.Сотрудник = &КонкретныйСотрудник
СГРУППИРОВАТЬ ПО
РегистрЗначенияПоказателей.Сотрудник,
РегистрЗначенияПоказателей.Показатель
Если после ручного подбора строка по сделке создалась и рассчиталась корректно — проблема однозначно заключалась в механизме регистрации перерасчетов. В этом случае рекомендуется очистить записи в разделе Зарплата — Сервис — Перерасчеты для данного сотрудника.