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