Задача 101.48089

Задача :101.48089

Краткое описание :
Подразделение в платежной ведомости
Описание :
Платежные ведомости
Что измененно :
Платежная ведомость, сформированная в модуле "Заработная плата"
по нескольким подразделениям, отображается в модуле "Касса" как ведомость,
сформированная по какому-то конкретному подразделению.

Предлагается сделать отображение графы "Подразделение" в модуле "Касса" у
платежных ведомостей, сформированных по нескольким подразделениям,
соответствующим действительности.
Как измененно :
Подразделение в кассовых платёжных ведомостях отображается, как
в модуле "Зарплата".

1. Изменено отображение подразделения в платёжных ведомостях в модуле "Касса".

Изменился алгоритм отображения поля "Подразделение" в браузере и окне
редактирования интерфейса "Платёжные ведомости" модуля "Касса".

Новый алгоритм аналогичен алгоритму отображения подразделения ПВ в модуле
"Зарплата" и реализован он следующим образом:
а) в случае наличия связанной с ПВ по полю PlatVed.MNRec записи OtpDop, в
колонке "Подразделение" отображается код и наименование подразделения
группировки из поля OtpDop.Cex; если в записи ссылка на подразделение
группировки OtpDop.Cex отсутствует, отображается текст "несколько
подразделений";
б) если запись OtpDop отсутствует, выводится код и наименование подразделения
из PlatVed.Cex; если же ссылка на подразделение в ведомости PlatVed.Cex
отсутствует, выводится текст "несколько подразделений".

Вычисляемое поле "Подразделение" в браузере и окне редактирования интерфейса
"Платёжные ведомости" модуля "Касса" алгоритм отображает теперь следующим
образом:
- если ПВ сформирована в модуле "Зарплата" и было выбрано подразделение,
отображается код и наименование подразделения группировки из записи OtpDop
(ссылка на него берётся из OtpDop.Cex, запись OtpDop связана с ПВ по полю
PlatVed.MNRec; подразделение группировки, при этом, при формировании ПВ
подставляется с учётом глубины иерархии и может не совпадать с выбранным
подразделением);
- если ПВ сформирована в модуле "Касса" и было выбрано подразделение (поле
PlatVed.MNRec не заполнено), отображается код и наименование выбранного
подразделения (ссылка на него берётся из PlatVed.Cex);
- в остальных случаях отображается строка 'несколько подразделений'.

Таким образом, в поле "Подразделение" в интерфейсе "Платёжные ведомости" модуля
"Касса" отображается:
- код и наименование подразделения, если был одиночный выбор подразделения в
модулях "Касса" или "Зарплата";
- код и наименование подразделения, если было сформировано несколько ПВ при
ненулевой глубине иерархии в модуле "Зарплата";
- 'несколько подразделений', если был выбор из всех подразделений в модулях
"Касса" или "Зарплата";
- 'несколько подразделений', если был выбор из нескольких подразделений в
модуле "Зарплата" при нулевой глубине иерархии;
- 'несколько подразделений', если в сформированной в модуле "Касса" ПВ
подразделение не было выбрано.

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

2. Убрано устаревшее заполнение поля PlatVed.LastUser в модулях "Касса" и
"Зарплата".

Сейчас не нужно заполнять поле PlatVed.LastUser, оно не используется при печати
ПВ. Раньше заполнение этого поля было добавлено исключительно для корректной
печати ПВ в Кассе.

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

Название продукта Название компонента Тип Последняя версия Дата выхода
F_VEDOMF_VEDOMRES9.1.16.0
Z_PAYREPZ_PAYREPRES9.1.035.0
Z_PAYREPZ_PAYREPRES9.1.35.0