Обычная ситуация - начисление требует доначислить куче сотрудников, хотя все начисления сделаны и ничего никому не положено.
Дело в том, что при проведении\перепроведении любого изменения оплаты труда задним числом 1с намекает - неплохо бы пересчитать зп - вдруг что изменилось. Бухгалтера отказываются и эти данные копятся и мешают жить. Данные пишутся в 3 регистра сведений перерасчетов. Решение - очистить их.
Открываем обработку и выбираем вид перерасчета: они бывают для начислений, для среднего заработка и для удержаний:
Затем устанавливаем отборы. По организации, сотрудникам - если надо. И по периодам за которые система требует перерасчета:
Например вам надо очистить все перерасчеты прошлого года - там гарантировано мусор. Ну или вообще все. По кнопке заполнить получаем запрошенные данные:
Видим кого и почему 1с хочет пересчитать и в каком количестве.
По кнопке удалить - данные будут очищены.
Замечания:
Если у вас в документе заполнена табличная часть перерасчетов, которую вы хотите очистить, то схема будет сложнее. 1С сохраняет перерасчеты всеми силами и когда вы удаляете их из документа - она по тихому пишет их в регистр, чтобы пересчитать при следующем удобном случае. Иногда можно наблюдать как бухгалтер сражается с системой часами. Алгоритм следующий:
- Очистить ТЧ в документе и записать, отменив проведение. Выйти из него.
- Удалить регистры сведений обработкой
- Все готово - можно обратно провести документ.
Программистам на заметку:
- Алгоритм поиска и заполнения перерасчетов универсален и основан на СКД (3 штуки) - можете добавить в запрос свои поля
- Для добавления колонок на страницу данных - поменяйте настройки соответствующей СКД: они генерятся автоматически
- Форму можно использовать как универсальный шаблон обработки чего-угодно: добавляем СКД с настройками и меняем алгоритм обработки данных.
Проверено на следующих конфигурациях и релизах:
- Зарплата и управление персоналом, редакция 3.1, релизы 3.1.13.146
- Зарплата и кадры государственного учреждения КОРП, редакция 3, релизы 3.1.10.444