Проблема при загрузке больничного - Каминсофт

Проблема при загрузке больничного

14 июнь 2022 11:46 #1
от БухСервис
Ситуация  следующая - загружаются данные листка нетрудоспособности из файла.
Файл выгружен из программы СБИС.
Сотрудник один, но введен в справочник сотрудников два раза, один принят на работу в фирму А, другой в фирму Б, обе фирмы ведут учет в одном Камине.
Он заболел, номер первичного листка нетрудоспособности использован один и в фирме А и фирме Б.
То есть создано два больничных  (два разных документа), один по фирме А, другой по фирме Б, номер первичного больничного и там и там одинаковый (реквизит "НомерПриказа" документа "НачПоСреднему")
При загрузке из файла при поиске продолжения больничного листа используется такой запрос (Общий Модуль Общего назначения Процедура ЗаполнитьПомощникДанными) -
        // Продолжение больничного листа    
        Если ЗначениеЗаполнено(НомерПервичногоЛисткаНетрудоспособности) И ЯвляетсяПродолжениемБолезни Тогда
            Документ.ТипДокумента = 2;
            Документ.НомерБЛПред = НомерПервичногоЛисткаНетрудоспособности;
            
            Запрос = Новый Запрос;
            Запрос.Текст =
            "ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
            |    Больничный.Ссылка
            |ИЗ
            |    Документ.НачПоСреднему КАК Больничный
            |ГДЕ
            |    ПОДСТРОКА(Больничный.НомерПриказа, 1, &ДлинаПоля) = &НомерЛН
            |    И НЕ Больничный.ПометкаУдаления";
            
            Запрос.УстановитьПараметр("НомерЛН", НомерПервичногоЛисткаНетрудоспособности);
            Запрос.УстановитьПараметр("ДлинаПоля", СтрДлина(НомерПервичногоЛисткаНетрудоспособности));
            
            РезультатЗапроса = Запрос.Выполнить().Выбрать();
            
            Если РезультатЗапроса.Следующий() Тогда
                Документ.ДокументБЛ = РезультатЗапроса.Ссылка;
            Иначе
                Сообщить("Не найден документ расчета предыдущего больничного листа №"+НомерПервичногоЛисткаНетрудоспособности, СтатусСообщения.Внимание);
            КонецЕсли;
        КонецЕсли;

Таким образом по параметру "НомерЛН" находится два больничных, далее используется первый.
Естественно по одной фирме все хорошо по другой возникла проблема, так как к организации А подтянулась база для расчета по среднему организации Б.
Существует несколько вариантов решения.
Думаю проще всего в запросе делать отбор не только по номеру но и по фирме.
У себя сейчас я поправлю, наверное вам также стоит учесть данный нюанс.




 
Тема закрыта.
Спасибо сказали: Андрей Ланьшин, Сергей
14 июнь 2022 13:48 #2
от Татьяна Андрияшкина
Здравствуйте.По вашему обращению зарегистрировано и передано в отдел разработок Предложение № 3597.Регистрация Предложения не гарантирует его реализацию.Статус Предложения и резолюцию по нему вы можете отслеживать через несколько дней по ссылке www.kaminsoft.ru/products/tasks.html

Андрияшкина Татьяна - Группа компаний КАМИН.
Тема закрыта.
Спасибо сказали: Андрей Ланьшин, БухСервис

Продолжая использовать наш сайт, вы даете согласие на обработку файлов cookie и пользовательских данных в целях функционирования сайта, проведения ретаргетинга и статистических исследований, обзоров. Если вы не хотите, чтобы ваши данные обрабатывались, покиньте сайт.

Принять