Команда «Объединить строки одинаковых начислений»

Вопрос задал Елена В. (Санкт-Петербург)

Ответственный за ответ: Змиевская Светлана (★9.93/10)

Здравствуйте!
//ЗУП КОРП 3 1 10 135
перепроводим старый документ «Кадровый перевод списком» за 2018. Сотрудников там 14, на сей момент из них работают двое.
При проведении документа есть сообщения «[0] заданы одинаковые начисления «Северная надбавка Воспользуйтесь командой «Объединить строки одинаковых начислений» табличной части списка начислений.»
Понимаем, что перепроводить старые списочные документы с уволенными не хорошо. Но сняли док с проведения и не можем теперь его провести.
И команды «Объединить строки одинаковых начислений» не нашли.
Выручайте!

Все комментарии (14)

  1. Добрый день. К сожалению, у меня не получается на демобазе воспроизвести Вашу ситуацию, т.к. нет документов прошлых периодов именно с северной надбавкой. Ошибка вопроизводится только при явном дублировании начисления в табличной части. Поэтому будем решать проблему методом исключения.

    Действительно, начиная с подредакции 3.1.9, разработчики добавили проверку на наличие 2 строк в одним и тем же начислением. В этом случае в меню Еще табличной части документа Начисления появляется команда «Объединить строки одинаковых начислений»

    Скажите, я правильно понимаю, что в Вашем случае эта команда отсутствует? Также уточните, пожалуйста, в тексте ошибки есть информация о том, в какой строке (по какому сотруднику) задублировано начисление?

  2. Добрый день, Светлана!
    1. в док Кадровый перевод списком, когда открываю строку по сотруднику кнопки нет.
    2. в сообщении при проведении док-та (14 сотров) 91 строка с одинаковым текстом ««[0] заданы одинаковые начисления «Северная надбавка … «, т.е. номер строки [0]

  3. да и в 3.1 как такового вида начисления Северная надбавка в ТЧ кадровых документах больше нет

    1. Вы правы, Елена, на форме кадровых документов в табличной части отсутствует начисление «Северная надбавка», однако физически оно все же хранится в табличной части документа. Это можно увидеть, если построить запрос к табличной части «Начисления» документа. Я так понимаю, что со временем менялся алгоритм заполнения табличной части документа, поэтому сейчас и возникли проблемы.

      Как варианты решения проблемы:
      — если есть возможность и необходимые навыки работы, то можно построить запрос к табличной части Начисления документа Кадровый перевод списком. Если такая возможность есть, сбросьте скриншот результата запроса, посмотрим как заполнены реквизиты. Так мы хотя бы поймем причину ошибки и уже будем принимать решения о дальнейших действиях.
      — если такой возможности нет, то тут только пробовать различные манипуляции. Можно скопировать данный документ, оставить там 1 сотрудника и опробовать различные действия. Например, снять галочку Изменить начисления, сохранить документ, затем установить галочку и отразить необходимые изменения. Или открыть форму расчета северного стажа по сотруднику, заново записать по кнопке ОК и попробовать провести документ. Если не поможет можно еще попробовать перезаполнить форму расчета стажа и записать по кнопке ОК. Тут конечно много ручной работы. Возможно будет проще просто заново создать новый Кадровый перевод списком, который заполнится уже по новому алгоритму.

      Также уточните, пожалуйста, этот кадровый перевод устанавливал северную надбавку, отменял ее или не вносил по части надбавки никаких изменений? (т.е. сотрудники переводились между подразделениями с разными условиями труда или нет?)

  4. .1. на скрин помещается не всё
    2. сотрудники не перемещались, документ был сделан для изменения показателя ВР

    1. Видите, по каждому сотруднику 2 строки с северной надбавкой? Причем у каждого сотрудника в лишней строчке заполнено действие «Утвердить». Этого быть не должно, такое заполнение предусмотрено только в документах, которыми эта надбавка назначается (Прием или Кадровый перевод в подразделение с территориальным условиями, если до этого сотрудник трудился в обычном подразделении без территориальных условий).

      Если причина такого заполнения прежний алгоритм работы программы на старом релизе, то при сбросе флажка Изменить начисления и повторной установке, проблема должна уйти.
      Давайте попробуем по кому-нибудь одному из сотрудников? Сбрасываем флажок — записываем документ — заново устанавливаем флажок — меняем показатель ВР, который требовалось изменить. После этого опять записываем документ и формируем универсальный отчет

  5. если сбрасывать флаги в формах по каждому сотруднику и там нажимать ОК, то в ТЧ документа без флага «Приказом установлены ежемесячные начисления» док не проведется. А если этот флаг над ТЧ поставить, то сообщения прежние и док не проводится

    1. Тогда давайте возьмем одного сотрудника для примера. Найдем документ, которым ему по факту назначается Северная надбавка (прием или перевод в подразделение с территориальными условиями) и сформируем универсальный отчет по табличной части Начисления этого документа

    2. Удалось искусственно воспроизвести Вашу ситуацию на демобазе (групповой обработкой затерла реквизиты «Действие» и «Идентификатор строки сотрудника» в табличной части Начисления документа Кадровый перевод списком).

      Выявила, что проблема не только в реквизите Действие, как я изначально предполагала, но и в незаполненном значении реквизита «Идентификатор строки сотрудника» (на Вашем скриншоте меня смутил этот незаполненный реквизит, поэтому стала уже изучать его). В данном случае программа при проведении документа не может идентифицировать сотрудника, к которому относится данное начисление. Сопоставление происходит именно по данному реквизиту, а не по реквизиту Сотрудник. Как видно из названия реквизита «(не используется) Сотрудник», данный реквизит не используется уже вс программном коде, а оставлен для совместимости с данными, внесенными в предыдущих релизах. Таким образом программа видит много строк с начислением северная надбавка для не идентифицированного (0-вого) сотрудника и выдает ошибку.

      Вы были абсолютно правы, что сброс и установка флажка «Изменить начисления» не решает проблему. Дело в том, что данный флажок влияет только на строки с заполненным идентификатором строки сотрудника. Например, для сотрудника с номером строки 1 программа будет искать в табличной части все строки со значением «Идентификатора строки сотрудника» = 1 и менять их, а строки с не идентифицированным (пустым) значением Идентификатора строки сотрудника так и остаются висеть в табличной части и при проведении выдают ошибку.

      Что мне помогло на тестовой базе (если решите повторять, однозначно рекомендую предварительно сделать копию базы и попробовать на ней):
      1. групповой обработкой (в режиме разработчика, иначе документ не запишется) поменяла в данном документе для всех строк табличной части Начисления значение идентификатора строки сотрудника на 1 (можно взять любой номер строки сотрудника, который есть в документе)
      2. по каждому сотруднику сбросила и потом заново установила флажок «Изменить начисления»

      В результате все строки в табличной части Начисления актуализировались и заполнились в соответствии с текущим алгоритмом работы программы.

      Однако после повторной установки флажка придется вносить изменения показателя ВР, которые отражались данным документом. Поэтому с точки зрения трудозатрат возможно проще создать новый Кадровый перевод списком от этой даты, а этот документ пометить на удаление.

  6. смогу, но это по регистрам от Переноса данных (2108 полный перенос) + по движениям документов 2019. В понедельник сделаю.

    1. Посмотрите мою рекомендацию в комментарии от 20.12.2019 20:26. Пока остановимся на ней, до исходного документа, думаю, копать уже не придется

  7. Спасибо! для работающих, понятно, проще сделать это перемещение заново. По уволенным подумаем

  8. Перевод списком с косячными данными пометили на уд., сделали новые документы перемещения (по работающим, а по уволенным изменение показателя для начислений уже не важно).
    Благодарю, Светлана!
    //закрывайте задачу//

    1. Спасибо за обратную связь!

Комментарии закрыты.