Имя: Пароль:
1C
 
ЗУП 3.1 График работы по видам времени
0 pavlika
 
04.10.24
07:42
Сломал голову по какой причине в ЗУП в РС "Графики работы по видам времени" может появляться запись указанная на рисунке - https://ibb.co/vQNRPgm
Может у кого есть идеи как ее воспроизвести? Я могу получить две записи на один месяц, но там период регистрации будет >= месяцу (табель + расчет ЗП и следующим месяцем исправление табеля + пересчет). Но получить запись, где есть План и период регистрации (август) < месяц (сентябрь) никак не могу. Буду признателен за идеи.
1 pavlika
 
04.10.24
07:47
Период регистрации (август) < чем месяц (сентябрь), поэтому единственное, что пришло в голову это оформление отпуска переходящего в следующий месяц и его последующий пересчет. Но как не игрался с примером, не смог получить записи в РС аналогичные рисунку. Плюс проверил по списку - у части сотрудников с такими записями вообще нет отпусков.
2 Гена
 
гуру
04.10.24
07:52
Корп? Релиз?
3 pavlika
 
04.10.24
08:03
(2) КОРП, 3.1.27.229
4 Гена
 
гуру
04.10.24
08:13
(3) Я правильно понял, что в этом независимом РС для одного дня одной смены есть одни и те же записи, только с разным периодом регистрации: прошлым месяцем и текущим?

Данная смена случайно не переходит по явкам 31.08-01.09 ?
5 Гена
 
гуру
04.10.24
08:15
Есть записи в РН Вытесняемое Плановое Время Сотрудников ?
6 pavlika
 
04.10.24
08:54
(4) Да, все так - причем для них "План" = Истина. "Данная смена случайно не переходит по явкам 31.08-01.09" - нет. Смена с переходящими часами, но последняя в августе от 29.08
(5) Записей нет
7 Гена
 
гуру
04.10.24
09:11
(6) Уточните. Раз замазали наименование смены, то оно вдруг стало по ФИО сотрудника?
Это по всем дням или только по 14 сентября?
8 Гена
 
гуру
04.10.24
09:14
Если только один день, то чем он уникален? Что такое завели сотруднику в этот день? Табель, где что-то изменили?
Случаем не наше прошлое обсуждение, где В меняли на ОВ?
9 pavlika
 
04.10.24
09:28
Да, по ФИО - на весь месяц. Из 10тыс сотрудников такая картина примерно у 100 человек и повторяется из месяца в месяц. Табелей, инд. графиков по сотрудникам нет.
10 Гена
 
гуру
04.10.24
09:28
(9) Им ВСЕМ вводили док Табель на сентябрь?
11 Гена
 
гуру
04.10.24
09:29
Если да, то выберите одного кекса, уберите его Табель и перезаполните док Начисление зп за сентябрь по нему же.
Обновите РС. Не исчезли эти записи?
12 Гена
 
гуру
04.10.24
09:32
Долго как...

Если да, то мы поймали глючок за хвост. Тогда отладчик и шуршим здесь:
Функция ЗапросСоздатьВТИзменившиесяДанныеОбщихГрафиков
13 pavlika
 
04.10.24
09:39
(10) Нет, табеля НЕТ. РН Данные табельного учета по ним пустой
14 SleepyHead
 
гуру
04.10.24
09:39
Что вы мучаетесь, сделайте расширение и перехватите момент записи с нужными значениями...
15 pavlika
 
04.10.24
09:41
(14) Как его перехватить, если мы не знаем как эта запись создается. В рабочую базу нас с этим не пустят - а что сделать в копии для воспроизведения мы не понимаем
16 SleepyHead
 
гуру
04.10.24
09:45
(15) Ну, тогда продолжайте смотреть в хрустальный шар.

Я немного разверну мое предложение - сделать расширение, которое отслеживает запись в нужный вам регистр. Как только выполняется попытка записи со "странными" значениями, писать сообщение об этом в журнал регистрации.

Вреда в этом для рабочей базы не вижу. По истечении какого-то времени проанализировать ЖР и понять, какие условия создают такие вот записи в регистре.
17 pavlika
 
04.10.24
09:57
(16) Это понял. Спасибо, сделаем. Но это сначала надо согласовать с безопасностью + потом надеяться, что событие по которому формируется запись сразу проскочит. Сейчас же закрытие, крики - надеялся что может кто-то с этим сталкивался.

Я честно не понимаю, что означает запись с "План" = Истина, где время полностью совпадает с данными графика. Т.е. не понимаю логику такой записи от слова совсем.

Вдруг у кого то в базе есть такие записи и посмотрев на них от скажет: "О, да я знаю откуда они берутся" ))
18 SleepyHead
 
гуру
04.10.24
09:50
(17) Кричите в ответ громче, это единственный способ победить в таком формате.
19 pavlika
 
04.10.24
09:55
(18) 👍
20 Гена
 
гуру
04.10.24
09:56
(17) Индивидуальный график точно не вводили?
21 Гена
 
гуру
04.10.24
10:00
Глючок состоит в том, что какой-то док, регистрирующий отклонение, - через док Начисление зп воображает себя индграфиком.

Проверить легко. Распроведите на три буквы начисление зп за сентябрь и/или август. Обновите наш РС. Исчезли записи?
22 pavlika
 
04.10.24
10:00
(20) Нет. Я прошерстил пару десятков проблемных сотрудников - по небольшой части есть Табель, но по другим нет ни Табеля, ни индивидуального графика. Есть пару межрасчетных отклонений  (работа в выходные, отпуск, НН) и все.
23 Гена
 
гуру
04.10.24
10:01
(22) Ясно. Убирайте начисления зп.
24 pavlika
 
04.10.24
10:08
(23) Взял сейчас одну из копий. Смотрю когда двоятся записи в регистре - май месяц. А начисления ЗП за май НЕТ, последнее за апрель.
25 Гена
 
гуру
04.10.24
10:14
(24) Уберите доки начисления зп за апрель и может ещё и за март.
26 pavlika
 
04.10.24
10:21
(25) По одному из обнаружил следующее - в РС Графики работы дубли, РН Данные табельного пусто, в РН Вытесняемое плановое есть пару простоев в мае. Распровел один из простоев - записи вида "май-май" пропали, остались "май-апрель". Смотрю дальше
27 Гена
 
гуру
04.10.24
10:23
(26) Дубль три: секундное же дело убрать начисление зп. Или религия не позволяет?
28 pavlika
 
04.10.24
10:37
(27) Там отмена проведения расчета ЗП - c десяток минут. Начисление ЗП за апрель отменил - записи "май-апрель" остались.
+
Начисление ЗП за март отменил - записи "май-апрель" остались.
29 Гена
 
гуру
04.10.24
10:37
(28) Хорошо. Теперь при отменённой зп - освежите график в настройках.
30 pavlika
 
04.10.24
10:40
(29) Записи "май-апрель" остались.
31 pavlika
 
04.10.24
10:41
Регистры Данные табельного, Данные оперативного, Вытесняемое плановое, Данные индивидуальных пустые по крайней мере с апреля месяца
32 Гена
 
гуру
04.10.24
10:44
(30) Прекрасно. Теперь добьём гада: проведите только по кексу (ранее убрали Простои, уберите вообще все отклонения) новый док начисления зп.
33 Гена
 
гуру
04.10.24
10:49
Если не сработает, пойдём другим путём: от обратного.
1. Физически удаляем обработкой эту гниль в РС.
2. Проводим Простой - смотрим РС
3. Проводим Начисление зп - смотрим РС
34 pavlika
 
04.10.24
10:53
(33) Ок, возьму паузу. О результате напишу.
35 Гена
 
гуру
04.10.24
10:58
(34) Упс! Первое же выскочило в инете по "зуп признак План":
https://buhexpert8.ru/voprosy/voprosy-1s-zup/sekrety-registra-svedenij-grafiki-raboty-po-vidam-vremeni.html

Похоже платформа шкодит )
36 pavlika
 
04.10.24
11:00
Так, конкретно по этому товарищу у меня глаз зацепился за кадровый перевод списком, в котором его посадили на определённую территорию. В РС Графики работы я конечно территорию скрывал (сам дурак). Отменил перевод списком - записи "май-апрель" по нему ушли.
37 pavlika
 
04.10.24
11:01
(35) Это вчера читал, вот это особенно порадовало: "Направила вопрос в техподдержку, загрузила базу с воспроизведенной ошибкой, они её исправили пересчетом документа Больничный лист при проведенном табеле, на вопрос о причинах возникновения ошибки ответили, что вариантов масса."
38 Гена
 
гуру
04.10.24
11:03
(36) Ах так, территория... А знаете, вполне может быть...
39 pavlika
 
04.10.24
11:04
(38) Проверил - она не у всех есть. Поэтому рецепт на всех не применить.
40 Гена
 
гуру
04.10.24
11:05
(39) Тогда скорее платформа.
41 2S
 
04.10.24
11:11
ТиИ в зуп частенько исправляет ситуации
42 Гена
 
гуру
04.10.24
11:24
(41) Интерес не в том, как убрать, а понять - как получилось.
43 Gucci76
 
04.10.24
11:26
(42) Для этого надо попробовать удалить и пересчитать начисление зарплаты (вроде даже проводить не обязательно).
Если вернется запись значит там копать

Лучше на копии попробовать
44 Гена
 
гуру
04.10.24
16:20
Смоделировал на демо корп 27.314 платформа 25.1394

1. Табель за октябрь, поставил вместо первых 4-х рабочих дней ОВ = нет РС
2. Начисление зп за октябрь = есть РС Октябрь-Октябрь!
45 Гена
 
гуру
07.10.24
10:30
(0) Для закругления ветки распишите, что там разобрали с этим РС.
46 Гена
 
гуру
07.10.24
10:58
Автор сбежал... придётся самому смотреть... нельзя же загадку оставлять )
47 osa1C
 
07.10.24
11:14
(45) тебе то зачем закругление этой ветки?
48 Гена
 
гуру
07.10.24
11:15
(47) Это ж новое знание.
Не отвлекайте )
49 El_Duke
 
гуру
07.10.24
11:19
(47) Дон Энрике испытывает удовлетворение от решения сложных задач. За это мы все должны сказать ему большое спасибо (говорю без шуток и стеба), это реально помогает понять как механизмы конфы, так и поведение отдельных доков. Не пустое занятие
50 Гена
 
гуру
07.10.24
11:31
Глянул.
В наш РС ГрафикиРаботыПоВидамВремени записывает данные Функция ЗаполнитьРегистрРассчитанныхДанных(ВыборкаДляЗаполнения) в Общем модуле УчетРабочегоВремениРасширенный

Она выполняется в том же общем модуле в Процедура СформироватьЗаписиРабочегоВремениСотрудников

Этой процедурой занимается обработка МенеджерДанныхУчетаВремениСотрудников
В котором запускается Процедура ПриПолученииПодневныхДанныхУчетаВремени

Получается интересная штука в отладчике. Только при расчёте зарплаты при выборе сотра в табличной части дока Начисление зарплаты и будет заполняться наш РС, причём ДО его проведения.
Вывод_1: Записывает данные в регистр расчёт зарплаты без его проведения. Похоже на то, что он дважды обходит алгоритм. Сначала записывает данные, затем на основании их рассчитывает дни, часы и нормы для СВОЕГО же расчёта зарплаты.

А вот удаляет записи нашего РС не док зарплаты, а сами доки отклонений при их распроведении.
51 Гена
 
гуру
07.10.24
11:36
Вот это место:
    Если ТаблицаСотрудников.Количество() > 0 Тогда
        УчетРабочегоВремениРасширенный.СформироватьЗаписиРабочегоВремениСотрудников(ТаблицаСотрудников);
    КонецЕсли;

Теперь надо трясти грушу, т.е. вводить различные отклонения.
52 Гена
 
гуру
07.10.24
11:49
Итак. Начисление зп при расчёте заполняет наш РС, если есть:
1. Табель
2. Индграфик
3. Работа в праздник
4. Отклонение (неявка, прогул), но строго внутрисменное, кусочком. На целодневное ноль реакции
5. Сверхурочные

Дальше искать лень, и так всё понятно.

Закругление ветки.
Данный РС ГрафикиРаботыПоВидамВремени является техническим, вспомогательным для расчёта зарплаты в одноимённом доке.
Разработчики поленились вводить новый регистр и для расчёта времени, особенно внутрисменного, воспользовались этим РС, в котором толкутся также и общие графики.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший