Добрый день!
При исправлении документа командировка (К) в одинаковых периодах (Период К1 равен Периоду К2. Первичный не правим, необходимо сохранять историю изменений документа командировки) пропадают рабочие дни сотрудника.
Пример
К1 период с 20.05.19-24.05.19
Необходимо внести изменение сроков командировки, делается документ исправления на основании первого документа
К2 период с 21.05.19-24.05.19
В данном случае в табеле 20.05.19 будет отображаться пустым (рис 1.)
Посмотрел алгоритм программы, логика у программы следующая:
При проведении документа «Командировка» программа проверяет по каким регистрам нужно делать движение (по умолчанию регистры с выключенными движениями).
1. Если в РН.ДанныеОперативногоУчетаРабочегоВремениСотрудников есть хоть 1 запись, то данный регистр добавляется для записи при движении документа.
2. В подписке «модуля набора записи» РН.ДанныеОперативногоУчетаРабочегоВремениСотрудников идет заполнения РС.ПараметрыЗарегистрированныхДанныхУчетаВремениСотрудников. Данный РС. не зависимый. Если удалить данные данного РС, то табель начинает считать правильно дни (не пустые).
В демо базе все работает, т.к. записей в регистре накоплений нет, в демо нет учета ночных часов и т.д. (по умолчанию), после которого начинает формироваться РН.ДанныеОперативногоУчетаРабочегоВремениСотрудников и . А следовательно не срабатывает подписка для записи РС.ПараметрыЗарегистрированныхДанныхУчетаВремениСотрудников.
Вопрос:
Это ошибка программы? Должны корректно отображаться корректировки командировок, если они сделаны в одном месяце начисления?
Здравствуйте!
Получившийся результат в Табеле является ошибкой, о которой можно сообщить разработчикам (v8@1c.ru). Будем рады, если Вы потом поделитесь полученным от разработчиков ответом.
Добрый день!
Отправлю вопрос в фирму 1С. Если придет от них ответ, то размещу в данной теме для других пользователей.
Хорошо, будем ждать. Вопрос тогда пока не закрываем
На конфигурации 3.1.10.78 ошибка осталась. При уменьшении срока командировки, например, было с 14 по 15 августа. Ввели документ исправление стало с 14 по 14 августа. В Табеле 15 августа не заполняется.
Нам, к сожалению, пришлось править типовой код. Документ исправление делаем только кода разные месяцы начисления.
Когда в одном, то прошлое состояние (необходимое для кадров) записываем в отдельную табличную часть (хранятся все версии (исправления)), с возможностью печати всех версий.
Здравствуйте!
В 1С зарегистрирована ошибка — 30166304. Сроки пока не определены
А не подскажете в каком модуле — это можно посмотреть?
Почему она так считает?
Да
Уже не подскажу, не помню. Сейчас нет возможности заново искать, идёт разгар внедрения ЗУП 3 =). Если сильно лезть в дебри, то там идёт выборка состояний сотрудника по дням и при соединении они некорректно обрабатываются.
Здравствуйте!
На всякий случай ссылка на зарегистрированную ошибку — 30166304. Сроки пока не определены
Спасибо!