Пользовательское поле, очень срочно

Вопрос задал Евгения О.

Ответственный за ответ: Юлия Щелкунова (★9.82/10)

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

Обсуждение (10)

  1. Здравствуйте!
    Типовые средства отчета «Штатные сотрудники позволяют вывести только количество полных лет стажа работы на предприятии, без учета месяцев и дней. 🙁

    Но также в отчете Штатные сотрудники можно вывести любой вид стажа, который назначен сотрудникам. Поэтому могу предложить вариант: назначить всем сотрудникам новый вид стажа с датой отсчета «с момента приема на работу». Но придётся проделать такое действие для каждого сотрудника. По ссылке «Трудовая деятельность» внести данные по виду «прочий стаж».
    .
    Понятно, что если сотрудников много, то это трудоемко. Но зато это действие не требует какой-то аналитики и подсчета: просто заходите в карточку, открываете стаж, ставите переключатель в положение «С момента приема на работу» (дату приема программа подставит сама), охраняете стаж и карточку сотрудника.

    А далее это стаж можно будет выводить в отчетах: Штатные сотрудники, Стажи сотрудников.
    Но данные в типовом механизме выводятся не одним полем, а разными полями:«Прочий стаж лет», «Прочий стаж месяцев», «Прочий стаж дней». Чтобы объединить их в одно поле потребуется настроить пользовательское поле с формулой:
    Строка([Прочий стаж лет]) + » г. » + Строка([Прочий стаж месяцев]) +» мес.» + Строка([Прочий стаж дней]) + » д.»
    .

    Устроит Вас такой вариант?

  2. Добрый день, спасибо это вариант не подходит, можно ли посчитать стаж зная дату приема и дату отчета , пробовали через вычисление разницы дат и деление на 365 но запутались?

    1. По ссылке можно скачать настройки варианта отчета «Личные данные сотрудников», в котором добавила пользовательское поле на расчет стажа: https://buhexpert8.ru/wp-content/uploads/2022/05/Nastrojki-otcheta-Lichnye-dannye-sotrudnikov-s-polzovatelskim-raschetom-stazha.zip
      Решение не мое, признаюсь, нашла способ на форуме Инфостарт. Только объединила расчет в одно поле.

      Я сверила результат с данными, введенными как я описала выше — через стажи. И идет расхождение ровно на 1 день. :/ И исправить эту проблему в пользовательском поле не получается. Например, на стыке месяцев: стаж пользовательского поля показывает 29 дней, а программный стаж — 1 месяц. Включается дата отчета. Прибавление одного дня к дате задачу тоже не решает, потому что в формуле берется все равно начало периода.
      Я думаю, что можно обойти эту проблему просто построив отчет на 1 день позже нужно даты. Т.е. если стажи нужно сформировать на 30 апреля, то установите дату отчета — 1 мая.

      И еще одна проблема в том, что в русском языке иногда употребляется «Год» (1 год, 2 года), а иногда «Лет» (5 лет). Сейчас всегда подставляется «г.», как прописано в текстовом поле. Вы сможете подкорректировать в пользовательском поле как отражать текстовые сокращения.
      А также, если сотрудник только устроился на работу то отражается «0 г.».
      Вас устроит такое? Если нет, то можно и тут поискать решение.

      Вы просили срочно, поэтому я прикладываю текущий вариант.

  3. Добрый день, отчет нужен на длительный период, поэтому давайте поищем решение, текущие настройки проверю в ближайшее время и отпишусь

  4. Юлия, данные нас устраивают, если возможно изменить отображение год/лет то будем признательны, подскажите возможно все в одном поле выводить?

    1. А Вас устроит сокращение «г.» и «л.»? Если писать полностью, то тогда надо и месяцы и дни писать полным текстом, а там тоже есть варианты: «1 месяц», «2 месяца», «5 месяцев»; «3 дня», «5 дней».
      А это очень много условий.

    1. Отлично!
      А вот еще что: если «0л.2м.3д.,» то оставляем такой вывод или надо сделать, чтобы было просто «2м.3д.»?

Добавить комментарий