Z_LSCHET
Краткое описание :
Справки о среднем заработке - добавить в смежные данныеОписание :
Справки о среднем заработке [РФ]Что измененно :
Для удобства работы предлагается добавить вызов интерфейса "Справки о среднем заработке" в смежные данные ЛС - на вкладку "Расчёт заработной платы" после кнопки "Расчётный лист". Назвать кнопку можно, например, "Справки о расчёте по среднему".
Как измененно :
В окне "Смежные данные" на вкладке "Расчет заработной платы" добавлена возможность вызова интерфейса "Печать справок о среднем заработке" посредством кнопки "Справки о расчёте по среднему".
При вызове интерфейса "Печать справок о среднем заработке" из смежных данных происходит предварительная установка фильтра по лицевым счетам с пометкой текущего лицевого счета и установка периода формирования справок равного текущему расчетному периоду.
Z_LSCHET
Краткое описание :
Лицевые счета - добавить поле плановой даты выплаты окончательной зарплаты увольняющимсяОписание :
Лицевые счета (окно ввода и редактирования)Что измененно :
За исключением срочных случаев клиент выплачивает зарплату под расчёт увольняющимся не ежедневно, а накапливает увольнения за несколько дней (обычно за неделю) и перечисляет всем разом. Таким образом, для каждого увольняющегося есть некая плановая дата выплаты, которую знает каждый расчётчик в момент проведения увольнения - например, ближайший вторник.
С другой стороны, все реестры на перечисление формирует один бухгалтер (для минимизации их количества), поэтому в момент формирования реестров увольняющимся он не знает кого нужно включить в этот реестр - приходится опрашивать всех расчётчиков.
Для повышения удобства и скорости работы предлагается добавить в лицевые счета поле "Плановая дата выплаты", которое будет визуализироваться только при наличии даты увольнения (аналогично признаку "уволен"). Эту дату будет проставлять каждый расчётчик - либо вручную в ЛС, либо каким-либо другим способом. В дальнейшем эту дату можно использовать в фильтре при формировании реестров на окончательную зарплату - аналогично полю "Дата выплаты" в больничных, отпусках, выплатах межпериода и т.д.
Как измененно :
На вкладку "Основная" окна редактирования данных по лицевому счету добавлено поле "Плановая дата выплаты заработной платы". Оно становится видимым при установленной в лицевом счете дате увольнения.
При удалении в лицевом счете даты увольнения (в т.ч. в результате повторного приема на тот же лицевой счет) дата затирается, поле скрывается.
Z_LSCHET
Краткое описание :
Рабочая корзина - при обработке сигнала на увольнение дать возможность указать плановую дату выплатыОписание :
Рабочая корзина (обработка сигнала)Что измененно :
При обработке сигнала РК на увольнение дать возможность указать плановую дату выплаты и передать её в ЛС.
Возможные варианты:
- добавить в интерфейс сигнала на увольнение поле для ручного заполнения, либо выдавать запрос при обработке РК
- добавить точку расширения, позволяющую подключать свой код в момент обработки сигналов РК (с передачей в неё необходимых ссылок)
Как измененно :
После обработки в рабочей корзине сигнала об изменении/отмене изменения лицевого счета теперь вызывается обработчик события epBasket_AfterChangeLS.
В качестве параметров в него передается экземпляр объекта, реализующего объектный интерфейс IBasketExtensionChangeLS, содержащий ссылку на лицевой счет, признак изменения даты увольнения и дату увольнения их сигнала.
Идентификатор сигнала в рабочей корзине (ZarSignal.NRec) в обработчик намеренно не передается, т.к. структура сигнала со временем (к примеру, при изменении словаря и перемещении флагов сигнала и прочих полей в предназначенные специально для них поля) может меняться. Расширение передаваемых в обработчик параметров сигнала будет проводиться по запросу.
Ниже приведен пример обработчика, решающего задачу клиента: при обработке сигнала об установки в ЛС даты увольнения выводится запрос с возможностью установки плановой даты выплаты.
//---------------------------------------
// пример обработчика
//---------------------------------------
objinterface IChangePlanPayDate;
procedure ShowWindow(_cLS: comp; _datUv: date);
end;
vipinterface ChangePlanPayDate implements IChangePlanPayDate licensed(free);
#include LSFUNCS.VIH
interface ChangePlanPayDate;
var DatUv, PlanDate: date;
var LSFun: LschetFuncs;
create view
as
select *
from LSchet;
window winParams doAccept, escClose;
show at (,, 55, 6);
screen scrParams;
fields
DatUv: skip;
PlanDate: noprotect;
buttons
cmOk, default,, 'Установить плановую дату выплаты';
cmCancel,,, 'Отмена';
<<
Дата увольнения .@@@@@@@@@@@
Плановая дата выплаты заработной платы .@@@@@@@@@@@
<.Установить.> <. Отмена .>
>>
end;
handleevent
cmOk: CloseWindowEx(winParams, cmDefault);
end;
end;
procedure ShowWindow(_cLS: comp; _datUv: date);
{
if getfirst LSchet where ((_cLS == LSchet.NRec)) <> tsOk
exit;
if Message('Сотруднику ' + LSchet.tPerson->FIO + ' установлена дата увольнения ' + string(_datUv) + '.'#10#13
+ 'Установить плановую дату выплаты заработной платы?', Confirmation + yesNo) <> cmYes
exit;
PlanDate := DatUv := _datUv;
SetWindowTitle(winParams, LSchet.tPerson->FIO);
if RunWindowModal(winParams) <> cmDefault
exit;
LSFun.SetPlanPayDate(LSchet.NRec, PlanDate);
}
end.
#include BasketExtension.vih
Handler with replace ChangeLSProcessor on ExtensionPoint epBasket_AfterChangeLS(_params: IBasketExtensionChangeLS)
Action
{
result := true;
if not _params.ChangeDatUV
exit; // дату увольнения сигнал не менял
if _params.DatUv = ZeroDate
exit; // дата увольнения удалена (сигнал об откате приказа на увольнение?)
var ChangeDate: ChangePlanPayDate;
ChangeDate.ShowWindow(_params.cLS, _params.DatUv);
}
Z_LSCHET
Краткое описание :
Реестры (выплата зарплаты) - добавить фильтр по плановой дате выплаты увольняющимсяОписание :
Реестры по перечислениям. ФормированиеЧто измененно :
При формировании реестров на окончательную зарплату добавить фильтр по плановой дате выплаты из ЛС.
Как измененно :
В окне выбора работников (вызывается при установке фильтра по лицевым счетам) добавлен фильтр "Дата выплаты в лицевом счете", который можно установить через меню "Пометить записи выборочно" локального меню. Также добавлено поле "Плановая дата выплаты".
При установке данного фильтра в списке лицевых счетов будут помечены только те лицевые счета, у которых плановая дата выплаты заработной платы уволенному сотруднику пересекается с установленным диапазоном фильтра. Если же дата выплаты заработной платы не установлена, а дата увольнения установлена, то будут помечены те лицевые счета, дата увольнения которых пересекается с установленным диапазоном фильтра "Дата выплаты в лицевом счете".
Видимость поля "Плановая дата выплаты" и поля "Уволен" зависит от настройки "Настройки Галактики \ Управление персоналом \ Расчеты с персоналом \ Выбор работников \ Показывать уволенных в интерфейсах выбора". Если данная настройка установлена в "нет", то поле "Плановая дата выплаты" и поле "Уволен" не отображается.