ЗУП Странное поведение регистра расчета

1. webester 26 16.11.22 14:30 Сейчас в теме
Всем привет! Обнаружил поведение которое не могу объяснить. При начислении зарплаты за первую половину месяца, по определенному сотруднику, не учлось, что он пошел в отпуск. При начислении ему зарплаты за весь месяц, все отработало корректно. Пошел смотреть в чем же здесь дело. Механизм расчета и выполняемый код, в обоих случаях одинаковый:
1. Обработка менеджера расчета заполняет плановые начисления и записывает их в регистр.
2. Смотрит даты начала и даты окончания у таблицы ФактическийПериодДействия регистра расчета по этим начислениям
3. Рассчитывает отработанное время исходя из того как были вытеснены текущие начисления
4. Отменяет записанные в регистр записи
Все работает корректно, если начислять ЗП за полный месяц, тогда записи фактического периода действия вычисляются верно. Но по какой-то причине, платформа(менеджер регистра?) перестает видеть отклонения, если период окончания у записи меньше чем 20е число. То есть пункт 2 говорит, что фактический период действия совпадает с периодом действия записи(хотя это не так). В случае с начислением за первую половину месяца у нас период окончания 15е. Данная ошибка воспроизводится не во всех случаях. Закономерность выявить пока не удалось.
Вопрос: Что делать и куда копать, чтобы аванс сотрудникам начислялся всегда верно?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
5. AlexGoldT 18.11.22 09:21 Сейчас в теме
(1) Может все просто и на момент расчета аванса не был оформлен расчет отпуска? Пробовали на существующих данных пересчитать расчет за первую половину?
2. Bell 36 17.11.22 20:52 Сейчас в теме
У Вас зарплата расчитывается ДВА раза в месяц? Обычно первая половина - АВАНС.
3. webester 26 18.11.22 07:30 Сейчас в теме
(2)Все верно. Зарплата рассчитывается ДВА раза в месяц. Первая половина - АВАНС. Продолжайте наблюдение.
4. laperuz 46 18.11.22 08:59 Сейчас в теме
(3)Ага, причем аванс расчетом за 1 половину месяца был еще даже в 2.5, странно, что человек так удивился)
7. webester 26 18.11.22 09:38 Сейчас в теме
(4) Может неправильно прочитал, что-то. Или не сразу понял, что имелось ввиду.
6. webester 26 18.11.22 09:36 Сейчас в теме
(5) Это происходит в один момент времени. Запись ложится с датой окончания до 20 числа один фактический период, после - другой. Все было отменено ради тестов по этому сотруднику. Отпуск отменен и проведен заново. Если пишешь в регистр, запись с 1 по 30, запрос к таблице фактического периода (как и должен быть по отклонениям с 1 по 9) возвращает правильный результат. Если пишешь в запись с 1-по 15 другой(как будто нет отклонений вообще). Как писал выше, необязательно по 15. Я вытащил набор записей в обработку для тестов и оказалось, что неправильно возвращает до 19 числа. Почему именно 19е, сие тайна великая есть. Еще в любом случае правильно рассчитывается фактический период, если отпуск сдвинуть до 23го числа. Не понимаю ничего. Понимаю, что бред какой-то Но не могу понять, ЧЯДНТ.
8. Bell 36 18.11.22 12:22 Сейчас в теме
(3) Обратите внимание на рекомендации 1С по последовательности ввода документов (!).
9. webester 26 21.11.22 12:01 Сейчас в теме
(8)Последовательность проведения документов;
1. Введен документ отпуск.
2. Начислена зарплата.
На какие рекомендации предлагаете обратить внимание?
10. webester 26 08.12.22 09:15 Сейчас в теме
Проблема ушла после перезаписи таблицы вытеснений. Это ошибочное поведение платформы. Но убирая и добавляя обратно вытесняемые начисления, можно вернуть корректное поведение.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот