Задача 180.6860

Задача :180.6860

Краткое описание :
Сумма превышения передается на другого сотрудника
Описание :
Превышение норм расходов
Что измененно :
Есть два сотрудника в базе с одинаковыми табельными номерами:

1. Табельный номер 1615 Товстолуцкий Владимир Борисович Persons.nrec
0C6D000000001001h, Lschet.nrec 0C6D000000000746h
2. Табельный номер 1615 Чебаков Николай Игоревич Persons.nrec
00000000000003AEh, Lschet.nrec 00000000000003AEh

В модуле касса сформирован авансовый отчет на сотрудника Товстолуцкий Владимир
Борисович, по нему рассчитано Превышение норм расходов.

После Выполнения функции Передача превышения в зарплату, в модуле заработная
плата формируется начисление по сотруднику Чебаков Николай Игоревич. Что
вызывает неверный расчет заработной платы.
Как измененно :
Превышение передаётся в зарплату по сотруднику, оформленному на
уже задействованный табельный номер.

1. Реализован корректный поиск ЛС по сотруднику, оформленному на уже
задействованный табельный номер.

1.1. Доработана функция 'Передача превышения в зарплату'

1.1.1. Превышение передаётся теперь по ЛС, который был выбран в АО (поле
PlPor.cLschet).

1.1.2. Если по каким-то причинам данного лицевого счёта не нашлось в базе,
тогда у сотрудника, по которому сформировано превышение, ищется основной ЛС. При
этом, исправлена прежняя ошибка поиска основного ЛС для сотрудников, которые
оформлены на уже задействованные табельные номера - в частности, при поиске
основного ЛС учитывается ссылка на физ. лицо (поле LSchet.tPerson).

1.1.3. Если у сотрудника не нашлось и основного ЛС (у данного ЛС табельный
номер совпадает с табельным номером сотрудника в Картотеке), превышение
учитывается по физическому лицу (ссылка на ЛС в удержании не прописывается -
поле PrVidOpl.cLsch = 0).

Примечание:

Посмотреть сформированные по превышениям удержания в модуле ЗАРПЛАТА можно
здесь:

Документы\Данные из других модулей\Спецодежда, закупки и продажи, командировки.

Чтобы увидеть удержания по превышениям командировочных расходов, переключатель
"Данные для просмотра" нужно установить в положение `Превышение командировочных
расходов`.

Следует также заметить, что удержания с нулевой ссылкой на ЛС PrVidOpl.cLsch =
0, сформированные по физическим лицам (см. п. 1.1.3), в данном интерфейсе не
показываются - посмотреть их можно, например, средствами Support.

1.2. Доработано формирование кассового ордера в карточке подотчётника

В интерфейсе "Подотчетные лица" исправлено заполнение ссылки на ЛС в
формируемом из карточки подотчётника кассовом ордере - основной ЛС ищется с
учётом ссылки на физ. лицо. Раньше поиск происходил только по табельному
номеру, в результате чего мог быть подставлен ЛС с тем же табельным номером по
другому сотрунику.

Примечание:

Алгоритм заполнения ссылки на ЛС (PlPor.cLSchet) в кассовом ордере следующий:
- если у подотчётника есть основной ЛС (ЛС с табельным номером из карточки
сотрудника в Картотеке), ссылка заполняется основным ЛС;
- если основного ЛС нет, берётся первый попавшийся ЛС по подотчётнику;
- если ЛС по сотруднику ни одного нет, ссылка не заполняется.

2. Добавлена перерисовка панели после печати.

Проверить перерисовку можно, предварительно перед печатью пометив записи.

Замеченные проблемы:
- помеченные в конце списка записи не показывались вообще (всех записей должно
быть довольно много, чтобы список нужно было прокручивать) либо показывались с
неправильными значениями сумм;
- записи в списке могли показываться по два раза (список раздувался в два раза).
& УНАСЛЕДОВАННЫЕ ИЗМЕНЕНИЯ БАЗОВЫХ ФОРМ:
НЕТ
& УНАСЛЕДОВАННЫЕ ИЗМЕНЕНИЯ ШАБЛОНОВ:
НЕТ

Название продукта Название компонента Тип Последняя версия Дата выхода
F_PODOTF_PODOTRES9.1.2.0