Ситуация, когда в программе 1С:Зарплата и управление персоналом появляются лишние сторнирующие записи при расчете больничного листа, встречается довольно часто. Обычно это происходит после повторного проведения документа, отмены результатов расчета или ручного редактирования начислений. Сотруднику и бухгалтеру необходимо срочно исправить ошибку, чтобы ведомость на выплату сформировалась корректно.
Основная проблема заключается в том, что система автоматически создает записи с отрицательными значениями для отмены предыдущих расчетов. Если этот процесс был запущен ошибочно или некорректно завершен, в базе данных накапливается «мусор». Удаление сторнирующих записей требует внимательности, так как прямое вмешательство в регистры без понимания логики может привести к расхождению данных.
В этой статье мы разберем безопасные методы очистки документа от лишних начислений. Вы узнаете, как использовать встроенные механизмы пересчета и где искать скрытые настройки, влияющие на формирование отрицательных сумм. Правильный подход позволит избежать необходимости перезаполнять весь документ заново.
Причины появления отрицательных сумм в начислениях
Прежде чем приступать к удалению, важно понять природу возникновения этих записей. Чаще всего сторнирующие записи появляются в результате попытки изменить уже рассчитанный и проведенный документ «Больничный лист». Программа 1С работает по принципу накопления итогов: чтобы изменить сумму, она сначала должна обнулить старое значение.
Если пользователь внес изменения в период, который уже был закрыт или рассчитан в другом документе (например, в «Отпуске» или «Премии»), система пытается разрешить конфликт начислений. В этом случае генерируется механизм сторно. Иногда это происходит из-за сбоя при обновлении конфигурации или некорректной работы фоновых заданий.
⚠️ Внимание: Никогда не пытайтесь исправить суммы больничного путем прямого редактирования табличной части «Начисления» в режиме «1С:Предприятие», если документ уже проведен. Это нарушит целостность регистров накопления.
Также стоит отметить влияние параметра Пересчет прошлых периодов. Если в настройках расчета зарплаты стоит галочка на автоматический пересчет при изменении данных, то любое движение курсора в документе может спровоцировать создание новых записей сторно. Понимание этой логики поможет предотвратить появление ошибок в будущем.
Перед внесением любых изменений в рассчитанные документы обязательно создайте резервную копию информационной базы или выгрузите документ в внешний файл для возможности отката.
Анализ документа «Больничный лист» и поиск ошибок
Первым шагом в решении проблемы является детальный аудит текущего состояния документа. Откройте карточку интересующего вас больничного листа и перейдите на вкладку «Начисления». Здесь вы увидите таблицу с разбивкой по месяцам и видам начислений.
Обратите внимание на колонки с итогами. Если вы видите суммы со знаком минус, выделите такую строку и посмотрите на основание возникновения. В колонке «Период» может быть указан месяц, отличный от месяца начала или конца болезни. Это верный признак того, что сработал механизм корректировки.
- 🔍 Проверьте дату проведения документа — она не должна быть раньше даты начала заболевания.
- 📉 Убедитесь, что в графике работы сотрудника не было изменений в период болезни.
- 🔄 Проверьте, не проводился ли документ несколько раз подряд без сохранения промежуточных результатов.
Для глубокого анализа можно воспользоваться отчетом «Анализ состояния налогового учета» или специальными обработками проверки расчета. Они покажут, какие именно регистры были затронуты отрицательными движениями. Часто бывает полезно сравнить текущий документ с аналогичным больничным другого сотрудника за тот же период.
Метод перепроведения и пересчета документа
Самый безопасный и рекомендуемый разработчиками 1С способ убрать лишние сторнирующие записи — это полный пересчет документа. Этот метод позволяет системе самой переписать регистры, игнорируя старые ошибочные движения.
Для начала откройте документ «Больничный лист». В верхней панели команд найдите кнопку Еще или меню действий. Вам необходимо выбрать пункт, отвечающий за пересчет. В разных версиях 1С:ЗУП 3.0 и 1С:ЗУП 3.1 названия могут отличаться, но суть остается единой.
Действия → Пересчитать документ → Все начисления
После запуска процедуры программа запросит подтверждение. Согласитесь с действием. Система удалит все текущие движения по документу (включая ошибочные сторно) и сформирует их заново на основе актуальных данных в карточке сотрудника и графиках работы.
☑️ Алгоритм безопасного пересчета
Если кнопка пересчета неактивна, проверьте статус периода. Иногда требуется временно снять блокировку периода в регламентных операциях.
Перепроведение документа — это штатный механизм 1С, который автоматически очищает регистры от дублей и лишних сторнирующих записей без ручного вмешательства.
Ручная корректировка через замену документа
В случаях, когда стандартный пересчет не помогает или документ поврежден, применяется метод замены. Это более радикальный подход, который требует создания копии исходных данных. Вы создаете новый документ на основе старого, но с чистыми регистрами.
Используйте функцию Создать на основании. Выберите тип документа «Больничный лист». Система скопирует все данные: период, причину нетрудоспособности, средний заработок. Однако новый документ будет иметь новый уникальный номер и не будет иметь связи со старыми движениями в базе.
| Этап | Действие | Результат |
|---|---|---|
| 1 | Открыть старый больничный | Просмотр данных |
| 2 | Выбрать "Создать на основании" | Открытие формы нового документа |
| 3 | Провести новый документ | Формирование корректных записей |
| 4 | Отменить проведение старого | Удаление ошибочных сторно |
После создания и проведения нового документа, вернитесь к старому. Его необходимо отменить проведение (кнопка Отмена проведения или Ctrl+R). Это действие сформирует сторнирующие записи уже для старого документа, тем самым полностью обнуляя его влияние на базу, включая те самые ошибочные минусы, которые мы хотели убрать.
⚠️ Внимание: При замене документа убедитесь, что новый документ проведен той же датой, что и старый. Изменение даты проведения может сдвинуть начисления в другой отчетный период, что потребует пересдачи отчетности в ФСС.
Использование обработки «Корректировка записей регистров»
Для опытных пользователей и администраторов баз данных существует более тонкий инструмент — обработка коррекции записей регистров. Она позволяет точечно удалять движения, не трогая сам документ. Этот метод требует высокой квалификации.
Запустите обработку Корректировка записей регистров (обычно находится в разделе «Администрирование» или «НСИ и администрирование»). В списке документов выберите ваш больничный лист. Система отобразит все движения, которые этот документ сделал в базе.
Вам нужно найти строки с отрицательными значениями, которые являются лишними. Выделив их, можно использовать функцию исключения из выборки или пометки на удаление, в зависимости от версии обработки. Однако, этот способ опасен тем, что может нарушить баланс регистров, если удалить не ту строку.
Технические детали работы обработки
Обработка работает напрямую с таблицами движений (_IR, _AC и др.). Ошибка в выборе строки может привести к тому, что сумма налога не сойдется с суммой начисления, и отчет 6-НДФЛ не сформируется.
Используйте этот метод только если другие способы не сработали и вы уверены в своих действиях. Всегда делайте бэкап перед началом работы с регистрами. После чистки обязательно запустите тестирование и исправление базы данных через конфигуратор или обработку Тестирование и исправление.
Проверка результатов и контроль начислений
После того как вы применили один из методов удаления сторнирующих записей, необходимо убедиться в корректности результата. Откройте отчет «Анализ зарплаты по сотрудникам» или универсальный отчет по регистрам накопления.
Проверьте, что сумма начисления по больничному листу положительная и соответствует расчету. Убедитесь, что в месяце выплаты нет «висячих» отрицательных остатков. Особое внимание уделите начислению НДФЛ: оно должно автоматически пересчитаться вслед за изменением базы налога.
- ✅ Сверьте итоговую сумму к выплате с расчетным листком сотрудника.
- 📊 Проверьте регистр «Накопленные доходы физических лиц» на наличие дублей.
- 💰 Убедитесь, что удержания (алименты, профсоюзные взносы) рассчитались верно от новой суммы.
Если в ведомости на выплату суммы все еще отображаются некорректно, попробуйте перезаполнить саму ведомость. Иногда кэш документа «Ведомость в банк» или «Ведомость в кассу» хранит старые данные до момента явного обновления.
Для быстрой проверки используйте отчет "Справка-расчет" прямо из документа больничного листа. Он покажет детальный расчет среднего заработка и исключит влияние сторонних факторов.
Можно ли удалить сторно напрямую из таблицы регистра?
Технически это возможно через консоль запросов или специализированные обработки в режиме предприятия, но категорически не рекомендуется. Прямое удаление записей из таблиц типа _AccReg356 нарушает логическую целостность базы. Лучше использовать механизм отмены проведения документа.
Почему после удаления сторно сумма НДФЛ стала нулевой?
Это происходит, если при пересчете изменился налоговый период или код дохода. Проверьте настройки вида расчета «Больничный лист» и убедитесь, что признак учета НДФЛ активен. Также возможно, что сумма дохода стала меньше налогового вычета.
Влияет ли удаление сторно на отчетность в СФР?
Да, влияет. Если вы меняете начисления задним числом, данные в уже сданных отчетах (ЕФС-1, 6-НДФЛ) могут перестать соответствовать базе. После исправления ошибки обязательно сформируйте сверку с отчетами и при необходимости подайте уточненную декларацию.
Что делать, если кнопка "Пересчитать" неактивна?
Проверьте права доступа пользователя. Возможно, у вашей учетной записи нет прав на изменение регламентных операций. Также документ может быть заблокирован процессом «Закрытие месяца». Дождитесь окончания фоновых задач или обратитесь к администратору.