Командировка. Дополнительная оплата командировки за период больше чем месяц.

Индивидуальную консультацию запросил Сергей Ш. (Вологда)

Ответственный за ответ: Зарубина Анна (★9.90/10)

Добрый день.
Платформа: 1С:Предприятие 8.3 (8.3.25.1374)
Релиз: Зарплата и управление персоналом, редакция 3.1 (3.1.34.58)

Командировка длительная.
Документ «Командировка».
Если выбран «Расчет командировки» = «Рассчитывать переходящий период командировки с авансом и зарплатой», то дата «ПО» «Дополнительная оплата» перезаполняется последним днем даты «С».
Пример: Дата начала 28.08.2025, дата окончания 25.09.2025
Дополнительная оплата с 28.08.2025 по !!! 31.08.2025 !!!

В результате рассчитать аванс и зарплату на дополнительную оплату за период больше чем начальный месяц (в нашем примере с 01.09.2025 — 25.09.2025) не получается.
Расчет аванса и з/п на дополнительную оплату возможен только если «Расчет командировки»=»Рассчитать командировку с авансом и зарплатой» ( в этом случае дополнительная оплата дата «ПО» не пересчитывается и остается такой же как и основная дата окончания).

Проверил данный случай на версии релиза 3.1.30.230, такой ошибки нет.
Подскажите это ошибка программы или изменилась методика расчета дополнительной надбавки для командировки и как быть.

С уважением Сергей Шурухин

Метки вопроса: Командировка

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

  1. Приложение № 1
    Приложение № 2
    Приложение № 3
    Приложение № 4

    Добрый день.

    Это ошибка ЗУП, ее зарегистрировали еще в марте, но статуса до сих пор нет.

    Я соделировала на демо-базе такую же ситуацию.Поправить период получается с помощью обработки Групповое изменение реквизитов (Администрирование — Обслуживание — Корректировка данных). Выбираем нужную командировку и для реквизита Дата окончания доплаты устанавливаем 25.09.2025. Тогда в документе Командировка период верный. Но если ее пересчитать — период снова слетает.

  2. Добрый день.
    Благодарю за ответ.
    Вариант исправления через обработку «Групповое изменение реквизитов» конечно приемлем, но … а если использовать вариант расчета: «Расчет командировки»= «Рассчитать командировку с авансом и зарплатой» чем может аукнуться данный вариант.
    Я когда искал ошибку в тестовой базе пробовал этот вариант и ошибка в расчете не проявилась, т.е. будущий период рассчитался хорошо, единственно что самого расчета командировочных в документе «Командировка» нет, расчет выполняется только в документе «Начисление зарплаты и взносов» и «Начисления за первую половину месяца», а тут возникает вопрос с ведомостью на выплату, как ее сформировать.

    Вышел новый релиз, но похоже ошибку не исправили, наверно проще будет через расширение отловить и исправить этот глюк.

  3. Добрый день.

    Да, информации об исправлении ошибки нет. Видимо, мало обращений. Если есть возможность исправить своими силами — это точно будет быстрее.

    Разница в переключателях только в том, рассчитывается ли какая-то сумма в документе Командировка или нет.
    Если мы ставим переключатель в положение Рассчитывать переходящий период командировки с авансом и зарплатой, то в документе Командировка рассчитается сумма за период с 28 по 31 августа и мы можем ее выплатить в межрасчет, если нужно. Командировка за период с 1 по 25 сентября будет раасчитываться в аванс и зарплату за сентябрь.

    Если поставить переключатель в положение Рассчитать командировку с авансом и зарплатой, тогда мы никакую часть командировки не сможем выплатить в межрасчет. Период с 28 по 31 августа будет рассчитан при расчете зарплаты за август Командировки при расчете аванса (ЗУП 3.1.25.36)

    Сумма расчета будет одинаковая. Выплата командировки пройдет в ведомости на выплату аванса или зарплаты.

  4. Добрый день.
    Благодарю за ответ.
    «Если поставить переключатель в положение Рассчитать командировку с авансом и зарплатой, тогда мы никакую часть командировки не сможем выплатить в межрасчет.» — вот это и мешает в принятии решения в пользу данного варианта расчета.
    Пока нет решения от компании 1С будем делать свою заплатку.
    Через обработку «Групповое изменение реквизитов» все таки сложно делать.

    Вопрос закрываю.

    1
  5. Рада, если смогла Вам помочь. Хорошего дня!

  6. Добрый день.
    Разобрался в чем ошибка.
    Выкладываю для ознакомления.

    Документ «Командировка»

    Релиз: Зарплата и управление персоналом, редакция 3.1 (3.1.30.230)
    Модуль формы «Документ».
    Процедура: «Процедура ПерезаполнитьНачисленияСотрудника(»
    строка 2289. Имя временной переменной «ДатаОкончанияДоплаты» совпал с именем переменной объекта «Объект.ДатаОкончанияДоплаты».
    В модуле формы совпадением имен не критично, т.к. это считаются раздельные переменные.

    Релиз: Зарплата и управление персоналом, редакция 3.1 (3.1.34.58)
    Модуль объекта.
    Процедура: «Процедура Рассчитать(ПараметрыРасчета = Неопределено) Экспорт»
    строка 589 Имя временной переменной «ДатаОкончанияДоплаты» совпал с именем переменной объекта «ЭтотОбъект.ДатаОкончанияДоплаты».
    В модуле объекты совпадением имен не допустимо, т.к. это считается одна и таже переменная.

    Возможно при переносе текста программы из релиза 3.1.30 в 3.1.34 ( по дате регистрации ошибки было это ранее марта 2025) внесли изменения для 3.1.34 и не заметили совпадение имен.

    Исправил через расширение в модуле формы.
    Если будет интересно само решение, то готов выложить.

  7. Добрый день.

    Спасибо большое за подробный разбор ошибки и предложенное решение! Если можно, пришлите, пожалуйста, файл с расширением на почту za@buhexpert8.ru
    Я поделюсь с коллегами и в понедельник мы обсудим это на совещании.

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