0
KizerSoze
06.11.12
✎
14:35
|
Здравствуйте,
При расчете среднего заработка для оплаты отпусков неправильно расчитываются дни за месяцы в котором сотрудник был в доп отпуске (т.е. ставит 29,4 дня).
За период 01.01.10 по 30.09.12 перенесены данные. На момент переноса данных вытеснения настроены не были (сейчас все ок, если завожу все документы стандартным способом - все вытесняется и дни, при расчете среднего, считаются корректно). Проанализировав регистр расчета "ОсновныеНачисленияСотрудноковОрганизаций" выявил, что в строках доп. отпуска не заполнена колонка "ДплаченоДнейЧасов". Заполнение программным способом этой колонки ничего не дало.
Позже выявил, что для исправления расчета среднего по конкретному сотруднику достаточно в документе "ПереносДанных" в "НЗР-ХХХХ" в строке начисления доп отпуска этого сотрудника сделать "фиктивное" изменение и записать документ. Пример фиктивного изменения - вручную вбить 0 в ячейку где и был введен 0, т.е. заставить программу подумать, что данные строки изменены. Понять, какие изменения в результате этой операции происходят в базе данных - не удается - записи в регистре при сравнении идентичны. Описанная выше интерактивная корректировка базы - не вариант - база большая. Может, кто подскажет, как решить задачу программно, а то я все выходные с праздником убил на этой задаче.
|
|
1
KizerSoze
06.11.12
✎
16:46
|
Видимо, при изменении данных строки в документе "Перенос данных" запускается какой-то обработчик, но мне найти его не удалось. Смог только "поймать" при отладке процедуру "Перед записью" но там нет для меня ничего интересного.
|
|