Многие пользователи 1С:ЗУП сталкиваются с непонятным поведением программы при ручной правке данных для расчета пособий. Разберем типичную ситуацию: в документе «Отпуск по уходу за ребенком» мы вручную исправляем суммы среднего заработка или количество дней болезни. При оформлении следующего больничного или отпуска эти изменения иногда подтягиваются автоматически, а иногда бесследно исчезают. Проанализируем причину такого поведения и выясним, как правильно вносить исправления, чтобы они гарантированно сохранялись в системе.
Давайте посмотрим на ситуацию с точки зрения архитектуры 1С. По задумке разработчиков, любые ручные изменения, которые мы вносим напрямую в форму Ввод данных для расчета среднего заработка (где отредактированные цифры подсвечиваются жирным шрифтом), предназначены исключительно для текущего документа.
Программа не должна сквозным образом сохранять эти правки для будущих расчетов. То, что в некоторых релизах (например, в 3.1.14) данные частично «цеплялись» за следующие документы (когда мы меняли 8 дней на 10, и это сохранялось, а замена 0 дней на 10 — нет), было признано разработчиками 1С как ошибочное поведение программы.
Кроме того, в системе работают встроенные механизмы актуализации. Рассмотрим, в каких случаях ручные правки в документах могут обнулиться:
При любом таком событии система обращается к исходным регистрам и перезаполняет расчетную форму типовыми значениями, затирая ручной ввод.
Рассмотрим подробнее техническую реализацию. Средний заработок для расчета пособий ФСС собирается не из документов начисления напрямую, а из специализированных регистров накопления. В последних версиях программы алгоритмы работы с регистрами были доработаны.
В актуальных релизах используется детализированный регистр ДанныеДляРасчетаСреднегоЗаработкаПоНачислениямФСС. Однако старые регистры также присутствуют в системе, что при ручных правках «поверх» калькулятора или сторнировании может приводить к расхождениям. Именно поэтому методисты не рекомендуют исправлять суммы прямо в калькуляторе больничного.
Разберем ситуацию в условиях проактивного механизма выплат через СЭДО (электронный документооборот с СФР). Сейчас данные для расчета пособия приходят работодателю напрямую из фонда во «Входящем запросе СФР».
Если данные фонда не совпадают с нашей учетной базой (например, не учтены дни болезни у предыдущего работодателя), просто исправить их карандашом в больничном листе уже недостаточно. Чтобы отправить в фонд правильные данные, выполним следующие шаги:
Чтобы данные о заработке, премиях и исключаемых днях болезни надежно зафиксировались в базе и корректно применялись для всех последующих больничных и отпусков по уходу, воспользуемся правильной методикой. У нас есть два пути:
ПереносДанных и выбираем регистр накопления ДанныеСтрахователейДляРасчетаСреднегоЗаработкаФСС. Создав в нем нужные записи (добавив неучтенные суммы или дни), мы обеспечим их надежное хранение. Система будет считывать эти данные при любом последующем обращении к среднему заработку без риска их случайного затирания.Подводя итог, можно сказать: ручная правка в самом документе отсутствия — это временный костыль для разовой выплаты. Для системного решения проблемы всегда используйте либо перерасчет первичной первички, либо документ «Перенос данных».